1 [%- USE HTML -%][%- USE LxERP -%][%- USE L -%]
2 <div class="section-context-menu" id="section-header">
3 [%- INCLUDE 'requirement_spec_item/_section_header.html' %]
6 [%- L.hidden_tag('active_section_id', requirement_spec_item.id) -%]
8 <ul id="section" class="section function-block-context-menu">
9 [%- FOREACH subitem = requirement_spec_item.children -%]
10 [%- INCLUDE 'requirement_spec_item/_single_subitem.html' requirement_spec_item=subitem -%]
14 <div id="new_subitem_form" class="subitem-form clearfix">
16 <div id="new_subitem_link" class="highlight-box" style="[%- 'display:none' IF requirement_spec_item.children.size -%]">
17 [%- LxERP.t8("No function blocks have been created yet.") %]
20 <script type="text/javascript">
24 selector: '.section-context-menu',
25 callback: function(key, options) {
26 var m = "clicked: " + key;
27 window.console && console.log(m) || alert(m);
30 edit: { name: "[% LxERP.t8('Edit section') %]", icon: "edit", callback: edit_section_header },
31 delete: { name: "[% LxERP.t8('Delete section') %]", icon: "delete" },
33 copy: { name: "[% LxERP.t8('Copy') %]", icon: "copy" },
34 paste: { name: "[% LxERP.t8('Paste') %]", icon: "paste" }
39 selector: '.function-block-context-menu',
40 callback: function(key, options) {
41 var m = "clicked: " + key;
42 window.console && console.log(m) || alert(m);
45 new_item: { name: "[% LxERP.t8('New function block') %]", icon: "add"},
46 new_sub_item: { name: "[% LxERP.t8('New sub function block') %]", icon: "add"},
48 edit: { name: "[% LxERP.t8('Edit') %]", icon: "edit"},
49 delete: { name: "[% LxERP.t8('Delete') %]", icon: "delete"},
51 copy: { name: "[% LxERP.t8('Copy') %]", icon: "copy" },
52 paste: { name: "[% LxERP.t8('Paste') %]", icon: "paste" }
56 $('.section-context-menu').on('click', function(e){
57 console.log('clicked', this);
61 function edit_section_header() {
62 $.post("controller.pl?action=RequirementSpecItem/edit_section&id=" + encodeURIComponent($('#active_section_id').val()), function(data) {
63 var header = $('#section-header');
64 header.data('old-elements', header.children().detach());
69 function submit_section_form() {
70 $.post("controller.pl?action=RequirementSpecItem/update_section&id=" + $('#section-form form').serialize(), function(data) {
71 var header = $('#section-header');
72 header.removeData('old-elements');
73 header.html(data['header_html']);
74 $('#tree').jstree('rename_node', '#fb-' + data['id'], data['node_name']);
78 function cancel_section_form() {
79 var header = $('#section-header');
81 header.append(header.data('old-elements'));
82 header.removeData('old-elements');