scope_metadata.xslt 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. *****************************************************************
  4. ** Licensed Materials - Property of IBM
  5. **
  6. ** IBM Cognos Products: drill
  7. **
  8. ** (C) Copyright IBM Corp. 2001, 2013
  9. **
  10. ** US Government Users Restricted Rights - Use, duplication or
  11. ** disclosure restricted by GSA ADP Schedule Contract with
  12. ** IBM Corp.
  13. *****************************************************************
  14. -->
  15. <!--
  16. Copyright (C) 2008 Cognos ULC, an IBM Company. All rights reserved.
  17. Cognos (R) is a trademark of Cognos ULC, (formerly Cognos Incorporated).
  18. -->
  19. <xsl:stylesheet version="1.0"
  20. xmlns:scope="http://developer.cognos.com/schemas/xts/scope"
  21. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  22. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  23. xmlns:out="dummy-uri"
  24. xmlns:xts="http://developer.cognos.com/schemas/xts/">
  25. <xsl:output method="xml" encoding="UTF-8" indent="no"/>
  26. <xsl:namespace-alias stylesheet-prefix="out" result-prefix="xsl"/>
  27. <xsl:template match="scope:jscripts">
  28. <out:variable name="type" select="{@type}"/>
  29. <out:variable name="selectedNode">
  30. <out:choose>
  31. <out:when test="$type = 'scope' and contains(string(/root/env/param[@name='m_p_scope']),'].[')">
  32. <out:value-of select="/root/env/param[@name='m_p_scope']"/>
  33. </out:when>
  34. <out:when test="$type = 'query' and contains(string(/root/env/param[@name='m_p_bookmarkItem']),'].[')">
  35. <out:value-of select="/root/env/param[@name='m_p_bookmarkItem']"/>
  36. </out:when>
  37. <out:when test="$type = 'param' and contains(string(/root/env/param[@name=concat('drillParam_',string(/root/env/param[@name='paramToSelect']))]),'].[')">
  38. <out:value-of select="/root/env/param[@name=concat('drillParam_',string(/root/env/param[@name='paramToSelect']))]"/>
  39. </out:when>
  40. </out:choose>
  41. </out:variable>
  42. <script language="javascript">
  43. var prod_dir = "<out:value-of select="$app"/>";
  44. var images_dir = "ps/portal/images";
  45. var cafContextId = "";
  46. var contentlocale = "<out:value-of select="$contentLocale"/>";
  47. var productlocale = "<out:value-of select="$productLocale"/>";
  48. var serverURL = "<out:value-of select="xtsext:javascriptencode(string(/root/http/param[@name='SERVER_URL']))"/>";
  49. var serverName = "<out:value-of select="xtsext:javascriptencode(string(/root/http/param[@name='SERVER_NAME']))"/>";
  50. var serverPort = "<out:value-of select="xtsext:javascriptencode(string(/root/http/param[@name='SERVER_PORT']))"/>";
  51. var scriptEngine = "<out:value-of select="xtsext:javascriptencode(string(/root/http/param[@name='SCRIPT_NAME']))"/>";
  52. var browserType = "<out:value-of select="$browser"/>";
  53. var model = "<out:value-of select="xtsext:urlencode(string(/root/env/param[@name='m_path']))"/>";
  54. var selectedNode = "<out:value-of select="xtsext:javascriptencode(string($selectedNode))"/>";
  55. var startAt = "<out:value-of select="xtsext:javascriptencode(string(/root/env/param[@name='startAtPath']))"/>";
  56. var rptSvcParam = "<out:value-of select="xtsext:javascriptencode(string(/root/env/param[@name='encodedRptSvcParam']))"/>";
  57. var routingServerGroup = "<out:value-of select="xtsext:javascriptencode(string(/root/env/param[@name='routingServerGroup']))"/>";
  58. function g_PS_getWebRoot()
  59. {
  60. return "<out:value-of select="xtsext:javascriptencode($webRoot)"/>";
  61. }
  62. </script>
  63. <script type="text/javascript" src="{'{$webRoot}'}/prompting/prompting.js">//</script>
  64. <script type="text/javascript" src="{'{$webRoot}'}/prompting/CTreeIE5NS6.js">//</script>
  65. <script type="text/javascript" src="{'{$webRoot}'}/prompting/CDispatcher.js">//</script>
  66. <script type="text/javascript" src="{'{$webcontent}'}/portal/js/config.js">//</script>
  67. <script type="text/javascript" src="{'{$webcontent}'}/portal/js/requestManager.js">//</script>
  68. <script type="text/javascript" src="{'{$webcontent}'}/portal/js/cmd.js">//</script>
  69. <script type="text/javascript" src="{'{$webRoot}'}/common/framework/util/XMLParser.js">//</script>
  70. <script type="text/javascript">
  71. <out:attribute name="src"><out:value-of select="$webRoot"/>/prompting/res/promptingStrings_<out:value-of select="$productLocale"/>.js</out:attribute>
  72. <out:text/>//<out:text/>
  73. </script>
  74. <script type="text/javascript" src="{'{$webRoot}'}/qs/dragDropIE5.js">//</script>
  75. <!-- extra scripts (mostly variable definitions) -->
  76. <script type="text/javascript" src="{'{$webcontent}'}/portal/js/metadataTree.js">//</script>
  77. <script language="javascript">
  78. function init()
  79. {
  80. loadCfgArray('<out:value-of select="$type"/>');
  81. doMetadataTree('<out:value-of select="$browser"/>', contentlocale);
  82. }
  83. </script>
  84. </xsl:template>
  85. <xsl:template match="scope:metadataTree">
  86. <table border="0" cellpadding="0" cellspacing="0" role="presentation" style="height:90%;width:100%">
  87. <tr>
  88. <td><img height="10" width="1" src="{'{$webcontent}'}/images/space.gif"/></td>
  89. </tr>
  90. <tr>
  91. <td width="100%" height="100%">
  92. <table border="0" cellpadding="0" role="presentation" cellspacing="0" style="height:100%;width:100%">
  93. <tr>
  94. <td valign="top" style="width:100%; height:100%;">
  95. <div class="dialogTreePane" id="metadataTreeContainer" name="metadataTree" />
  96. </td>
  97. </tr>
  98. </table>
  99. </td>
  100. </tr>
  101. </table>
  102. </xsl:template>
  103. <xsl:template match="*">
  104. <xsl:copy>
  105. <xsl:copy-of select="@*"/>
  106. <xsl:apply-templates/>
  107. </xsl:copy>
  108. </xsl:template>
  109. </xsl:stylesheet>