2 <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
3 <?xml-stylesheet href="reporter.css" type="text/css"?>
4 <?xml-stylesheet href="/opac/common/js/jscalendar/calendar-brown.css" type="text/css" ?>
5 <?xml-stylesheet href='/js/dojo/dojo/resources/dojo.css' type='text/css'?>
7 <window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:xhtml="http://www.w3.org/1999/xhtml">
10 <script type="text/javascript">
18 <script type="text/javascript" src="/js/dojo/dojo/dojo.js"></script>
19 <script type="text/javascript">
21 dojo.require('dojo.parser');
22 dojo.require('dojo.string');
26 <script src='/opac/common/js/utils.js' type="application/x-javascript; e4x=1"/>
27 <script src='/opac/common/js/config.js' type="application/x-javascript; e4x=1"/>
28 <script src='/opac/common/js/CGI.js' type="application/x-javascript; e4x=1"/>
29 <script src='/opac/common/js/JSON_v1.js' type="application/x-javascript; e4x=1"/>
30 <script src='/opac/common/js/fmall.js' type="application/x-javascript; e4x=1"/>
31 <script src='/opac/common/js/fmgen.js' type="application/x-javascript; e4x=1"/>
32 <script src='/opac/common/js/Cookies.js' type="application/x-javascript; e4x=1"/>
33 <script src='/opac/common/js/opac_utils.js' type="application/x-javascript; e4x=1"/>
34 <script src='/opac/common/js/OrgTree.js' type="application/x-javascript; e4x=1"/>
35 <script src='/opac/common/js/org_utils.js' type="application/x-javascript; e4x=1"/>
36 <script src='/opac/common/js/RemoteRequest.js' type="application/x-javascript; e4x=1"/>
37 <script src='/opac/common/js/md5.js' type="application/x-javascript; e4x=1"/>
39 <script src="../adminlib.js" type="application/x-javascript; e4x=1"/>
41 <script src="utilities.js" type="application/x-javascript; e4x=1"/>
42 <script src="xulbuilder.js" type="application/x-javascript; e4x=1"/>
43 <script src="source-setup.js" type="application/x-javascript; e4x=1"/>
44 <script src="source-browse.js" type="application/x-javascript; e4x=1"/>
45 <script src="template-config.js" type="application/x-javascript; e4x=1"/>
46 <script src="transforms.js" type="application/x-javascript; e4x=1"/>
47 <script src="operators.js" type="application/x-javascript; e4x=1"/>
49 <script type="text/javascript">
51 dojo.addOnLoad(loadIDL);
55 <script type="application/x-javascript; e4x=1" src="/opac/common/js/jscalendar/calendar.js"/>
56 <script type="application/x-javascript; e4x=1" src="/opac/common/js/jscalendar/lang/calendar-en.js"/>
57 <script type="application/x-javascript; e4x=1" src="/opac/common/js/jscalendar/calendar-setup.js"/>
60 <caption label="Database Source Browser"/>
64 <menulist label="Sources" popup="source-menu"/>
68 onclick="sourceTreeHandler(event)"
69 ondblclick="sourceTreeHandlerDblClick(event)"
72 <treecol primary="true" label="Source Name" flex="1"/>
74 <treechildren id="sources-treetop" alternatingbackground="true" />
79 <splitter id="rtp-browse-splitter" collapse="before" persist="state hidden"><grippy/></splitter>
84 <label control="path-label" value="Source Specifier:"/>
85 <textbox id="path-label" flex="1"/>
93 onclick="detailTreeHandler()"
94 ondblclick="addReportAtoms()"
95 enableColumnDrag="true"
98 <treecol label="Field Name" flex="1"/>
99 <treecol label="Data Type" flex="0"/>
101 <treechildren id="class-treetop" alternatingbackground="true" />
106 <splitter><grippy/></splitter>
114 onclick="transformSelectHandler()"
115 ondblclick="addReportAtoms()"
116 enableColumnDrag="true"
119 <treecol label="Field Transform" flex="1"/>
120 <treecol label="Params" flex="0" hidden="true"/>
121 <treecol label="Applicable Datatypes" flex="1" hidden="true"/>
122 <treecol label="Output Type" flex="1" />
124 <treechildren id="trans-treetop" alternatingbackground="true" />
131 <button label="Add Selected Fields" id="source-add" oncommand="addReportAtoms()"/>
138 <splitter style="margin:3px" id="rtp-browse-build-splitter" collapse="before" persist="state hidden"><grippy/></splitter>
141 <groupbox flex="1" orient="horizontal">
142 <caption label="Template Configuration"/>
148 <label control="template-name" value="Name:" style="height:2em"/>
149 <label control="template-description" value="Description:"/>
152 <textbox id="template-name" flex="1"/>
153 <textbox id="template-description" multiline="true" flex="1" style="max-height:3em"/>
156 <button onclick="save_template();" label="Save"/>
161 <tabbox flex="2" id="used-source-fields-tabbox">
165 label="Displayed Fields"
166 onclick="transformSelectHandler(true);"
171 onclick="transformSelectHandler(true);"
175 label="Aggregate Filters"
177 onclick="transformSelectHandler(true);"
183 onclick="transformSelectHandler(true);"
189 <tabpanel id="dis_tabpanel" orient="vertical">
196 ondblclick="alterColumnLabel()"
197 onselect="populateTransformContext()"
198 enableColumnDrag="true"
201 <treecol label="Display Name" flex="3"/>
202 <treecol label="Field Name" hidden="true" flex="1"/>
203 <treecol label="Data Type" flex="1"/>
204 <treecol label="Field Transform" flex="1"/>
205 <treecol label="Field Transform Type" hidden="true" flex="1"/>
207 <treechildren id="dis-col-treetop" alternatingbackground="true" />
211 <button label="Alter Display Header" oncommand="alterColumnLabel()"/>
212 <button type="menu" label="Change Transform">
213 <menupopup id='dis_tab_trans_menu'/>
216 <button label="Move Up" oncommand="changeDisplayOrder('u')"/>
217 <button label="Move Down" oncommand="changeDisplayOrder('d')"/>
219 <button label="Remove Selected Field" oncommand="removeReportAtom()"/>
224 <tabpanel id="filter_tabpanel" orient="vertical">
231 onselect="populateTransformContext();populateOperatorContext();changeTemplateFilterValue();"
232 enableColumnDrag="true"
235 <treecol label="Filter Field" flex="2"/>
236 <treecol label="Field Name" hidden="true" flex="1"/>
237 <treecol label="Data Type" hidden="true" flex="1"/>
238 <treecol label="Field Transform" flex="1"/>
239 <treecol label="Field Transform Type" hidden="true" flex="1"/>
240 <treecol label="Operator" flex="1"/>
241 <treecol label="Value" flex="1"/>
243 <treechildren id="filter-col-treetop" alternatingbackground="true" />
247 <button type="menu" label="Change Transform">
248 <menupopup id='filter_tab_trans_menu'/>
250 <button type="menu" label="Change Operator">
251 <menupopup id='filter_tab_op_menu'/>
253 <button label="Change value" command="filter_tab_value_action"/>
254 <button label="Remove value" oncommand="removeTemplateFilterValue()"/>
256 <button label="Remove Selected Fields" oncommand="removeReportAtom()"/>
261 <tabpanel id="aggfilter_tabpanel" orient="vertical">
265 id="aggfilter-col-view"
268 onselect="populateTransformContext();populateOperatorContext();changeTemplateFilterValue();"
269 enableColumnDrag="true"
272 <treecol label="Filter Field" flex="2"/>
273 <treecol label="Field Name" hidden="true" flex="1"/>
274 <treecol label="Data Type" hidden="true" flex="1"/>
275 <treecol label="Field Transform" flex="1"/>
276 <treecol label="Field Transform Type" hidden="true" flex="1"/>
277 <treecol label="Operator" flex="1"/>
278 <treecol label="Value" flex="1"/>
280 <treechildren id="aggfilter-col-treetop" alternatingbackground="true" />
284 <button type="menu" label="Change Transform">
285 <menupopup id='aggfilter_tab_trans_menu'/>
287 <button type="menu" label="Change Operator">
288 <menupopup id='aggfilter_tab_op_menu'/>
290 <button label="Change value" command="aggfilter_tab_value_action"/>
291 <button label="Remove value" oncommand="removeTemplateFilterValue()"/>
293 <button label="Remove Selected Fields" oncommand="removeReportAtom()"/>
303 <splitter id="rtp-build-splitter" collapse="after" persist="state hidden"><grippy/></splitter>
309 onclick="renderSources(true)"
310 ondblclick="changeTemplateFilterValue()"
311 enableColumnDrag="true"
314 <treecol label="Source Specifier" flex="2"/>
315 <treecol label="Table Name" flex="1" hidden="true"/>
316 <treecol label="SQL Alias" flex="1" hidden="true"/>
317 <treecol label="Relationship" flex="1" hidden="true"/>
319 <treechildren id="used-sources-treetop" alternatingbackground="true" />
326 <command id='filter_tab_value_action'/>
327 <command id='aggfilter_tab_value_action'/>
331 <popup id="source-menu" position="after_start"/>
334 position="before_start"