mirror of
https://github.com/e107inc/e107.git
synced 2025-07-29 19:00:26 +02:00
JS API (big) troubles hopefully solved
This commit is contained in:
@@ -8,8 +8,8 @@
|
|||||||
* e107 Admin Helper
|
* e107 Admin Helper
|
||||||
*
|
*
|
||||||
* $Source: /cvs_backup/e107_0.8/e107_files/jslib/core/admin.js,v $
|
* $Source: /cvs_backup/e107_0.8/e107_files/jslib/core/admin.js,v $
|
||||||
* $Revision: 1.12 $
|
* $Revision: 1.13 $
|
||||||
* $Date: 2008-12-30 13:51:41 $
|
* $Date: 2009-01-07 15:34:00 $
|
||||||
* $Author: secretr $
|
* $Author: secretr $
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
@@ -41,7 +41,7 @@ e107Admin.Helper = {
|
|||||||
this.allCheckedEventHandler = this.allChecked.bindAsEventListener(this);
|
this.allCheckedEventHandler = this.allChecked.bindAsEventListener(this);
|
||||||
this.allUncheckedEventHandler = this.allUnchecked.bindAsEventListener(this);
|
this.allUncheckedEventHandler = this.allUnchecked.bindAsEventListener(this);
|
||||||
this.allToggleCheckedEventHandler = this.allToggleChecked.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('.autocheck').invoke('observe', 'click', this.toggleCheckedHandler);
|
||||||
element.select('button.action[name=check_all]', 'input.toggle_all[type=checkbox]').invoke('observe', 'click', this.allCheckedEventHandler);
|
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) {
|
allToggleChecked: function(event) {
|
||||||
//event.stop();
|
//event.stop();
|
||||||
var form = event.element().up('form'), selector = 'multitoggle';
|
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(form) {
|
||||||
|
if(event.element().readAttribute('value').startsWith('jstarget:')) {
|
||||||
|
selector = event.element().readAttribute('value').replace(/jstarget:/, '').strip();
|
||||||
|
}
|
||||||
form.toggleChecked(event.element().checked, 'name^=' + selector);
|
form.toggleChecked(event.element().checked, 'name^=' + selector);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -157,11 +157,11 @@ e107Admin.Helper = {
|
|||||||
allChecked: function(event) {
|
allChecked: function(event) {
|
||||||
event.stop();
|
event.stop();
|
||||||
var form = event.element().up('form'), selector = 'multiaction';
|
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(form) {
|
||||||
|
if(event.element().readAttribute('value').startsWith('jstarget:')) {
|
||||||
|
selector = event.element().readAttribute('value').replace(/jstarget:/, '').strip();
|
||||||
|
}
|
||||||
form.toggleChecked(true, 'name^=' + selector);
|
form.toggleChecked(true, 'name^=' + selector);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@@ -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.19 $
|
* $Revision: 1.20 $
|
||||||
* $Date: 2009-01-05 12:01:04 $
|
* $Date: 2009-01-07 15:34:00 $
|
||||||
* $Author: secretr $
|
* $Author: secretr $
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
@@ -186,9 +186,9 @@ var echo = Prototype.emptyFunction, print_a = Prototype.emptyFunction, var_dump
|
|||||||
*/
|
*/
|
||||||
var e107Event = {
|
var e107Event = {
|
||||||
|
|
||||||
fire: function(eventName, memo, element) {
|
fire: function(eventName, memo, element) {
|
||||||
element = $(element) || document;
|
element = $(element) || document;
|
||||||
memo = memo || {};
|
memo = memo || {};
|
||||||
return element.fire('e107:' + eventName, memo);
|
return element.fire('e107:' + eventName, memo);
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -823,8 +823,7 @@ Object.extend(e107Helper, {
|
|||||||
* @see e107Core#addOnLoad
|
* @see e107Core#addOnLoad
|
||||||
*/
|
*/
|
||||||
toggleObserver: function(event) {
|
toggleObserver: function(event) {
|
||||||
var expandthem = event.memo.element ? $(event.memo.element) : $$('body')[0];
|
Element.select(event.element(), '.e-expandit').invoke('observe', 'click', function(e) {
|
||||||
expandthem.select('.e-expandit').invoke('observe', 'click', function(e) {
|
|
||||||
var element = e.findElement('a');
|
var element = e.findElement('a');
|
||||||
if(!element) element = e.element();
|
if(!element) element = e.element();
|
||||||
if(this.toggle(element, {})) e.stop();
|
if(this.toggle(element, {})) e.stop();
|
||||||
@@ -836,8 +835,7 @@ Object.extend(e107Helper, {
|
|||||||
* on all <a href='#something" class="scroll-to"> elements
|
* on all <a href='#something" class="scroll-to"> elements
|
||||||
*/
|
*/
|
||||||
scrollToObserver: function(event) {
|
scrollToObserver: function(event) {
|
||||||
var scrollto = event.memo.element ? $(event.memo.element) : $$('body')[0];
|
Element.select(event.element(), 'a[href^=#].scroll-to:not([href=#])').invoke('observe', 'click', function(e) {
|
||||||
scrollto.select('a[href^=#].scroll-to:not([href=#])').invoke('observe', 'click', function(e) {
|
|
||||||
new Effect.ScrollTo(e.element().hash.substr(1));
|
new Effect.ScrollTo(e.element().hash.substr(1));
|
||||||
e.stop();
|
e.stop();
|
||||||
});
|
});
|
||||||
@@ -861,7 +859,7 @@ Object.extend(e107Helper, {
|
|||||||
|
|
||||||
//event listener
|
//event listener
|
||||||
autoHide: function(event) {
|
autoHide: function(event) {
|
||||||
var hideunder = event.memo.element ? $(event.memo.element) : $$('body')[0];
|
var hideunder = event.element() != document ? event.element() : $$('body')[0];
|
||||||
if(hideunder) hideunder.downHide();
|
if(hideunder) hideunder.downHide();
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -884,7 +882,7 @@ Object.extend(e107Helper, {
|
|||||||
|
|
||||||
//event listener
|
//event listener
|
||||||
autoNoHistory: function(event) {
|
autoNoHistory: function(event) {
|
||||||
var down = event.memo.element ? $(event.memo.element) : $$('body')[0];
|
var down = event.element() != document ? event.element() : $$('body')[0];
|
||||||
if(down) down.downNoHistory();
|
if(down) down.downNoHistory();
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -906,7 +904,7 @@ Object.extend(e107Helper, {
|
|||||||
|
|
||||||
//event listener
|
//event listener
|
||||||
autoExternalLinks: function (event) {
|
autoExternalLinks: function (event) {
|
||||||
var down = 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();
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -2157,26 +2155,27 @@ Ajax.Updater = Class.create(Ajax.Updater, {
|
|||||||
|
|
||||||
var e_responder = {
|
var e_responder = {
|
||||||
onCreate: function(request) {
|
onCreate: function(request) {
|
||||||
if(request.options.updateElement) {
|
if(request.options['updateElement']) {
|
||||||
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);
|
||||||
} 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);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
onComplete: function(request) {
|
onComplete: function(request) {
|
||||||
if(request.options.updateElement) {
|
|
||||||
e107Event.trigger('ajax_update_after', request.options, request.options.updateElement);
|
|
||||||
}
|
|
||||||
/*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);
|
||||||
} 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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(request.options['updateElement']) {
|
||||||
|
e107Event.trigger('ajax_update_after', request.options, request.options.updateElement);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
onException: function(request, e) {
|
onException: function(request, e) {
|
||||||
@@ -2346,7 +2345,7 @@ e107Ajax.Request = Class.create({
|
|||||||
Object.extend(this.options, options || {});
|
Object.extend(this.options, options || {});
|
||||||
if(!this.options['parameters'] || !this.options.parameters['ajax_used'])
|
if(!this.options['parameters'] || !this.options.parameters['ajax_used'])
|
||||||
Object.extend(this.options['parameters'], { 'ajax_used': 1 });
|
Object.extend(this.options['parameters'], { 'ajax_used': 1 });
|
||||||
|
|
||||||
// only if required
|
// only if required
|
||||||
if(this.options.history) {
|
if(this.options.history) {
|
||||||
var tmpOpt = Object.clone(e107Ajax.ObjectMap);
|
var tmpOpt = Object.clone(e107Ajax.ObjectMap);
|
||||||
@@ -2569,6 +2568,6 @@ function sendInfo(handler, container, form) {
|
|||||||
* Core Auto-load
|
* Core Auto-load
|
||||||
*/
|
*/
|
||||||
$w('autoExternalLinks autoNoHistory autoHide toggleObserver scrollToObserver').each( function(f) {
|
$w('autoExternalLinks autoNoHistory autoHide toggleObserver scrollToObserver').each( function(f) {
|
||||||
e107.runOnLoad(e107Helper[f], document, true);
|
e107.runOnLoad(e107Helper[f].bindAsEventListener(e107Helper), null, true);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user