r13746 - MoreFieldsAndWidgets/archetypes.referencebrowserwidget/trunk/src/archetypes/referencebrowserwidget/skins/referencebrowser

"Cris Ewing" <[email protected]> Mon, 01 Aug 2011 21:27:03 +0000
Newsgroups gmane.comp.web.zope.plone.archetypes.cvs
Message-ID <[email protected]>
Author: cewing
Date: Mon Aug  1 21:27:02 2011
New Revision: 13746

Modified:
   MoreFieldsAndWidgets/archetypes.referencebrowserwidget/trunk/src/archetypes/referencebrowserwidget/skins/referencebrowser/referencebrowser.js
Log:
in IE7/8 moving the overlay to the 'body' div is causing the jquery .live method to lose track of event handlers registered for items inside the overlay.  Adding a specific context for the .live method allows IE7/8 to work properly again.




Modified: MoreFieldsAndWidgets/archetypes.referencebrowserwidget/trunk/src/archetypes/referencebrowserwidget/skins/referencebrowser/referencebrowser.js
==============================================================================
--- MoreFieldsAndWidgets/archetypes.referencebrowserwidget/trunk/src/archetypes/referencebrowserwidget/skins/referencebrowser/referencebrowser.js	(original)
+++ MoreFieldsAndWidgets/archetypes.referencebrowserwidget/trunk/src/archetypes/referencebrowserwidget/skins/referencebrowser/referencebrowser.js	Mon Aug  1 21:27:02 2011
@@ -29,7 +29,7 @@
        }});
 
   // the breadcrumb-links and the links of the 'tree'-navigati        on
-  jq('[id^=atrb_] a.browsesite').live('click', function(event) {
+  jq('[id^=atrb_] a.browsesite', jq('body')[0]).live('click', function(event) {
       var target = jq(this);
       var src = target.attr('href');
       var wrap = target.parents('.overlaycontent');
@@ -48,7 +48,7 @@
       });
 
   // the links for inserting referencens
-  jq('[id^=atrb_] input.insertreference').live('click', function(event) {
+  jq('[id^=atrb_] input.insertreference', jq('body')[0]).live('click', function(event) {
       var target = jq(this);
       var wrap = target.parents('.overlaycontent');
       var fieldname = wrap.find('input[name=fieldName]').attr('value');
@@ -77,7 +77,7 @@
 
 
   // the history menu
-  jq('[id^=atrb_] form#history select[name=path]').live('change', function(event) {
+  jq('[id^=atrb_] form#history select[name=path]', jq('body')[0]).live('change', function(event) {
       var target = jq(this);
       var wrap = target.parents('.overlaycontent');
       var src_selector = '[id^=atrb_] form#history ' +
@@ -89,7 +89,7 @@
       });
 
   // the pagination links
-  jq('[id^=atrb_] div.listingBar a').live('click', function(event) {
+  jq('[id^=atrb_] div.listingBar a', jq('body')[0]).live('click', function(event) {
       var target = jq(this);
       var src = target.attr('href');
       var wrap = target.parents('.overlaycontent');
@@ -99,7 +99,7 @@
       });
 
   // the search form
-  jq('[id^=atrb_] form#search input[name=submit]').live('click',
+  jq('[id^=atrb_] form#search input[name=submit]', jq('body')[0]).live('click',
                                                         function(event) {
       var target = jq(this);
       var src = target.parents('form').attr('action');

------------------------------------------------------------------------------
BlackBerry&reg; DevCon Americas, Oct. 18-20, San Francisco, CA
The must-attend event for mobile developers. Connect with experts. 
Get tools for creating Super Apps. See the latest technologies.
Sessions, hands-on labs, demos & much more. Register early & save!
http://p.sf.net/sfu/rim-blackberry-1