callXTSDialog.xts 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed Materials - Property of IBM
  4. IBM Cognos Products: cogadmin
  5. (C) Copyright IBM Corp. 2014
  6. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  7. -->
  8. <xts:morphlet xmlns:xts="http://developer.cognos.com/schemas/xts/" resolverBase="cogadmin" messageBase="/messages/cogadminuimsgs.xml, messages/portal.xml">
  9. <xts:block id="buildFragment" type="exec" nodelist="env,messages,user,response,queryResponse" processor="XSLT" >
  10. <xts:logicsheet path="/cogadmin/logicsheets/presentation/common.xslt"/>
  11. <xts:logicsheet path="/cogadmin/logicsheets/admin.xslt"/>
  12. <xsl:stylesheet version="1.0"
  13. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  14. xmlns:xos="http://developer.cognos.com/schemas/xts/output/"
  15. xmlns:ui="http://developer.cognos.com/schemas/ui/presentation/markup/"
  16. xmlns:uic="http://developer.cognos.com/schemas/uic/presentation/markup/"
  17. xmlns:adm-prop="http://developer.cognos.com/admin/properties"
  18. xmlns:wsrf-rp="http://docs.oasis-open.org/wsrf/rp-2"
  19. xmlns:admui="http://developer.cognos.com/schemas/xts/admui"
  20. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  21. xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/"
  22. xmlns:cm="http://developer.cognos.com/schemas/bibus/3/"
  23. xmlns:resourceId="xalan://com.cognos.admin.xts.ResourceId"
  24. xmlns:dp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/presentation/"
  25. exclude-result-prefixes="xsl xts xos uic adm-prop wsrf-rp admui xtsext dp resourceId">
  26. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  27. <admui:variables/>
  28. <xsl:template match="/">
  29. <xts:sequence>
  30. <xts:append select="/root">
  31. <fragment>
  32. <uic:fragment>
  33. <script>
  34. <xsl:variable name="dsResourceId" select="/root/env/param[@name='actionResourceID']"/>
  35. <xsl:choose>
  36. <xsl:when test="/root/env/param[@name='action']='EditSecurityViewsPermissions'">
  37. <xsl:variable name="datasourceType" select="resourceId:getType(string($dsResourceId))"/>
  38. <xsl:variable name="cubeResourceId" select="resourceId:getReferringResourceId($dsResourceId)"/>
  39. <xsl:variable name="cubeName" select="resourceId:getId($cubeResourceId)"/>
  40. <xsl:variable name="url" select="concat(/root/configProps/param[@name = 'cps']/property[@name ='gateway']/., '?b_action=xts.run&amp;m=portal/legacy_tools/tools_directory.xts&amp;m_path=CAMID(&quot;:&quot;)/', $datasourceType, '[@name=&quot;', $cubeName, '&quot;]/model[@name=&quot;model&quot;]&amp;tool_tab=d&amp;isModal=true')"/>
  41. <xsl:variable name="actionLabel" select="/root/env/param[@name='actionLabel']"/>
  42. function showDialog() {
  43. var dialogTitle='<xts:string id="IDS_TOOLS_TITLE" encode="javascript"><xts:param name="toolTab"><xsl:value-of select="xtsext:javascriptencode($actionLabel)"/></xts:param><xts:param name="toolName"><xsl:value-of select="xtsext:javascriptencode($cubeName)"/></xts:param></xts:string>';
  44. var uiDialog = showModalDialog(ui_dialog.style.BTN_CLOSE,'UI_MODAL_DIALOG_IFRAME_DIV', dialogTitle ,document.body.clientHeight/2 , null);
  45. uiDialog.processCommand = function (btnType) {
  46. raiseReloadEvent(_THIS_);
  47. ui_modal_dialog.close();
  48. uiDialog.destroy();
  49. return true;
  50. };
  51. }
  52. ui_modal_dialog.open('<xsl:value-of select="xtsext:javascriptencode(string($url))"/>',false,true,true);
  53. var iFrame = document.getElementById('UI_MODAL_DIALOG_IFRAME');
  54. _F_Document.addEventListener(iFrame, "load", function(event) {showDialog()});
  55. </xsl:when>
  56. <xsl:otherwise>
  57. <xsl:variable name="storeID" select="resourceId:getId(string($dsResourceId))"/>
  58. <xsl:variable name="resourceType" select="resourceId:getType(string($dsResourceId))"/>
  59. <xsl:variable name="url" select="concat(/root/configProps/param[@name = 'cps']/property[@name ='gateway']/.,'?b_action=xts.run&amp;m=portal/properties_general.xts&amp;m_class=',$resourceType,'&amp;m_path=storeID(&quot;&quot;)&amp;m_obj=storeID(&quot;',$storeID,'&quot;)&amp;backURL=javascript:parent._THIS_callBack();')"/>
  60. ui_modal_dialog.open('<xsl:value-of select="xtsext:javascriptencode(string($url))"/>',false,true,true);
  61. </xsl:otherwise>
  62. </xsl:choose>
  63. </script>
  64. </uic:fragment>
  65. </fragment>
  66. </xts:append>
  67. </xts:sequence>
  68. </xsl:template>
  69. </xsl:stylesheet>
  70. </xts:block>
  71. <xts:block id="renderMarkup"
  72. type="exec" processor="XML"
  73. nodelist="fragment" dependency="buildFragment"
  74. xmlns:xos="http://developer.cognos.com/schemas/xts/output/">
  75. <xts:sequence>
  76. <xts:append select="/root/output">
  77. <xos:part>
  78. <xos:entityHeader>
  79. <xos:param name="Content-Type">text/xml; charset=utf-8</xos:param>
  80. </xos:entityHeader>
  81. <xos:entityBody>
  82. <markup>
  83. <mimeType>text/html</mimeType>
  84. <markupXml>
  85. <xts:transform src="/cogadmin/transforms/presentation/renderFragment.xslt" processor="XSLT">
  86. <xts:param name="messageBase">/messages/cogadminuimsgs.xml</xts:param>
  87. <xts:param name="logicsheet">/cogadmin/logicsheets/admin.xslt</xts:param>
  88. <root>
  89. <xts:queryNode select="/root/fragment/* | /root/system | /root/session | /root/user"/>
  90. </root>
  91. </xts:transform>
  92. </markupXml>
  93. </markup>
  94. </xos:entityBody>
  95. </xos:part>
  96. </xts:append>
  97. </xts:sequence>
  98. </xts:block>
  99. </xts:morphlet>