X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=js%2Frequirement_spec.js;h=896b93ba161f08b6a9be5d021383c52cdcf02c78;hb=9a71fdb60ef0a0dcc50b858d34b552f937880778;hp=6e9aaf44acd0ed21500d7cb874904ba6a34aee10;hpb=1f592a0f4f88893b5c2cb29b2d10e2d07b444ac0;p=kivitendo-erp.git diff --git a/js/requirement_spec.js b/js/requirement_spec.js index 6e9aaf44a..896b93ba1 100644 --- a/js/requirement_spec.js +++ b/js/requirement_spec.js @@ -47,7 +47,7 @@ function requirement_spec_tree_check_move(data) { } function requirement_spec_tree_node_moved(event) { - console.debug("node moved"); + // console.debug("node moved"); var move_obj = $.jstree._reference('#tree')._get_move(); var dragged = move_obj.o; var dropped = move_obj.r; @@ -171,40 +171,68 @@ function cancel_edit_text_block_form(id_base) { // -------------------------------------------------------------------------------- function find_item_id(clicked_elt) { - console.log("clicked id: " + $(clicked_elt).attr('id')); + // console.log("clicked id: " + $(clicked_elt).attr('id')); var id = $(clicked_elt).attr('id'); var result = /^(function-block|function-block-content|sub-function-block|sub-function-block-content|section|section-header)-(\d+)$/.exec(id); if (result) { - console.log("find_item_id: case 1: " + result[2]); + // console.log("find_item_id: case 1: " + result[2]); return result[2]; } id = $(clicked_elt).closest("[id*=fb-]").attr('id') if (/^fb-\d+$/.test(id)) { - console.log("find_item_id: case 2: " + id.substr(3)); + // console.log("find_item_id: case 2: " + id.substr(3)); return id.substr(3) * 1; } - console.log("find_item_id: case undef"); + // console.log("find_item_id: case undef"); return undefined; } function standard_item_ajax_call(key, opt, other_data) { var data = { - action: "RequirementSpecTextBlock/ajax_" + key, + action: "RequirementSpecItem/ajax_" + key, requirement_spec_id: $('#requirement_spec_id').val(), id: find_item_id(opt.$trigger), current_content_type: $('#current_content_type').val(), current_content_id: $('#current_content_id').val() }; - console.log("I would normally POST the following now:"); - console.log(data); - // $.post("controller.pl", $.extend(data, other_data || {}), eval_json_result); + // console.log("I would normally POST the following now:"); + // console.log(data); + $.post("controller.pl", $.extend(data, other_data || {}), eval_json_result); return true; } function disable_edit_item_commands(key, opt) { - return false; // find_item_id(opt.$trigger) == undefined; + return find_item_id(opt.$trigger) == undefined; +} + +function disable_add_function_block_command(key, opt) { + if (find_item_id(opt.$trigger)) + return false; + return opt.$trigger.attr('id') != "section-list-empty"; +} + +function submit_edit_item_form(id_base) { + var id = $('#' + id_base + '_id').val(); + var url = "controller.pl?" + $('#' + id_base + '_form').serialize(); + var data = { + action: 'RequirementSpecItem/ajax_' + (id ? 'update' : 'create'), + id: id, + form_prefix: id_base + }; + $.post(url, data, eval_json_result); + return true; +} + +function cancel_edit_item_form(form_id_base, options) { + $('#' + form_id_base + '_form').remove(); + if (!options) + return; + if (options.to_show) + $(options.to_show).show(); + if (options.to_hide_if_empty && (1 == $(options.to_hide_if_empty).children().size())) + $(options.to_hide_if_empty).hide(); }