var self = this;
var status = $(result).find("command").attr("status");
var kinds = {'prev': 'Prev', 'next': 'Next', 'complete': 'Complete'};
+ var actions = $(result).find("actions:first");
$(self.status.view).empty();
$(result).find("command > *").each(function() {
if (status === "executing") {
var controls = $("<div class='actions'/>");
for (kind in kinds) {
- var input;
- (function(type) {
- input = $("<input type='button' disabled='disabled' class='btn' value='" + kinds[type] + "'/>").click(function() {
- self.executeCommand(type, (type!= 'prev') && self.serializeToDataform('form'), function(e) { self.displayResult(e) });
- }).appendTo(controls);
- })(kind);
- if ($(result).find('actions ' + kind).length > 0)
+ var input = $("<input type='button' disabled='disabled' class='btn' value='" + kinds[kind] + "'/>").click(function() {
+ self.executeCommand(kind, (kind != 'prev') && self.serializeToDataform('form'), function(e) { self.displayResult(e) });
+ }).appendTo(controls);
+ if (actions.find(kind).length > 0)
input.removeAttr("disabled");
+ if (actions.attr("execute") == kind)
+ input.addClass("primary");
}
- $("<input type='button' id='executeButton' class='btn primary' value='Execute'/>").click(function() {
- self.executeCommand("execute", self.serializeToDataform('form'), function(e) { self.displayResult(e) });
- }).appendTo(controls);
-
$("<input type='button' class='btn' value='Cancel'/>").click(function() {
self.cancelCommand(function(e) { self.displayResult(e) });
}).appendTo(controls);