]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/templates/conify/global/config/composite_attr_entry_definition.tt2
LP#1269911 composite attributes admin UI
[working/Evergreen.git] / Open-ILS / src / templates / conify / global / config / composite_attr_entry_definition.tt2
1 [% WRAPPER base.tt2 %]
2 <style type="text/css">
3   #tree-container { font-size: 120%; }
4   #tree-container td { padding: 10px; }
5   #tree-container tr:nth-child(odd) {background: #E7A555;}
6   #tree-expression {font-size: 110%; border: 1px solid #555; padding: 10px; }
7   .new-data-item  { padding: 10px; }
8   .new-data-item td { padding: 10px; }
9   .new-data-item-odd  { background: #E7A555;}
10   .exp-val { font-weight: bold; color: #833; }
11 </style>
12
13 <h1>[% l('Composite Attribute Entry Definitions') %]</h1>
14
15 <h2>
16   <div>[% l('Record Attribute: ') %] <span id='attr-def-name'></span></div>
17   <div>[% l('Coded Value: ') %] <span id='coded-value-map-name'></span></div>
18 </h2>
19
20 <button dojoType='dijit.form.Button' id='return-to-ccvm' scrollOnFocus='false'>
21     [% l('&#x2196; Return To Coded Value Maps') %]
22 </button>
23
24 <h2>[% l('Composite Data Expression') %]</h2>
25 <div id='tree-expression'></div>
26
27 <h2>
28   [% l('Composite Data Tree') %]
29   <div dojoType='dijit.form.Button' onclick='addChild(null)'
30     jsId='newTreeBtn'>[% l('New Tree') %]</div>
31   <div dojoType='dijit.form.Button' onclick='delTree()'
32     jsId='delTreeBtn'>[% l('Delete Tree') %]</div>
33   <div dojoType='dijit.form.Button' onclick='saveTree()'
34     jsId='saveTreeBtn'>[% l('Save Changes') %]</div>
35 </h2>
36 <table>
37   <tbody id='tree-container'>
38     <tr id='node-template' class='node-template'>
39       <td class='node-column'>
40         <span name='attr'></span>
41         <span class='invisible'> => </span>
42         <span name='val'></span>
43       </td>
44       <td><a name='del-child' href='javascript:;'
45         onclick='delChild(this)'>[% l('Delete') %]</a></td>
46       <td><a name='add-child' href='javascript:;' 
47         onclick='addChild(this)'>[% l('Add Child') %]</a></span></td>
48     </tr>
49   </tbody>
50 </table>
51
52 <div class='hidden'>
53   <span id='tree-pad' style='padding: 0px 8px 0px 8px;'> - </span>
54 </div>
55
56 <div class='hidden'>
57   <div dojoType='dijit.Dialog' jsId='newDataDialog'>
58     <div class='new-data-item new-data-item-odd'>
59       <input type='radio' name='data-type' id='new-data-and' value='and'/>
60         [% l('Boolean: AND') %]
61     </div>
62     <div class='new-data-item'>
63       <input type='radio' name='data-type' id='new-data-or' value='or'/>
64         [% l('Boolean: OR') %]
65     </div>
66     <div class='new-data-item new-data-item-odd'>
67       <label>
68         <input type='radio' name='data-type' id='new-data-not' value='not'/>
69         [% l('Boolean: NOT') %]
70       </label>
71     </div>
72     <div class='new-data-item'>
73       <label>
74         <input type='radio' name='data-type' id='new-data-attr' value='attr' checked='checked'/>
75         [% l('Record Attribute') %]
76       </label>
77       <table>
78         <tr>
79           <td>[% l('Select Attribute Type: ') %]</td>
80           <td><div id='new-data-crad-selector'></td>
81         </tr>
82         <tr>
83           <td>[% l('Select Value: ') %]</td>
84           <td><div dojoType='dijit.form.FilteringSelect' 
85             jsId='ccvmSelector'></div></td>
86         </tr>
87       </table>
88     </div>
89     <div dojoType='dijit.form.Button' 
90       type='submit' jsId='newDataSubmit'>[% l('Submit') %]</div>
91   </div>
92 </div>
93
94 <script>var ccvmId = '[% ctx.page_args.0 %]'</script>
95 <script type="text/javascript" 
96   src='[% ctx.media_prefix %]/js/ui/default/conify/global/config/composite_attr_entry_definition.js'>
97 </script>
98
99 [% END %]
100