Skip to content

Commit e941242

Browse files
Request config from endpoint one time only
1 parent 232963c commit e941242

File tree

1 file changed

+19
-17
lines changed

1 file changed

+19
-17
lines changed

binderhub/static/js/index.js

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import {fit} from './vendor/xterm/addons/fit';
3131

3232
var BASE_URL = $('#base-url').data().url;
3333
var BADGE_BASE_URL = $('#badge-base-url').data().url;
34+
var config_dict = {"gh": "caca"};
3435

3536
function update_favicon(path) {
3637
var link = document.querySelector("link[rel*='icon']") || document.createElement('link');
@@ -70,23 +71,20 @@ function loadConfig(callback) {
7071
}
7172

7273
function updateRepoText() {
73-
loadConfig(function(res) {
74-
var cfg = JSON.parse(res);
75-
var provider = $("#provider_prefix").val();
76-
77-
var text = cfg[provider]["text"]
78-
var tag_text = cfg[provider]["tag_text"]
79-
var ref_prop_disabled = cfg[provider]["ref_prop_disabled"]
80-
var label_prop_disabled = cfg[provider]["label_prop_disabled"]
81-
var placeholder = "HEAD";
82-
83-
$("#ref").prop("disabled", ref_prop_disabled);
84-
$("label[for=ref]").prop("disabled", label_prop_disabled);
85-
$("#repository").attr('placeholder', text);
86-
$("label[for=repository]").text(text);
87-
$("#ref").attr('placeholder', placeholder);
88-
$("label[for=ref]").text(tag_text);
89-
});
74+
var provider = $("#provider_prefix").val();
75+
76+
var text = config_dict[provider]["text"]
77+
var tag_text = config_dict[provider]["tag_text"]
78+
var ref_prop_disabled = config_dict[provider]["ref_prop_disabled"]
79+
var label_prop_disabled = config_dict[provider]["label_prop_disabled"]
80+
var placeholder = "HEAD";
81+
82+
$("#ref").prop("disabled", ref_prop_disabled);
83+
$("label[for=ref]").prop("disabled", label_prop_disabled);
84+
$("#repository").attr('placeholder', text);
85+
$("label[for=repository]").text(text);
86+
$("#ref").attr('placeholder', placeholder);
87+
$("label[for=ref]").text(tag_text);
9088
}
9189

9290
function getBuildFormValues() {
@@ -256,6 +254,10 @@ function indexMain() {
256254
// setup badge dropdown and default values.
257255
updateUrls();
258256

257+
loadConfig(function(res) {
258+
config_dict = JSON.parse(res);
259+
});
260+
259261
$("#provider_prefix_sel li").click(function(event){
260262
event.preventDefault();
261263

0 commit comments

Comments
 (0)