X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;ds=sidebyside;f=js%2Frequirement_spec.js;h=5078971672bf65dd6fa592413f9727c0c1e6f0d9;hb=1c14fb86cf1b40ea0a91701d62a1a77b3146026c;hp=ccc452536fec19be55d21e143433f4124995c22d;hpb=a81e9e42e5c939c466cdfe47eac45d7d594e8c86;p=kivitendo-erp.git diff --git a/js/requirement_spec.js b/js/requirement_spec.js index ccc452536..507897167 100644 --- a/js/requirement_spec.js +++ b/js/requirement_spec.js @@ -102,6 +102,59 @@ ns.tree_node_clicked = function(event) { }, kivi.eval_json_result); }; +ns.setup_tooltip_for_tree_node = function(li) { + $(li).find('a').prop('title', $(li).prop('title')).tooltip(); + $(li).prop('title', ''); +}; + +ns.tree_loaded = function(event) { + var id = $('#tree').data('initially_selected_node'); + if (id) + $.jstree._reference("#tree").select_node(id, true); + + $('#tree li[title!=""]').each(function(idx, elt) { + ns.setup_tooltip_for_tree_node(elt); + }); +}; + +ns.tree_node_created = function(event, data) { + console.info("created ", data); + if (data && data.rslt && data.rslt.obj) + ns.setup_tooltip_for_tree_node(data.rslt.obj); +}; + +ns.initialize_requirement_spec = function(data) { + $('#tree').data('initially_selected_node', data.initially_selected_node); + + $('#tree') + .bind('create_node.jstree', ns.tree_node_created) + .bind('move_node.jstree', ns.tree_node_moved) + .bind('click.jstree', ns.tree_node_clicked) + .bind('loaded.jstree', ns.tree_loaded) + .jstree({ + core: { + animation: 0, + initially_open: data.initially_open, + }, + json_data: { + data: data.tree_data + }, + crrm: { + move: { + check_move: ns.tree_check_move, + open_move: true + } + }, + themes: { + theme: "requirement-spec" + }, + plugins: [ "themes", "json_data", "ui", "crrm", "dnd" ] + }); + + ns.create_context_menus(data.is_template); + $('#requirement_spec_tabs').on("tabsbeforeactivate", ns.tabs_before_activate); +}; + // ------------------------------------------------------------------------- // ------------------------------ text blocks ------------------------------ // ------------------------------------------------------------------------- @@ -391,9 +444,13 @@ ns.standard_basic_settings_ajax_call = function(key, opt) { if (key == 'cancel') { if (confirm(kivi.t8('Do you really want to cancel?'))) { $('#basic_settings').show(); - $('#basic_settings_form').remove(); + $('#basic_settings_form,#project_link_form').remove(); } return true; + + } else if (key == 'save') { + $('#basic_settings_form_submit').click(); + return true; } var data = 'action=RequirementSpec/ajax_' + key + '&id=' + encodeURIComponent($('#requirement_spec_id').val()); @@ -416,7 +473,13 @@ ns.standard_time_cost_estimate_ajax_call = function(key, opt) { return true; } - var data = "action=RequirementSpec/ajax_" + key + "_time_and_cost_estimate&"; + var add_data = ''; + if (key == 'save_keep_open') { + key = 'save'; + add_data = 'keep_open=1&'; + } + + var data = "action=RequirementSpec/ajax_" + key + "_time_and_cost_estimate&" + add_data; if (key == 'save') data += $('#edit_time_cost_estimate_form').serialize() @@ -625,6 +688,14 @@ ns.create_context_menus = function(is_template) { , delete_reqspec: { name: kivi.t8('Delete template'), icon: "delete", callback: kivi.requirement_spec.delete_reqspec } }; + $.contextMenu({ + selector: '.basic-settings-context-menu', + items: $.extend({ + heading: { name: kivi.t8('Basic settings actions'), className: 'context-menu-heading' } + , edit: { name: kivi.t8('Edit'), icon: "edit", callback: kivi.requirement_spec.standard_basic_settings_ajax_call } + }, general_actions) + }); + } else { // if (is_template) var general_actions = { sep98: "---------" @@ -646,6 +717,24 @@ ns.create_context_menus = function(is_template) { }, general_actions) }); + $.contextMenu({ + selector: '.basic-settings-context-menu', + items: $.extend({ + heading: { name: kivi.t8('Basic settings actions'), className: 'context-menu-heading' } + , edit: { name: kivi.t8('Edit'), icon: "edit", callback: kivi.requirement_spec.standard_basic_settings_ajax_call } + , edit_project_link: { name: kivi.t8('Edit project link'), callback: kivi.requirement_spec.standard_basic_settings_ajax_call } + }, general_actions) + }); + + $.contextMenu({ + selector: '.edit-project-link-context-menu', + items: $.extend({ + heading: { name: kivi.t8('Project link actions'), className: 'context-menu-heading' } + , save: { name: kivi.t8('Save'), icon: "save", callback: kivi.requirement_spec.standard_basic_settings_ajax_call } + , cancel: { name: kivi.t8('Cancel'), icon: "close", callback: kivi.requirement_spec.standard_basic_settings_ajax_call } + }, general_actions) + }); + var paste_template_actions = { }; } // if (is_template) ... else ... @@ -688,14 +777,6 @@ ns.create_context_menus = function(is_template) { }, general_actions) }); - $.contextMenu({ - selector: '.basic-settings-context-menu', - items: $.extend({ - heading: { name: kivi.t8('Basic settings actions'), className: 'context-menu-heading' } - , edit: { name: kivi.t8('Edit'), icon: "edit", callback: kivi.requirement_spec.standard_basic_settings_ajax_call } - }, general_actions) - }); - $.contextMenu({ selector: '.edit-basic-settings-context-menu', items: $.extend({ @@ -718,6 +799,7 @@ ns.create_context_menus = function(is_template) { items: $.extend({ heading: { name: kivi.t8('Time/cost estimate actions'), className: 'context-menu-heading' } , save: { name: kivi.t8('Save'), icon: "save", callback: kivi.requirement_spec.standard_time_cost_estimate_ajax_call } + , save_keep_open: { name: kivi.t8('Save and keep open'), icon: "save", callback: kivi.requirement_spec.standard_time_cost_estimate_ajax_call } , cancel: { name: kivi.t8('Cancel'), icon: "close", callback: kivi.requirement_spec.standard_time_cost_estimate_ajax_call } }, general_actions) });