| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214 |
- <?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:qsdialog="http://developer.cognos.com/schemas/xts/logicsheets/xslt/qs/dialog/"
- xmlns:df="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/framework/"
- xmlns:dp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/presentation/"
- xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
- xmlns:out="dummy-uri"
- xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt">
- <xsl:output method="xml" encoding="UTF-8" indent="no"/>
- <pf:variables/>
- <xsl:namespace-alias stylesheet-prefix="out" result-prefix="xsl"/>
- <xsl:template match="qsdialog:headerIncludes">
- <out:variable name="skin" select="concat($webRoot, '/skins/' , /root/user/param[@name='skin'])"/>
- <link type="text/css" rel="stylesheet">
- <out:attribute name="href"><out:value-of select="$skin"/>/qs/QSRVDialog.css</out:attribute>
- </link>
- <script type="text/javascript">
- <out:attribute name="src"><out:value-of select="$webRoot"/>/qs/classes/CDialogManager.js</out:attribute>
- <xsl:text/>//<xsl:text/>
- </script>
- <script type="text/javascript">
- <out:attribute name="src"><out:value-of select="$webRoot"/>/qs/classes/CFormManager.js</out:attribute>
- <xsl:text/>//<xsl:text/>
- </script>
- <script type="text/javascript">
- <out:attribute name="src"><out:value-of select="$webRoot"/>/qs/classes/CWindowManager.js</out:attribute>
- <xsl:text/>//<xsl:text/>
- </script>
- <script type="text/javascript">
- var goDialogManager = new CDialogManager("<xsl:value-of select="xtsext:javascriptencode(string(@featureName))"/>");
- <xsl:if test="@setupParameters='all' or contains(@setupParameters, 'http')">
- <out:for-each select="/root/http/param">
- <out:choose>
- <out:when test="count(*) > 0">
- <out:variable name="markup"><out:apply-templates select="*" mode="markup"/></out:variable>
- goDialogManager.addHttpParam("<out:value-of select="xtsext:javascriptencode(string(@name))"/>", "<out:value-of select="xtsext:javascriptencode(string($markup))"/>");
- </out:when>
- <out:otherwise>
- goDialogManager.addHttpParam("<out:value-of select="xtsext:javascriptencode(string(@name))"/>", "<out:value-of select="xtsext:javascriptencode(string(.))"/>");
- </out:otherwise>
- </out:choose>
- </out:for-each>
- </xsl:if>
- <xsl:if test="@setupParameters='all' or contains(@setupParameters, 'env')">
- <out:for-each select="/root/env/param">
- <out:choose>
- <out:when test="count(*) > 0">
- <out:variable name="markup"><out:apply-templates select="*" mode="markup"/></out:variable>
- goDialogManager.addEnvParam("<out:value-of select="xtsext:javascriptencode(string(@name))"/>", "<out:value-of select="xtsext:javascriptencode(string($markup))"/>");
- </out:when>
- <out:otherwise>
- goDialogManager.addEnvParam("<out:value-of select="xtsext:javascriptencode(string(@name))"/>", "<out:value-of select="xtsext:javascriptencode(string(.))"/>");
- </out:otherwise>
- </out:choose>
- </out:for-each>
- </xsl:if>
- <xsl:if test="@setupParameters='all' or contains(@setupParameters, 'user')">
- <out:for-each select="/root/user/param">
- <out:choose>
- <out:when test="count(*) > 0">
- <out:variable name="markup"><out:apply-templates select="*" mode="markup"/></out:variable>
- goDialogManager.addUserParam("<out:value-of select="xtsext:javascriptencode(string(@name))"/>", "<out:value-of select="xtsext:javascriptencode(string($markup))"/>");
- </out:when>
- <out:otherwise>
- goDialogManager.addUserParam("<out:value-of select="xtsext:javascriptencode(string(@name))"/>", "<out:value-of select="xtsext:javascriptencode(string(.))"/>");
- </out:otherwise>
- </out:choose>
- </out:for-each>
- </xsl:if>
- <xsl:if test="@setupParameters='all' or contains(@setupParameters, 'system')">
- <out:for-each select="/root/system/param">
- <out:choose>
- <out:when test="count(*) > 0">
- <out:variable name="markup"><out:apply-templates select="*" mode="markup"/></out:variable>
- goDialogManager.addSystemParam("<out:value-of select="xtsext:javascriptencode(string(@name))"/>", "<out:value-of select="xtsext:javascriptencode(string($markup))"/>");
- </out:when>
- <out:otherwise>
- goDialogManager.addSystemParam("<out:value-of select="xtsext:javascriptencode(string(@name))"/>", "<out:value-of select="xtsext:javascriptencode(string(.))"/>");
- </out:otherwise>
- </out:choose>
- </out:for-each>
- </xsl:if>
- <xsl:if test="@setupParameters='all' or contains(@setupParameters, 'session')">
- <out:for-each select="/root/session/param">
- <out:choose>
- <out:when test="count(*) > 0">
- <out:variable name="markup"><out:apply-templates select="*" mode="markup"/></out:variable>
- goDialogManager.addSessionParam("<out:value-of select="xtsext:javascriptencode(string(@name))"/>", "<out:value-of select="xtsext:javascriptencode(string($markup))"/>");
- </out:when>
- <out:otherwise>
- goDialogManager.addSessionParam("<out:value-of select="xtsext:javascriptencode(string(@name))"/>", "<out:value-of select="xtsext:javascriptencode(string(.))"/>");
- </out:otherwise>
- </out:choose>
- </out:for-each>
- </xsl:if>
- <xsl:if test="@setupParameters='all' or contains(@setupParameters, 'cookies')">
- <out:for-each select="/root/cookies/cookie">
- <out:choose>
- <out:when test="count(*) > 0">
- <out:variable name="markup"><out:apply-templates select="*" mode="markup"/></out:variable>
- goDialogManager.addCookie("<out:value-of select="xtsext:javascriptencode(string(@name))"/>", "<out:value-of select="xtsext:javascriptencode(string($markup))"/>");
- </out:when>
- <out:otherwise>
- goDialogManager.addCookie("<out:value-of select="xtsext:javascriptencode(string(@name))"/>", "<out:value-of select="xtsext:javascriptencode(string(.))"/>");
- </out:otherwise>
- </out:choose>
- </out:for-each>
- </xsl:if>
- <xsl:if test="@setupParameters='all' or contains(@setupParameters, 'credential')">
- <out:for-each select="/root/credential/param">
- <out:choose>
- <out:when test="count(*) > 0">
- <out:variable name="markup"><out:apply-templates select="*" mode="markup"/></out:variable>
- goDialogManager.addCredentialParam("<out:value-of select="xtsext:javascriptencode(string(@name))"/>", "<out:value-of select="xtsext:javascriptencode(string($markup))"/>");
- </out:when>
- <out:otherwise>
- goDialogManager.addCredentialParam("<out:value-of select="xtsext:javascriptencode(string(@name))"/>", "<out:value-of select="xtsext:javascriptencode(string(.))"/>");
- </out:otherwise>
- </out:choose>
- </out:for-each>
- </xsl:if>
- function init()
- {
- goDialogManager.getWindowManager().attachMouseEventsToDialog();
- if (typeof setupDialog == "function")
- {
- setupDialog();
- }
- if (typeof drawDialog == "function")
- {
- drawDialog();
- }
- if (typeof finalSetupDialog == "function")
- {
- finalSetupDialog();
- }
- var dlgSize = "<xsl:value-of select="xtsext:javascriptencode(string(@dlgSize))"/>";
- if (dlgSize !== "")
- {
- goDialogManager.getWindowManager().showDialogFrame(dlgSize);
- }
- if (typeof postSetupDialog == "function")
- {
- postSetupDialog();
- }
- }
- </script>
- </xsl:template>
- <xsl:template match="qsdialog:dialogHeader">
- <tr>
- <td width="100%" height="0%">
- <!-- dialog header -->
- <dp:header help="false">
- <!-- header titles -->
- <dp:title>
- <xsl:copy-of select="./qsdialog:title/*"/>
- </dp:title>
- <!-- close link for the header -->
- <dp:close>
- <a href="javascript:goDialogManager.getWindowManager().hideDialogFrame()" onmouseover="window.status='';return true;">
- <dp:closeMarker/>
- </a>
- </dp:close>
- <!-- description (hint text) -->
- <dp:description>
- <xsl:copy-of select="./qsdialog:description/*"/>
- </dp:description>
- </dp:header>
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="qsdialog:defaultButtons">
- <dp:footer>
- <df:button df:id="IDS_OK" df:style="href" id="executeButton" onkeypress="javascript:goDialogManager.executeOk(event)" df:href="javascript:goDialogManager.executeOk(null)" df:defaultKey="active"/>
- <df:button df:id="IDS_CANCEL" df:style="href" onkeypress="javascript:goDialogManager.executeCancel(event)" df:href="javascript:goDialogManager.executeCancel(null)"/>
- </dp:footer>
- </xsl:template>
- <xsl:template match="qsdialog:yesNoCancelButtons">
- <dp:footer>
- <df:button df:id="DIALOG_YES_BUTTON" df:style="href" onkeypress="javascript:goDialogManager.executeYes(event)" df:href="javascript:goDialogManager.executeYes(null)" df:defaultKey="active"/>
- <df:button df:id="DIALOG_NO_BUTTON" df:style="href" onkeypress="javascript:goDialogManager.executeNo(event)" df:href="javascript:goDialogManager.executeNo(null)"/>
- <df:button df:id="DIALOG_CANCEL_BUTTON" df:style="href" onkeypress="javascript:goDialogManager.executeCancel(event)" df:href="javascript:goDialogManager.executeCancel(null)"/>
- </dp:footer>
- </xsl:template>
- <xsl:template match="qsdialog:defaultOKButton">
- <dp:footer>
- <df:button df:id="IDS_OK" df:style="href" id="executeButton" onkeypress="javascript:goDialogManager.executeCancel(event)" df:href="javascript:goDialogManager.executeCancel(null)" df:defaultKey="active"/>
- </dp:footer>
- </xsl:template>
- <xsl:template match="*">
- <xsl:copy>
- <xsl:copy-of select="@*"/>
- <xsl:apply-templates/>
- </xsl:copy>
- </xsl:template>
- </xsl:stylesheet>
|