1 <!-- report template builder -->
5 [% l('Template Name') %]
8 <div><input type="text" class="form-control" ng-model="templateName"/></div>
10 <div class="col-md-2">
11 [% l('Documentation URL') %]
13 <div class="col-md-4">
14 <div><input type="text" class="form-control" ng-model="templateDocURL"/></div>
19 <div class="col-md-2">
20 [% l('Template Description') %]
22 <div class="col-md-10">
23 <div><textarea class="form-control" ng-model="templateDescription"/></div>
28 <div class="col-md-2">
29 <button ng-click="saveTemplate()" class="btn btn-default">[% l('Save Template') %]</button>
35 <div class="row panel" style="max-height: 400px; min-height: 400px;">
36 <div class="col-md-5" style="max-height: 400px; min-height: 400px; overflow-y: scroll;">
39 <div class="col-xs-3"><strong>[% l('Core Source') %]</strong></div>
40 <div class="col-xs-6">
41 <div class="source-selector nullable">
42 <select class="form-control" ng-model="coreSource" ng-change="changeCoreSource()"
43 ng-options="s.name as s.label group by s.core_label for s in allSources">
44 <option value="">[% l('-- Select Source --') %]</option>
48 <div class="col-xs-3">
49 <label for="enable_nullability_cb">
50 [% l('Nullability') %]
52 <input type="checkbox" ng-model="enable_nullability"/>
60 tree-model="class_tree"
61 on-node-toggle="treeExpand(node, expanded)"
62 on-selection="selectSource(node, selected, $path)"
65 ng-show="enable_nullability"
67 ng-init="join_types = [{type:'inner',label:'[% l('Default') %]'},{type:'left',label:'[% l('Child nullable') %]'},{type:'right',label:'[% l('Parent nullable') %]'}]"
68 ng-options="j.type as j.label for j in join_types"></select>
69 {{ node.label || n.id }}
73 <div class="col-md-7">
75 <div class="col-md-7" style="max-height: 400px; min-height: 400px; overflow-y: scroll;">
77 <div class="col-xs-3"><strong>[% l('Source Path') %]</strong></div>
78 <div class="col-xs-9"><input type="text" class="form-control" ng-model="currentPathLabel"/></div>
85 tree-model="selected_source_fields"
86 selected-nodes="selected_source_field_list"
87 on-selection="selectFields()"
88 options="field_tree_opts"
89 filter-expression="filterFields"
91 <span ng-switch="" on="node.datatype">
92 <span ng-switch-when="bool" class="glyphicon glyphicon-ok-sign" aria-hidden="true"></span>
93 <span ng-switch-when="float" class="glyphicon glyphicon-sound-5-1" aria-hidden="true"></span>
94 <span ng-switch-when="id" class="glyphicon glyphicon-barcode" aria-hidden="true"></span>
95 <span ng-switch-when="int" class="glyphicon glyphicon-scale" aria-hidden="true"></span>
96 <span ng-switch-when="interval" class="glyphicon glyphicon-resize-horizontal" aria-hidden="true"></span>
97 <span ng-switch-when="link" class="glyphicon glyphicon-link" aria-hidden="true"></span>
98 <span ng-switch-when="money" class="glyphicon glyphicon-usd" aria-hidden="true"></span>
99 <span ng-switch-when="number" class="glyphicon glyphicon-scale" aria-hidden="true"></span>
100 <span ng-switch-when="org_unit" class="glyphicon glyphicon-tree-conifer" aria-hidden="true"></span>
101 <span ng-switch-when="text" class="glyphicon glyphicon-font" aria-hidden="true"></span>
102 <span ng-switch-when="timestamp" class="glyphicon glyphicon-calendar" aria-hidden="true"></span>
104 {{ node.label || node.name }}
107 <div class="col-md-5" style="max-height: 400px; min-height: 400px; overflow-y: scroll;">
108 <strong>[% l('Transform') %]</strong>
114 tree-model="available_field_transforms"
115 selected-node="selected_transform"
116 options="field_transforms_tree_opts"
118 {{ node.label || node.transform }}
127 <div class="col-md-12">
130 <uib-tab index="0" heading="[% l('Display Fields') %]">
133 features="-sort,-multisort,-multiselect"
134 items-provider="grid_display_fields_provider"
135 grid-controls="display_grid_controls"
138 handler="changeDisplayLabel"
139 label="[% l('Change Column Label') %]">
143 handler="changeDisplayFieldDoc"
144 label="[% l('Change Column Documentation') %]">
148 handler="changeTransform"
149 label="[% l('Change Transform') %]">
153 handler="moveDisplayFieldUp"
154 label="[% l('Move Field Up') %]">
158 handler="moveDisplayFieldDown"
159 label="[% l('Move Field Down') %]">
163 handler="removeDisplayField"
164 label="[% l('Remove Field') %]">
167 <eg-grid-menu-item handler="addDisplayFields"
168 label="[% l('Add Fields') %]"></eg-grid-menu-item>
170 <eg-grid-field path='path_label' label="[% l('Source Path') %]"></eg-grid-field>
171 <eg-grid-field path='name' label="[% l('Column') %]" hidden></eg-grid-field>
172 <eg-grid-field path='doc_text' label="[% l('Documentation') %]" hidden></eg-grid-field>
173 <eg-grid-field path='label' label="[% l('Column Label') %]"></eg-grid-field>
174 <eg-grid-field path='datatype' label="[% l('Data Type') %]"></eg-grid-field>
175 <eg-grid-field path='transform.label' label="[% l('Field Transform') %]"></eg-grid-field>
179 <uib-tab index="1" heading="[% l('Filters') %]">
182 features="-sort,-multisort,-multiselect"
183 items-provider="grid_filter_fields_provider"
184 grid-controls="filter_grid_controls"
187 handler="changeFilterFieldDoc"
188 label="[% l('Change Column Documentation') %]">
192 handler="changeTransform"
193 label="[% l('Change Transform') %]">
197 handler="changeOperator"
198 label="[% l('Change Operator') %]">
202 handler="changeFilterValue"
203 label="[% l('Change Filter Value') %]">
207 handler="removeFilterValue"
208 label="[% l('Remove Filter Value') %]">
212 handler="removeFilterField"
213 label="[% l('Remove Field') %]">
216 <eg-grid-menu-item handler="addFilterFields"
217 label="[% l('Add Fields') %]"></eg-grid-menu-item>
219 <eg-grid-field path='path_label' label="[% l('Source Path') %]"></eg-grid-field>
220 <eg-grid-field path='label' label="[% l('Name') %]"></eg-grid-field>
221 <eg-grid-field path='name' label="[% l('Column') %]"></eg-grid-field>
222 <eg-grid-field path='datatype' label="[% l('Data Type') %]"></eg-grid-field>
223 <eg-grid-field path='operator.label' label="[% l('Operator') %]"></eg-grid-field>
224 <eg-grid-field path='transform.label' label="[% l('Field Transform') %]"></eg-grid-field>
225 <eg-grid-field path='value' label="[% l('Filter Value') %]"></eg-grid-field>