cockpit/js/modifiers.js in cpee-2.1.10 vs cockpit/js/modifiers.js in cpee-2.1.11
- old
+ new
@@ -40,11 +40,11 @@
function do_mod_save(target) {
let div = $(target).parents('div[data-resource]');
let top = div.attr('data-resource');
let doc = save['modifiers_additional'][top].save();
let rep = $('body').attr('current-resources');
- let now = encodeURIComponent($('div.select select',div).val());
+ let now = $('div.select select',div).val();
var tset = $X('<testset xmlns="http://cpee.org/ns/properties/2.0"/>');
tset.append(doc.documentElement);
set_testset(tset,false);
@@ -67,16 +67,17 @@
url: rep + 'modifiers/' + $(r).text()
}).then(async function(ses){
let clone = document.importNode(document.querySelector('#modifiers template').content,true);
let t = $(r).text();
$('> div',clone).attr('data-resource',t);
- $('div.title *',clone).text(decodeURIComponent(t));
+ $('div.title *',clone).text(decodeURIComponent(t).replace(/^\d*_?/,''));
let cpromises = [];
$('resource',ses).each(function(_,s) {
- let opt = $('<option/>');
- opt.text(decodeURIComponent($(s).text()));
+ let opt = $('<option value=""/>');
+ opt.text(decodeURIComponent($(s).text()).replace(/^\d*_?/,''));
+ opt.attr('value',$(s).text());
$('div.select select',clone).append(opt);
cpromises.push(
$.ajax({
url: rep + 'modifiers/' + $(r).text() + '/' + $(s).text() + '/condition.json'
@@ -118,11 +119,12 @@
save['modifiers_additional'][top] = new RelaxNGui(rng, $('div.additional',r));
let attr = save['attributes'].save();
save['modifiers_additional'][top].content(attr);
}
});
- }
+ },
+ error: function() {}
});
}
}
function modifiers_select() {
@@ -132,19 +134,19 @@
$('> attributes > *',attr).each(function(_,s){
atts[s.nodeName] = $(s).text();
});
$('#modifiers div[data-resource]').each(function(_,r){
$('select option',r).each(function(_,s){
- let where = $(r).attr('data-resource') + '/' + encodeURIComponent($(s).text());
+ let where = $(r).attr('data-resource') + '/' + $(s).attr('value');
let cond = save['modifiers'][where];
let success = true;
for (x in cond) {
if (cond[x] != atts[x]) { success = false; }
}
if (success) {
let top = $(r).attr('data-resource');
- let it = encodeURIComponent($(s).text());
- $('select',r).val($(s).text());
+ let it = $(s).attr('value');
+ $('select',r).val(it);
modifiers_display_ui(rep + 'modifiers/',top,it,save['modifiers_active'][top] == it);
save['modifiers_active'][top] = it;
}
});
});