1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-04 21:57:51 +02:00

thanks to bugrain, JS API IE troubles seems to be fixed now. More changes in this direction are coming soon.

This commit is contained in:
secretr
2009-01-16 00:54:33 +00:00
parent 9c69982711
commit 6bafd3acc9

View File

@@ -8,8 +8,8 @@
* e107 Javascript API * e107 Javascript API
* *
* $Source: /cvs_backup/e107_0.8/e107_files/jslib/e107.js.php,v $ * $Source: /cvs_backup/e107_0.8/e107_files/jslib/e107.js.php,v $
* $Revision: 1.21 $ * $Revision: 1.22 $
* $Date: 2009-01-12 12:05:55 $ * $Date: 2009-01-16 00:54:33 $
* $Author: secretr $ * $Author: secretr $
* *
*/ */
@@ -187,6 +187,11 @@ var echo = Prototype.emptyFunction, print_a = Prototype.emptyFunction, var_dump
var e107Event = { var e107Event = {
fire: function(eventName, memo, element) { fire: function(eventName, memo, element) {
if ((!element || element == document) && !document.createEvent)
{
element = $(document.documentElement);
}
else
element = $(element) || document; element = $(element) || document;
memo = memo || {}; memo = memo || {};
return element.fire('e107:' + eventName, memo); return element.fire('e107:' + eventName, memo);
@@ -906,7 +911,10 @@ Object.extend(e107Helper, {
//event listener //event listener
autoExternalLinks: function (event) { autoExternalLinks: function (event) {
var down = event.memo['element'] ? $(event.memo.element) : $$('body')[0]; //event.element() works for IE now!
//TODO - remove memo.element references
//event.memo['element'] ? $(event.memo.element) : $$('body')[0];
var down = event.element() != document ? event.element() : $$('body')[0];
if(down) down.downExternalLinks(); if(down) down.downExternalLinks();
}, },
@@ -2162,18 +2170,18 @@ Ajax.Updater = Class.create(Ajax.Updater, {
e107Event.trigger('ajax_update_before', request.options, request.options.updateElement); e107Event.trigger('ajax_update_before', request.options, request.options.updateElement);
} }
if(request.options['overlayPage']){ if(request.options['overlayPage']){
e107Event.trigger('ajax_loading_start', request.options); e107Event.trigger('ajax_loading_start', request.options, request.options.overlayPage);
} else if(request.options['overlayElement']) { } else if(request.options['overlayElement']) {
e107Event.trigger('ajax_loading_element_start', request.options); e107Event.trigger('ajax_loading_element_start', request.options, request.options.overlayElement);
} }
}, },
onComplete: function(request) { onComplete: function(request) {
/*Ajax.activeRequestCount == 0 && */ /*Ajax.activeRequestCount == 0 && */
if(request.options['overlayPage']) { if(request.options['overlayPage']) {
e107Event.trigger('ajax_loading_end', request.options); e107Event.trigger('ajax_loading_end', request.options, request.options.overlayPage);
} else if(request.options['overlayElement']) { } else if(request.options['overlayElement']) {
e107Event.trigger('ajax_loading_element_end', request.options); e107Event.trigger('ajax_loading_element_end', request.options, request.options.overlayElement);
} }
if(request.options['updateElement']) { if(request.options['updateElement']) {