X-Git-Url: http://cgit.babelmonkeys.de/?p=adhocweb.git;a=blobdiff_plain;f=js%2Fadhoc.js;h=51932499f7a099ac94a96f8daa20d78f4509d1c9;hp=3638eef87a99fc4c0c86040c228b340a26a690b0;hb=3a1e752b5d9120ffd6def0a5e17e2cf536209854;hpb=a4c0f5025877f4858576dba28bbb461f0581a5d1 diff --git a/js/adhoc.js b/js/adhoc.js index 3638eef..5193249 100644 --- a/js/adhoc.js +++ b/js/adhoc.js @@ -1,3 +1,9 @@ +// adhocweb +// Copyright (c) 2010-2013 Florian Zeitz +// +// This project is MIT licensed. +// Please see the COPYING file for more information. + /* * Implementation of ECMA Script 5 like bind from: * https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/bind @@ -156,6 +162,7 @@ Adhoc.prototype = { 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() { @@ -169,19 +176,17 @@ Adhoc.prototype = { var controls = $("
"); for (kind in kinds) { var input; - (function(type) { - input = $("").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) + (function (type) { + input = $("").click(function() { + self.executeCommand(type, (type != 'prev') && self.serializeToDataform('form'), function(e) { self.displayResult(e) }); + }).appendTo(controls); + })(kind); + if (actions.find(kind).length > 0) input.removeAttr("disabled"); + if (actions.attr("execute") == kind) + input.addClass("primary"); } - $("").click(function() { - self.executeCommand("execute", self.serializeToDataform('form'), function(e) { self.displayResult(e) }); - }).appendTo(controls); - $("").click(function() { self.cancelCommand(function(e) { self.displayResult(e) }); }).appendTo(controls);