| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337 | <?xml version="1.0" encoding="UTF-8"?><!--Licensed Materials - Property of IBMBI and PM: qs(C) Copyright IBM Corp. 2001, 2017US 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).--><!--Used for add days, add months, add years--><xts:morphlet resolverBase="prompting" version="1.0" xmlns:xts="http://developer.cognos.com/schemas/xts/" messageBase="messages/QSRVUITextPL.xml,messages/portal.xml,messages/portalRL.xml" requiredCapability="canUseQueryStudio">	<xts:block id="browserDetection" path="qs/browserDetection.xslt" mode="interpret" type="exec" processor="XSLT" contentId="browserDetection" partId="1"/>	<xts:block id="page" type="exec" mode="output" processor="XSLT" mimeType="text/html" dependency="browserDetection">		<!-- get the debug logic sheet -->		<xts:logicsheet path="logicsheets/debuglogic.xslt"/>		<!-- get the new theme stuff -->		<!-- apply the following logicsheets in order -->		<xts:logicsheet path="qs/logicsheets/calc_theme.xsl"/>		<xts:logicsheet path="logicsheets/portal.xsl"/>		<xts:logicsheet path="qs/logicsheets/dialogs.xsl"/>		<xts:logicsheet path="logicsheets/presentation/dialog/framework.xsl"/>		<xts:logicsheet path="logicsheets/presentation/layout.xsl"/>		<xts:logicsheet path="logicsheets/presentation/dialog/presentation.xsl"/>		<xts:logicsheet path="logicsheets/presentation/controls/framework.xsl"/>		<xts:logicsheet path="logicsheets/presentation/controls/presentation.xsl"/>		<xts:logicsheet path="logicsheets/cm-logic.xsl"/>		<!-- apply the form logic -->		<xts:logicsheet path="logicsheets/formlogic.xslt"/>		<xsl:stylesheet version="1.0"			xmlns:clcdlg="test_calculationDlg"			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="clcdlg xsl xts lyt pf dp df cp cf dbg qsdlg xtsext">			<xsl:output method="html" version="1.0" encoding="UTF-8" indent="no"/>			<!-- Default variables (like skin) and prompt variables -->			<qsdlg:variables/>			<qsdlg:promptVariables/>			<!-- Prompt Control XSL include -->			<xsl:include href="p_include.xsl"/>			<!-- add any theme variables -->			<df:variables/>			<pf:variables/>			<!-- start the output -->			<xsl:template match="/root">				<dp:page>					<dp:script>		    	       	<xsl:call-template name="getPromptCommonIncludes"/>						<xsl:call-template name="gettextBoxIncludes">		    	        	<xsl:with-param name="promptLocale" select="$promptLocale"/>		        			<xsl:with-param name="promptContentLocale" select="$contentLocale"/>		    			</xsl:call-template>						<link href="{$qsdlgskin}/qs/QSRVDialog.css" type="text/css" rel="stylesheet"/>                        <script type="text/javascript">                        	<xsl:attribute name="src"><xsl:value-of select="$webRoot"/>/qs/layout.js</xsl:attribute>                        	<xsl:text/>//<xsl:text/>                        </script>				<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/common.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"/>/common/framework/notification/CObserver.js</xsl:attribute>                        	<xsl:text/>//<xsl:text/>                        </script>						<script type="text/javascript">							<xsl:attribute name="src"><xsl:value-of select="$webRoot"/>/qs/classes/CDialogManager.js</xsl:attribute>							<xsl:text/>//<xsl:text/>						</script>						<script type="text/javascript">							<xsl:attribute name="src"><xsl:value-of select="$webRoot"/>/qs/classes/CWindowManager.js</xsl:attribute>							<xsl:text/>//<xsl:text/>						</script>						<script type="text/javascript"><!--var goDialogManager = new CDialogManager();						<clcdlg:jvs/>var cf = getConfigFrame();var calcType = cf.dlgGlobalGetParm('xxCalcType');var calcParentIds = new Array();var substVarValue = null;function execute(){	var before_col_id = cf.dlgGlobalGetParm('xxInsBeforeColid');	var calcOp = document.f.calcList.options[document.f.calcList.selectedIndex].value; // addDays, addMonths, addYears	var calcExpr = "generated";	var unitVal = 1;	var cType = 52;	var listSeparator = goDialogManager.getMiniQueryManager().getListSeparator();	if ((textBoxnumberValue.isValid())&&(document.getElementById("textBoxNumeric").style.display != "none"))		unitVal = textBoxnumberValue.sGetValue();	else if (document.getElementById("textBoxString")&&document.getElementById("textBoxString").style.display != "none")		unitVal = substVarValue;	else		return;	// unitVal should not be empty	// Default to 1	if (! unitVal || unitVal.length === 0)	{		unitVal = "1";	}	switch (calcOp)	{		case "addDays":			calcOp = "adddays";			calcExpr = "_add_days(" + document.f.repSel.options[document.f.repSel.options.selectedIndex].value + listSeparator + " " + unitVal + ")";			break;		case "addMonths":			calcOp = "addmonths";			calcExpr = "_add_months(" + document.f.repSel.options[document.f.repSel.options.selectedIndex].value + listSeparator + " " + unitVal + ")";			break;		default:			calcOp = "addyears";			calcExpr = "_add_years(" + document.f.repSel.options[document.f.repSel.options.selectedIndex].value + listSeparator + " " + unitVal + ")";			break;	}	if (calcType == "date")	{		calcOp += "Date";		cType = 50;	}	else		calcOp += "DateTime";	var calcName = getCalcName();	getConfigFrame().addCalcColumn(before_col_id, calcExpr, calcExpr, calcName, "none", calcOp, "none", "none", cType, 2, "none", -1, "none", calcParentIds);}function generateName(withQuotes){	var calcName = document.f.calcList.options[document.f.calcList.selectedIndex].value; // addDays, addMonths, addYears	var column = document.f.repSel.options[document.f.repSel.options.selectedIndex].text;	switch (calcName)	{		case "addDays":			calcName = "<xts:string id="CALCULATION_ADD_DAYS_EQUATION" encode="javascript"/>";			break;		case "addMonths":			calcName = "<xts:string id="CALCULATION_ADD_MONTHS_EQUATION" encode="javascript"/>";			break;		default:			calcName = "<xts:string id="CALCULATION_ADD_YEARS_EQUATION" encode="javascript"/>";			break;	}	var unitVal = 1;	if ((textBoxnumberValue.isValid())&&(textBoxnumberValue.sGetValue() > 0))		unitVal = textBoxnumberValue.sGetFormatValue();	else if ((textBoxnumberValue.m_oForm.value)&&(document.getElementById("textBoxNumeric").style.display != "none"))		unitVal = textBoxnumberValue.m_oForm.value;	else if (document.getElementById("textBoxString")&&document.getElementById("textBoxString").style.display != "none")		unitVal = textBoxstringValue.m_oForm.value	calcName = stringReplace (calcName, "\\^1", unitVal);	calcName = stringReplace (calcName, "\\^0", column);	return calcName;}function init(){	attachMouseEvents();	for (var i = 0; i < cf.dlgGlobalSize('xxCalcParentIds'); i++)	{		var id = cf.dlgGlobalGetParmAt('xxCalcParentIds', i); 		calcParentIds[i] = id[0];	}	// populate selected columns menu	for (var i = 0; i < cf.dlgGlobalSize('xxColInfo'); i++)	{		var label = cf.dlgGlobalGetParmAt('xxColInfo', i);		document.f.repSel.options[document.f.repSel.options.length] = new Option(label[0], label[1]);	}	var validCalcs = new Array();	for (var i = 0; i < cf.dlgGlobalSize('xxValidCalcItem'); i++)		validCalcs[validCalcs.length] = cf.dlgGlobalGetParmAt('xxValidCalcItem', i);    populateCalculationList(calcType, validCalcs);	// select calculation	document.f.calcList.selectedIndex = cf.dlgGlobalGetParm('xxCalcTypeIdx');	getConfigFrame().cfgSet("CALCULATION_REFRESH", true);	setGlobals(calcType, false);	addInsert();	if (typeof textBoxnumberValue != "undefined")	{		<xsl:choose>			<xsl:when test="/root/browserInfo/isNS6='true'">				textBoxnumberValue.m_oForm.addEventListener("keydown", redrawHint, true);			</xsl:when>			<xsl:otherwise>				textBoxnumberValue.m_oForm.attachEvent("onkeydown", redrawHint);			</xsl:otherwise>		</xsl:choose>		textBoxnumberValue.m_oForm.focus();	}	<xsl:if test="/root/env/param[@name='xxSubstVar']='true'">		<clcdlg:subst_var numeric="true"/>		<xsl:choose>			<xsl:when test="/root/browserInfo/isNS6='true'">				textBoxstringValue.m_oForm.addEventListener("change", redrawHint, true);			</xsl:when>			<xsl:otherwise>				textBoxstringValue.m_oForm.attachEvent("onchange", redrawHint);			</xsl:otherwise>		</xsl:choose>		//hide the second input field		document.getElementById("textBoxString").style.display = "none";	</xsl:if>	loadHint();}function redrawHint(){	setTimeout(loadHint, 10);}                        //--></script>					</dp:script>					<form style="margin:0px" name="f" method="POST" onsubmit="execute();return false;">						<table border="0" cellspacing="0" cellpadding="0" height="100%" width="100%">							<tr>								<td width="100%" height="0%">									<!-- dialog header -->									<clcdlg:basic_header/>								</td>							</tr>							<tr>								<td width="100%" height="100%" valign="top">									<lyt:layout style="2" border="no">										<lyt:section>											<clcdlg:calculations/>											<dp:input>												<dp:section1>													<xts:string id="CALCULATION_REP_ITEM"/>												</dp:section1>												<dp:section2>													<select name="repSel" size="1" style="width:260" onChange="javascript:loadHint();"/>												</dp:section2>											</dp:input>											<dp:input>												<dp:section1>													<xts:string id="CALCULATION_NUMBER_OF_UNITS"/>												</dp:section1>												<dp:section2>													<table>														<tr>															<td id="textBoxNumeric" valign="bottom">																<xsl:call-template name="getTextBox">																	<xsl:with-param name="promptLocale" select="$promptLocale"/>																	<xsl:with-param name="promptFormName" select="$promptFormName"/>																	<xsl:with-param name="promptRequired" select="'false'"/>																	<xsl:with-param name="promptId" select="'numberValue'"/>																	<xsl:with-param name="promptHideText" select="'false'"/>																	<xsl:with-param name="promptMultiLine" select="'false'"/>																	<xsl:with-param name="promptParameter" select="'unitParam'"/>																	<xsl:with-param name="promptDataType" select="'integer'"/>																	<xsl:with-param name="promptMaxLength" select="'15'"/>																</xsl:call-template>															</td>															<xsl:if test="/root/env/param[@name='xxSubstVar']='true'">																<td id="textBoxString" valign="bottom">																	<xsl:call-template name="getTextBox">																		<xsl:with-param name="promptLocale" select="$promptLocale"/>																		<xsl:with-param name="promptFormName" select="$promptFormName"/>																		<xsl:with-param name="promptRequired" select="'false'"/>																		<xsl:with-param name="promptId" select="'stringValue'"/>																		<xsl:with-param name="promptHideText" select="'false'"/>																		<xsl:with-param name="promptMultiLine" select="'false'"/>																		<xsl:with-param name="promptParameter" select="'numberParam2'"/>																		<xsl:with-param name="promptReadOnly" select="'true'"/>																	</xsl:call-template>																</td>																<td id="buttonContainer"/>															</xsl:if>														</tr>													</table>												</dp:section2>											</dp:input>										</lyt:section>										<lyt:section>											<clcdlg:calc_hint/>										</lyt:section>									</lyt:layout>								</td>							</tr>							<tr>								<td width="100%" height="0%">									<!-- Use default buttons [ OK = execute() and CANCEL = hideDialogFrame() ] -->									<clcdlg:buttons/>								</td>							</tr>							<!-- <dbg:dumpxml select="/"/> -->						</table>					</form>				</dp:page>			</xsl:template>		</xsl:stylesheet>	</xts:block></xts:morphlet>
 |