[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