callback.xts 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed Materials - Property of IBM
  4. IBM Cognos Products: cpscrn
  5. (C) Copyright IBM Corp. 2005, 2011
  6. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  7. -->
  8. <!--
  9. Copyright (C) 2008 Cognos ULC, an IBM Company. All rights reserved.
  10. Cognos (R) is a trademark of Cognos ULC, (formerly Cognos Incorporated).
  11. -->
  12. <xts:morphlet version="1.0" xmlns:xts="http://developer.cognos.com/schemas/xts/">
  13. <xts:block id="response" type="exec" mode="interpret" processor="XSLT" nodelist="header">
  14. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xos="http://developer.cognos.com/schemas/xts/output/" xmlns:xts="http://developer.cognos.com/schemas/xts/" xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt" exclude-result-prefixes="xts xtsext xos">
  15. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no"/>
  16. <xsl:template match="/">
  17. <xts:sequence>
  18. <xts:append select="/root/output">
  19. <xos:part>
  20. <xos:entityHeader>
  21. <xos:param name="Content-Type">text/html; charset=UTF-8</xos:param>
  22. </xos:entityHeader>
  23. <xos:entityBody>
  24. <xsl:variable name="form-fields" select="/root/header/*[local-name()='biBusHeader']/*[local-name()='hdrSession']/*[local-name()='formFieldVars']"/>
  25. <html>
  26. <head>
  27. <script type="text/javascript">
  28. function callBack(){
  29. var domain = "<xsl:value-of select="xtsext:javascriptencode($form-fields/item[name='domain']/value)"/>";
  30. if (domain != "")
  31. {
  32. if (domain !== document.domain) {
  33. document.domain = domain;
  34. }
  35. }
  36. if (window.parent.ccModalCallBack !== undefined){
  37. <xsl:choose>
  38. <xsl:when test="$form-fields/item[name='so.id']">
  39. <!-- CC object select dialog -->
  40. var selection = "<xsl:value-of select="xtsext:javascriptencode(/root/header/*[local-name()='biBusHeader']/*[local-name()='hdrSession']/*[local-name()='formFieldVars']/item[name='so.id']/value)"/>";
  41. var response ="&lt;return> &lt;object>&lt;item>&lt;name>id&lt;/name>&lt;value>"+selection+"&lt;/value>&lt;/item>&lt;/object>&lt;/return>";
  42. </xsl:when>
  43. <xsl:when test="$form-fields/item[name='so.cmmselection']">
  44. <!-- CMM object select dialog -->
  45. var selection = "<xsl:value-of select="xtsext:javascriptencode(/root/header/*[local-name()='biBusHeader']/*[local-name()='hdrSession']/*[local-name()='formFieldVars']/item[name='so.cmmselection']/value)"/>";
  46. var response ="&lt;return> &lt;object>&lt;cmmselection>"+selection+"&lt;/cmmselection>&lt;/object>&lt;/return>";
  47. </xsl:when>
  48. <xsl:otherwise>
  49. var selection = "";
  50. var response ="";
  51. </xsl:otherwise>
  52. </xsl:choose>
  53. window.parent.ccModalCallBack(selection != "" ? 'ok': 'cancel', response);
  54. }
  55. }
  56. </script>
  57. </head>
  58. <body onload="callBack()"/>
  59. </html>
  60. </xos:entityBody>
  61. </xos:part>
  62. </xts:append>
  63. </xts:sequence>
  64. </xsl:template>
  65. </xsl:stylesheet>
  66. </xts:block>
  67. </xts:morphlet>