+
+ var events = {
+ show: kivi.requirement_spec.text_block_popup_menu_shown
+ , hide: kivi.requirement_spec.text_block_popup_menu_hidden
+ };
+
+ $.contextMenu({
+ selector: '.text-block-context-menu',
+ events: {
+ show: kivi.requirement_spec.text_block_popup_menu_shown
+ , hide: kivi.requirement_spec.text_block_popup_menu_hidden
+ },
+ items: $.extend({
+ heading: { name: kivi.t8('Text block actions'), className: 'context-menu-heading' }
+ , add: { name: kivi.t8('Add text block'), icon: "add", callback: kivi.requirement_spec.standard_text_block_ajax_call }
+ , edit: { name: kivi.t8('Edit text block'), icon: "edit", callback: kivi.requirement_spec.standard_text_block_ajax_call, disabled: kivi.requirement_spec.disable_edit_text_block_commands }
+ , delete: { name: kivi.t8('Delete text block'), icon: "delete", callback: kivi.requirement_spec.ask_delete_text_block, disabled: kivi.requirement_spec.disable_edit_text_block_commands }
+ , sep1: "---------"
+ , flag: { name: kivi.t8('Toggle marker'), icon: "flag", callback: kivi.requirement_spec.standard_text_block_ajax_call, disabled: kivi.requirement_spec.disable_edit_text_block_commands }
+ , sep2: "---------"
+ , copy: { name: kivi.t8('Copy'), icon: "copy", callback: kivi.requirement_spec.standard_text_block_ajax_call, disabled: kivi.requirement_spec.disable_edit_text_block_commands }
+ , paste: { name: kivi.t8('Paste'), icon: "paste", callback: kivi.requirement_spec.standard_text_block_ajax_call }
+ }, general_actions)
+ });
+
+ events = {
+ show: kivi.requirement_spec.item_popup_menu_shown
+ , hide: kivi.requirement_spec.item_popup_menu_hidden
+ };
+
+ $.contextMenu({
+ selector: '.section-context-menu',
+ events: events,
+ items: $.extend({
+ heading: { name: kivi.t8('Section/Function block actions'), className: 'context-menu-heading' }
+ , add_section: { name: kivi.t8('Add section'), icon: "add", callback: kivi.requirement_spec.standard_item_ajax_call }
+ , add_function_block: { name: kivi.t8('Add function block'), icon: "add", callback: kivi.requirement_spec.standard_item_ajax_call, disabled: kivi.requirement_spec.disable_add_function_block_command }
+ , sep1: "---------"
+ , edit: { name: kivi.t8('Edit'), icon: "edit", callback: kivi.requirement_spec.standard_item_ajax_call, disabled: kivi.requirement_spec.disable_edit_item_commands }
+ , delete: { name: kivi.t8('Delete'), icon: "delete", callback: kivi.requirement_spec.ask_delete_item, disabled: kivi.requirement_spec.disable_edit_item_commands }
+ , sep2: "---------"
+ , flag: { name: kivi.t8('Toggle marker'), icon: "flag", callback: kivi.requirement_spec.standard_item_ajax_call, disabled: kivi.requirement_spec.disable_edit_item_commands }
+ , sep3: "---------"
+ , copy: { name: kivi.t8('Copy'), icon: "copy", callback: kivi.requirement_spec.standard_item_ajax_call, disabled: kivi.requirement_spec.disable_edit_item_commands }
+ , paste: { name: kivi.t8('Paste'), icon: "paste", callback: kivi.requirement_spec.standard_item_ajax_call }
+ }, general_actions)
+ });
+
+ $.contextMenu({
+ selector: '.function-block-context-menu,.sub-function-block-context-menu',
+ events: events,
+ items: $.extend({
+ heading: { name: kivi.t8('Function block actions'), className: 'context-menu-heading' }
+ , add_function_block: { name: kivi.t8('Add function block'), icon: "add", callback: kivi.requirement_spec.standard_item_ajax_call }
+ , add_sub_function_block: { name: kivi.t8('Add sub function block'), icon: "add", callback: kivi.requirement_spec.standard_item_ajax_call }
+ , sep1: "---------"
+ , edit: { name: kivi.t8('Edit'), icon: "edit", callback: kivi.requirement_spec.standard_item_ajax_call, disabled: kivi.requirement_spec.disable_edit_item_commands }
+ , delete: { name: kivi.t8('Delete'), icon: "delete", callback: kivi.requirement_spec.ask_delete_item, disabled: kivi.requirement_spec.disable_edit_item_commands }
+ , sep2: "---------"
+ , flag: { name: kivi.t8('Toggle marker'), icon: "flag", callback: kivi.requirement_spec.standard_item_ajax_call, disabled: kivi.requirement_spec.disable_edit_item_commands }
+ , sep3: "---------"
+ , copy: { name: kivi.t8('Copy'), icon: "copy", callback: kivi.requirement_spec.standard_item_ajax_call, disabled: kivi.requirement_spec.disable_edit_item_commands }
+ , 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)