Author: ktlili
Date: Wed Oct 17 17:08:19 2007
New Revision: 18910

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D18910&repname=
=3Djahia
Log:
- add Event.observe(window, 'unload', Event.unloadCache);

This method fix severals mem. leaks caused by prototype.

More informations:
http://www.prototypejs.org/api/event/unloadCache
http://wrongnotes.blogspot.com/2007/03/stopping-memory-leaks-with-prototype=
.html

Modified:
    branches/JAHIA-5-0-SP-BRANCH/core/src/webapp/jsp/jahia/topbar/topmenu.i=
nc

Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/webapp/jsp/jahia/topbar/top=
menu.inc
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/core/src/webapp/jsp/jahia/topbar/topmenu.inc&rev=3D18910&repname=3D=
jahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/webapp/jsp/jahia/topbar/topmenu.i=
nc (original)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/webapp/jsp/jahia/topbar/topmenu.i=
nc Wed Oct 17 17:08:19 2007
@@ -38,24 +38,28 @@
     }
 =

 %>
-<logic:notEqual name=3D"currentRequest" property=3D"normalMode" value=3D"t=
rue">
-<script type=3D"text/javascript" src=3D"<%=3D request.getContextPath() %>/=
jsp/jahia/javascript/prototype/proto15sc17-compressed.js"></script>
-<script type=3D"text/javascript" src=3D"<%=3D request.getContextPath() %>/=
jsp/jahia/javascript/workflow.js"></script>
-<script type=3D"text/javascript">
-Event.observe(window, 'load', function () {
-    jahia.config.contextPath =3D '<%=3D request.getContextPath() %>';
-    jahia.config.pageId =3D '<%=3D jParams.getPageID() %>';
-    new JahiaWorkflowStateInfo().showState();
-});
-</script>
-</logic:notEqual>
-
+<logic:notEqual name=3D"currentRequest" property=3D"normalMode" value=3D"t=
rue">
+<script type=3D"text/javascript" src=3D"<%=3D request.getContextPath() %>/=
jsp/jahia/javascript/prototype/proto15sc17-compressed.js"></script>
+<script type=3D"text/javascript" src=3D"<%=3D request.getContextPath() %>/=
jsp/jahia/javascript/workflow.js"></script>
+<script type=3D"text/javascript">
+Event.observe(window, 'load', function () {
+    jahia.config.contextPath =3D '<%=3D request.getContextPath() %>';
+    jahia.config.pageId =3D '<%=3D jParams.getPageID() %>';
+    new JahiaWorkflowStateInfo().showState();
+});
+
+// break protype memory leaks for all browsers (not only ie)
+Event.observe(window, 'unload', Event.unloadCache);
+    =

+</script>
+</logic:notEqual>
+
 <%
 =

 Locale toploc=3DjData.params().getLocale();
     if(jData.gui().isEditMode()){
         //we load only these libs in edit mode
-%>
+%>
 <script type=3D"text/javascript">
 =

     // functions ajax clipboard
@@ -92,11 +96,11 @@
     function reportError(request) {
         var thekey =3D request.responseText;
         alert(thekey);
-    }
+    }
 </script>
 <%
     }
-%>
+%>
 =

 <div class=3D"topmenus">
 <span><%=3DgetCommonResource("user","user",toploc)%> :

_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list

Reply via email to