navLinks.xslt 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed Materials - Property of IBM
  4. BI and PM: qs
  5. (C) Copyright IBM Corp. 2001, 2017
  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. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xts="http://developer.cognos.com/schemas/xts/" xmlns:pf="http://developer.cognos.com/schemas/xts/pf" xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt">
  13. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no"/>
  14. <pf:variables/>
  15. <xsl:template match="/">
  16. <xsl:variable name="skin" select="concat($webRoot, '/skins/', /root/user/param[@name='skin'])"/>
  17. <table style="margin:0px; padding:0px;">
  18. <tr>
  19. <xsl:call-template name="navLink">
  20. <xsl:with-param name="id" select="'first_active'"/>
  21. <xsl:with-param name="text">
  22. <xts:string id="FIRST_PAGE"/>
  23. </xsl:with-param>
  24. <xsl:with-param name="icon" select="concat($skin, '/viewer/images/top')"/>
  25. <xsl:with-param name="link" select="'getConfigFrame().first()'"/>
  26. <xsl:with-param name="bEnable" select="'true'"/>
  27. </xsl:call-template>
  28. <xsl:call-template name="navLink">
  29. <xsl:with-param name="id" select="'first_inactive'"/>
  30. <xsl:with-param name="text">
  31. <xts:string id="FIRST_PAGE"/>
  32. </xsl:with-param>
  33. <xsl:with-param name="icon" select="concat($skin, '/viewer/images/top')"/>
  34. <xsl:with-param name="link" select="'getConfigFrame().first()'"/>
  35. <xsl:with-param name="bEnable" select="'false'"/>
  36. </xsl:call-template>
  37. <xsl:call-template name="navLink">
  38. <xsl:with-param name="id" select="'prev_active'"/>
  39. <xsl:with-param name="text">
  40. <xts:string id="PREV_PAGE"/>
  41. </xsl:with-param>
  42. <xsl:with-param name="icon" select="concat($skin, '/viewer/images/pageup')"/>
  43. <xsl:with-param name="link" select="'getConfigFrame().previous()'"/>
  44. <xsl:with-param name="bEnable" select="'true'"/>
  45. </xsl:call-template>
  46. <xsl:call-template name="navLink">
  47. <xsl:with-param name="id" select="'prev_inactive'"/>
  48. <xsl:with-param name="text">
  49. <xts:string id="PREV_PAGE"/>
  50. </xsl:with-param>
  51. <xsl:with-param name="icon" select="concat($skin, '/viewer/images/pageup')"/>
  52. <xsl:with-param name="link" select="'getConfigFrame().previous()'"/>
  53. <xsl:with-param name="bEnable" select="'false'"/>
  54. </xsl:call-template>
  55. <xsl:call-template name="navLink">
  56. <xsl:with-param name="id" select="'next_active'"/>
  57. <xsl:with-param name="text">
  58. <xts:string id="NEXT_PAGE"/>
  59. </xsl:with-param>
  60. <xsl:with-param name="icon" select="concat($skin, '/viewer/images/pagedown')"/>
  61. <xsl:with-param name="link" select="'getConfigFrame().next()'"/>
  62. <xsl:with-param name="bEnable" select="'true'"/>
  63. </xsl:call-template>
  64. <xsl:call-template name="navLink">
  65. <xsl:with-param name="id" select="'next_inactive'"/>
  66. <xsl:with-param name="text">
  67. <xts:string id="NEXT_PAGE"/>
  68. </xsl:with-param>
  69. <xsl:with-param name="icon" select="concat($skin, '/viewer/images/pagedown')"/>
  70. <xsl:with-param name="link" select="'getConfigFrame().next()'"/>
  71. <xsl:with-param name="bEnable" select="'false'"/>
  72. </xsl:call-template>
  73. <xsl:call-template name="navLink">
  74. <xsl:with-param name="id" select="'last_active'"/>
  75. <xsl:with-param name="text">
  76. <xts:string id="LAST_PAGE"/>
  77. </xsl:with-param>
  78. <xsl:with-param name="icon" select="concat($skin, '/viewer/images/bottom')"/>
  79. <xsl:with-param name="link" select="'getConfigFrame().last()'"/>
  80. <xsl:with-param name="bEnable" select="'true'"/>
  81. </xsl:call-template>
  82. <xsl:call-template name="navLink">
  83. <xsl:with-param name="id" select="'last_inactive'"/>
  84. <xsl:with-param name="text">
  85. <xts:string id="LAST_PAGE"/>
  86. </xsl:with-param>
  87. <xsl:with-param name="icon" select="concat($skin, '/viewer/images/bottom')"/>
  88. <xsl:with-param name="link" select="'getConfigFrame().last()'"/>
  89. <xsl:with-param name="bEnable" select="'false'"/>
  90. </xsl:call-template>
  91. </tr>
  92. </table>
  93. </xsl:template>
  94. <xsl:template name="navLink">
  95. <xsl:param name="id"/>
  96. <xsl:param name="text"/>
  97. <xsl:param name="link"/>
  98. <xsl:param name="icon"/>
  99. <xsl:param name="bEnable"/>
  100. <td id="{$id}" nowrap="nowrap" valign="bottom" style="display:none;">
  101. <table valign="bottom">
  102. <xsl:choose>
  103. <xsl:when test="$bEnable='true'">
  104. <tr onclick="{$link}" class="navbarLink">
  105. <td>
  106. <img src="{$icon}.gif"/>
  107. </td>
  108. <td>
  109. <xsl:value-of select="$text"/>
  110. </td>
  111. </tr>
  112. </xsl:when>
  113. <xsl:otherwise>
  114. <tr>
  115. <td>
  116. <img src="{$icon}_dis.gif"/>
  117. </td>
  118. <td class="navbarLinkDisabled">
  119. <xsl:value-of select="$text"/>
  120. </td>
  121. </tr>
  122. </xsl:otherwise>
  123. </xsl:choose>
  124. </table>
  125. </td>
  126. </xsl:template>
  127. </xsl:stylesheet>