X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/82c10c28823964cfd2248440af9eb8e37c9fcaf2..13a0130f65f76d9a9befc88bd6de55bf02c1c795:/js/requirement_spec.js diff --git a/js/requirement_spec.js b/js/requirement_spec.js index d44bf9ff7..effcf3d86 100644 --- a/js/requirement_spec.js +++ b/js/requirement_spec.js @@ -269,6 +269,32 @@ ns.item_popup_menu_hidden = function(opt) { return ns.handle_item_popup_menu_markings(opt, false); }; +// ------------------------------------------------------------------------- +// ------------------------------- templates ------------------------------- +// ------------------------------------------------------------------------- + +ns.paste_template = function(key, opt, other_data) { + open_jqm_window({ url: 'controller.pl?action=RequirementSpec/select_template_to_paste' }); +}; + +ns.paste_selected_template = function(template_id) { + $('#jqm_popup_dialog').jqmClose(); + + var data = { + action: "RequirementSpec/paste_template", + id: $('#requirement_spec_id').val(), + template_id: template_id, + 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", data, kivi.eval_json_result); + + return true; +}; + // ------------------------------------------------------------------------- // -------------------------- time/cost estimate --------------------------- // ------------------------------------------------------------------------- @@ -372,21 +398,40 @@ ns.revert_to_versioned_copy_ajax_call = function(key, opt) { // ----------------------------- context menus ----------------------------- // ------------------------------------------------------------------------- -ns.create_context_menus = function() { - var general_actions = { - sep98: "---------" - , general_actions: { name: kivi.t8('Requirement spec actions'), className: 'context-menu-heading' } - // , sep99: "---------" - , create_pdf: { name: kivi.t8('Create PDF'), icon: "pdf", callback: kivi.requirement_spec.create_reqspec_pdf } - , create_version: { name: kivi.t8('Create new version'), icon: "new", callback: kivi.requirement_spec.create_version, disabled: kivi.requirement_spec.disable_commands } - , copy_reqspec: { name: kivi.t8('Copy requirement spec'), icon: "copy", callback: kivi.requirement_spec.copy_reqspec } - , delete_reqspec: { name: kivi.t8('Delete requirement spec'), icon: "delete", callback: kivi.requirement_spec.delete_reqspec } - }; - - $.contextMenu({ - selector: '#content', - items: general_actions - }); +ns.create_context_menus = function(is_template) { + if (is_template) { + var general_actions = { + sep98: "---------" + , general_actions: { name: kivi.t8('Requirement spec template actions'), className: 'context-menu-heading' } + // , sep99: "---------" + , copy_reqspec: { name: kivi.t8('Copy template'), icon: "copy", callback: kivi.requirement_spec.copy_reqspec } + , delete_reqspec: { name: kivi.t8('Delete template'), icon: "delete", callback: kivi.requirement_spec.delete_reqspec } + }; + + } else { // if (is_template) + var general_actions = { + sep98: "---------" + , general_actions: { name: kivi.t8('Requirement spec actions'), className: 'context-menu-heading' } + , create_pdf: { name: kivi.t8('Create PDF'), icon: "pdf", callback: kivi.requirement_spec.create_reqspec_pdf } + , create_version: { name: kivi.t8('Create new version'), icon: "new", callback: kivi.requirement_spec.create_version, disabled: kivi.requirement_spec.disable_commands } + , copy_reqspec: { name: kivi.t8('Copy requirement spec'), icon: "copy", callback: kivi.requirement_spec.copy_reqspec } + , delete_reqspec: { name: kivi.t8('Delete requirement spec'), icon: "delete", callback: kivi.requirement_spec.delete_reqspec } + , sep_paste_template: "---------" + , paste_template: { name: kivi.t8('Paste template'), icon: "paste", callback: kivi.requirement_spec.paste_template } + }; + + $.contextMenu({ + selector: '.versioned-copy-context-menu', + items: $.extend({ + heading: { name: kivi.t8('Version actions'), className: 'context-menu-heading' } + , create_version_pdf: { name: kivi.t8('Create PDF'), icon: "pdf", callback: kivi.requirement_spec.create_pdf_for_versioned_copy_ajax_call } + , revert_to_version: { name: kivi.t8('Revert to version'), icon: "revert", callback: kivi.requirement_spec.revert_to_versioned_copy_ajax_call, disabled: kivi.requirement_spec.disable_versioned_copy_item_commands } + }, general_actions) + }); + + var paste_template_actions = { + }; + } // if (is_template) ... else ... var events = { show: kivi.requirement_spec.text_block_popup_menu_shown @@ -412,6 +457,28 @@ ns.create_context_menus = function() { }, general_actions) }); + $.contextMenu({ + selector: '.time-cost-estimate-context-menu', + items: $.extend({ + heading: { name: kivi.t8('Time/cost estimate actions'), className: 'context-menu-heading' } + , edit: { name: kivi.t8('Edit'), icon: "edit", callback: kivi.requirement_spec.standard_time_cost_estimate_ajax_call } + }, general_actions) + }); + + $.contextMenu({ + selector: '.edit-time-cost-estimate-context-menu', + 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 } + , cancel: { name: kivi.t8('Cancel'), icon: "close", callback: kivi.requirement_spec.standard_time_cost_estimate_ajax_call } + }, general_actions) + }); + + $.contextMenu({ + selector: '#content', + items: general_actions + }); + events = { show: kivi.requirement_spec.item_popup_menu_shown , hide: kivi.requirement_spec.item_popup_menu_hidden @@ -452,32 +519,6 @@ ns.create_context_menus = function() { , paste: { name: kivi.t8('Paste'), icon: "paste", callback: kivi.requirement_spec.standard_item_ajax_call } }, general_actions) }); - - $.contextMenu({ - selector: '.time-cost-estimate-context-menu', - items: $.extend({ - heading: { name: kivi.t8('Time/cost estimate actions'), className: 'context-menu-heading' } - , edit: { name: kivi.t8('Edit'), icon: "edit", callback: kivi.requirement_spec.standard_time_cost_estimate_ajax_call } - }, general_actions) - }); - - $.contextMenu({ - selector: '.edit-time-cost-estimate-context-menu', - 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 } - , cancel: { name: kivi.t8('Cancel'), icon: "close", callback: kivi.requirement_spec.standard_time_cost_estimate_ajax_call } - }, general_actions) - }); - - $.contextMenu({ - selector: '.versioned-copy-context-menu', - items: $.extend({ - heading: { name: kivi.t8('Version actions'), className: 'context-menu-heading' } - , create_version_pdf: { name: kivi.t8('Create PDF'), icon: "pdf", callback: kivi.requirement_spec.create_pdf_for_versioned_copy_ajax_call } - , revert_to_version: { name: kivi.t8('Revert to version'), icon: "revert", callback: kivi.requirement_spec.revert_to_versioned_copy_ajax_call, disabled: kivi.requirement_spec.disable_versioned_copy_item_commands } - }, general_actions) - }); }; }); // end of namespace(...., function() {...