ActionBar: Funktionierender Prototyp mit submit und actionbutton
[kivitendo-erp.git] / js / kivi.ActionBar.js
1 namespace('kivi', function(k){
2   'use strict';
3
4    k.ActionBarAction = function(e) {
5      var data = $(e).data('action');
6      // dispatch as needed
7      if (data.submit) {
8        var form   = data.submit[0];
9        var params = data.submit[1];
10        $(e).click(function(event) {
11          var $hidden, key;
12          for (key in params) {
13            $hidden = $('<input type=hidden>')
14            $hidden.attr('name', key)
15            $hidden.attr('value', params[key])
16            $(form).append($hidden)
17          }
18          $(form).submit()
19        })
20      } else if (data.function) {
21        // TODO: what to do with templated calls
22        console.log(data.function)
23        $(e).click(function(event) {
24          var func = kivi.get_function_by_name(data.function[0]);
25          func.apply(document, data.function.slice(1))
26        });
27      }
28    }
29 });
30
31 $(function(){
32   $('div.layout-actionbar .layout-actionbar-action').each(function(_, e) {
33     kivi.ActionBarAction(e);
34   });
35 });