cockpit/js/instance.js in cpee-1.4.15 vs cockpit/js/instance.js in cpee-1.4.16
- old
+ new
@@ -486,11 +486,11 @@
success: function(res){
var values = $("value > *",res);
format_visual_clear();
values.each(function(){
var what = this.nodeName;
- format_visual_add(what,"passive");
+ format_visual_add(what,save['state'] == 'running' ? 'active' : 'passive');
});
}
});
}// }}}
@@ -519,13 +519,12 @@
format_visual_clear();
}
var but = "";
if (notification == "ready" || notification == "stopped") {
- but = " ⇒ <button onclick='$(this).attr(\"disabled\",\"disabled\");start_instance();'>start</button> / <button onclick='$(this).attr(\"disabled\",\"disabled\");sim_instance();'>simulate</button>";
- }
- if (notification == "running") {
+ but = " ⇒ <button onclick='$(this).attr(\"disabled\",\"disabled\");start_instance();'>start</button> / <button onclick='$(this).attr(\"disabled\",\"disabled\");sim_instance();'>simulate</button> / <button onclick='aba_instance();'>abandon</button>";
+ } else if (notification == "running") {
but = " ⇒ <button onclick='$(this).attr(\"disabled\",\"disabled\");stop_instance();'>stop</button>";
}
// disable all input, also check themes
format_visual_forms();
@@ -545,16 +544,16 @@
} //}}}
function monitor_instance_pos_change(notification) {// {{{
var parts = JSON.parse(notification);
if (parts['unmark']) {
$.each(parts['unmark'],function(a,b){
- format_visual_remove(b,"passive")
+ format_visual_remove(b.position,"passive")
});
}
if (parts['at']) {
$.each(parts['at'],function(a,b){
- format_visual_add(b,"passive")
+ format_visual_add(b.position,"passive")
});
}
} // }}}
function monitor_instance_vote_add(notification) {// {{{
@@ -592,9 +591,19 @@
var url = $('body').attr('current-instance');
$.ajax({
type: "PUT",
url: url + "/properties/values/state",
data: ({value: "simulating"}),
+ error: report_failure
+ });
+}// }}}
+function aba_instance() {// {{{
+ monitor_instance_state_change('abandoned');
+ var url = $('body').attr('current-instance');
+ $.ajax({
+ type: "PUT",
+ url: url + "/properties/values/state",
+ data: ({value: "abandoned"}),
error: report_failure
});
}// }}}
function stop_instance() {// {{{
var url = $('body').attr('current-instance');