3354fe7ca7a40bb5d5a254e974c0adb1873ade06
[kivitendo-erp.git] / js / client_js.js
1 // NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE:
2
3 // Generate the dispatching lines in this script by running
4 // "scripts/generate_client_js_actions.pl". See the documentation for
5 // SL/ClientJS.pm for instructions.
6
7 function eval_json_result(data) {
8   if (!data)
9     return;
10
11   if ((data.js || '') != '')
12     eval(data.js);
13
14   if (data.eval_actions)
15     $(data.eval_actions).each(function(idx, action) {
16       // console.log("ACTION " + action[0] + " ON " + action[1]);
17
18       // Basic effects
19            if (action[0] == 'hide')         $(action[1]).hide();
20       else if (action[0] == 'show')         $(action[1]).show();
21       else if (action[0] == 'toggle')       $(action[1]).toggle();
22
23       // DOM insertion, around
24       else if (action[0] == 'unwrap')       $(action[1]).unwrap();
25       else if (action[0] == 'wrap')         $(action[1]).wrap(action[2]);
26       else if (action[0] == 'wrapAll')      $(action[1]).wrapAll(action[2]);
27       else if (action[0] == 'wrapInner')    $(action[1]).wrapInner(action[2]);
28
29       // DOM insertion, inside
30       else if (action[0] == 'append')       $(action[1]).append(action[2]);
31       else if (action[0] == 'appendTo')     $(action[1]).appendTo(action[2]);
32       else if (action[0] == 'html')         $(action[1]).html(action[2]);
33       else if (action[0] == 'prepend')      $(action[1]).prepend(action[2]);
34       else if (action[0] == 'prependTo')    $(action[1]).prependTo(action[2]);
35       else if (action[0] == 'text')         $(action[1]).text(action[2]);
36
37       // DOM insertion, outside
38       else if (action[0] == 'after')        $(action[1]).after(action[2]);
39       else if (action[0] == 'before')       $(action[1]).before(action[2]);
40       else if (action[0] == 'insertAfter')  $(action[1]).insertAfter(action[2]);
41       else if (action[0] == 'insertBefore') $(action[1]).insertBefore(action[2]);
42
43       // DOM removal
44       else if (action[0] == 'empty')        $(action[1]).empty();
45       else if (action[0] == 'remove')       $(action[1]).remove();
46
47       // DOM replacement
48       else if (action[0] == 'replaceAll')   $(action[1]).replaceAll(action[2]);
49       else if (action[0] == 'replaceWith')  $(action[1]).replaceWith(action[2]);
50
51       // General attributes
52       else if (action[0] == 'attr')         $(action[1]).attr(action[2], action[3]);
53       else if (action[0] == 'prop')         $(action[1]).prop(action[2], action[3]);
54       else if (action[0] == 'removeAttr')   $(action[1]).removeAttr(action[2]);
55       else if (action[0] == 'removeProp')   $(action[1]).removeProp(action[2]);
56       else if (action[0] == 'val')          $(action[1]).val(action[2]);
57
58       // Data storage
59       else if (action[0] == 'data')         $(action[1]).data(action[2], action[3]);
60       else if (action[0] == 'removeData')   $(action[1]).removeData(action[2]);
61
62       else                                  console.log("Unknown action: " + action[0]);
63     });
64
65   console.log("current_content_type " + $('#current_content_type').val() + ' ID ' + $('#current_content_id').val());
66 }