phpgroupware-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Phpgroupware-cvs] api/skins/default phpgw_content.xsl, 1.1.2.3 phpgw.xs


From: seek3r
Subject: [Phpgroupware-cvs] api/skins/default phpgw_content.xsl, 1.1.2.3 phpgw.xsl, 1.1.1.1.2.35
Date: Sun, 27 Feb 2005 10:25:00 +0100

Update of api/skins/default

Modified Files:
     Branch: proposal-branch
            phpgw_content.xsl lines: +24 -2
            phpgw.xsl lines: +7 -3

Log Message:
added support for javascript in app content templates

====================================================
Index: api/skins/default/phpgw_content.xsl
diff -u api/skins/default/phpgw_content.xsl:1.1.2.2 
api/skins/default/phpgw_content.xsl:1.1.2.3
--- api/skins/default/phpgw_content.xsl:1.1.2.2 Fri Feb 25 08:27:25 2005
+++ api/skins/default/phpgw_content.xsl Sun Feb 27 09:25:30 2005
@@ -12,7 +12,29 @@

 <xsl:template match="/">
        <html>
-               <body bgcolor="#e5e5e5" 
onLoad="parent.document.getElementById('appspace').innerHTML = 
document.getElementById('appspace').innerHTML; 
parent.document.getElementById('appmenu').innerHTML = 
document.getElementById('appmenu').innerHTML;">
+               <head>
+                       <script type="text/javascript">
+<![CDATA[<!---
+
+function addToParent() {
+
+       for (e=1; e<document.getElementsByTagName('script').length; e++) {
+               script = parent.document.createElement('script');
+               script.type = 'text/javascript';
+               script.innerHTML 
=document.getElementsByTagName('script')[e].innerHTML;
+               //script.src = 'serversidescript.asp';
+               
parent.document.getElementsByTagName('head')[0].appendChild(script);
+               document.getElementsByTagName('script')[e].innerHTML = '';
+       }
+
+       parent.document.getElementById('appspace').innerHTML = 
document.getElementById('appspace').innerHTML;
+       parent.document.getElementById('appmenu').innerHTML = 
document.getElementById('appmenu').innerHTML;
+}
+//-->]]>
+                       </script>
+               </head>
+
+               <body bgcolor="#e5e5e5" onLoad="javascript: addToParent();">
                        <!--<xsl:apply-templates 
select="PHPGW/API/hooks/hooks_item" />-->
                        <div id="appmenu">
                                <xsl:for-each 
select="/PHPGW/API/appmenus/appmenus_item">

====================================================
Index: api/skins/default/phpgw.xsl
diff -u api/skins/default/phpgw.xsl:1.1.1.1.2.34 
api/skins/default/phpgw.xsl:1.1.1.1.2.35
--- api/skins/default/phpgw.xsl:1.1.1.1.2.34    Fri Feb 25 08:27:25 2005
+++ api/skins/default/phpgw.xsl Sun Feb 27 09:25:30 2005
@@ -23,7 +23,8 @@
        <script type="text/javascript">
 <![CDATA[<!---
        var baseurl = '';
-
+       var origScripts = document.getElementsByTagName('script').length;
+
        function set_baseurl (url) {
                baseurl = url;
        }
@@ -43,6 +44,9 @@
        }

        function get_content(op,params) {
+    for (; origScripts<document.getElementsByTagName('script').length; ) {
+      
document.getElementsByTagName('head')[0].removeChild(document.getElementsByTagName('script')[origScripts]);
+    }
                document.getElementById('appframespace').src = get_url(op, 
params='');
        }

@@ -165,7 +169,7 @@
                                        <td valign="top">
                                                <div 
id="appspace">Loading...</div>
                                                <!--<xsl:apply-templates 
select="PHPGW/API/hooks/hooks_item" />-->
-                                               <iframe 
src="{$baseurl}&amp;phpgw_content=true&amp;op={/PHPGW/API/op/opname}" 
name="appframespace" id="appframespace" width="90" height="90" frameborder="0">
+                                               <iframe 
src="{$baseurl}&amp;phpgw_content=true&amp;op={/PHPGW/API/op/opname}" 
name="appframespace" id="appframespace" width="190" height="190" 
frameborder="0">
                                                </iframe>
                                        </td>
                                </tr>






reply via email to

[Prev in Thread] Current Thread [Next in Thread]