X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=js%2Fclient_js.js;h=031b5c8f4c4bec7f411a3bcf4d3fced3cd6d9c5b;hb=3a7d0b6be7c5b679e8b2a00d326998a39c6e0529;hp=34b254b5a307d21627ef3e486650f8cfeaaf5c83;hpb=6ca2197818029fad5253edd8f08988ddc66aa359;p=kivitendo-erp.git diff --git a/js/client_js.js b/js/client_js.js index 34b254b5a..031b5c8f4 100644 --- a/js/client_js.js +++ b/js/client_js.js @@ -4,10 +4,21 @@ // "scripts/generate_client_js_actions.pl". See the documentation for // SL/ClientJS.pm for instructions. +function display_flash(type, message) { + $('#flash_' + type + '_content').text(message); + $('#flash_' + type).show(); +} + function eval_json_result(data) { if (!data) return; + if (data.error) + return display_flash('error', data.error); + + $('#flash_error').hide(); + $('#flash_error_content').empty(); + if ((data.js || '') != '') eval(data.js); @@ -15,9 +26,13 @@ function eval_json_result(data) { $(data.eval_actions).each(function(idx, action) { // console.log("ACTION " + action[0] + " ON " + action[1]); + // ## Non-jQuery methods ## + if (action[0] == 'flash') display_flash(action[1], action[2]); + // ## jQuery basics ## + // Basic effects - if (action[0] == 'hide') $(action[1]).hide(); + else if (action[0] == 'hide') $(action[1]).hide(); else if (action[0] == 'show') $(action[1]).show(); else if (action[0] == 'toggle') $(action[1]).toggle(); @@ -60,6 +75,9 @@ function eval_json_result(data) { else if (action[0] == 'data') $(action[1]).data(action[2], action[3]); else if (action[0] == 'removeData') $(action[1]).removeData(action[2]); + // Form Events + else if (action[0] == 'focus') $(action[1]).focus(); + // ## jstree plugin ## // Operations on the whole tree @@ -76,6 +94,7 @@ function eval_json_result(data) { else if (action[0] == 'jstree:reopen') $.jstree._reference($(action[1])).reopen(); // Modifying nodes + else if (action[0] == 'jstree:create_node') $.jstree._reference($(action[1])).create_node(action[2], action[3], action[4]); else if (action[0] == 'jstree:rename_node') $.jstree._reference($(action[1])).rename_node(action[2], action[3]); else if (action[0] == 'jstree:delete_node') $.jstree._reference($(action[1])).delete_node(action[2]); else if (action[0] == 'jstree:move_node') $.jstree._reference($(action[1])).move_node(action[2], action[3], action[4], action[5]); @@ -91,3 +110,7 @@ function eval_json_result(data) { // console.log("current_content_type " + $('#current_content_type').val() + ' ID ' + $('#current_content_id').val()); } + +// Local Variables: +// mode: js +// End: