Skip to content

Commit 729549f

Browse files
committed
fixed server variable updates
1 parent 19f2536 commit 729549f

File tree

6 files changed

+48
-40
lines changed

6 files changed

+48
-40
lines changed

dist/rapidoc-min.js

Lines changed: 14 additions & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/rapidoc-min.js.gz

32 Bytes
Binary file not shown.

dist/report.html

Lines changed: 2 additions & 2 deletions
Large diffs are not rendered by default.

docs/rapidoc-min.js

Lines changed: 14 additions & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

index.html

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,16 @@
2121
-->
2222

2323
<rapi-doc
24-
id="thedoc"
25-
spec-url="./specs/additional-props.yaml"
26-
theme="dark"
27-
render-style = "read"
24+
id = "thedoc"
25+
spec-url = "./specs/server.yaml"
26+
theme = "dark"
27+
render-style = "read"
2828
regular-font = 'Open Sans'
2929
schema-style = 'tree'
3030
goto-path= 'post-/person'
31+
api-key-name = "my-key"
32+
api-key-location = "header"
33+
api-key-value = "mye-password"
3134
> </rapi-doc>
3235

3336

src/templates/server-template.js

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,17 @@ function onApiServerChange(e, server) {
77
}
88
}
99

10-
function onApiServerVarChange(e, variableKey, serverObj) {
11-
const regex = new RegExp(`{${variableKey}}`, 'g');
12-
serverObj.computedUrl = serverObj.url.replace(regex, e.currentTarget.value);
10+
function onApiServerVarChange(e, serverObj) {
11+
const inputEls = [...e.currentTarget.closest('table').querySelectorAll('input')];
12+
let tempUrl = serverObj.url;
13+
inputEls.forEach((v) => {
14+
const regex = new RegExp(`{${v.dataset.var}}`, 'g');
15+
tempUrl = tempUrl.replace(regex, v.value);
16+
});
17+
serverObj.computedUrl = tempUrl;
1318
this.requestUpdate();
1419
}
1520

16-
1721
function serverVarsTemplate() {
1822
// const selectedServerObj = this.resolvedSpec.servers.find((v) => (v.url === this.selectedServer));
1923
return this.selectedServer && this.selectedServer.variables
@@ -27,9 +31,10 @@ function serverVarsTemplate() {
2731
<input
2832
type = "text"
2933
spellcheck = "false"
30-
style = "width:100%"
34+
style = "width:100%"
35+
data-var = "${kv[0]}"
3136
value = "${kv[1].default}"
32-
@input = ${(e) => { onApiServerVarChange.call(this, e, kv[0], this.selectedServer); }}
37+
@input = ${(e) => { onApiServerVarChange.call(this, e, this.selectedServer); }}
3338
/>
3439
</td>
3540
</tr>

0 commit comments

Comments
 (0)