123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!--
- Licensed Materials - Property of IBM
- IBM Cognos Products: cogadmin
- (C) Copyright IBM Corp. 2005, 2014
- 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:ui="http://developer.cognos.com/schemas/ui/presentation/markup/"
- xmlns:uic="http://developer.cognos.com/schemas/uic/presentation/markup/"
- xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
- xmlns:muws2="http://docs.oasis-open.org/wsdm/muws2-2.xsd"
- xmlns:xts="http://developer.cognos.com/schemas/xts/"
- xmlns:resource-prop="http://developer.cognos.com/admin/properties"
- xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
- xmlns:ns1="http://docs.oasis-open.org/wsdm/muws1-2.xsd"
- xmlns:admui="http://developer.cognos.com/schemas/xts/admui"
- xmlns:wsrf-rp="http://docs.oasis-open.org/wsrf/rp-2"
- exclude-result-prefixes="wsrf-rp resource-prop admui xtsext xsl ns1 uic SOAP-ENV muws2 xts">
- <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
- <xsl:key name="env-param" match="/root/env/param" use="@name"/>
-
- <!-- display variables -->
- <admui:variables/>
- <ui:commonTemplates/>
-
- <xsl:template match="/root" priority="2">
- <uic:fragment>
- <xsl:variable name="style" select="key('env-param', 'style')"/>
- <xsl:variable name="UpperSidePoor" select="/root/*[local-name() = 'thresholds']/*[local-name() = 'ReadThresholdsResponse']/*[local-name() = 'UpperSidePoor']"/>
- <xsl:variable name="UpperSideAverage" select="/root/*[local-name() = 'thresholds']/*[local-name() = 'ReadThresholdsResponse']/*[local-name() = 'UpperSideAverage']"/>
- <xsl:variable name="LowerSidePoor" select="/root/*[local-name() = 'thresholds']/*[local-name() = 'ReadThresholdsResponse']/*[local-name() = 'LowerSidePoor']"/>
- <xsl:variable name="LowerSideAverage" select="/root/*[local-name() = 'thresholds']/*[local-name() = 'ReadThresholdsResponse']/*[local-name() = 'LowerSideAverage']"/>
- <xsl:variable name="thresholdPropertyName" select="key('env-param', 'thresholdPropertyName')"/>
- <xsl:variable name="thresholdResourceID" select="xtsext:javascriptencode(xtsext:urlencode(key('env-param', 'thresholdResourceID')))"/>
- <xsl:variable name="groupName" select="key('env-param', 'thresholdGroupName')"/>
- <xsl:variable name="thresholdPropertyCaption" select="key('env-param', 'thresholdPropertyCaption')"/>
- <xsl:variable name="exclusive_UpperPoor" select="$UpperSidePoor/@exclusive = 'true'"/>
- <xsl:variable name="exclusive_UpperAverage" select="$UpperSideAverage/@exclusive = 'true'"/>
- <xsl:variable name="exclusive_LowerAverage" select="$LowerSideAverage/@exclusive = 'true'"/>
- <xsl:variable name="exclusive_LowerPoor" select="$LowerSidePoor/@exclusive = 'true'"/>
- <xsl:variable name="propertyType" select="xtsext:javascriptencode(string(key('env-param', 'propertyType')))"/>
- <!-- variable indicating which table type we will display -->
- <xsl:variable name="tableType">
- <xsl:choose>
- <xsl:when test="$UpperSidePoor != '' and $UpperSideAverage != '' and $LowerSidePoor != '' and $LowerSideAverage != ''">
- <xsl:value-of select="'middle'"/>
- </xsl:when>
- <xsl:when test="$LowerSidePoor != '' and $LowerSideAverage != ''">
- <xsl:value-of select="'high'"/>
- </xsl:when>
- <xsl:when test="$UpperSidePoor != '' and $UpperSideAverage != ''">
- <xsl:value-of select="'low'"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="'none'"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <script type="text/javascript">
- <!-- stop unexpected propagations -->
- //stopDefaultPropagation(_THIS_);
- var _THIS_eType = '';
- var _THIS_eClass = {};
- var _THIS_mValue = 99999999999999;
- var _THIS_valueBase = 1;
- var _THIS_propertyType = '<xsl:value-of select="$propertyType"/>';
-
- switch (_THIS_propertyType) {
- case 'xs:duration':
- _THIS_eType = 'DurationEditor';
- _THIS_eClass = DurationEditor;
- break;
- case 'cdm:percentage':
- _THIS_eType = 'PercentageEditor';
- _THIS_eClass = PercentageEditor;
- _THIS_mValue = 99.99;
- _THIS_valueBase = 1/10000;
- break;
- default:
- _THIS_eType = 'DefaultEditor';
- _THIS_eClass = DefaultEditor;
- }
- </script>
- <xsl:choose>
- <xsl:when test="$style='tooltip'">
- <script type="javascript">
- _THIS_tooltip = new ThresholdsTooltip({
- container: _THIS_.div,
- type: '<xsl:value-of select="$tableType"/>',
- propertyType: _THIS_propertyType,
- valueBase: _THIS_valueBase,
- thresholdPropertyName: '<xsl:value-of select="xtsext:javascriptencode(string($thresholdPropertyName))"/>',
- thresholdResourceID: '<xsl:value-of select="$thresholdResourceID"/>',
- upperSidePoorValue: '<xsl:value-of select="xtsext:javascriptencode(string($UpperSidePoor))"/>',
- upperSideAvgValue: '<xsl:value-of select="xtsext:javascriptencode(string($UpperSideAverage))"/>',
- lowerSideAvgValue: '<xsl:value-of select="xtsext:javascriptencode(string($LowerSideAverage))"/>',
- lowerSidePoorValue: '<xsl:value-of select="xtsext:javascriptencode(string($LowerSidePoor))"/>',
- upperSidePoorEx: <xsl:value-of select="xtsext:javascriptencode(string($exclusive_UpperPoor))"/>,
- upperSideAvgEx: <xsl:value-of select="xtsext:javascriptencode(string($exclusive_UpperAverage))"/>,
- lowerSideAvgEx: <xsl:value-of select="xtsext:javascriptencode(string($exclusive_LowerAverage))"/>,
- lowerSidePoorEx: <xsl:value-of select="xtsext:javascriptencode(string($exclusive_LowerPoor))"/>,
- imagesURL: '<admui:imageURL type="cogadmin"/>',
- i18n: {
- poorLabel: '<xts:string encode="javascript" id="IDS_ADM_TOP_HEALTH_POOR"/>',
- avgLabel: '<xts:string encode="javascript" id="IDS_ADM_TOP_HEALTH_AVERAGE"/>',
- goodLabel: '<xts:string encode="javascript" id="IDS_ADM_TOP_HEALTH_GOOD"/>',
- hoursLabel: '<xts:string encode="javascript" id="IDS_FMT_HRS"/>',
- minutesLabel: '<xts:string encode="javascript" id="IDS_FMT_MINS"/>',
- secondsLabel: '<xts:string encode="javascript" id="IDS_FMT_SECS"/>'
- }
- });
-
- //ensure the tooltip is positioned properly after the response.
- _THIS_.onupdate = function() {
- if (ui_current_tooltip) {
- ui_current_tooltip.position();
- }
- }
-
- </script>
- </xsl:when>
- <xsl:otherwise>
-
- <script type="text/javascript">
-
- var _THIS_isSubmit = false;
- var _THIS_threshMgr = null;
-
- _THIS_.addEventListener("fragment.retrieve.after", "_THIS_afterRetrieve");
-
- _THIS_afterRetrieve = function(evt) {
- if (_THIS_isSubmit) {
- raiseReloadEvent(_THIS_);
- } else {
- _THIS_init('<xsl:value-of select="$tableType"/>')
- }
- }
-
- function _THIS_init(type) {
- var dialogId = "_THIS_threshDialog";
- var dialogTitle = '<xts:string encode="javascript" id="IDS_ADM_THR_DIALOG_TITLE"><xts:param name="grpName"><xsl:value-of select="xtsext:javascriptencode($groupName)"/></xts:param><xts:param name="objName"><xsl:value-of select="xtsext:javascriptencode(string($thresholdPropertyCaption))"/></xts:param></xts:string>';
- var paramUIStyles = 1;
- var paramUIX = 168;
- var paramUIY = 10;
- var paramUIDx = 550;
- var paramUIDy = 385;
-
- //fixed a IE issue of reopening a threshold editor.
- if ($(dialogId))
- document.body.removeChild($(dialogId));
-
- var uiDialog = new ui_dialog(dialogId,dialogTitle,paramUIStyles,paramUIX,paramUIY,paramUIDx,paramUIDy);
- uiDialog.show();
-
- _THIS_threshMgr = new CogAdminThresholdManager({
- type: type,
- editorType: _THIS_eType,
- editorClass: _THIS_eClass,
- thresholdPropertyName: '<xsl:value-of select="xtsext:javascriptencode(string($thresholdPropertyName))"/>',
- thresholdResourceID: '<xsl:value-of select="$thresholdResourceID"/>',
- upperSidePoorValue: '<xsl:value-of select="xtsext:javascriptencode(string($UpperSidePoor))"/>',
- upperSideAvgValue: '<xsl:value-of select="xtsext:javascriptencode(string($UpperSideAverage))"/>',
- lowerSideAvgValue: '<xsl:value-of select="xtsext:javascriptencode(string($LowerSideAverage))"/>',
- lowerSidePoorValue: '<xsl:value-of select="xtsext:javascriptencode(string($LowerSidePoor))"/>',
- upperSidePoorEx: <xsl:value-of select="xtsext:javascriptencode(string($exclusive_UpperPoor))"/>,
- upperSideAvgEx: <xsl:value-of select="xtsext:javascriptencode(string($exclusive_UpperAverage))"/>,
- lowerSideAvgEx: <xsl:value-of select="xtsext:javascriptencode(string($exclusive_LowerAverage))"/>,
- lowerSidePoorEx: <xsl:value-of select="xtsext:javascriptencode(string($exclusive_LowerPoor))"/>,
- imagesURL: '<admui:imageURL type="cogadmin"/>',
- maxValue: _THIS_mValue,
- i18n: {
- poorLabel: '<xts:string encode="javascript" id="IDS_ADM_TOP_HEALTH_POOR"/>',
- avgLabel: '<xts:string encode="javascript" id="IDS_ADM_TOP_HEALTH_AVERAGE"/>',
- goodLabel: '<xts:string encode="javascript" id="IDS_ADM_TOP_HEALTH_GOOD"/>',
- valuesHeaderLabel: '<xts:string encode="javascript" id="IDS_ADM_THR_HEADER_VALUES"/>',
- scoreHeaderLabel: '<xts:string encode="javascript" id="IDS_ADM_TOP_HEALTH_TOOLTIP"/>',
- maxLabel: '<xts:string encode="javascript" id="IDS_ADM_THR_MAXIMUM_VALUE"/>',
- minLabel: '<xts:string encode="javascript" id="IDS_ADM_THR_MINIMUM_VALUE"/>',
- validateMsgNotInteger: '<xts:string encode="javascript" id="IDS_ADM_THR_DIALOG_INVALID_NOT_INTEGER"/>',
- validateMsgInvalidRange:'<xts:string encode="javascript" id="IDS_ADM_THR_DIALOG_INVALID_RANGE"/>',
- validateMsgOutOfBounds: '<xts:string encode="javascript" id="IDS_ADM_THR_DIALOG_INVALID_OUT_OF_BOUNDS"><xts:param name="maxValue">' + _THIS_mValue + '</xts:param></xts:string>',
- validateMsgNotNumeric: '<xts:string encode="javascript" id="IDS_ADM_THR_DIALOG_INVALID_NOT_NUMERIC"/>',
- validateMsgBadFormat: '<xts:string encode="javascript" id="IDS_ADM_THR_DIALOG_INVALID_BAD_FORMAT"/>',
- validateMsgBadFormatP: '<xts:string encode="javascript" id="IDS_ADM_THR_DIALOG_INVALID_BAD_FORMAT_P"/>',
- validateMsgExceedMax: '<xts:string encode="javascript" id="IDS_ADM_THR_DIALOG_INVALID_EXCEED_MAX"/>',
- hoursLabel: '<xts:string encode="javascript" id="IDS_FMT_HRS"/>',
- minutesLabel: '<xts:string encode="javascript" id="IDS_FMT_MINS"/>',
- secondsLabel: '<xts:string encode="javascript" id="IDS_FMT_SECS"/>',
- hoursLabelAbbr: '<xts:string encode="javascript" id="IDS_FMT_HRS_ABBR"/>',
- minutesLabelAbbr: '<xts:string encode="javascript" id="IDS_FMT_MINS_ABBR"/>',
- secondsLabelAbbr: '<xts:string encode="javascript" id="IDS_FMT_SECS_ABBR"/>',
- UpperGoodLabel: '<xts:string encode="javascript" id="IDS_ADM_THR_EDITOR_LABEL_UPPER_GOOD"/>',
- LowerGoodLabel: '<xts:string encode="javascript" id="IDS_ADM_THR_EDITOR_LABEL_LOWER_GOOD"/>',
- UpperAverageLabel: '<xts:string encode="javascript" id="IDS_ADM_THR_EDITOR_LABEL_UPPER_AVERAGE"/>',
- LowerAverageLabel: '<xts:string encode="javascript" id="IDS_ADM_THR_EDITOR_LABEL_LOWER_AVERAGE"/>',
- UpperPoorLabel: '<xts:string encode="javascript" id="IDS_ADM_THR_EDITOR_LABEL_UPPER_POOR"/>',
- LowerPoorLabel: '<xts:string encode="javascript" id="IDS_ADM_THR_EDITOR_LABEL_LOWER_POOR"/>',
- labelTemplate: '<xts:string encode="javascript" id="IDS_ADM_THR_EDITOR_LABEL_TEMPLATE"><xts:param name="label">#LABEL#</xts:param><xts:param name="units">#UNITS#</xts:param><xts:param name="range">#RANGE#</xts:param></xts:string>',
- toggleLabel: '<xts:string encode="javascript" id="IDS_ADM_THR_TOGGLE"><xts:param name="target">#TARGET#</xts:param></xts:string>'
- }
- },dialogId+"content",uiDialog);
-
- //TODO: get rid of these two lines as soon as ui_common.js is updated. trakker #577249.
- if (backing = $(dialogId+"iframe"))
- backing.style.position = "";
-
- uiDialog.initTabStops();
-
- uiDialog.processCommand = function (btnType){
- if (btnType == "ok"){
- if (_THIS_threshMgr.validate()) {
- if (_THIS_threshMgr.hasChanged()) {
- _THIS_isSubmit = true;
- _THIS_.retrieve(_THIS_threshMgr.getSubmitString());
- }
- } else {
- return false;
- }
- }
- uiDialog.destroy();
- return true;
- };
- }
- </script>
- </xsl:otherwise>
- </xsl:choose>
- </uic:fragment>
- </xsl:template>
- </xsl:stylesheet>
|