[kupu-checkins] r45511 - kupu/trunk/kupu/plone/kupu_plone_layer

duncan at codespeak.net duncan at codespeak.net
Mon Aug 6 11:54:17 CEST 2007


Author: duncan
Date: Mon Aug  6 11:54:16 2007
New Revision: 45511

Modified:
   kupu/trunk/kupu/plone/kupu_plone_layer/kupuploneinit.js
Log:
Try another fix for ticket 6486


Modified: kupu/trunk/kupu/plone/kupu_plone_layer/kupuploneinit.js
==============================================================================
--- kupu/trunk/kupu/plone/kupu_plone_layer/kupuploneinit.js	(original)
+++ kupu/trunk/kupu/plone/kupu_plone_layer/kupuploneinit.js	Mon Aug  6 11:54:16 2007
@@ -181,10 +181,13 @@
     var beforeunloadTool = window.onbeforeunload && window.onbeforeunload.tool;
     if (beforeunloadTool) {
         var initialBody = kupu.getHTMLBody();
-        var check_id = textarea.id;
         beforeunloadTool.addHandler(function() {
-            var txt = document.getElementById(check_id);
-            return !!txt && kupu.getHTMLBody() != initialBody;
+            for (var n = textarea; n; n = n.parentNode) {
+                if (n===document) {
+                    return kupu.getHTMLBody() != initialBody;
+                }
+            }
+            return false; /* textarea is no longer in the document */
         });
         beforeunloadTool.chkId[textarea.id] = function() { return false; };
         beforeunloadTool.addForm(form);


More information about the kupu-checkins mailing list