scripts.xslt 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed Materials - Property of IBM
  4. IBM Cognos Products: AGS
  5. (C) Copyright IBM Corp. 2005, 2014
  6. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  7. -->
  8. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  9. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  10. xmlns:xts="http://developer.cognos.com/schemas/xts/"
  11. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  12. xmlns:agscm="http://developer.cognos.com/schemas/xts/logicsheets/xslt/ags/contextMenu/"
  13. exclude-result-prefixes="pf">
  14. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no"/>
  15. <xsl:key name="env-param" match="/root/env/param" use="@name"/>
  16. <xsl:key name="session-param" match="/root/session/param" use="@name"/>
  17. <!-- DEFINE VARIABLES WE MIGHT NEED -->
  18. <pf:variables/>
  19. <xsl:template match="/">
  20. <script type="text/javascript">
  21. <!-- Used to get localized strings in the metadata UI -->
  22. <xsl:variable name="closeAgsWarningMessage"><xts:string id="AGS_CLOSE_WARNING"/></xsl:variable>
  23. <xsl:variable name="loadingStr"><xts:string id="METADATA_WAIT"/></xsl:variable>
  24. <xsl:variable name="dotdotdotStr"><xts:string id="METADATA_FOLDER_NOT_LOADED"/></xsl:variable>
  25. <xsl:variable name="errorStr"><xts:string id="METADATA_NOT_AVAILABLE"/></xsl:variable>
  26. <xsl:variable name="screenTipSep"><xts:string id="METADATA_SCREEN_TIP_SEPARATOR"/></xsl:variable>
  27. <xsl:variable name="statusError"><xts:string id="IDS_STATUS_ERROR"/></xsl:variable>
  28. <xsl:variable name="windowTitle"><xts:string id="AGENT_STUDIO_WINDOW_TITLE"/></xsl:variable>
  29. <xsl:variable name="returnLink"><xts:string id="EXIT"/></xsl:variable>
  30. <xsl:variable name="exitLink"><xts:string id="EXIT"/></xsl:variable>
  31. <xsl:variable name="newFile"><xts:string id="NEW_FILE"/></xsl:variable>
  32. <xsl:variable name="functionRoot"><xts:string id="TREE_FUNCTIONS_ROOT"/></xsl:variable>
  33. <xsl:variable name="agentItemsRoot"><xts:string id="TREE_AGENT_ITEMS_ROOT"/></xsl:variable>
  34. <xsl:variable name="commitChangesWarning"><xts:string id="DIALOG_COMMIT_CHANGES_WARNING"/></xsl:variable>
  35. <xsl:variable name="agentItemsDeleteWarning"><xts:string id="TREE_AGENT_ITEMS_WARNING"/></xsl:variable>
  36. <xsl:variable name="parameterChangeWarning"><xts:string id="TREE_PARAMETERS_WARNING"/></xsl:variable>
  37. <xsl:variable name="parameterDeleteWarning"><xts:string id="TREE_PARAMETERS_DEL_WARNING"/></xsl:variable>
  38. <xsl:variable name="dataItemChangeWarning"><xts:string id="TREE_DATAITEMS_WARNING"/></xsl:variable>
  39. <xsl:variable name="agentItemsParameters"><xts:string id="TREE_AGENT_ITEMS_PARAMETERS"/></xsl:variable>
  40. <xsl:variable name="agentItemsQueryItems"><xts:string id="TREE_AGENT_ITEMS_QUERY_ITEMS"/></xsl:variable>
  41. <xsl:variable name="dialogNoLinkWarning"><xts:string id="DIALOG_URL_NO_LINK"/></xsl:variable>
  42. <xsl:variable name="dialogNoLocationWarning"><xts:string id="DIALOG_URL_NO_LOCATION"/></xsl:variable>
  43. <xsl:variable name="taskpanehidetooltip"><xts:string id="TASK_PANE_COLLAPSE_TIP"/></xsl:variable>
  44. <xsl:variable name="taskpaneopentooltip"><xts:string id="TASK_PANE_EXPAND_TIP"/></xsl:variable>
  45. <xsl:variable name="genWorkingMessage"><xts:string id="SELECT_VALUES_WAIT"/></xsl:variable>
  46. <xsl:variable name="agentStudioWarningForInsertPreviuosValue"><xts:string id="AGS_WARNING_FOR_INSERT_PREVIOUS_VALUE"/></xsl:variable>
  47. <xsl:variable name="agentStudioWarningForInsertingPreviousValueFunctionInEmptyValueBox"><xts:string id="AGS_WARNING_FOR_INSERT_PREVIOUS_VALUE_IN_EMPTY_VALUE_BOX"/></xsl:variable>
  48. <xsl:variable name="agentStudioWarningForInsertCaption"><xts:string id="AGS_WARNING_FOR_INSERT_CAPTION"/></xsl:variable>
  49. <xsl:variable name="agentStudioWarningForInsertingCaptionFunctionInEmptyValueBox"><xts:string id="AGS_WARNING_FOR_INSERT_CAPTION_IN_EMPTY_VALUE_BOX"/></xsl:variable>
  50. <xsl:variable name="agentStudioExitWarning"><xts:string id="AGS_EXIT_AGENT_CHANGED"/></xsl:variable>
  51. <xsl:variable name="dialogContextMenuInsertDataItem"><xts:string id="DIALOG_CONTEXTMENU_INSERT_DATAITEM"/></xsl:variable>
  52. <xsl:variable name="dialogContextMenuCalculation"><xts:string id="DIALOG_CONTEXTMENU_CALCULATION"/></xsl:variable>
  53. <xsl:variable name="dialogContextMenuParameter"><xts:string id="DIALOG_CONTEXTMENU_PARAMETER"/></xsl:variable>
  54. <xsl:variable name="dialogContextMenuEditParam"><xts:string id="DIALOG_CONTEXTMENU_EDIT_DEFINITION"/></xsl:variable>
  55. <xsl:variable name="dialogContextMenuDeleteParam"><xts:string id="DIALOG_CONTEXTMENU_DELETE"/></xsl:variable>
  56. <xsl:variable name="dialogContextMenuEditCalculation"><xts:string id="DIALOG_CONTEXTMENU_EDIT_DEFINITION"/></xsl:variable>
  57. <xsl:variable name="dialogContextMenuDeleteCalculation"><xts:string id="DIALOG_CONTEXTMENU_DELETE"/></xsl:variable>
  58. <xsl:variable name="dialogContextMenuDeleteQueryObject"><xts:string id="DIALOG_CONTEXTMENU_DELETE"/></xsl:variable>
  59. <xsl:variable name="dialogContextMenuSearch"><xts:string id="DIALOG_CONTEXTMENU_SEARCH"/></xsl:variable>
  60. <xsl:variable name="editDefinitionSelectionWarning"><xts:string id="ASS_MENUBAR_EDIT_DEF_WARNING"/></xsl:variable>
  61. <xsl:variable name="agentConditionLabelDefaultText"><xts:string id="AGENT_CONDITION_TIP"/></xsl:variable>
  62. <xsl:variable name="asyncMetadataError"><xts:string id="ASYNC_METADATA_ERROR"/></xsl:variable>
  63. <xsl:variable name="asyncFunctionError"><xts:string id="ASYNC_FUNCTION_ERROR"/></xsl:variable>
  64. <xsl:variable name="asyncSelectValuesError"><xts:string id="ASYNC_SELECTVALUES_ERROR"/></xsl:variable>
  65. <xsl:variable name="asyncGetParametersError"><xts:string id="ASYNC_GETPARAMETERS_ERROR"/></xsl:variable>
  66. <xsl:variable name="agentConditionTipsMessage"><xts:string id="AGENT_CONDITION_TIPS_TAB_TIPMESSAGE"/></xsl:variable>
  67. <xsl:variable name="agentConditionTipsSyntaxMessage"><xts:string id="AGENT_CONDITION_TIPS_TAB_SYNTAXMESSAGE"/></xsl:variable>
  68. <xsl:variable name="validateNoErrors"><xts:string id="VALIDATE_NO_ERRORS"/></xsl:variable>
  69. <xsl:variable name="validateErrantCondition"><xts:string id="ADD_CONDITION_BAD_CONDITION"/></xsl:variable>
  70. <xsl:variable name="singleItemAllowed"><xts:string id="DIALOG_MESSAGE_ONE_DATAITEM"/></xsl:variable>
  71. <xsl:variable name="dataItemTipsMessage"><xts:string id="AGENT_DATAITEM_TIPS_TAB_TIPMESSAGE"/></xsl:variable>
  72. <xsl:variable name="dataItemTipsSyntaxMessage"><xts:string id="AGENT_DATAITEM_TIPS_TAB_SYNTAXMESSAGE"/></xsl:variable>
  73. <xsl:variable name="validationErrorsElsewhere"><xts:string id="VALIDATION_ERRORS_ELSEWHERE"/></xsl:variable>
  74. <xsl:variable name="validationErrorsElsewhereAction"><xts:string id="VALIDATION_ERRORS_ELSEWHERE_ACTION"/></xsl:variable>
  75. <xsl:variable name="refresh"><xts:string id="IDS_REFRESH"/></xsl:variable>
  76. <xsl:variable name="cafInvalidString"><xts:string id="IDS_VAL_ERR_INVALID_STRING"/></xsl:variable>
  77. <xsl:variable name="noTopicsValidationError"><xts:string id="CALCULATION_NO_TOPICSVALIDATION_ERROR"/></xsl:variable>
  78. <xsl:variable name="packageUpdatedMessage1"><xts:string id="PACKAGE_UPDATED_MESSAGE1"/></xsl:variable>
  79. <xsl:variable name="packageUpdatedMessage2"><xts:string id="PACKAGE_UPDATED_MESSAGE2"/></xsl:variable>
  80. <xsl:variable name="sqlPackageUpdatedMessage"><xts:string id="PACKAGE_UPDATED_SQL_MESSAGE"/></xsl:variable>
  81. <xsl:variable name="copiedSpecificationToClipboard"><xts:string id="COPIED_SPECIFICATION_TO_CLIPBOARD"/></xsl:variable>
  82. <xsl:variable name="errorCopyingSpecificationToClipboard"><xts:string id="ERROR_COPYING_SPECIFICATION_TO_CLIPBOARD"/></xsl:variable>
  83. <xsl:variable name="updatedAgentFromSpecificationInClipboard"><xts:string id="UPDATED_AGENT_FROM_SPECIFICATION_IN_CLIPBOARD"/></xsl:variable>
  84. <xsl:variable name="noSuitableFiltersFoundInClipboardTextToUpdateAgent"><xts:string id="NO_SUITABLE_FILTERS_FOUND_IN_CLIPBOARD_TEXT_TO_UPDATE_AGENT"/></xsl:variable>
  85. <xsl:variable name="errorParsingClipboardTextInCopyAgentSpecificationFromClipboard"><xts:string id="ERROR_PARSING_CLIPBOARD_TEXT_IN_COPY_AGENT_SPECIFICATION_FROM_CLIPBOARD"/></xsl:variable>
  86. <xsl:variable name="errorParsingClipboardTextInShowAgentSpecification"><xts:string id="ERROR_PARSING_CLIPBOARD_TEXT_IN_SHOW_AGENT_SPECIFICATION"/></xsl:variable>
  87. <xsl:variable name="errorShowingSpecification"><xts:string id="ERROR_SHOWING_SPECIFICATION"/></xsl:variable>
  88. <xsl:variable name="agentSpecificationXML"><xts:string id="AGENT_SPECIFICATION_XML"/></xsl:variable>
  89. <xsl:variable name="noSpecificationToDisplay"><xts:string id="NO_SPECIFICATION_TO_DISPLAY"/></xsl:variable>
  90. <xsl:variable name="newWindowBlockedFromOpening"><xts:string id="NEW_WINDOW_BLOCKED_FROM_OPENING"/></xsl:variable>
  91. <xsl:variable name="suppEvtKeyWarn"><xts:string id="DIALOG_SUPPRESSION_EVENT_KEY_WARNING"/></xsl:variable>
  92. <xsl:variable name="suppOngFilAddWarn"><xts:string id="DIALOG_SUPPRESSION_ONGOING_FILTER_ADDITION_WARNING"><xts:param name="topic">zzxx</xts:param></xts:string></xsl:variable>
  93. <xsl:variable name="suppOngEvntKeyWarn"><xts:string id="DIALOG_SUPPRESSION_EVENT_KEY_ONGOING_WARNING"><xts:param name="taskname">zpzp</xts:param><xts:param name="topic">zzxx</xts:param></xts:string></xsl:variable>
  94. <xsl:variable name="suppOngFiltAddWarn"><xts:string id="DIALOG_SUPPRESSION_ONGOING_FILTER_ADDITION_WARNING"/></xsl:variable>
  95. <xsl:variable name="suppFilWarn"><xts:string id="DIALOG_SUPPRESSION_FILTER_WARNING" /></xsl:variable>
  96. <xsl:variable name="suppOngFiltWarn"><xts:string id="DIALOG_SUPPRESSION_ONGOING_FILTER_WARNING" /></xsl:variable>
  97. <xsl:variable name="suppTaskLvlFiltWarn"><xts:string id="DIALOG_SUPPRESSION_TASK_LEVEL_FILTER_WARNING" /></xsl:variable>
  98. <xsl:variable name="suppnoEvtKeyWarn"><xts:string id="DIALOG_SUPPRESSION_NO_EVENT_KEY_WARNING" /></xsl:variable>
  99. <xsl:variable name="diaActionKeyTip"><xts:string id="DIALOG_ACTION_KEY_TIP" /></xsl:variable>
  100. <xsl:variable name="suppNoItemForEventWarn"><xts:string id="DIALOG_SUPPRESSION_NO_ITEM_FOR_EVENT_WARNING" /></xsl:variable>
  101. <xsl:variable name="confirmEnableAccessibility"><xts:string id="ASS_CONFIRM_ENABLE_ACCESSIBILITY_ALT" /></xsl:variable>
  102. <xsl:variable name="confirmDisableAccessibility"><xts:string id="ASS_CONFIRM_DISABLE_ACCESSIBILITY_ALT" /></xsl:variable>
  103. <xsl:text/>
  104. <xsl:value-of select="xtsext:cafaction('get_jsconfig', '')"/>
  105. var enableAccessibility_string = "<xsl:value-of select="xtsext:javascriptencode(string( $confirmEnableAccessibility ))"/>";
  106. var disableAccessibility_string = "<xsl:value-of select="xtsext:javascriptencode(string( $confirmDisableAccessibility ))"/>";
  107. var suppEvtKeyWarn_string = "<xsl:value-of select="xtsext:javascriptencode(string( $suppEvtKeyWarn ))"/>";
  108. var suppOngFilAddWarn_string = "<xsl:value-of select="xtsext:javascriptencode(string( $suppOngFilAddWarn ))"/>";
  109. var suppOngEvntKeyWarn_string = "<xsl:value-of select="xtsext:javascriptencode(string( $suppOngEvntKeyWarn ))"/>";
  110. var suppOngFiltAddWarn_string = "<xsl:value-of select="xtsext:javascriptencode(string( $suppOngFiltAddWarn ))"/>";
  111. var suppFilWarn_string = "<xsl:value-of select="xtsext:javascriptencode(string( $suppFilWarn ))"/>";
  112. var suppOngFiltWarn_string = "<xsl:value-of select="xtsext:javascriptencode(string( $suppFilWarn ))"/>";
  113. var suppTaskLvlFiltWarn_string = "<xsl:value-of select="xtsext:javascriptencode(string( $suppFilWarn ))"/>";
  114. var suppnoEvtKeyWarn_string = "<xsl:value-of select="xtsext:javascriptencode(string( $suppFilWarn ))"/>";
  115. var diaActionKeyTip_string = "<xsl:value-of select="xtsext:javascriptencode(string( $suppFilWarn ))"/>";
  116. var suppNoItemForEventWarn_string = "<xsl:value-of select="xtsext:javascriptencode(string( $suppFilWarn ))"/>";
  117. var closeAgsWarningMessage_string = "<xsl:value-of select="xtsext:javascriptencode(string( $closeAgsWarningMessage ))"/>";
  118. var loading_string = "<xsl:value-of select="xtsext:javascriptencode(string( $loadingStr ))"/>";
  119. var dotdotdot_string = "<xsl:value-of select="xtsext:javascriptencode(string( $dotdotdotStr ))"/>";
  120. var error_string = "<xsl:value-of select="xtsext:javascriptencode(string( $errorStr ))"/>";
  121. var screentip_separator = "<xsl:value-of select="xtsext:javascriptencode(string( $screenTipSep ))"/>";
  122. var error_string ="<xsl:value-of select="xtsext:javascriptencode(string( $statusError ))"/>";
  123. var windowTitle_string = "<xsl:value-of select="xtsext:javascriptencode(string( $windowTitle ))"/>";
  124. var returnLink_string = "<xsl:value-of select="xtsext:javascriptencode(string( $returnLink ))"/>";
  125. var exitLink_string = "<xsl:value-of select="xtsext:javascriptencode(string( $exitLink ))"/>";
  126. var newFilename_string = "<xsl:value-of select="xtsext:javascriptencode(string( $newFile ))"/>";
  127. var functionRoot_string = "<xsl:value-of select="xtsext:javascriptencode(string($functionRoot))"/>";
  128. var agentItemsRoot_string = "<xsl:value-of select="xtsext:javascriptencode(string($agentItemsRoot))"/>";
  129. var agentItemsParameters_string = "<xsl:value-of select="xtsext:javascriptencode(string($agentItemsParameters))"/>";
  130. var agentItemsQueryItems_string = "<xsl:value-of select="xtsext:javascriptencode(string($agentItemsQueryItems))"/>";
  131. var agentStudioWarningForInsertPreviuosValue = "<xsl:value-of select="xtsext:javascriptencode(string($agentStudioWarningForInsertPreviuosValue))"/>";
  132. var agentStudioWarningForInsertingPreviousValueFunctionInEmptyValueBox = "<xsl:value-of select="xtsext:javascriptencode(string($agentStudioWarningForInsertingPreviousValueFunctionInEmptyValueBox))"/>";
  133. var agentStudioWarningForInsertCaption = "<xsl:value-of select="xtsext:javascriptencode(string($agentStudioWarningForInsertCaption))"/>";
  134. var agentStudioWarningForInsertingCaptionFunctionInEmptyValueBox = "<xsl:value-of select="xtsext:javascriptencode(string($agentStudioWarningForInsertingCaptionFunctionInEmptyValueBox))"/>";
  135. var agentStudioExitWarning_string = "<xsl:value-of select="xtsext:javascriptencode(string($agentStudioExitWarning))"/>";
  136. var commitChangesWarning="<xsl:value-of select="xtsext:javascriptencode(string($commitChangesWarning))"/>";
  137. var agentItemsDeleteWarning = "<xsl:value-of select="xtsext:javascriptencode(string($agentItemsDeleteWarning))"/>";
  138. var parameterChangeWarning = "<xsl:value-of select="xtsext:javascriptencode(string($parameterChangeWarning))"/>";
  139. var parameterDeleteWarning = "<xsl:value-of select="xtsext:javascriptencode(string($parameterDeleteWarning))"/>";
  140. var agentItemsChangeWarning = "<xsl:value-of select="xtsext:javascriptencode(string($dataItemChangeWarning))"/>";
  141. var editDefinitionSelectionWarning = "<xsl:value-of select="xtsext:javascriptencode(string($editDefinitionSelectionWarning))"/>";
  142. var dialogNoLinkWarning = "<xsl:value-of select="xtsext:javascriptencode(string($dialogNoLinkWarning))"/>";
  143. var dialogNoLocationWarning = "<xsl:value-of select="xtsext:javascriptencode(string($dialogNoLocationWarning))"/>";
  144. var dialogContextMenuInsertDataItem_string = "<xsl:value-of select="xtsext:javascriptencode(string($dialogContextMenuInsertDataItem))"/>";
  145. var dialogContextMenuCalculation_string = "<xsl:value-of select="xtsext:javascriptencode(string($dialogContextMenuCalculation))"/>";
  146. var dialogContextMenuParameter_string = "<xsl:value-of select="xtsext:javascriptencode(string($dialogContextMenuParameter))"/>";
  147. var dialogContextMenuEditParam_string = "<xsl:value-of select="xtsext:javascriptencode(string($dialogContextMenuEditParam))"/>";
  148. var dialogContextMenuDeleteParam_string = "<xsl:value-of select="xtsext:javascriptencode(string($dialogContextMenuDeleteParam))"/>";
  149. var dialogContextMenuEditCalculation_string = "<xsl:value-of select="xtsext:javascriptencode(string($dialogContextMenuEditCalculation))"/>";
  150. var dialogContextMenuDeleteCalculation_string = "<xsl:value-of select="xtsext:javascriptencode(string($dialogContextMenuDeleteCalculation))"/>";
  151. var dialogContextMenuDeleteQueryObject_string = "<xsl:value-of select="xtsext:javascriptencode(string($dialogContextMenuDeleteQueryObject))"/>";
  152. var dialogContextMenuSearch_string = "<xsl:value-of select="xtsext:javascriptencode(string($dialogContextMenuSearch))"/>";
  153. var editDefinitionSelectionWarning_string = "<xsl:value-of select="xtsext:javascriptencode(string($editDefinitionSelectionWarning))"/>";
  154. var agentConditionLabelDefaultText_string = "<xsl:value-of select="xtsext:javascriptencode(string($agentConditionLabelDefaultText))"/>";
  155. var asyncMetadataError_string = "<xsl:value-of select="xtsext:javascriptencode(string($asyncMetadataError))"/>";
  156. var asyncFunctionError_string = "<xsl:value-of select="xtsext:javascriptencode(string($asyncFunctionError))"/>";
  157. var asyncSelectValuesError_string = "<xsl:value-of select="xtsext:javascriptencode(string($asyncSelectValuesError))"/>";
  158. var asyncGetParametersError_string = "<xsl:value-of select="xtsext:javascriptencode(string($asyncGetParametersError))"/>";
  159. var validateErrantCondition_string = "<xsl:value-of select="xtsext:javascriptencode(string($validateErrantCondition))"/>";
  160. var agentConditionTipsMessage_string = "<xsl:value-of select="xtsext:javascriptencode(string($agentConditionTipsMessage))"/>";
  161. var agentConditionTipsSyntaxMessage_string = "<xsl:value-of select="xtsext:javascriptencode(string($agentConditionTipsSyntaxMessage))"/>";
  162. var validateNoErrors_string = "<xsl:value-of select="xtsext:javascriptencode(string($validateNoErrors))"/>";
  163. var singleItemAllowed_string = "<xsl:value-of select="xtsext:javascriptencode(string($singleItemAllowed))"/>";
  164. var taskpanehidetooltip_string = "<xsl:value-of select="xtsext:javascriptencode(string($taskpanehidetooltip))"/>";
  165. var taskpaneopentooltip_string = "<xsl:value-of select="xtsext:javascriptencode(string($taskpaneopentooltip))"/>";
  166. var genWorkingMessage_string = "<xsl:value-of select="xtsext:javascriptencode(string($genWorkingMessage))"/>";
  167. var dataItemTipsMessage_string = "<xsl:value-of select="xtsext:javascriptencode(string($dataItemTipsMessage))"/>";
  168. var dataItemTipsSyntaxMessage_string = "<xsl:value-of select="xtsext:javascriptencode(string($dataItemTipsSyntaxMessage))"/>";
  169. var validationErrorsElsewhere_string = "<xsl:value-of select="xtsext:javascriptencode(string($validationErrorsElsewhere))"/>";
  170. var validationErrorsElsewhereAction_string = "<xsl:value-of select="xtsext:javascriptencode(string($validationErrorsElsewhereAction))"/>";
  171. var refresh_string = "<xsl:value-of select="xtsext:javascriptencode(string($refresh))"/>";
  172. var cafInvalidStringMsg = "<xsl:value-of select="xtsext:javascriptencode(string( $cafInvalidString ))"/>";
  173. var noTopicsValidationError_string = "<xsl:value-of select="xtsext:javascriptencode(string( $noTopicsValidationError ))"/>";
  174. var packageUpdatedMessage1_string = "<xsl:value-of select="xtsext:javascriptencode(string( $packageUpdatedMessage1 ))"/>";
  175. var packageUpdatedMessage2_string = "<xsl:value-of select="xtsext:javascriptencode(string( $packageUpdatedMessage2 ))"/>";
  176. var sqlPackageUpdatedMessage_string = "<xsl:value-of select="xtsext:javascriptencode(string( $sqlPackageUpdatedMessage ))"/>";
  177. var errorCopyingSpecificationToClipboard = "<xsl:value-of select="xtsext:javascriptencode(string( $errorCopyingSpecificationToClipboard ))"/>";
  178. var copiedSpecificationToClipboard = "<xsl:value-of select="xtsext:javascriptencode(string( $copiedSpecificationToClipboard ))"/>";
  179. var updatedAgentFromSpecificationInClipboard = "<xsl:value-of select="xtsext:javascriptencode(string( $updatedAgentFromSpecificationInClipboard ))"/>";
  180. var noSuitableFiltersFoundInClipboardTextToUpdateAgent = "<xsl:value-of select="xtsext:javascriptencode(string( $noSuitableFiltersFoundInClipboardTextToUpdateAgent ))"/>";
  181. var errorParsingClipboardTextInCopyAgentSpecificationFromClipboard = "<xsl:value-of select="xtsext:javascriptencode(string( $errorParsingClipboardTextInCopyAgentSpecificationFromClipboard ))"/>";
  182. var errorParsingClipboardTextInShowAgentSpecification = "<xsl:value-of select="xtsext:javascriptencode(string( $errorParsingClipboardTextInShowAgentSpecification ))"/>";
  183. var errorShowingSpecification = "<xsl:value-of select="xtsext:javascriptencode(string( $errorShowingSpecification ))"/>";
  184. var agentSpecificationXML = "<xsl:value-of select="xtsext:javascriptencode(string( $agentSpecificationXML ))"/>";
  185. var noSpecificationToDisplay = "<xsl:value-of select="xtsext:javascriptencode(string( $noSpecificationToDisplay ))"/>";
  186. var newWindowBlockedFromOpening = "<xsl:value-of select="xtsext:javascriptencode(string( $newWindowBlockedFromOpening ))"/>";
  187. <xsl:text/>
  188. var cf = this;
  189. var _reportIFrame = null;
  190. var _reportDiv = null;
  191. window.id = "CR1_AgentStudio_TopFrame";
  192. window.name = "CR1_AgentStudio_TopFrame";
  193. window.onbeforeunload=confirmClose;
  194. var applicationName = "QS";
  195. var serverURL = "<xsl:value-of select="xtsext:javascriptencode(string(/root/http/param[@name='SERVER_URL']))"/>";
  196. var serverName = "<xsl:value-of select="xtsext:javascriptencode(string(/root/http/param[@name='SERVER_NAME']))"/>";
  197. var serverPort = "<xsl:value-of select="xtsext:javascriptencode(string(/root/http/param[@name='SERVER_PORT']))"/>";
  198. var scriptEngine = "<xsl:value-of select="xtsext:javascriptencode(string(/root/http/param[@name='SCRIPT_NAME']))"/>";
  199. var methodName = "<xsl:value-of select="xtsext:javascriptencode( string(key('env-param','method')))"/>";
  200. var historyLength=this.history.length;
  201. var frameMethod = methodName;
  202. var sActiveFlyout = "";
  203. <!-- If we are supposed to ensure that any passed back url is in the same domain as CRN then make that check and replace it if necessary -->
  204. <xsl:choose>
  205. <xsl:when test="/root/system/param[@name = 'allowExternalURLs']='false' and /root/env/param[@name='ui.backURL'] and not(starts-with(/root/env/param[@name='ui.backURL'], /root/http/param[@name='SCRIPT_NAME']))">
  206. var frameBackURL = "<xsl:value-of select="/root/http/param[@name='SCRIPT_NAME']"/>?<xsl:value-of select="/root/system/param[@name = 'CCHome']"/>";
  207. </xsl:when>
  208. <xsl:otherwise>
  209. var frameBackURL = "<xsl:value-of select="xtsext:javascriptencode( string(key('env-param','ui.backURL')))"/>";
  210. </xsl:otherwise>
  211. </xsl:choose>
  212. var frameObj = "<xsl:value-of select="xtsext:javascriptencode(string(xtsext:urlencode(string(key('env-param','ui.object')))))"/>";
  213. var frameInlineSpec = "<xsl:value-of select="xtsext:javascriptencode( string( key('env-param','inlineSpec') ) )"/>";
  214. var BIQ = "<xsl:value-of select="xtsext:javascriptencode( string(key('env-param','BIQ')))"/>";
  215. var newfile = "<xsl:value-of select="xtsext:javascriptencode( string(key('env-param','newfile')))"/>";
  216. <!--
  217. outputFormat IS THE VALID ONE. I STILL CHECK output TO AVOID BUGS FOR NOT SHOWING UP PDF
  218. ReportStudio send us "output". The valid runOption is "outputFormat". So here, I check for if outputFormat is given, if not, I check
  219. for output as a fallback...
  220. THIS CHECK FOR output SHOULD BE REMOVED ONCE EVERYONE (REPORT STUDIO, PORTAL) COMPLIES TO THE NEW PARAMETERS!
  221. -->
  222. var outputFormat = "<xsl:text/>
  223. <xsl:choose>
  224. <xsl:when test="key('env-param','outputFormat')!=''"><xsl:value-of select="xtsext:javascriptencode( string(key('env-param','outputFormat')))"/></xsl:when>
  225. <xsl:when test="key('env-param','output')!=''"><xsl:value-of select="xtsext:javascriptencode( string(key('env-param','output')))"/></xsl:when>
  226. <xsl:otherwise><xsl:value-of select="xtsext:javascriptencode( string(key('env-param','outputFormat')))"/></xsl:otherwise>
  227. </xsl:choose>
  228. <xsl:text/>";
  229. if (methodName=="view") methodName="query";
  230. var reportURL="?SM=query&amp;search="+frameObj+"&amp;SA=propEnum,properties&amp;ITEM=data&amp;EA=&amp;SS=queryOptions,options&amp;dataEncoding=MIME&amp;ES=&amp;EM=";
  231. var pv=new Array();var ap=null;
  232. <xsl:for-each select="/root/env/param">
  233. ap=new Array();ap[0]="<xsl:value-of select="xtsext:javascriptencode(string(@name))"/>";ap[1]="<xsl:value-of select="xtsext:javascriptencode(string(.))"/>";
  234. pv[pv.length]=ap;
  235. </xsl:for-each>
  236. <!-- Start Page strings -->
  237. <xsl:variable name="spdl"><xts:string id="START_PAGE_DROP_LIST"/></xsl:variable>
  238. <xsl:variable name="spdd1"><xts:string id="START_PAGE_DRAG_AND_DROP_LINE1"/></xsl:variable>
  239. <xsl:variable name="spdd2"><xts:string id="START_PAGE_DRAG_AND_DROP_LINE2"/></xsl:variable>
  240. <xsl:variable name="spt1"><xts:string id="START_PAGE_TIPS_LINE1"/></xsl:variable>
  241. <xsl:variable name="spt2"><xts:string id="START_PAGE_TIPS_LINE2"/></xsl:variable>
  242. var StartPageDropList = "<xsl:value-of select="xtsext:javascriptencode(string($spdl))"/>";
  243. var StartPageDragDropLine1 = "<xsl:value-of select="xtsext:javascriptencode(string($spdd1))"/>";
  244. var StartPageDragDropLine2 = "<xsl:value-of select="xtsext:javascriptencode(string($spdd2))"/>";
  245. var StartPageTipsLine1 = "<xsl:value-of select="xtsext:javascriptencode(string($spt1))"/>";
  246. var StartPageTipsLine2 = "<xsl:value-of select="xtsext:javascriptencode(string($spt2))"/>";
  247. <!-- Preview strings -->
  248. <xsl:variable name="runnodata"><xts:string id="NO_DATA"/></xsl:variable>
  249. <xsl:variable name="runnodatalink"><xts:string id="PREVIEW_LINK_RUN_REPORT_NONE"/></xsl:variable>
  250. <xsl:variable name="runlimited"><xts:string id="LIMITED_DATA"/></xsl:variable>
  251. <xsl:variable name="runlimitedlink"><xts:string id="PREVIEW_LINK_RUN_REPORT_PARTIAL"/></xsl:variable>
  252. var runnodata_string = "<xsl:value-of select="xtsext:javascriptencode(string($runnodata))"/>";
  253. var runnodatalink_string = "<xsl:value-of select="xtsext:javascriptencode(string($runnodatalink))"/>";
  254. var runlimited_string = "<xsl:value-of select="xtsext:javascriptencode(string($runlimited))"/>";
  255. var runlimitedlink_string = "<xsl:value-of select="xtsext:javascriptencode(string($runlimitedlink))"/>";
  256. <!-- Capabilities strings -->
  257. <xsl:variable name="cap1"><xts:string id="NO_CAPABILITY_FOR_AS"/></xsl:variable>
  258. <xsl:variable name="cap2"><xts:string id="CONTACT_ADMIN"/></xsl:variable>
  259. var capabilities_msg = "<xsl:value-of select="xtsext:javascriptencode(string($cap1))"/>" + "\n" + "<xsl:value-of select="xtsext:javascriptencode(string($cap2))"/>";
  260. <xsl:variable name="user-agent" select="string(/root/http/param[@name='HTTP_USER_AGENT'])"/>
  261. <xsl:variable name="browser">
  262. <xsl:choose>
  263. <xsl:when test="contains($user-agent , 'MSIE')">ie</xsl:when> <!-- IE 4.xx and above -->
  264. <xsl:when test="contains($user-agent , 'Safari')">safari</xsl:when> <!-- Safari -->
  265. <xsl:when test="contains($user-agent , 'Mozilla/5.0')">moz</xsl:when> <!-- NS 6.xx and 7.xx -->
  266. <xsl:when test="contains($user-agent , 'Mozilla/4.')">ns4</xsl:when> <!-- NS 4.xx -->
  267. <xsl:when test="string-length($user-agent) = 0">undefined</xsl:when>
  268. <xsl:otherwise>other</xsl:otherwise>
  269. </xsl:choose>
  270. </xsl:variable>
  271. <xsl:variable name="hasAGSCapability" select="contains(key('session-param','capabilities'),'canUseEventStudio')"/>
  272. <xsl:variable name="userCanUseSched" select="contains(key('session-param','capabilities'),'canUseScheduling')"/>
  273. <!-- Event Studio Access capability-->
  274. var hasAGSCapability=<xsl:value-of select="$hasAGSCapability"/>;
  275. <!-- This var is set for Event Studio Access -->
  276. var userCanUseAGS=<xsl:value-of select="$hasAGSCapability and $browser='ie'"/>;
  277. <!-- This var is set for Scheduling Access -->
  278. var userCanUseSched=<xsl:value-of select="$userCanUseSched"/>;
  279. <!-- browser directory (webcontent/qs) -->
  280. var qs_dir = "qs";
  281. var qs_images_dir = "qs/images";
  282. var qs_conv_dir = "async";
  283. <xsl:variable name="userPreference" select="/root/header/bus:biBusHeader/bus:userPreferenceVars/item[./name='productLocale']/value"/>
  284. <xsl:variable name="productLocale">
  285. <xsl:choose>
  286. <xsl:when test="$userPreference != ''">
  287. <xsl:value-of select="$userPreference"/>
  288. </xsl:when>
  289. <xsl:otherwise>
  290. <xsl:value-of select="/root/system/param[@name='productLocale']"/>
  291. </xsl:otherwise>
  292. </xsl:choose>
  293. </xsl:variable>
  294. var productLocale = "<xsl:value-of select="xtsext:javascriptencode(string($productLocale))"/>";
  295. <xsl:variable name="reportTitle"><xts:string id="REPORT_TITLE_TIP"/></xsl:variable>
  296. var reportTitleTip = "<xsl:value-of select="xtsext:javascriptencode(string($reportTitle))"/>";
  297. <!--get the context id if the portal has not passed it through to us, but generally this should be the case ;-) -->
  298. <xsl:choose>
  299. <xsl:when test="/root/env/param[@name='ui.cafcontextid'] and /root/env/param[@name='ui.cafcontextid']!=''">
  300. var cafContextId = "<xsl:value-of select="/root/env/param[@name='ui.cafcontextid']"/>";
  301. </xsl:when>
  302. <xsl:otherwise>
  303. var cafContextId = "<xsl:value-of select="xtsext:cafaction(concat('get_contextid_setcomponent_ags_setpassportid_', $passport), '')"/>";
  304. </xsl:otherwise>
  305. </xsl:choose>
  306. <!--check that we have a context id, when the firewall is disabled it will be empty-->
  307. if (cafContextId != "")
  308. {
  309. if (frameBackURL.indexOf("?") > -1)
  310. frameBackURL += "&amp;cafcontextid=" + cafContextId;
  311. else
  312. frameBackURL += "?cafcontextid=" + cafContextId;
  313. }
  314. function leavingAGS() {
  315. <xsl:variable name="leaveAGS1"><xts:string id="AGENT_MODIFIED"/></xsl:variable>
  316. <xsl:variable name="leaveAGS2"><xts:string id="LEAVING_AGS_WARNING"/></xsl:variable>
  317. var m1 = "<xsl:value-of select="xtsext:javascriptencode(string($leaveAGS1))"/>\n<xsl:value-of select="xtsext:javascriptencode(string($leaveAGS2))"/>";
  318. return m1;
  319. }
  320. var messageFrame_Params = new Object();
  321. <xsl:choose>
  322. <xsl:when test="/root/env/param[@name ='ui.action'] = 'edit'">
  323. messageFrame_Params['m'] = '/ags/load_agent.xts';
  324. </xsl:when>
  325. <xsl:otherwise>
  326. messageFrame_Params['m'] = '/ags/dialogAdapter.xts';
  327. messageFrame_Params['tabSelectedID'] = 'AgentTask-condition';
  328. messageFrame_Params['prevTabID'] = 'AgentTask-condition';
  329. </xsl:otherwise>
  330. </xsl:choose>
  331. <xsl:choose>
  332. <xsl:when test="/root/env/param[@name = 'm_path']">
  333. messageFrame_Params['m_path'] = '<xsl:value-of select="xtsext:javascriptencode(string(/root/env/param[@name = 'm_path']))"/>';
  334. </xsl:when>
  335. <xsl:otherwise>
  336. messageFrame_Params['m_path'] = '<xsl:value-of select="xtsext:javascriptencode(string(/root/env/param[@name = 'ui.object']))"/>';
  337. </xsl:otherwise>
  338. </xsl:choose>
  339. <!-- set a rsg -->
  340. <xsl:if test="/root/env/param[@name = 'ui.routingServerGroup']!=''">
  341. messageFrame_Params['ui.routingServerGroup'] = '<xsl:value-of select="xtsext:javascriptencode(string(/root/env/param[@name = 'ui.routingServerGroup']))"/>';
  342. </xsl:if>
  343. <!-- append the context id to the request if it exists-->
  344. <xsl:if test="$cafContextIDAGS!=''">
  345. messageFrame_Params['cafcontextid'] = '<xsl:value-of select="xtsext:javascriptencode(string($cafContextIDAGS))"/>';
  346. </xsl:if>
  347. <!-- append the caps -->
  348. <xsl:if test="/root/env/param[@name='capabilities']">
  349. messageFrame_Params['capabilities'] = '<xsl:value-of select="xtsext:javascriptencode(string(/root/env/param[@name='capabilities']))"/>';
  350. </xsl:if>
  351. //MetadataFrame
  352. var metadataFrame_Params = new Object();
  353. metadataFrame_Params['m'] = '/ags/init_model.xts';
  354. metadataFrame_Params['ui.object'] = '<xsl:value-of select="xtsext:javascriptencode(string(/root/env/param[@name = 'ui.object']))"/>';
  355. metadataFrame_Params['ui.action'] = '<xsl:value-of select="xtsext:javascriptencode(string(/root/env/param[@name = 'ui.action']))"/>';
  356. <!-- append the context id to the request if it exists-->
  357. <xsl:if test="$cafContextIDAGS!=''">
  358. metadataFrame_Params['cafcontextid'] = '<xsl:value-of select="xtsext:javascriptencode(string($cafContextIDAGS))"/>';
  359. </xsl:if>
  360. <xsl:variable name="cacheContext"><xsl:value-of select="xtsext:xmldecode(string(/root/env/param[@name='ui.cacheContext']))"/></xsl:variable>
  361. <!-- append the ui.cacheContext if it's there, make sure it is XSS encoded -->
  362. <xsl:if test="$cacheContext != '' ">
  363. metadataFrame_Params['ui.cacheContext'] = '<xsl:value-of select="xtsext:javascriptencode(string($cacheContext))"/>';
  364. </xsl:if>
  365. UI_ROUTING_SERVER_GROUP = "<xsl:value-of select="xtsext:javascriptencode(xtsext:urlencode(string(/root/env/param[@name = 'ui.routingServerGroup'])))"/>";
  366. </script>
  367. </xsl:template>
  368. </xsl:stylesheet>