Commit 3fb609ec authored by Rafael Monnerat's avatar Rafael Monnerat

slapos_jio: Fix parameter form for selecting right schema for the software type.

parent dda7b27e
...@@ -654,7 +654,8 @@ ...@@ -654,7 +654,8 @@
.push(function (json) { .push(function (json) {
var option_index, var option_index,
option, option,
option_selected = options.value.parameter.softwaretypeindex, option_selected = options.value.parameter.softwaretype,
option_selected_index = options.value.parameter.softwaretypeindex,
restricted_softwaretype = options.value.parameter.restricted_softwaretype, restricted_softwaretype = options.value.parameter.restricted_softwaretype,
input = gadget.element.querySelector('select.slapos-software-type'), input = gadget.element.querySelector('select.slapos-software-type'),
parameter_shared = gadget.element.querySelector('input.parameter_shared'), parameter_shared = gadget.element.querySelector('input.parameter_shared'),
...@@ -682,7 +683,8 @@ ...@@ -682,7 +683,8 @@
} }
if (option_selected === undefined) { if (option_selected === undefined) {
option_selected = option_index; option_selected = option.value;
option_selected_index = option_index;
if (json['software-type'][option_index].shared === true) { if (json['software-type'][option_index].shared === true) {
parameter_shared.value = true; parameter_shared.value = true;
} else { } else {
...@@ -703,6 +705,7 @@ ...@@ -703,6 +705,7 @@
if ((option.value === option_selected) && if ((option.value === option_selected) &&
(options.value.parameter.shared == json['software-type'][option_index].shared)) { (options.value.parameter.shared == json['software-type'][option_index].shared)) {
option.selected = "selected"; option.selected = "selected";
option_selected_index = option_index;
if (json['software-type'][option_index].shared === true) { if (json['software-type'][option_index].shared === true) {
parameter_shared.value = true; parameter_shared.value = true;
} else { } else {
...@@ -732,19 +735,19 @@ ...@@ -732,19 +735,19 @@
} }
throw new Error("The software type is not part of the json (" + softwaretype + ")"); throw new Error("The software type is not part of the json (" + softwaretype + ")");
} }
if (json['software-type'][softwaretype] === undefined) { if (json['software-type'][option_selected_index] === undefined) {
throw new Error("The sotware type is not part of the json (" + softwaretype + ")"); throw new Error("The sotware type is not part of the json (" + softwaretype + ")");
} }
if (json['software-type'][softwaretype].serialisation !== undefined) { if (json['software-type'][option_selected_index].serialisation !== undefined) {
s_input.value = json['software-type'][softwaretype].serialisation; s_input.value = json['software-type'][option_selected_index].serialisation;
options.serialisation = json['software-type'][softwaretype].serialisation; options.serialisation = json['software-type'][option_selected_index].serialisation;
} else { } else {
s_input.value = json.serialisation; s_input.value = json.serialisation;
options.serialisation = json.serialisation; options.serialisation = json.serialisation;
} }
return json['software-type'][softwaretype].request; return json['software-type'][option_selected_index].request;
}) })
.push(function (parameter_json_schema_url) { .push(function (parameter_json_schema_url) {
var parameter_dict = {}, json_url_uri, prefix, parameter_entry; var parameter_dict = {}, json_url_uri, prefix, parameter_entry;
......
...@@ -236,7 +236,7 @@ ...@@ -236,7 +236,7 @@
</item> </item>
<item> <item>
<key> <string>serial</string> </key> <key> <string>serial</string> </key>
<value> <string>966.24439.33534.42308</string> </value> <value> <string>966.29810.18989.64802</string> </value>
</item> </item>
<item> <item>
<key> <string>state</string> </key> <key> <string>state</string> </key>
...@@ -254,7 +254,7 @@ ...@@ -254,7 +254,7 @@
</tuple> </tuple>
<state> <state>
<tuple> <tuple>
<float>1521824575.6</float> <float>1522149313.98</float>
<string>UTC</string> <string>UTC</string>
</tuple> </tuple>
</state> </state>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment