123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!--
- Licensed Materials - Property of IBM
- BI and PM: qs
- (C) Copyright IBM Corp. 2001, 2017
- US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- -->
- <!--
- Copyright (C) 2008 Cognos ULC, an IBM Company. All rights reserved.
- Cognos (R) is a trademark of Cognos ULC, (formerly Cognos Incorporated).
- -->
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt" xmlns:xts="http://developer.cognos.com/schemas/xts/" xmlns:pf="http://developer.cognos.com/schemas/xts/pf">
- <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no"/>
- <pf:variables/>
- <xsl:key name="env-param" match="/root/env/param" use="@name"/>
- <xsl:variable name="skin" select="concat($webRoot, '/skins/', /root/user/param[@name='skin'])"/>
- <xsl:template match="/">
- <script type="text/javascript">
- <xsl:attribute name="src"><xsl:value-of select="$webRoot"/>/rv/cvConstants.js</xsl:attribute>
- <xsl:text/>//<xsl:text/>
- </script>
- <script type="text/javascript">
- <xsl:attribute name="src"><xsl:value-of select="$webRoot"/>/rv/cvui.js</xsl:attribute>
- <xsl:text/>//<xsl:text/>
- </script>
- <script type="text/javascript">
- <xsl:attribute name="src"><xsl:value-of select="$webRoot"/>/rv/selectionContext.js</xsl:attribute>
- <xsl:text/>//<xsl:text/>
- </script>
- <script type="text/javascript">
- <xsl:attribute name="src"><xsl:value-of select="$webRoot"/>/rv/CCognosViewer.js</xsl:attribute>
- <xsl:text/>//<xsl:text/>
- </script>
- <script type="text/javascript">
- <xsl:attribute name="src"><xsl:value-of select="$webRoot"/>/rv/CCognosViewerUtilities.js</xsl:attribute>
- <xsl:text/>//<xsl:text/>
- </script>
- <script type="text/javascript">
- <xsl:attribute name="src"><xsl:value-of select="$webRoot"/>/rv/cvServerRequest.js</xsl:attribute>
- <xsl:text/>//<xsl:text/>
- </script>
- <script type="text/javascript">
- <xsl:attribute name="src"><xsl:value-of select="$webRoot"/>/rv/cvactions.js</xsl:attribute>
- <xsl:text/>//<xsl:text/>
- </script>
- <script type="text/javascript">
- <xsl:attribute name="src"><xsl:value-of select="$webRoot"/>/rv/GUtil.js</xsl:attribute>
- <xsl:text/>//<xsl:text/>
- </script>
- <script type="text/javascript">
- <xsl:attribute name="src"><xsl:value-of select="$webRoot"/>/rv/viewer.qs.core.js</xsl:attribute>
- <xsl:text/>//<xsl:text/>
- </script>
- <script type="text/javascript">
- <xsl:attribute name="src"><xsl:value-of select="$webRoot"/>/drill/CSelectionContextBuilder.js</xsl:attribute>
- <xsl:text/>//<xsl:text/>
- </script>
- <script type="text/javascript">
- <xsl:attribute name="src"><xsl:value-of select="$webRoot"/>/common/framework/notification/CObserver.js</xsl:attribute>
- <xsl:text/>//<xsl:text/>
- </script>
- <!-- Need to load CSuppressMenu.js here so cvui.js is loaded before. -->
- <script type="text/javascript">
- <xsl:attribute name="src"><xsl:value-of select="$webRoot"/>/qs/classes/CSuppressMenu.js</xsl:attribute>
- <xsl:text/>//<xsl:text/>
- </script>
- <script type="text/javascript">
- <xsl:attribute name="src"><xsl:value-of select="$webRoot"/>/mdsrv/lineage.js</xsl:attribute>
- <xsl:text/>//<xsl:text/>
- </script>
- <script type="text/javascript">
- <xsl:attribute name="src"><xsl:value-of select="$webRoot"/>/qs/classes/CUserPreferenceManager.js</xsl:attribute>
- <xsl:text/>//<xsl:text/>
- </script>
- <script type="text/javascript">
- <xsl:attribute name="src"><xsl:value-of select="$webRoot"/>/qs/classes/CUserPreference.js</xsl:attribute>
- <xsl:text/>//<xsl:text/>
- </script>
- <script type="text/javascript">
- <xsl:attribute name="src"><xsl:value-of select="$webRoot"/>/qs/classes/CQSMenuItem.js</xsl:attribute>
- <xsl:text/>//<xsl:text/>
- </script>
- <script type="text/javascript">
- <xsl:attribute name="src"><xsl:value-of select="$webRoot"/>/qs/classes/CBusinessGlossaryMenuItem.js</xsl:attribute>
- <xsl:text/>//<xsl:text/>
- </script>
- <script type="text/javascript">
- <xsl:attribute name="src"><xsl:value-of select="$webRoot"/>/qs/cmd.js</xsl:attribute>
- <xsl:text/>//<xsl:text/>
- </script>
- <script type="text/javascript">
- <xsl:attribute name="src"><xsl:value-of select="$webRoot"/>/qs/config.js</xsl:attribute>
- <xsl:text/>//<xsl:text/>
- </script>
- <script type="text/javascript">
- <xsl:text/>
- <xsl:value-of select="xtsext:cafaction('get_jsconfig', '')"/>
- cfgSet("FirstRunQS", true);
- var screentip_separator = "<xts:string id="METADATA_SCREEN_TIP_SEPARATOR" encode="javascript"/>";
- var truncate_string = "<xts:string id="TRUNCATE_STRING" encode="javascript"/>";
- var gSkin_dir = "<xsl:value-of select="xtsext:javascriptencode(string($skin))"/>";
- // Toolbar Styles
- gToolbarStyle = new CUIStyle('mainHeader3', '', '', '', '');
- gToolbarButtonbStyle = new CUIStyle('toolbarButton', 'toolbarButtonOver', '', '', '');
- // Menu Styles
- gMenuItemStyle = new CUIStyle('menuItem_normal', 'menuItem_hover', '', '', 'menuItem_disabled');
- gMenuStyle = new CUIStyle('clsMenu', '', '', '', '');
- var gDimbarStyle = new CUIStyle('clsDimBar', '', '', '', '');
- gMenuSeperatorStyle = new CUIStyle('menuHorizontalSeperator','','','','');
- var gUIFrameWorkMenuLoadingMessage = "Loading...";
- // Toolbar Seperator
- gToolbarSeperator = new CSeperator("horizonal_blank", "7", null, '<xsl:value-of select="$webRoot"/>');
- // Context Menu Seperator
- gMenuSeperator = new CSeperator('horizontal_line', '1',gMenuSeperatorStyle, '<xsl:value-of select="$webRoot"/>');
- gQsToolbar = new CBar('toolbarContainer', gToolbarStyle, 'gQsToolbar', '<xsl:value-of select="$webRoot"/>/common/images/toolbar/', '<xts:string id="TOOLBAR_SHOW_TOOLBAR_ALT" encode="javascript"/>', '<xts:string id="TOOLBAR_HIDE_TOOLBAR_ALT" encode="javascript"/>', 'qs', 'tb');
- gQsToolbar.setMenuType(cHorizonalBar);
- gQsToolbar.setAlign('left');
- var gQsDimbar = new CBar('dimBarContainer', gDimbarStyle, 'gQsDimbar', '<xsl:value-of select="$webRoot"/>/common/images/toolbar/', '<xts:string id="TOOLBAR_SHOW_TOOLBAR_ALT" encode="javascript"/>', '<xts:string id="TOOLBAR_HIDE_TOOLBAR_ALT" encode="javascript"/>', 'qs', 'db');
- gQsDimbar.setMenuType(cHorizonalBar);
- gQsDimbar.setAlign('left');
- var gQsContextMenu = new CMenu('contextMenu',gMenuStyle, '<xsl:value-of select="$webRoot"/>');
- var gQsChartContextMenu = new CMenu('chartContextMenu',gMenuStyle, '<xsl:value-of select="$webRoot"/>');
- var gQsFiltersContextMenu = new CMenu('filterContextMenu',gMenuStyle, '<xsl:value-of select="$webRoot"/>');
- var gQsFilterIconContextMenu = new CMenu('filterIconContextMenu',gMenuStyle, '<xsl:value-of select="$webRoot"/>');
- var gQsMetadataTreeContextMenu = new CMenu('metadataTreeContextMenu',gMenuStyle, '<xsl:value-of select="$webRoot"/>');
- var gQsSortsContextMenu = new CMenu('sortContextMenu',gMenuStyle, '<xsl:value-of select="$webRoot"/>');
- var gQsSortIconContextMenu = new CMenu('sortIconContextMenu',gMenuStyle, '<xsl:value-of select="$webRoot"/>');
- var gQsSuppressContextMenu = new CMenu('suppressContextMenu',gMenuStyle, '<xsl:value-of select="$webRoot"/>');
- var gQsSuppressIconContextMenu = new CMenu('suppressIconContextMenu',gMenuStyle, '<xsl:value-of select="$webRoot"/>');
- // Combined Filter Context Menu Strings
- gsFilterOperatorAND = "<xts:string id="FILTER_COMBINE_OP_AND" encode="javascript"/>";
- gsFilterOperatorANDdesc = "<xts:string id="FILTER_COMBINE_OP_AND_DESC" encode="javascript"/>";
- gsFilterOperatorOR = "<xts:string id="FILTER_COMBINE_OP_OR" encode="javascript"/>";
- gsFilterOperatorORdesc = "<xts:string id="FILTER_COMBINE_OP_OR_DESC" encode="javascript"/>";
- var windowTitle_string = "<xts:string id="QUERY_STUDIO_WINDOW_TITLE" encode="javascript"/>";
- var newFilename_string = "<xts:string id="NEW_FILE" encode="javascript"/>";
- var cancelIndicatorString = "<xts:string id="CANCELING_INDICATOR" encode="javascript"/>";
- <xsl:text/>
- var cf = this;
- var _reportIFrame = null;
- var _reportDiv = null;
- window.id = "CR1_TopFrame";
- window.name = "CR1_TopFrame";
- var historyLength = this.history.length;
- var gsUiAction = "<xsl:value-of select="xtsext:javascriptencode( string(key('env-param','ui.action')))"/>";
- <!-- 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 -->
- <xsl:choose>
- <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']))">
- var gsUiBackURL = "<xsl:value-of select="xtsext:javascriptencode(string(/root/http/param[@name='SCRIPT_NAME']))"/>?<xsl:value-of select="xtsext:javascriptencode(string(/root/system/param[@name = 'COGNOSHome']))"/>";
- </xsl:when>
- <xsl:otherwise>
- var gsUiBackURL = "<xsl:value-of select="xtsext:javascriptencode( string(key('env-param','ui.backURL')))"/>";
- </xsl:otherwise>
- </xsl:choose>
- var gsUiObject = "<xsl:value-of select="xtsext:javascriptencode(string(xtsext:urlencode(string(key('env-param','ui.object')))))"/>";
- var gsPackageBase = "<xsl:value-of select="xtsext:javascriptencode(string(/root/packageBase/value))"/>";
- <xsl:variable name="passport">
- <!-- pull the passport out of the bus header -->
- <xsl:value-of select="/root/credential/param[@name='CAM']/*[local-name() ='CAM']/*[local-name() = 'CAMPassport']/*[local-name() = 'id']"/>
- </xsl:variable>
- var gsUiSpec = "<xsl:value-of select="xtsext:javascriptencode(string(key('env-param','ui.spec')))"/>";
- <xsl:choose>
- <xsl:when test="key('env-param','ui.conversation')!=''">
- var gsUiConversation = "<xsl:value-of select="xtsext:javascriptencode(string(xtsext:cafaction(concat('sign_wrap_settemplatename_scripts_settemplateid_02_setpassportid_', $passport), string(key('env-param','ui.conversation')))))"/>";
- </xsl:when>
- <xsl:otherwise>
- var gsUiConversation = "";
- </xsl:otherwise>
- </xsl:choose>
-
- var DEBUG = "<xsl:value-of select="xtsext:javascriptencode( string(key('env-param','debug')))"/>";
- var newfile = "<xsl:value-of select="xtsext:javascriptencode( string(key('env-param','newfile')))"/>";
- <!--
- outputFormat IS THE VALID ONE. I STILL CHECK output TO AVOID BUGS FOR NOT SHOWING UP PDF
- ReportStudio send us "output". The valid runOption is "outputFormat". So here, I check for if outputFormat is given, if not, I check
- for output as a fallback...
- THIS CHECK FOR output SHOULD BE REMOVED ONCE EVERYONE (REPORT STUDIO, PORTAL) COMPLIES TO THE NEW PARAMETERS!
- -->
- var outputFormat = "<xsl:text/>
- <xsl:choose>
- <xsl:when test="key('env-param','run.outputFormat')!=''">
- <xsl:value-of select="xtsext:javascriptencode( string(key('env-param','run.outputFormat')))"/>
- </xsl:when>
- <xsl:when test="key('env-param','output')!=''">
- <xsl:value-of select="xtsext:javascriptencode( string(key('env-param','output')))"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="xtsext:javascriptencode( string(key('env-param','run.outputFormat')))"/>
- </xsl:otherwise>
- </xsl:choose>
- <xsl:text/>";
- var gsReportURL = "?" + constructGETRequestParamsString("SM=query&search=" + gsUiObject + "&SA=propEnum,properties&ITEM=data&EA=&SS=queryOptions,options&dataEncoding=MIME&ES=&EM=");
- var menuItem = null;
- var subMenuItem = null;
- var currentContextMenu = null;
- <xsl:for-each select="/root/ui/contextMenu/menu">
- <xsl:choose>
- <xsl:when test=".[@alias='report']">
- currentContextMenu = gQsContextMenu;
- </xsl:when>
- <xsl:when test=".[@alias='chart']">
- currentContextMenu = gQsChartContextMenu;
- </xsl:when>
- <xsl:when test=".[@alias='filter']">
- currentContextMenu = gQsFiltersContextMenu;
- </xsl:when>
- <xsl:when test=".[@alias='filterIcon']">
- currentContextMenu = gQsFilterIconContextMenu;
- </xsl:when>
- <xsl:when test=".[@alias='metadataTree']">
- currentContextMenu = gQsMetadataTreeContextMenu;
- </xsl:when>
- <xsl:when test=".[@alias='sort']">
- currentContextMenu = gQsSortsContextMenu;
- </xsl:when>
- <xsl:when test=".[@alias='sortIcon']">
- currentContextMenu = gQsSortIconContextMenu;
- </xsl:when>
- <xsl:when test=".[@alias='suppress']">
- currentContextMenu = gQsSuppressContextMenu;
- </xsl:when>
- <xsl:when test=".[@alias='suppressIcon']">
- currentContextMenu = gQsSuppressIconContextMenu;
- </xsl:when>
- </xsl:choose>
- <xsl:apply-templates select="."/>
- </xsl:for-each>
- var pv = [];
- <xsl:for-each select="/root/env/param">
- pv[pv.length] = ["<xsl:value-of select="xtsext:javascriptencode(string(@name))"/>", "<xsl:value-of select="xtsext:javascriptencode(string(.))"/>"];
- </xsl:for-each>
- var supportedFonts = new Array();
- <xsl:for-each select="/root/configurationVars/configuration/property[@name='fonts']/font/id">
- supportedFonts[supportedFonts.length] = "<xsl:value-of select="xtsext:javascriptencode(string(.))"/>";
- </xsl:for-each>
- var supportedFontSizes = new Array(8, 9, 10, 11, 12, 14, 16, 18, 20, 22, 24, 26, 28, 36, 48, 72);
- var supportedFontSizesUnit = "pt";
- var supportedFontSizesUnitLabel = "<xts:string id="FONT_SIZE_PT" encode="javascript"/>";
- <!-- For WO2736 - Lineage
- The value coming out of /root/configurationURIs is XML encoded in qs.xts.
- This is to workaround a problem with XTS where it blindly assumes that any values
- coming from xts:function "getConfiguration" are already encoded.
- These URLs are not encoded when the user puts them into cog admin, so XTS is returning invalid XML when the URLs
- contain an ampersand or other XML reserved characters.
- Use regexes to hack around this issue.
- -->
- var URIInfo = "<xsl:value-of select="xtsext:javascriptencode(xtsext:xmldecode(string(/root/configurationURIs)))"/>";
- var gsMetadataInformationURI = "";
- var matches = URIInfo.match(/property[^>]+name="metadataInformationURI"[^>]*>\s*([^<]+)\s*<\/property/i);
- if (matches)
- {
- gsMetadataInformationURI = matches[1];
- }
- var gsBusinessGlossaryURI = "";
- matches = URIInfo.match(/property[^>]+name="glossaryURI"[^>]*>\s*([^<]+)\s*<\/property/i);
- if (matches)
- {
- gsBusinessGlossaryURI = matches[1];
- }
- <!-- Busy Indicator strings -->
- var BIline1 = "<xts:string id="BUSY_LINE_1" encode="javascript"/>";
- var BIline2 = "<xts:string id="BUSY_LINE_2" encode="javascript"/>";
- <!-- Start Page strings -->
- var StartPageDropList = "<xts:string id="START_PAGE_DROP_LIST" encode="javascript"/>";
- var StartPageDragDropLine1 = "<xts:string id="START_PAGE_DRAG_AND_DROP_LINE1" encode="javascript"/>";
- var StartPageDragDropLine2 = "<xts:string id="START_PAGE_DRAG_AND_DROP_LINE2" encode="javascript"/>";
- var StartPageTipsLine1 = "<xts:string id="START_PAGE_TIPS_LINE1" encode="javascript"/>";
- var StartPageTipsLine2 = "<xts:string id="START_PAGE_TIPS_LINE2" encode="javascript"/>";
- <!-- Preview strings -->
- var runnodata_string = "<xts:string id="NO_DATA" encode="javascript"/>";
- var runlimited_string = "<xts:string id="LIMITED_DATA" encode="javascript"/>";
- <!-- Capabilities strings -->
- var capabilities_msg = "<xts:string id="NO_CAPABILITY_FOR_QS" encode="javascript"/>" + "\n" + "<xts:string id="CONTACT_ADMIN" encode="javascript"/>";
- <!-- Information pane string -->
- var metaNoInformation = "<xts:string id="MENU_META_INFORMATION_NO_VALUE" encode="javascript"/>";
- var metaInformation = "<xts:string id="MENU_META_INFORMATION" encode="javascript"/>";
- <!-- browser directory (webcontent/qs) -->
- var qs_dir = "qs";
- var qs_images_dir = "qs/images";
- var qs_conv_dir = "async";
- var common_images_dir = "common/images";
- var portal_dir = "ps";
- var reportTitleTip = "<xts:string id="REPORT_TITLE_TIP" encode="javascript"/>";
- var cafContextId = "<xsl:value-of select="xtsext:javascriptencode(string(xtsext:cafaction(concat('get_contextid_setcomponent_qs_settemplatename_scripts_settemplateid_03_setpassportid_', $passport), '')))"/>";
- if (cafContextId != "" && gsUiBackURL.indexOf("javascript:") == -1 && gsUiBackURL.length > 0)
- {
- if (gsUiBackURL.indexOf("?") > -1)
- {
- gsUiBackURL += "&ui.cafcontextid=" + cafContextId;
- }
- else
- {
- gsUiBackURL += "?ui.cafcontextid=" + cafContextId;
- }
- }
- <xsl:if test="key('env-param','ui.routingServerGroup')!=''">
- var routingServerGroup = '<xsl:value-of select="xtsext:javascriptencode(string(key('env-param','ui.routingServerGroup')))"/>';
- </xsl:if>
- <xsl:choose>
- <xsl:when test="/root/system/param[@name='enableOnBeforeUnload'] = 'true'">
- function leavingQS()
- {
- var m1 = "<xts:string id="REPORT_MODIFIED" encode="javascript"/><xsl:text> </xsl:text><xts:string id="LEAVING_QS_WARNING" encode="javascript"/>";
- return m1;
- }
- </xsl:when>
- <xsl:otherwise>
- var leavingQS = null;
- </xsl:otherwise>
- </xsl:choose>
- <!-- Generix (styles) strings -->
- var msgQS = new Array();
- msgQS["OK"] = "<xts:string id="IDS_OK" encode="javascript"/>";
- msgQS["CANCEL"] = "<xts:string id="IDS_CANCEL" encode="javascript"/>";
- <!-- Combined Filters strings -->
- var filterMsgStrings = new Array();
- filterMsgStrings["ARRAY_VALUES"] = "<xts:string id="ARRAY_VALUES" encode="javascript"/>";
- filterMsgStrings["FILTER_COMBINE_COLUMN_HEADER"] = "<xts:string id="FILTER_COMBINE_COLUMN_HEADER" encode="javascript"/>";
- filterMsgStrings["FILTER_COMBINE_NO_FILTER"] = "<xts:string id="FILTER_COMBINE_NO_FILTER" encode="javascript"/>";
- filterMsgStrings["FILTER_COMBINE_NOT"] = "<xts:string id="FILTER_COMBINE_NOT" encode="javascript"/>";
- filterMsgStrings["FILTER_COMBINE_GROUP_NOT"] = "<xts:string id="FILTER_COMBINE_GROUP_NOT" encode="javascript"/>";
- filterMsgStrings["FILTER_COMBINE_ADD_LINE"] = "<xts:string id="FILTER_COMBINE_ADD_LINE" encode="javascript"/>";
- filterMsgStrings["FILTER_SUBTITLE_BASIC"] = "<xts:string id="FILTER_SUBTITLE_BASIC" encode="javascript"/>";
- filterMsgStrings["FILTER_SUBTITLE_SUMMARY"] = "<xts:string id="FILTER_SUBTITLE_SUMMARY" encode="javascript"/>";
- filterMsgStrings["FILTER_SUBTITLE_DATE_AFTER"] = "<xts:string id="FILTER_SUBTITLE_DATE_AFTER" encode="javascript"/>";
- filterMsgStrings["FILTER_SUBTITLE_DATE_BEFORE"] = "<xts:string id="FILTER_SUBTITLE_DATE_BEFORE" encode="javascript"/>";
- filterMsgStrings["FILTER_SUBTITLE_BETWEEN"] = "<xts:string id="FILTER_SUBTITLE_BETWEEN" encode="javascript"/>";
- filterMsgStrings["FILTER_SUBTITLE_GREATER"] = "<xts:string id="FILTER_SUBTITLE_GREATER" encode="javascript"/>";
- filterMsgStrings["FILTER_SUBTITLE_LESS"] = "<xts:string id="FILTER_SUBTITLE_LESS" encode="javascript"/>";
- filterMsgStrings["FILTER_SUBTITLE_SUM_BETWEEN"] = "<xts:string id="FILTER_SUBTITLE_SUM_BETWEEN" encode="javascript"/>";
- filterMsgStrings["FILTER_SUBTITLE_SUM_GREATER"] = "<xts:string id="FILTER_SUBTITLE_SUM_GREATER" encode="javascript"/>";
- filterMsgStrings["FILTER_SUBTITLE_SUM_LESS"] = "<xts:string id="FILTER_SUBTITLE_SUM_LESS" encode="javascript"/>";
- filterMsgStrings["FILTER_SUBTITLE_SUM_EQUALS"] = "<xts:string id="FILTER_SUBTITLE_SUM_EQUALS" encode="javascript"/>";
- filterMsgStrings["FILTER_SUBTITLE_IS_MISSING"] = "<xts:string id="FILTER_SUBTITLE_IS_MISSING" encode="javascript"/>";
- filterMsgStrings["FILTER_SUBTITLE_IS_MISSING_ONLY"] = "<xts:string id="FILTER_SUBTITLE_IS_MISSING_ONLY" encode="javascript"/>";
- filterMsgStrings["FILTER_SUBTITLE_OR_IS_MISSING"] = "<xts:string id="FILTER_SUBTITLE_OR_IS_MISSING" encode="javascript"/>";
- filterMsgStrings["FILTER_SUBTITLE_IS_NOT_MISSING"] = "<xts:string id="FILTER_SUBTITLE_IS_NOT_MISSING" encode="javascript"/>";
- filterMsgStrings["FILTER_SUBTITLE_AND_IS_NOT_MISSING"] = "<xts:string id="FILTER_SUBTITLE_AND_IS_NOT_MISSING" encode="javascript"/>";
- filterMsgStrings["SELECT_LINE_TIP"] = "<xts:string id="COND_STYLE_SELECT_LINE_TIP" encode="javascript"/>";
- <!-- string range -->
- filterMsgStrings["FILTER_BETWEEN_STRING"] = "<xts:string id="FILTER_BETWEEN_STRING" encode="javascript"/>";
- filterMsgStrings["FILTER_GREATER_THAN_EQUAL_TO_AND_LESS_THAN_STRING"] = "<xts:string id="FILTER_GREATER_THAN_EQUAL_TO_AND_LESS_THAN_STRING" encode="javascript"/>";
- filterMsgStrings["FILTER_GREATER_THAN_AND_LESS_THAN_EQUAL_TO_STRING"] = "<xts:string id="FILTER_GREATER_THAN_AND_LESS_THAN_EQUAL_TO_STRING" encode="javascript"/>";
- filterMsgStrings["FILTER_GREATER_THAN_AND_LESS_THAN_STRING"] = "<xts:string id="FILTER_GREATER_THAN_AND_LESS_THAN_STRING" encode="javascript"/>";
- filterMsgStrings["FILTER_GREATER_THAN_STRING"] = "<xts:string id="FILTER_GREATER_THAN_STRING" encode="javascript"/>";
- filterMsgStrings["FILTER_LESS_THAN_STRING"] = "<xts:string id="FILTER_LESS_THAN_STRING" encode="javascript"/>";
- filterMsgStrings["FILTER_GREATER_THAN_EQUAL_TO_STRING"] = "<xts:string id="FILTER_GREATER_THAN_EQUAL_TO_STRING" encode="javascript"/>";
- filterMsgStrings["FILTER_LESS_THAN_EQUAL_TO_STRING"] = "<xts:string id="FILTER_LESS_THAN_EQUAL_TO_STRING" encode="javascript"/>";
- filterMsgStrings["FILTER_EQUAL_STRING"] = "<xts:string id="FILTER_EQUAL_STRING" encode="javascript"/>";
- <!-- date range -->
- filterMsgStrings["FILTER_BETWEEN_DATE"] = "<xts:string id="FILTER_BETWEEN_DATE" encode="javascript"/>";
- filterMsgStrings["FILTER_GREATER_THAN_EQUAL_TO_DATE"] = "<xts:string id="FILTER_GREATER_THAN_EQUAL_TO_DATE" encode="javascript"/>";
- filterMsgStrings["FILTER_LESS_THAN_EQUAL_TO_DATE"] = "<xts:string id="FILTER_LESS_THAN_EQUAL_TO_DATE" encode="javascript"/>";
- filterMsgStrings["FILTER_EQUAL_DATE"] = "<xts:string id="FILTER_EQUAL_DATE" encode="javascript"/>";
- <!-- time range -->
- filterMsgStrings["FILTER_BETWEEN_TIME"] = "<xts:string id="FILTER_BETWEEN_TIME" encode="javascript"/>";
- filterMsgStrings["FILTER_GREATER_THAN_EQUAL_TO_TIME"] = "<xts:string id="FILTER_GREATER_THAN_EQUAL_TO_TIME" encode="javascript"/>";
- filterMsgStrings["FILTER_LESS_THAN_EQUAL_TO_TIME"] = "<xts:string id="FILTER_LESS_THAN_EQUAL_TO_TIME" encode="javascript"/>";
- filterMsgStrings["FILTER_EQUAL_TIME"] = "<xts:string id="FILTER_EQUAL_TIME" encode="javascript"/>";
- <!-- date time range -->
- filterMsgStrings["FILTER_BETWEEN_DATETIME"] = "<xts:string id="FILTER_BETWEEN_DATETIME" encode="javascript"/>";
- filterMsgStrings["FILTER_GREATER_THAN_EQUAL_TO_DATETIME"] = "<xts:string id="FILTER_GREATER_THAN_EQUAL_TO_DATETIME" encode="javascript"/>";
- filterMsgStrings["FILTER_LESS_THAN_EQUAL_TO_DATETIME"] = "<xts:string id="FILTER_LESS_THAN_EQUAL_TO_DATETIME" encode="javascript"/>";
- filterMsgStrings["FILTER_EQUAL_DATETIME"] = "<xts:string id="FILTER_EQUAL_DATETIME" encode="javascript"/>";
- <!--interval range -->
- filterMsgStrings["FILTER_BETWEEN_INTERVAL"] = "<xts:string id="FILTER_BETWEEN_INTERVAL" encode="javascript"/>";
- filterMsgStrings["FILTER_GREATER_THAN_EQUAL_TO_INTERVAL"] = "<xts:string id="FILTER_GREATER_THAN_EQUAL_TO_INTERVAL" encode="javascript"/>";
- filterMsgStrings["FILTER_LESS_THAN_EQUAL_TO_INTERVAL"] = "<xts:string id="FILTER_LESS_THAN_EQUAL_TO_INTERVAL" encode="javascript"/>";
- filterMsgStrings["FILTER_EQUAL_INTERVAL"] = "<xts:string id="FILTER_EQUAL_INTERVAL" encode="javascript"/>";
- <!-- type in -->
- filterMsgStrings["FILTER_STARTS_WITH"] = "<xts:string id="FILTER_STARTS_WITH" encode="javascript"/>";
- filterMsgStrings["FILTER_ENDS_WITH"] = "<xts:string id="FILTER_ENDS_WITH" encode="javascript"/>";
- filterMsgStrings["FILTER_CONTAINS"] = "<xts:string id="FILTER_CONTAINS" encode="javascript"/>";
- filterMsgStrings["FILTER_IS_LIKE"] = "<xts:string id="FILTER_IS_LIKE" encode="javascript"/>";
- filterMsgStrings["FILTER_DAYS_BEFORE_TODAY"] = "<xts:string id="FILTER_DAYS_BEFORE_TODAY" encode="javascript"/>";
- <!-- Summary Message Strings -->
- var summaryMsgStrings = new Array();
- summaryMsgStrings["SUMMARY_TOTAL"] = "<xts:string id="SUMMARY_TOTAL" encode="javascript"/>";
- summaryMsgStrings["SUMMARY_COUNT"] = "<xts:string id="SUMMARY_COUNT" encode="javascript"/>";
- summaryMsgStrings["SUMMARY_AVERAGE"] = "<xts:string id="SUMMARY_AVERAGE" encode="javascript"/>";
- summaryMsgStrings["SUMMARY_MINIMUM"] = "<xts:string id="SUMMARY_MINIMUM" encode="javascript"/>";
- summaryMsgStrings["SUMMARY_MAXIMUM"] = "<xts:string id="SUMMARY_MAXIMUM" encode="javascript"/>";
- summaryMsgStrings["SUMMARY_CALCULATED"] = "<xts:string id="SUMMARY_CALCULATED" encode="javascript"/>";
- summaryMsgStrings["SUMMARY_AUTOMATIC"] = "<xts:string id="SUMMARY_AUTOMATIC" encode="javascript"/>";
- summaryMsgStrings["SUMMARY_COUNT_DISTINCT"] = "<xts:string id="SUMMARY_COUNT_DISTINCT" encode="javascript"/>";
- summaryMsgStrings["SUMMARY_MEDIAN"] = "<xts:string id="SUMMARY_MEDIAN" encode="javascript"/>";
- summaryMsgStrings["SUMMARY_STANDARD_DEVIATION"] = "<xts:string id="SUMMARY_STANDARD_DEVIATION" encode="javascript"/>";
- summaryMsgStrings["SUMMARY_VARIANCE"] = "<xts:string id="SUMMARY_VARIANCE" encode="javascript"/>";
- summaryMsgStrings["SUMMARY_NOSUMMARY"] = "<xts:string id="SUMMARY_NOSUMMARY" encode="javascript"/>";
- summaryMsgStrings["SUMMARY_EARLIEST"] = "<xts:string id="SUMMARY_EARLIEST" encode="javascript"/>";
- summaryMsgStrings["SUMMARY_LATEST"] = "<xts:string id="SUMMARY_LATEST" encode="javascript"/>";
- <!-- Data Type Message Strings -->
- var dataTypeMsgStrings = new Array();
- dataTypeMsgStrings["unknown"] = "<xts:string id="DATATYPE_UNKNOWN" encode="javascript"/>";
- dataTypeMsgStrings["unsupported"] = "<xts:string id="DATATYPE_UNSUPPORTED" encode="javascript"/>";
- dataTypeMsgStrings["null"] = "<xts:string id="DATATYPE_NULL" encode="javascript"/>";
- dataTypeMsgStrings["boolean"] = "<xts:string id="DATATYPE_BOOLEAN" encode="javascript"/>";
- dataTypeMsgStrings["int16"] = "<xts:string id="DATATYPE_INT16" encode="javascript"/>";
- dataTypeMsgStrings["int32"] = "<xts:string id="DATATYPE_INT32" encode="javascript"/>";
- dataTypeMsgStrings["int64"] = "<xts:string id="DATATYPE_INT64" encode="javascript"/>";
- dataTypeMsgStrings["decimal"] = "<xts:string id="DATATYPE_DECIMAL" encode="javascript"/>";
- dataTypeMsgStrings["numeric"] = "<xts:string id="DATATYPE_NUMERIC" encode="javascript"/>";
- dataTypeMsgStrings["float"] = "<xts:string id="DATATYPE_FLOAT" encode="javascript"/>";
- dataTypeMsgStrings["float32"] = "<xts:string id="DATATYPE_FLOAT32" encode="javascript"/>";
- dataTypeMsgStrings["float64"] = "<xts:string id="DATATYPE_FLOAT64" encode="javascript"/>";
- dataTypeMsgStrings["binary"] = "<xts:string id="DATATYPE_BINARY" encode="javascript"/>";
- dataTypeMsgStrings["binarylength"] = "<xts:string id="DATATYPE_BINARYLENGTH" encode="javascript"/>";
- dataTypeMsgStrings["date"] = "<xts:string id="DATATYPE_DATE" encode="javascript"/>";
- dataTypeMsgStrings["time"] = "<xts:string id="DATATYPE_TIME" encode="javascript"/>";
- dataTypeMsgStrings["datetime"] = "<xts:string id="DATATYPE_DATETIME" encode="javascript"/>";
- dataTypeMsgStrings["interval"] = "<xts:string id="DATATYPE_INTERVAL" encode="javascript"/>";
- dataTypeMsgStrings["character"] = "<xts:string id="DATATYPE_CHARACTER" encode="javascript"/>";
- dataTypeMsgStrings["characterlength16"] = "<xts:string id="DATATYPE_CHARACTERLENGTH16" encode="javascript"/>";
- dataTypeMsgStrings["characterlength32"] = "<xts:string id="DATATYPE_CHARACTERLENGTH32" encode="javascript"/>";
- dataTypeMsgStrings["blob"] = "<xts:string id="DATATYPE_BLOB" encode="javascript"/>";
- dataTypeMsgStrings["textblob"] = "<xts:string id="DATATYPE_TEXTBLOB" encode="javascript"/>";
- dataTypeMsgStrings["array"] = "<xts:string id="DATATYPE_ARRAY" encode="javascript"/>";
- dataTypeMsgStrings["key"] = "<xts:string id="DATATYPE_KEY" encode="javascript"/>";
- dataTypeMsgStrings["bit"] = "<xts:string id="DATATYPE_BIT" encode="javascript"/>";
- dataTypeMsgStrings["varbit"] = "<xts:string id="DATATYPE_VARBIT" encode="javascript"/>";
- dataTypeMsgStrings["intervalYM"] = "<xts:string id="DATATYPE_INTERVALYM" encode="javascript"/>";
- dataTypeMsgStrings["timeTZ"] = "<xts:string id="DATATYPE_TIMETZ" encode="javascript"/>";
- dataTypeMsgStrings["timeStampTZ"] = "<xts:string id="DATATYPE_TIMESTAMPTZ" encode="javascript"/>";
- dataTypeMsgStrings["nationalchar"] = "<xts:string id="DATATYPE_NATIONALCHAR" encode="javascript"/>";
- dataTypeMsgStrings["nationalcharvarying"] = "<xts:string id="DATATYPE_NATIONALCHARVARYING" encode="javascript"/>";
- dataTypeMsgStrings["munliteral"] = "<xts:string id="DATATYPE_MUNLITERAL" encode="javascript"/>";
- <xsl:choose>
- <xsl:when test="/root/userCapabilities/value/item='canUseQueryStudioAdvancedMode'">
- var canUseQueryStudioAdvancedMode = true;
- </xsl:when>
- <xsl:otherwise>
- var canUseQueryStudioAdvancedMode = false;
- </xsl:otherwise>
- </xsl:choose>
- function hidePickers()
- {
- if (typeof colorColor != 'undefined')
- {
- colorColor.hide();
- }
- if (typeof backgroundColorPicker != 'undefined')
- {
- backgroundColorPicker.hide();
- }
- if (typeof alignmentPicker != 'undefined')
- {
- alignmentPicker.hide();
- }
- }
- // Create a global variable for drillThroughParameters
- // Used in qs.xts and submit.xts
- cfgSet("drillThroughParameterValues", "<xsl:value-of select="xtsext:javascriptencode(xtsext:web64decode(string(/root/env/param[@name='ui.drillThroughTargetParameterValues']), true()))"/>");
- // Create a global variable for specification.editSpecification
- // Used in CView.js and cmd.js
- cfgSet("specification.editSpecification", "<xsl:value-of select="xtsext:javascriptencode(/root/env/param[@name='specification.editSpecification'])"/>");
- </script>
- </xsl:template>
- <xsl:template match="menuItem">
- <!-- Variable to set the javascript class to call to handle the menu item. Uses jsMenuClass attribute.
- Defaults to CQSMenuItem.
- -->
- <xsl:variable name="jsMenuClass">
- <xsl:choose>
- <xsl:when test=".[@jsMenuClass!='']">
- <xsl:value-of select="@jsMenuClass"/>
- </xsl:when>
- <xsl:otherwise>CQSMenuItem</xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:if test="not(./userCapability) or /root/userCapabilities/value/item=./userCapability">
- <xsl:choose>
- <xsl:when test="./icon[@useWebRoot='true']">
- menuItem = new <xsl:value-of select="$jsMenuClass"/>(currentContextMenu, '<xsl:value-of select="xtsext:javascriptencode(string(./label))"/>', '<xsl:value-of select="xtsext:javascriptencode(string(./link))"/>', '<xsl:value-of select="$webRoot"/>/<xsl:value-of select="./icon"/>', gMenuItemStyle, '<xsl:value-of select="$webRoot"/>', '<xsl:value-of select="$skin_root"/>');
- </xsl:when>
- <xsl:otherwise>
- menuItem = new <xsl:value-of select="$jsMenuClass"/>(currentContextMenu, '<xsl:value-of select="xtsext:javascriptencode(string(./label))"/>', '<xsl:value-of select="xtsext:javascriptencode(string(./link))"/>', '<xsl:value-of select="./icon"/>', gMenuItemStyle, '<xsl:value-of select="$webRoot"/>', '<xsl:value-of select="$skin_root"/>');
- </xsl:otherwise>
- </xsl:choose>
- <!-- If we've specified a qualityOfService indicator, assign it here -->
- <xsl:if test="./qualityOfService">
- menuItem.setQualityOfService("<xsl:value-of select="string(./qualityOfService)"/>");
- </xsl:if>
- <!-- disabledNodeTypes are used to hide menu items based on certain conditions.
- in the case of metadata trees, menuItems are excluded based on nodeTypes. -->
- <xsl:for-each select="./disabledNodeType">
- menuItem.setDisabledNodeType("<xsl:value-of select="xtsext:javascriptencode(string(.))"/>", true);
- </xsl:for-each>
-
- <!-- Don't show this menu item if there are multiple selections -->
- <xsl:if test="./disabledOnMultipleSelect">
- menuItem.setDisabledOnMultipleSelect(true);
- </xsl:if>
-
- <xsl:if test="./cascadedMenu">
- subMenuItem = menuItem.createCascadedMenu(gMenuStyle);
- <xsl:for-each select="./cascadedMenu/menuItem">
- <xsl:if test="not(./userCapability) or /root/userCapabilities/value/item=./userCapability">
- menuItem = new CMenuItem(subMenuItem, '<xsl:value-of select="xtsext:javascriptencode(string(./label))"/>', '<xsl:value-of select="xtsext:javascriptencode(string(./link))"/>', '', gMenuItemStyle, '<xsl:value-of select="$webRoot"/>', '<xsl:value-of select="$skin_root"/>');
- </xsl:if>
- </xsl:for-each>
- </xsl:if>
- </xsl:if>
- </xsl:template>
- <xsl:template match="separator">
- <xsl:if test="not(./userCapability) or /root/userCapabilities/value/item=./userCapability">
- <!-- If we've specified a qualityOfService indicator, we need to use CQSSeparator.
- Create a new object for this separator. Otherwise, use the default global object.
- -->
- <xsl:choose>
- <xsl:when test="./qualityOfService">
- var oMenuSeperator = new CQSSeparator('horizontal_line', '1',gMenuSeperatorStyle, '<xsl:value-of select="$webRoot"/>');
- oMenuSeperator.setQualityOfService("<xsl:value-of select="string(./qualityOfService)"/>");
- currentContextMenu.add(oMenuSeperator);
- </xsl:when>
- <xsl:otherwise>
- currentContextMenu.add(gMenuSeperator);
- </xsl:otherwise>
- </xsl:choose>
- </xsl:if>
- </xsl:template>
- </xsl:stylesheet>
|