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; }
13 <h1>[% l('Composite Attribute Entry Definitions') %]</h1>
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>
20 <button dojoType='dijit.form.Button' id='return-to-ccvm' scrollOnFocus='false'>
21 [% l('↖ Return To Coded Value Maps') %]
24 <h2>[% l('Composite Data Expression') %]</h2>
25 <div id='tree-expression'></div>
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>
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>
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>
53 <span id='tree-pad' style='padding: 0px 8px 0px 8px;'> - </span>
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') %]
62 <div class='new-data-item'>
63 <input type='radio' name='data-type' id='new-data-or' value='or'/>
64 [% l('Boolean: OR') %]
66 <div class='new-data-item new-data-item-odd'>
68 <input type='radio' name='data-type' id='new-data-not' value='not'/>
69 [% l('Boolean: NOT') %]
72 <div class='new-data-item'>
74 <input type='radio' name='data-type' id='new-data-attr' value='attr' checked='checked'/>
75 [% l('Record Attribute') %]
79 <td>[% l('Select Attribute Type: ') %]</td>
80 <td><div id='new-data-crad-selector'></td>
83 <td>[% l('Select Value: ') %]</td>
84 <td><div dojoType='dijit.form.FilteringSelect'
85 jsId='ccvmSelector'></div></td>
89 <div dojoType='dijit.form.Button'
90 type='submit' jsId='newDataSubmit'>[% l('Submit') %]</div>
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'>