1 namespace('kivi', function(k){
5 disabled: 'layout-actionbar-action-disabled'
8 k.ActionBarAction = function(e) {
9 var data = $(e).data('action');
10 if (undefined === data) return;
13 $(e).addClass(CLASSES.disabled);
16 if (data.call || data.submit) {
17 $(e).click(function(event) {
18 var $hidden, key, func, check;
19 if ($(e).hasClass(CLASSES.disabled)) return;
21 for (var i=0; i < data.checks.length; i++) {
22 check = data.checks[i];
23 func = kivi.get_function_by_name(check);
24 if (!func) console.log('Cannot find check function: ' + check);
28 if (data.confirm && !confirm(data.confirm)) return;
30 func = kivi.get_function_by_name(data.call[0]);
31 func.apply(document, data.call.slice(1))
34 var form = data.submit[0];
35 var params = data.submit[1];
37 $hidden = $('<input type=hidden>')
38 $hidden.attr('name', key)
39 $hidden.attr('value', params[key])
40 $(form).append($hidden)
50 $('div.layout-actionbar .layout-actionbar-action').each(function(_, e) {
51 kivi.ActionBarAction(e);