formatSamples.xts 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed Materials - Property of IBM
  4. BI and PM: qs
  5. (C) Copyright IBM Corp. 2001, 2017
  6. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  7. -->
  8. <!--
  9. Copyright (C) 2008 Cognos ULC, an IBM Company. All rights reserved.
  10. Cognos (R) is a trademark of Cognos ULC, (formerly Cognos Incorporated).
  11. -->
  12. <xts:morphlet version="1.0" xmlns:xts="http://developer.cognos.com/schemas/xts/" messageBase="messages/QSRVUITextPL.xml,messages/portal.xml,messages/portalRL.xml" requiredCapability="canUseQueryStudio">
  13. <xts:block id="getContent" mode="interpret" processor="XSLT" type="exec" condition=".[/root/env/param[@name='samplesLoaded']!='true']" mandatory="false">
  14. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  15. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/" xmlns:cml="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/cml/1/" xmlns:cm="http://developer.cognos.com/schemas/cm/1/" xmlns:SOAP-ENV="http://www.w3.org/2001/09/soap-envelope">
  16. <xsl:output method="xml" version="1.0" encoding="UTF-8"/>
  17. <xsl:template match="/">
  18. <xts:sequence>
  19. <xts:append>
  20. <intervalSampleList>
  21. <xts:request asText="true" href="bus://dispatcher" protocol="BUS" soapAction="http://www.ibm.com/xmlns/prod/cognos/systemService/201404/">
  22. <SOAP-ENV:Envelope xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  23. <SOAP-ENV:Header>
  24. <xsl:copy-of select="/root/header/*"/>
  25. <ns1:biBusHeader href="#id0" xmlns:ns1="http://developer.cognos.com/schemas/bibus/3/"/>
  26. </SOAP-ENV:Header>
  27. <SOAP-ENV:Body>
  28. <ns2:getFormatSamples xmlns:ns2="http://developer.cognos.com/schemas/bibus/3/">
  29. <name xsi:type="xsd:string">qsintervals</name>
  30. </ns2:getFormatSamples>
  31. <multiRef id="id0" SOAP-ENC:root="0" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns4:biBusHeader" xmlns:ns3="http://schemas.xmlsoap.org/soap/envelope/:encodingStyle" xmlns:ns4="http://developer.cognos.com/schemas/bibus/3/">
  32. <ns4:CAM href="#id1"/>
  33. <ns4:hdrSession xsi:nil="true"/>
  34. <ns4:providers xsi:nil="true"/>
  35. <ns4:userPreferenceVars xsi:nil="true"/>
  36. <ns4:tracking xsi:nil="true"/>
  37. <ns4:dispatcherTransportVars xsi:nil="true"/>
  38. <ns4:CAMProtect xsi:nil="true"/>
  39. </multiRef>
  40. <multiRef id="id1" SOAP-ENC:root="0" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns5:CAM" xmlns:ns5="http://developer.cognos.com/schemas/bibus/3/">
  41. <ns5:action xsi:type="xsd:string">logon</ns5:action>
  42. <ns5:credential xsi:nil="true"/>
  43. <ns5:securityBlob xsi:nil="true"/>
  44. <ns5:CAMPassport xsi:nil="true"/>
  45. <ns5:CAMCredentialPath xsi:nil="true"/>
  46. <ns5:exception xsi:nil="true"/>
  47. <ns5:roles xsi:nil="true"/>
  48. </multiRef>
  49. </SOAP-ENV:Body>
  50. </SOAP-ENV:Envelope>
  51. </xts:request>
  52. </intervalSampleList>
  53. </xts:append>
  54. <xts:append>
  55. <dateSampleList>
  56. <xts:request asText="true" href="bus://dispatcher" protocol="BUS" soapAction="http://www.ibm.com/xmlns/prod/cognos/systemService/201404/">
  57. <SOAP-ENV:Envelope xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  58. <SOAP-ENV:Header>
  59. <xsl:copy-of select="/root/header/*"/>
  60. <ns1:biBusHeader href="#id0" xmlns:ns1="http://developer.cognos.com/schemas/bibus/3/"/>
  61. </SOAP-ENV:Header>
  62. <SOAP-ENV:Body>
  63. <ns2:getFormatSamples xmlns:ns2="http://developer.cognos.com/schemas/bibus/3/">
  64. <name xsi:type="xsd:string">qsdates</name>
  65. </ns2:getFormatSamples>
  66. <multiRef id="id0" SOAP-ENC:root="0" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns4:biBusHeader" xmlns:ns3="http://schemas.xmlsoap.org/soap/envelope/:encodingStyle" xmlns:ns4="http://developer.cognos.com/schemas/bibus/3/">
  67. <ns4:CAM href="#id1"/>
  68. <ns4:hdrSession xsi:nil="true"/>
  69. <ns4:providers xsi:nil="true"/>
  70. <ns4:userPreferenceVars xsi:nil="true"/>
  71. <ns4:tracking xsi:nil="true"/>
  72. <ns4:dispatcherTransportVars xsi:nil="true"/>
  73. <ns4:CAMProtect xsi:nil="true"/>
  74. </multiRef>
  75. <multiRef id="id1" SOAP-ENC:root="0" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns5:CAM" xmlns:ns5="http://developer.cognos.com/schemas/bibus/3/">
  76. <ns5:action xsi:type="xsd:string">logon</ns5:action>
  77. <ns5:credential xsi:nil="true"/>
  78. <ns5:securityBlob xsi:nil="true"/>
  79. <ns5:CAMPassport xsi:nil="true"/>
  80. <ns5:CAMCredentialPath xsi:nil="true"/>
  81. <ns5:exception xsi:nil="true"/>
  82. <ns5:roles xsi:nil="true"/>
  83. </multiRef>
  84. </SOAP-ENV:Body>
  85. </SOAP-ENV:Envelope>
  86. </xts:request>
  87. </dateSampleList>
  88. </xts:append>
  89. <xts:append>
  90. <timeSampleList>
  91. <xts:request asText="true" href="bus://dispatcher" protocol="BUS" soapAction="http://www.ibm.com/xmlns/prod/cognos/systemService/201404/">
  92. <SOAP-ENV:Envelope xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  93. <SOAP-ENV:Header>
  94. <xsl:copy-of select="/root/header/*"/>
  95. <ns1:biBusHeader href="#id0" xmlns:ns1="http://developer.cognos.com/schemas/bibus/3/"/>
  96. </SOAP-ENV:Header>
  97. <SOAP-ENV:Body>
  98. <ns2:getFormatSamples xmlns:ns2="http://developer.cognos.com/schemas/bibus/3/">
  99. <name xsi:type="xsd:string">qstimes</name>
  100. </ns2:getFormatSamples>
  101. <multiRef id="id0" SOAP-ENC:root="0" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns4:biBusHeader" xmlns:ns3="http://schemas.xmlsoap.org/soap/envelope/:encodingStyle" xmlns:ns4="http://developer.cognos.com/schemas/bibus/3/">
  102. <ns4:CAM href="#id1"/>
  103. <ns4:hdrSession xsi:nil="true"/>
  104. <ns4:providers xsi:nil="true"/>
  105. <ns4:userPreferenceVars xsi:nil="true"/>
  106. <ns4:tracking xsi:nil="true"/>
  107. <ns4:dispatcherTransportVars xsi:nil="true"/>
  108. <ns4:CAMProtect xsi:nil="true"/>
  109. </multiRef>
  110. <multiRef id="id1" SOAP-ENC:root="0" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns5:CAM" xmlns:ns5="http://developer.cognos.com/schemas/bibus/3/">
  111. <ns5:action xsi:type="xsd:string">logon</ns5:action>
  112. <ns5:credential xsi:nil="true"/>
  113. <ns5:securityBlob xsi:nil="true"/>
  114. <ns5:CAMPassport xsi:nil="true"/>
  115. <ns5:CAMCredentialPath xsi:nil="true"/>
  116. <ns5:exception xsi:nil="true"/>
  117. <ns5:roles xsi:nil="true"/>
  118. </multiRef>
  119. </SOAP-ENV:Body>
  120. </SOAP-ENV:Envelope>
  121. </xts:request>
  122. </timeSampleList>
  123. </xts:append>
  124. <xts:append>
  125. <datetimeSampleList>
  126. <xts:request asText="true" href="bus://dispatcher" protocol="BUS" soapAction="http://www.ibm.com/xmlns/prod/cognos/systemService/201404/">
  127. <SOAP-ENV:Envelope xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  128. <SOAP-ENV:Header>
  129. <xsl:copy-of select="/root/header/*"/>
  130. <ns1:biBusHeader href="#id0" xmlns:ns1="http://developer.cognos.com/schemas/bibus/3/"/>
  131. </SOAP-ENV:Header>
  132. <SOAP-ENV:Body>
  133. <ns2:getFormatSamples xmlns:ns2="http://developer.cognos.com/schemas/bibus/3/">
  134. <name xsi:type="xsd:string">qsdatetimes</name>
  135. </ns2:getFormatSamples>
  136. <multiRef id="id0" SOAP-ENC:root="0" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns4:biBusHeader" xmlns:ns3="http://schemas.xmlsoap.org/soap/envelope/:encodingStyle" xmlns:ns4="http://developer.cognos.com/schemas/bibus/3/">
  137. <ns4:CAM href="#id1"/>
  138. <ns4:hdrSession xsi:nil="true"/>
  139. <ns4:providers xsi:nil="true"/>
  140. <ns4:userPreferenceVars xsi:nil="true"/>
  141. <ns4:tracking xsi:nil="true"/>
  142. <ns4:dispatcherTransportVars xsi:nil="true"/>
  143. <ns4:CAMProtect xsi:nil="true"/>
  144. </multiRef>
  145. <multiRef id="id1" SOAP-ENC:root="0" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns5:CAM" xmlns:ns5="http://developer.cognos.com/schemas/bibus/3/">
  146. <ns5:action xsi:type="xsd:string">logon</ns5:action>
  147. <ns5:credential xsi:nil="true"/>
  148. <ns5:securityBlob xsi:nil="true"/>
  149. <ns5:CAMPassport xsi:nil="true"/>
  150. <ns5:CAMCredentialPath xsi:nil="true"/>
  151. <ns5:exception xsi:nil="true"/>
  152. <ns5:roles xsi:nil="true"/>
  153. </multiRef>
  154. </SOAP-ENV:Body>
  155. </SOAP-ENV:Envelope>
  156. </xts:request>
  157. </datetimeSampleList>
  158. </xts:append>
  159. </xts:sequence>
  160. </xsl:template>
  161. </xsl:stylesheet>
  162. </xts:block>
  163. <xts:block id="appendDocument" mode="interpret" processor="XSLT" type="exec" dependency="getContent" condition=".[/root/env/param[@name='samplesLoaded']!='true']" mandatory="false">
  164. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  165. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/" xmlns:cml="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/cml/1/" xmlns:cm="http://developer.cognos.com/schemas/cm/1/" xmlns:SOAP-ENV="http://www.w3.org/2001/09/soap-envelope" xmlns:bus="http://developer.cognos.com/schemas/bibus/3/" xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt">
  166. <xsl:output method="xml" version="1.0" encoding="UTF-8"/>
  167. <xsl:template match="/root">
  168. <xts:sequence>
  169. <xts:update select="/root/intervalSampleList">
  170. <intervalSampleList>
  171. <xsl:for-each select="./intervalSampleList/bus:getFormatSamplesResponse/samples/item">
  172. <xsl:value-of select="." disable-output-escaping="yes"/>
  173. </xsl:for-each>
  174. </intervalSampleList>
  175. </xts:update>
  176. <xts:update select="/root/dateSampleList">
  177. <dateSampleList>
  178. <xsl:for-each select="./dateSampleList/bus:getFormatSamplesResponse/samples/item">
  179. <xsl:value-of select="." disable-output-escaping="yes"/>
  180. </xsl:for-each>
  181. </dateSampleList>
  182. </xts:update>
  183. <xts:update select="/root/timeSampleList">
  184. <timeSampleList>
  185. <xsl:for-each select="./timeSampleList/bus:getFormatSamplesResponse/samples/item">
  186. <xsl:value-of select="." disable-output-escaping="yes"/>
  187. </xsl:for-each>
  188. </timeSampleList>
  189. </xts:update>
  190. <xts:update select="/root/datetimeSampleList">
  191. <datetimeSampleList>
  192. <xsl:for-each select="./datetimeSampleList/bus:getFormatSamplesResponse/samples/item">
  193. <xsl:value-of select="." disable-output-escaping="yes"/>
  194. </xsl:for-each>
  195. </datetimeSampleList>
  196. </xts:update>
  197. </xts:sequence>
  198. </xsl:template>
  199. </xsl:stylesheet>
  200. </xts:block>
  201. <xts:block id="page" type="exec" mode="output" processor="XSLT" mimeType="text/html" dependency="appendDocument">
  202. <!-- get the debug logic sheet -->
  203. <xts:logicsheet path="logicsheets/debuglogic.xslt"/>
  204. <!-- get the new theme stuff -->
  205. <xts:logicsheet path="logicsheets/portal.xsl"/>
  206. <xts:logicsheet path="qs/logicsheets/dialogs.xsl"/>
  207. <xts:logicsheet path="logicsheets/presentation/dialog/framework.xsl"/>
  208. <xts:logicsheet path="logicsheets/presentation/layout.xsl"/>
  209. <xts:logicsheet path="logicsheets/presentation/dialog/presentation.xsl"/>
  210. <xts:logicsheet path="logicsheets/presentation/controls/framework.xsl"/>
  211. <xts:logicsheet path="logicsheets/presentation/controls/presentation.xsl"/>
  212. <xts:logicsheet path="logicsheets/cm-logic.xsl"/>
  213. <!-- apply the form logic -->
  214. <xts:logicsheet path="logicsheets/formlogic.xslt"/>
  215. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xts="http://developer.cognos.com/schemas/xts/" xmlns:lyt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/layout/" xmlns:pf="http://developer.cognos.com/schemas/xts/pf" xmlns:dp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/presentation/" xmlns:df="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/framework/" xmlns:cp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/presentation/" xmlns:cf="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/framework/" xmlns:dbg="http://developer.cognos.com/schemas/xts/logicsheets/xslt/debug/" xmlns:qsdlg="http://developer.cognos.com/schemas/xts/logicsheets/xslt/qs/dialog/" xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt" exclude-result-prefixes="xsl xts lyt pf dp df cp cf dbg qsdlg xtsext">
  216. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no"/>
  217. <!-- add any theme variables -->
  218. <df:variables/>
  219. <pf:variables/>
  220. <!-- start the output -->
  221. <xsl:template match="/root">
  222. <dp:page>
  223. <dp:script>
  224. <script type="text/javascript">
  225. <xsl:attribute name="src"><xsl:value-of select="$webRoot"/>/qs/layout.js</xsl:attribute>
  226. <xsl:text/>//<xsl:text/>
  227. </script>
  228. <script type="text/javascript">
  229. <xsl:attribute name="src"><xsl:value-of select="$webRoot"/>/qs/classes/CDialogManager.js</xsl:attribute>
  230. <xsl:text/>//<xsl:text/>
  231. </script>
  232. <script type="text/javascript">
  233. <xsl:attribute name="src"><xsl:value-of select="$webRoot"/>/qs/classes/CWindowManager.js</xsl:attribute>
  234. <xsl:text/>//<xsl:text/>
  235. </script>
  236. <script type="text/javascript">&lt;!--
  237. var goDialogManager = new CDialogManager();
  238. var cf = getConfigFrame();
  239. var dlgType = cf.dlgGlobalGetParm('xxformatDlgType');
  240. var dateTime = cf.dlgGlobalGetParm('xxDateTime');
  241. var selectedFormat = cf.dlgGlobalGetParm('xxSelectedFormat');
  242. function execute()
  243. {
  244. var oMQMgr = goDialogManager.getMiniQueryManager();
  245. var cmdArray = new Array();
  246. var dlgsel = document.f.formatDlgType.options[document.f.formatDlgType.selectedIndex].value;
  247. var sampleIdx = document.f.formatsamples.selectedIndex;
  248. if (dlgsel == "default")
  249. cmdArray[0] = "default";
  250. else
  251. {
  252. if (dlgsel == "mixed" || sampleIdx &lt; 0)
  253. {
  254. cf.hideDialogFrame();
  255. return;
  256. }
  257. else
  258. {
  259. var samplesel = document.f.formatsamples.options[document.f.formatsamples.selectedIndex].value;
  260. if (samplesel == "mixed")
  261. {
  262. cf.hideDialogFrame();
  263. return;
  264. }
  265. cmdArray[0] = dlgsel;
  266. cmdArray[1] = getSelectedSample(dlgsel);
  267. }
  268. }
  269. for (var i = 0; i &lt; cf.cfgSize("SelColumns"); i++)
  270. cmdArray[cmdArray.length] = cf.escapeParam(oMQMgr.getColumnId(cf.cfgGetAt("SelColumns", i)));
  271. cf.addColumnsForReselection();
  272. cf.submitFormat(cmdArray);
  273. }
  274. function getSelectedSample(dlg)
  275. {
  276. with (document)
  277. {
  278. if (cf)
  279. {
  280. var sample = cf.cfgGetAt(getSampleListName(dlg), document.f.formatsamples.options[document.f.formatsamples.selectedIndex].value);
  281. var i = 1;
  282. var sampleSize = sample.length;
  283. var atts = "";
  284. var count = 0;
  285. while (i + 1 &lt; sampleSize)
  286. {
  287. if (sample[i] != "sampleString")
  288. {
  289. atts += "," + sample[i] + "," + cf.escapeParam(sample[i + 1]);
  290. count++;
  291. }
  292. i = i + 2;
  293. }
  294. return (sample[0] + "," + count + atts + ",0");
  295. }
  296. }
  297. }
  298. function changeDlgType()
  299. {
  300. if (dlgType == 'datetime')
  301. {
  302. with (document)
  303. {
  304. var dlgsel = document.f.formatDlgType.options[document.f.formatDlgType.selectedIndex].value;
  305. if (dlgsel != "default" &amp;&amp; dlgsel != "mixed")
  306. {
  307. while (document.f.formatsamples.options.length &gt; 0)
  308. document.f.formatsamples.options[0] = null;
  309. populateSamples(dlgsel);
  310. }
  311. }
  312. }
  313. showOrHide();
  314. }
  315. function showOrHide()
  316. {
  317. with (document)
  318. {
  319. var dlgsel = document.f.formatDlgType.options[document.f.formatDlgType.selectedIndex].value;
  320. getElementById("spansamples").style.visibility = (dlgsel == "default" || dlgsel == "mixed")?"hidden":"visible";
  321. }
  322. }
  323. function getSampleListName(dlg)
  324. {
  325. var sampleListName = "";
  326. if (dlg == "date")
  327. sampleListName = "DateSamples";
  328. else if (dlg == "time")
  329. sampleListName = "TimeSamples";
  330. else if (dlg == "datetime")
  331. sampleListName = "DatetimeSamples";
  332. else if (dlg == "interval")
  333. sampleListName = "IntervalSamples";
  334. return sampleListName;
  335. }
  336. function populateSamples(dlg)
  337. {
  338. with (document)
  339. {
  340. if (cf)
  341. {
  342. var i = 0;
  343. if (selectedFormat == 'mixed')
  344. document.f.formatsamples.options[i++] = new Option("<xts:string id="DIALOG_MULTIPLE_SELECTION" encode="javascript"/>","mixed",false,true);
  345. var sampleListName = getSampleListName(dlg);
  346. if (sampleListName == "")
  347. return;
  348. var numSamples = cf.cfgSize(sampleListName);
  349. for (var j = 0; j &lt; numSamples ; j++)
  350. {
  351. document.f.formatsamples.options[i] = new Option(cf.getAttValFromFormatArray("sampleString", sampleListName, j),j,false,false);
  352. i++;
  353. }
  354. if (i != 0)
  355. document.f.formatsamples.selectedIndex = 0;
  356. if (selectedFormat != 'mixed' &amp;&amp; selectedFormat != 'default')
  357. {
  358. var idx = cf.findFormatInSampleList(sampleListName);
  359. if (idx != -1)
  360. document.f.formatsamples.selectedIndex = idx;
  361. }
  362. }
  363. }
  364. }
  365. function init()
  366. {
  367. attachMouseEvents();
  368. var x = document.getElementById("formatDesc");
  369. if (dlgType == 'interval')
  370. x.appendChild(document.createTextNode("<xts:string id="FORMAT_INTERVAL_DESCRIPTION" encode="javascript"/>"));
  371. else
  372. x.appendChild(document.createTextNode("<xts:string id="FORMAT_TIME_DESCRIPTION" encode="javascript"/>"));
  373. with (document)
  374. {
  375. if (cf)
  376. {
  377. if (cf.showDialogFrame) cf.showDialogFrame(390);
  378. var i = 0;
  379. var temp = dateTime;
  380. if (dateTime == 'mixed')
  381. document.f.formatDlgType.options[i++] = new Option("<xts:string id="DIALOG_SELECT_ONE_OPTION" encode="javascript"/>","mixed", false, true);
  382. document.f.formatDlgType.options[i++] = new Option("<xts:string id="DIALOG_DEFAULT_OPTION" encode="javascript"/>","default",false,false);
  383. if (dlgType == 'interval')
  384. document.f.formatDlgType.options[i++] = new Option("<xts:string id="FORMAT_INTERVAL_OPTION" encode="javascript"/>","interval",false,false);
  385. else
  386. {
  387. if (dlgType != 'time')
  388. document.f.formatDlgType.options[i++] = new Option("<xts:string id="FORMAT_DATE_OPTION" encode="javascript"/>","date",false,false);
  389. if (dlgType != 'date')
  390. document.f.formatDlgType.options[i++] = new Option("<xts:string id="FORMAT_TIME_OPTION" encode="javascript"/>","time",false,false);
  391. if (dlgType = 'datetime')
  392. document.f.formatDlgType.options[i++] = new Option("<xts:string id="FORMAT_DATE_AND_TIME_OPTION" encode="javascript"/>","datetime",false,false);
  393. }
  394. for (var i = 0; i &lt; document.f.formatDlgType.options.length; i++)
  395. {
  396. if (document.f.formatDlgType.options[i].value == temp)
  397. {
  398. document.f.formatDlgType.selectedIndex = i;
  399. break;
  400. }
  401. }
  402. i = 0;
  403. <xsl:for-each select="/root/intervalSampleList/intervalFormat">
  404. getConfigFrame().cfgSetAt("IntervalSamples",i++, new Array("<xsl:value-of select="xtsext:javascriptencode(string(name(.)))"/>","sampleString","<xsl:value-of select="xtsext:javascriptencode(string(.))"/>"<xsl:for-each select="./@*">,"<xsl:value-of select="xtsext:javascriptencode(string(name(.)))"/>","<xsl:value-of select="xtsext:javascriptencode(string(.))"/>"</xsl:for-each>));
  405. </xsl:for-each>
  406. i = 0;
  407. <xsl:for-each select="/root/dateSampleList/dateFormat">
  408. getConfigFrame().cfgSetAt("DateSamples",i++, new Array("<xsl:value-of select="xtsext:javascriptencode(string(name(.)))"/>","sampleString","<xsl:value-of select="xtsext:javascriptencode(string(.))"/>"<xsl:for-each select="./@*">,"<xsl:value-of select="xtsext:javascriptencode(string(name(.)))"/>","<xsl:value-of select="xtsext:javascriptencode(string(.))"/>"</xsl:for-each>));
  409. </xsl:for-each>
  410. i = 0;
  411. <xsl:for-each select="/root/timeSampleList/timeFormat[@timeStyle!='medium']">
  412. getConfigFrame().cfgSetAt("TimeSamples",i++, new Array("<xsl:value-of select="xtsext:javascriptencode(string(name(.)))"/>","sampleString","<xsl:value-of select="xtsext:javascriptencode(string(.))"/>"<xsl:for-each select="./@*">,"<xsl:value-of select="xtsext:javascriptencode(string(name(.)))"/>","<xsl:value-of select="xtsext:javascriptencode(string(.))"/>"</xsl:for-each>));
  413. </xsl:for-each>
  414. i = 0;
  415. <xsl:for-each select="/root/datetimeSampleList/dateTimeFormat[@dateStyle!='medium']">
  416. getConfigFrame().cfgSetAt("DatetimeSamples",i++, new Array("<xsl:value-of select="xtsext:javascriptencode(string(name(.)))"/>","sampleString","<xsl:value-of select="xtsext:javascriptencode(string(.))"/>"<xsl:for-each select="./@*">,"<xsl:value-of select="xtsext:javascriptencode(string(name(.)))"/>","<xsl:value-of select="xtsext:javascriptencode(string(.))"/>"</xsl:for-each>));
  417. </xsl:for-each>
  418. getConfigFrame().cfgSet("formatSamplesLoaded", true);
  419. if (dlgType = 'datetime')
  420. changeDlgType();
  421. else
  422. {
  423. populateSamples(dlgType);
  424. showOrHide();
  425. }
  426. }
  427. }
  428. }
  429. </script>
  430. <script type="text/javascript">
  431. <xsl:attribute name="src"><xsl:value-of select="$webRoot"/>/qs/dialogs/executeButton.js</xsl:attribute>
  432. <xsl:text/>//<xsl:text/>
  433. </script>
  434. </dp:script>
  435. <form style="margin:0px" name="f" method="POST" onsubmit="execute();return false;">
  436. <table border="0" cellspacing="0" cellpadding="0" height="100%" width="100%">
  437. <tr>
  438. <td width="100%" height="0%">
  439. <!-- dialog header -->
  440. <dp:header help="false">
  441. <!-- header titles -->
  442. <dp:title>
  443. <xts:string id="FORMAT_TITLE"/>
  444. </dp:title>
  445. <!-- close link for the header -->
  446. <dp:close>
  447. <a href="javascript:getConfigFrame().hideDialogFrame()">
  448. <dp:closeMarker/>
  449. </a>
  450. </dp:close>
  451. <!-- description (hint text) -->
  452. <dp:description>
  453. <xsl:attribute name="id">formatDesc</xsl:attribute>
  454. </dp:description>
  455. </dp:header>
  456. </td>
  457. </tr>
  458. <tr>
  459. <td width="100%" height="100%" valign="top">
  460. <!-- layout -->
  461. <lyt:layout style="2" border="no">
  462. <lyt:section height="260" valign="top">
  463. <dp:input>
  464. <dp:section1>
  465. <xts:string id="FORMAT_CATEGORY_LABEL"/>
  466. </dp:section1>
  467. <dp:section2>
  468. <select name="formatDlgType" onchange="changeDlgType()"/>
  469. </dp:section2>
  470. </dp:input>
  471. </lyt:section>
  472. <lyt:section>
  473. <span id="spansamples" style="visibility:hidden">
  474. <dp:input>
  475. <dp:section1>
  476. <xts:string id="DIALOG_TYPE_LABEL"/>
  477. </dp:section1>
  478. <dp:section2>
  479. <select name="formatsamples" size="14"/>
  480. </dp:section2>
  481. </dp:input>
  482. </span>
  483. </lyt:section>
  484. </lyt:layout>
  485. </td>
  486. </tr>
  487. <tr>
  488. <td width="100%" height="0%">
  489. <!-- Use default buttons [ OK = execute() and CANCEL = hideDialogFrame() ] -->
  490. <qsdlg:defaultButtons/>
  491. </td>
  492. </tr>
  493. <!--dbg:dumpxml select="/"/-->
  494. </table>
  495. </form>
  496. </dp:page>
  497. </xsl:template>
  498. </xsl:stylesheet>
  499. </xts:block>
  500. </xts:morphlet>