2 <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
3 <?xml-stylesheet href="reporter.css" type="text/css"?>
4 <?xml-stylesheet href="calendar/calendar-brown.css" type="text/css" ?>
6 <window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:xhtml="http://www.w3.org/1999/xhtml" onload="loadIDL()">
8 <script src='/opac/common/js/utils.js' type="application/x-javascript; e4x=1"/>
9 <script src='/opac/common/js/config.js' type="application/x-javascript; e4x=1"/>
10 <script src='/opac/common/js/CGI.js' type="application/x-javascript; e4x=1"/>
11 <script src='/opac/common/js/JSON.js' type="application/x-javascript; e4x=1"/>
12 <script src='/opac/common/js/fmall.js' type="application/x-javascript; e4x=1"/>
13 <script src='/opac/common/js/fmgen.js' type="application/x-javascript; e4x=1"/>
14 <script src='/opac/common/js/Cookies.js' type="application/x-javascript; e4x=1"/>
15 <script src='/opac/common/js/opac_utils.js' type="application/x-javascript; e4x=1"/>
16 <script src='/opac/common/js/OrgTree.js' type="application/x-javascript; e4x=1"/>
17 <script src='/opac/common/js/org_utils.js' type="application/x-javascript; e4x=1"/>
18 <script src='/opac/common/js/RemoteRequest.js' type="application/x-javascript; e4x=1"/>
19 <script src='/opac/common/js/md5.js' type="application/x-javascript; e4x=1"/>
21 <script src="../adminlib.js" type="application/x-javascript; e4x=1"/>
23 <script src="utilities.js" type="application/x-javascript; e4x=1"/>
24 <script src="xulbuilder.js" type="application/x-javascript; e4x=1"/>
25 <script src="source-setup.js" type="application/x-javascript; e4x=1"/>
26 <script src="source-browse.js" type="application/x-javascript; e4x=1"/>
27 <script src="template-config.js" type="application/x-javascript; e4x=1"/>
28 <script src="transforms.js" type="application/x-javascript; e4x=1"/>
29 <script src="operators.js" type="application/x-javascript; e4x=1"/>
31 <script type="application/x-javascript; e4x=1" src="/opac/common/js/jscalendar/calendar.js"/>
32 <script type="application/x-javascript; e4x=1" src="/opac/common/js/jscalendar/lang/calendar-en.js"/>
33 <script type="application/x-javascript; e4x=1" src="/opac/common/js/jscalendar/calendar-setup.js"/>
36 <caption label="Database Source Browser"/>
40 <menulist label="Sources" popup="source-menu"/>
44 onclick="sourceTreeHandler(event)"
45 ondblclick="sourceTreeHandlerDblClick(event)"
48 <treecol primary="true" label="Source Name" flex="1"/>
50 <treechildren id="sources-treetop" alternatingbackground="true" />
55 <splitter id="rtp-browse-splitter" collapse="before" persist="state hidden"><grippy/></splitter>
60 <label control="path-label" value="Source Specifier:"/>
61 <textbox id="path-label" flex="1"/>
69 onclick="detailTreeHandler()"
70 ondblclick="addReportAtoms()"
71 enableColumnDrag="true"
74 <treecol label="Field Name" flex="1"/>
75 <treecol label="Data Type" flex="0"/>
77 <treechildren id="class-treetop" alternatingbackground="true" />
82 <splitter><grippy/></splitter>
90 onclick="transformSelectHandler()"
91 ondblclick="addReportAtoms()"
92 enableColumnDrag="true"
95 <treecol label="Field Transform" flex="1"/>
96 <treecol label="Params" flex="0" hidden="true"/>
97 <treecol label="Applicable Datatypes" flex="1" hidden="true"/>
98 <treecol label="Output Type" flex="1" />
100 <treechildren id="trans-treetop" alternatingbackground="true" />
107 <button label="Add Selected Fields" id="source-add" oncommand="addReportAtoms()"/>
114 <splitter style="margin:3px" id="rtp-browse-build-splitter" collapse="before" persist="state hidden"><grippy/></splitter>
117 <groupbox flex="1" orient="horizontal">
118 <caption label="Template Configuration"/>
124 <label control="template-name" value="Name:" style="height:2em"/>
125 <label control="template-description" value="Description:"/>
128 <textbox id="template-name" flex="1"/>
129 <textbox id="template-description" multiline="true" flex="1" style="max-height:3em"/>
132 <button onclick="save_template();" label="Save"/>
137 <tabbox flex="2" id="used-source-fields-tabbox">
141 label="Displayed Fields"
142 onclick="transformSelectHandler(true);"
147 onclick="transformSelectHandler(true);"
151 label="Aggregate Filters"
153 onclick="transformSelectHandler(true);"
159 onclick="transformSelectHandler(true);"
165 <tabpanel id="dis_tabpanel" orient="vertical">
172 ondblclick="alterColumnLabel()"
173 onselect="populateTransformContext()"
174 enableColumnDrag="true"
177 <treecol label="Display Name" flex="3"/>
178 <treecol label="Field Name" hidden="true" flex="1"/>
179 <treecol label="Data Type" flex="1"/>
180 <treecol label="Field Transform" flex="1"/>
181 <treecol label="Field Transform Type" hidden="true" flex="1"/>
183 <treechildren id="dis-col-treetop" alternatingbackground="true" />
187 <button label="Alter Display Header" oncommand="alterColumnLabel()"/>
188 <menulist label="Change Transform" id='dis_tab_trans_menu'/>
190 <button label="Move Up" oncommand="changeDisplayOrder('u')"/>
191 <button label="Move Down" oncommand="changeDisplayOrder('d')"/>
193 <button label="Remove Selected Field" oncommand="removeReportAtom()"/>
198 <tabpanel id="filter_tabpanel" orient="vertical">
205 onselect="populateTransformContext();populateOperatorContext();changeTemplateFilterValue();"
206 enableColumnDrag="true"
209 <treecol label="Filter Field" flex="2"/>
210 <treecol label="Field Name" hidden="true" flex="1"/>
211 <treecol label="Data Type" hidden="true" flex="1"/>
212 <treecol label="Field Transform" flex="1"/>
213 <treecol label="Field Transform Type" hidden="true" flex="1"/>
214 <treecol label="Operator" flex="1"/>
215 <treecol label="Value" flex="1"/>
217 <treechildren id="filter-col-treetop" alternatingbackground="true" />
221 <button type="menu" label="Change Transform">
222 <menupopup id='filter_tab_trans_menu'/>
224 <button type="menu" label="Change Operator">
225 <menupopup id='filter_tab_op_menu'/>
227 <button label="Change value" command="filter_tab_value_action"/>
228 <button label="Remove value" oncommand="removeTemplateFilterValue()"/>
230 <button label="Remove Selected Fields" oncommand="removeReportAtom()"/>
235 <tabpanel id="aggfilter_tabpanel" orient="vertical">
239 id="aggfilter-col-view"
242 onselect="populateTransformContext();populateOperatorContext();changeTemplateFilterValue();"
243 enableColumnDrag="true"
246 <treecol label="Filter Field" flex="2"/>
247 <treecol label="Field Name" hidden="true" flex="1"/>
248 <treecol label="Data Type" hidden="true" flex="1"/>
249 <treecol label="Field Transform" flex="1"/>
250 <treecol label="Field Transform Type" hidden="true" flex="1"/>
251 <treecol label="Operator" flex="1"/>
252 <treecol label="Value" flex="1"/>
254 <treechildren id="aggfilter-col-treetop" alternatingbackground="true" />
258 <button type="menu" label="Change Transform">
259 <menupopup id='aggfilter_tab_trans_menu'/>
261 <button type="menu" label="Change Operator">
262 <menupopup id='aggfilter_tab_op_menu'/>
264 <button label="Change value" command="aggfilter_tab_value_action"/>
265 <button label="Remove value" oncommand="removeTemplateFilterValue()"/>
267 <button label="Remove Selected Fields" oncommand="removeReportAtom()"/>
277 <splitter id="rtp-build-splitter" collapse="after" persist="state hidden"><grippy/></splitter>
283 onclick="renderSources(true)"
284 ondblclick="changeTemplateFilterValue()"
285 enableColumnDrag="true"
288 <treecol label="Source Specifier" flex="2"/>
289 <treecol label="Table Name" flex="1" hidden="true"/>
290 <treecol label="SQL Alias" flex="1" hidden="true"/>
291 <treecol label="Relationship" flex="1" hidden="true"/>
293 <treechildren id="used-sources-treetop" alternatingbackground="true" />
300 <command id='filter_tab_value_action'/>
301 <command id='aggfilter_tab_value_action'/>
305 <popup id="source-menu" position="after_start"/>
308 position="before_start"