c41e87d84ca9895f5852cea38afb9ad5a78b1878
[kivitendo-erp.git] / templates / webpages / requirement_spec / show.html
1 [%- USE JSON -%][%- USE HTML %][%- USE L %][%- USE LxERP %][%- USE P -%]
2 [% SET sections = SELF.requirement_spec.sections_sorted || [] %]
3
4 [%- INCLUDE 'common/flash.html' %]
5
6 [%- INCLUDE 'requirement_spec/_header.html' %]
7
8 [%- L.hidden_tag('requirement_spec_id', SELF.requirement_spec.id, 'data-is-template'=(SELF.requirement_spec.is_template ? 1 : 0)) -%]
9
10 <div id="requirement_spec_tabs" class="tabwidget">
11  <ul>
12   <li id="tab-header-function-block"><a href="#function-blocks-tab">[%- LxERP.t8("Content") %]</a></li>
13   <li id="tab-header-basic-settings"><a href="controller.pl?action=RequirementSpec/ajax_show_basic_settings&id=[% HTML.url(SELF.requirement_spec.id) %]">[%- LxERP.t8("Basic settings") %]</a></li>
14   <li id="tab-header-time-cost-estimate"><a href="controller.pl?action=RequirementSpec/ajax_show_time_and_cost_estimate&id=[% HTML.url(SELF.requirement_spec.id) %]">[%- LxERP.t8("Time and cost estimate") %]</a></li>
15   [%- UNLESS SELF.requirement_spec.is_template %]
16    <li id="tab-header-versions"><a href="controller.pl?action=RequirementSpecVersion/list&requirement_spec_id=[% HTML.url(SELF.requirement_spec.id) %]">[%- LxERP.t8("Versions") %]</a></li>
17    <li id="tab-header-quotations-orders"><a href="[% SELF.url_for(controller='RequirementSpecOrder', action='list', requirement_spec_id=SELF.requirement_spec.id) %]">[%- LxERP.t8("Quotations and orders") %]</a></li>
18   [%- END %]
19  </ul>
20
21  <div id="function-blocks-tab" class="section-context-menu">
22   [%- UNLESS SELF.requirement_spec.is_template %]
23    <div id="requirement_spec_version">
24     [%- INCLUDE 'requirement_spec/_version.html' requirement_spec=SELF.requirement_spec -%]
25    </div>
26   [%- END %]
27
28   <div id="column-container" class="clearfix">
29    <div id="tree-column">
30     <div id="tree"></div>
31    </div>
32
33    <div id="content-column" class="clearfix">
34     [% L.hidden_tag('current_content_type', SELF.requirement_spec_item.id ? 'section' : '') %]
35     [% L.hidden_tag('current_content_id',   SELF.requirement_spec_item.id) %]
36
37     <div id="column-content">
38      [%- IF SELF.requirement_spec_item -%]
39       [%- INCLUDE 'requirement_spec_item/_section.html' requirement_spec_item=SELF.requirement_spec_item -%]
40      [%- ELSE -%]
41       [%- INCLUDE 'requirement_spec_item/_no_section.html' -%]
42      [%- END -%]
43     </div>
44    </div>
45   </div>
46  </div>
47 </div>
48
49 <script type="text/javascript">
50  <!--
51 $(function() {
52   var tree_data = [
53     { data:     [% JSON.json(LxERP.t8("Text blocks front")) %],
54       metadata: { type: "text-blocks-front" },
55       attr:     { id: "tb-front", class: "text-block-context-menu" },
56       children: [
57 [% FOREACH tb = SELF.requirement_spec.text_blocks_sorted(output_position=0) %]
58  [% P.requirement_spec_text_block_jstree_data(tb).json %][% IF !loop.last %],[% END %]
59 [% END %]
60       ]},
61
62     { data:     [% JSON.json(LxERP.t8("Sections")) %],
63       metadata: { type: "sections" },
64       attr:     { id: "sections", class: "section-context-menu" },
65       children: [
66 [% FOREACH section = sections %]
67  [% P.requirement_spec_item_jstree_data(section).json %][% IF !loop.last %],[% END %]
68 [% END %]
69       ]},
70
71     { data:     [% JSON.json(LxERP.t8("Text blocks back")) %],
72       metadata: { type: "text-blocks-back" },
73       attr:     { id: "tb-back", class: "text-block-context-menu" },
74       children: [
75 [% FOREACH tb = SELF.requirement_spec.text_blocks_sorted(output_position=1) %]
76  [% P.requirement_spec_text_block_jstree_data(tb).json %][% IF !loop.last %],[% END %]
77 [% END %]
78       ]}
79   ];
80
81   var initially_open = ['tb-front', 'tb-back', 'sections'
82 [%- FOREACH section = sections -%]
83         , "fb-[% section.id %]"
84  [%- FOREACH function_block = section.children -%]
85         , "fb-[% function_block.id -%]"
86  [%- END -%]
87 [%- END -%]
88   ];
89
90   kivi.requirement_spec.initialize_requirement_spec({
91       initially_open:          initially_open
92     , tree_data:               tree_data
93     , is_template:             [% SELF.requirement_spec.is_template ? 'true' : 'false' %]
94 [% IF SELF.requirement_spec_item %]
95     , initially_selected_node: '#fb-[% SELF.requirement_spec_item.id %]'
96 [% END %]
97   });
98 });
99
100   -->
101 </script>