1 namespace('kivi', function(k){
4 k.ActionBarAction = function(e) {
5 var data = $(e).data('action');
8 $(e).addClass('layout-actionbar-action-disabled');
11 var form = data.submit[0];
12 var params = data.submit[1];
13 $(e).click(function(event) {
14 var $hidden, key, func;
15 if (data.disabled) return;
16 if (data.confirm && !confirm(data.confirm)) return;
18 for (var check in data.check) {
19 func = kivi.get_function_by_name(check);
24 $hidden = $('<input type=hidden>')
25 $hidden.attr('name', key)
26 $hidden.attr('value', params[key])
27 $(form).append($hidden)
31 } else if (data.function) {
32 // TODO: what to do with templated calls
33 console.log(data.function)
34 $(e).click(function(event) {
36 if (data.disabled) return;
37 if (data.confirm && !confirm(data.confirm)) return;
39 for (var check in data.check) {
40 func = kivi.get_function_by_name(check);
44 func = kivi.get_function_by_name(data.function[0]);
45 func.apply(document, data.function.slice(1))
52 $('div.layout-actionbar .layout-actionbar-action').each(function(_, e) {
53 kivi.ActionBarAction(e);