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');