diff --git a/e107_files/jslib/core/admin.js b/e107_files/jslib/core/admin.js index 6d6d46bd8..47060ead6 100644 --- a/e107_files/jslib/core/admin.js +++ b/e107_files/jslib/core/admin.js @@ -8,8 +8,8 @@ * e107 Admin Helper * * $Source: /cvs_backup/e107_0.8/e107_files/jslib/core/admin.js,v $ - * $Revision: 1.12 $ - * $Date: 2008-12-30 13:51:41 $ + * $Revision: 1.13 $ + * $Date: 2009-01-07 15:34:00 $ * $Author: secretr $ * */ @@ -41,7 +41,7 @@ e107Admin.Helper = { this.allCheckedEventHandler = this.allChecked.bindAsEventListener(this); this.allUncheckedEventHandler = this.allUnchecked.bindAsEventListener(this); this.allToggleCheckedEventHandler = this.allToggleChecked.bindAsEventListener(this); - element = event.memo['element'] ? $(event.memo.element) : $$('body')[0]; + element = event.element() != document ? event.element() : $$('body')[0]; element.select('.autocheck').invoke('observe', 'click', this.toggleCheckedHandler); element.select('button.action[name=check_all]', 'input.toggle_all[type=checkbox]').invoke('observe', 'click', this.allCheckedEventHandler); @@ -122,11 +122,11 @@ e107Admin.Helper = { allToggleChecked: function(event) { //event.stop(); var form = event.element().up('form'), selector = 'multitoggle'; - if(event.element().readAttribute('value').startsWith('jstarget:')) { - selector = event.element().readAttribute('value').replace(/jstarget:/, '').strip(); - } if(form) { + if(event.element().readAttribute('value').startsWith('jstarget:')) { + selector = event.element().readAttribute('value').replace(/jstarget:/, '').strip(); + } form.toggleChecked(event.element().checked, 'name^=' + selector); } }, @@ -157,11 +157,11 @@ e107Admin.Helper = { allChecked: function(event) { event.stop(); var form = event.element().up('form'), selector = 'multiaction'; - if(event.element().readAttribute('value').startsWith('jstarget:')) { - selector = event.element().readAttribute('value').replace(/jstarget:/, '').strip(); - } if(form) { + if(event.element().readAttribute('value').startsWith('jstarget:')) { + selector = event.element().readAttribute('value').replace(/jstarget:/, '').strip(); + } form.toggleChecked(true, 'name^=' + selector); } }, diff --git a/e107_files/jslib/e107.js.php b/e107_files/jslib/e107.js.php index d6c0e2d30..1a1538e81 100644 --- a/e107_files/jslib/e107.js.php +++ b/e107_files/jslib/e107.js.php @@ -8,8 +8,8 @@ * e107 Javascript API * * $Source: /cvs_backup/e107_0.8/e107_files/jslib/e107.js.php,v $ - * $Revision: 1.19 $ - * $Date: 2009-01-05 12:01:04 $ + * $Revision: 1.20 $ + * $Date: 2009-01-07 15:34:00 $ * $Author: secretr $ * */ @@ -186,9 +186,9 @@ var echo = Prototype.emptyFunction, print_a = Prototype.emptyFunction, var_dump */ var e107Event = { - fire: function(eventName, memo, element) { + fire: function(eventName, memo, element) { element = $(element) || document; - memo = memo || {}; + memo = memo || {}; return element.fire('e107:' + eventName, memo); }, @@ -823,8 +823,7 @@ Object.extend(e107Helper, { * @see e107Core#addOnLoad */ toggleObserver: function(event) { - var expandthem = event.memo.element ? $(event.memo.element) : $$('body')[0]; - expandthem.select('.e-expandit').invoke('observe', 'click', function(e) { + Element.select(event.element(), '.e-expandit').invoke('observe', 'click', function(e) { var element = e.findElement('a'); if(!element) element = e.element(); if(this.toggle(element, {})) e.stop(); @@ -836,8 +835,7 @@ Object.extend(e107Helper, { * on all