ActionBar: »checks«-Funktionen auch mit Argumenten aufrufen können
authorMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 26 Jan 2017 09:17:17 +0000 (10:17 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 28 Feb 2017 09:43:58 +0000 (10:43 +0100)
js/kivi.ActionBar.js

index 2afedff..9f48d2e 100644 (file)
@@ -139,9 +139,13 @@ namespace('kivi', function(k){
         if (data.checks) {
           for (var i=0; i < data.checks.length; i++) {
             check = data.checks[i];
-            func = kivi.get_function_by_name(check);
-            if (!func) console.log('Cannot find check function: ' + check);
-            if (!func()) return;
+            if (check.constructor !== Array)
+              check = [ check ];
+            func = kivi.get_function_by_name(check[0]);
+            if (!func)
+              console.log('Cannot find check function: ' + check);
+            if (!func.apply(document, check.slice(1)))
+              return;
           }
         }
         if (data.confirm && !confirm(data.confirm)) return;