Alien-Web-ExtJS-V3
view release on metacpan or search on metacpan
share/adapter/jquery/ext-jquery-adapter-debug.js view on Meta::CPAN
if (!Ext.isOpera || (p.tagName != 'TR' && fly(p).getStyle("display") != "inline")) {
x -= p.scrollLeft;
y -= p.scrollTop;
}
p = p.parentNode;
}
return [x, y];
},
setXY : function(el, xy){
el = Ext.fly(el, '_setXY');
el.position();
var pts = el.translatePoints(xy);
if(xy[0] !== false){
el.dom.style.left = pts.left + "px";
}
if(xy[1] !== false){
el.dom.style.top = pts.top + "px";
}
},
setX : function(el, x){
this.setXY(el, [x, false]);
},
setY : function(el, y){
this.setXY(el, [false, y]);
}
};
// all lib flyweight calls use their own flyweight to prevent collisions with developer flyweights
function fly(el){
if(!libFlyweight){
libFlyweight = new Ext.Element.Flyweight();
}
libFlyweight.dom = el;
return libFlyweight;
}
Ext.lib.Event = {
getPageX : function(e){
e = e.browserEvent || e;
return e.pageX;
},
getPageY : function(e){
e = e.browserEvent || e;
return e.pageY;
},
getXY : function(e){
e = e.browserEvent || e;
return [e.pageX, e.pageY];
},
getTarget : function(e){
return e.target;
},
// all Ext events will go through event manager which provides scoping
on : function(el, eventName, fn, scope, override){
jQuery(el).bind(eventName, fn);
},
un : function(el, eventName, fn){
jQuery(el).unbind(eventName, fn);
},
purgeElement : function(el){
jQuery(el).unbind();
},
preventDefault : function(e){
e = e.browserEvent || e;
if(e.preventDefault){
e.preventDefault();
}else{
e.returnValue = false;
}
},
stopPropagation : function(e){
e = e.browserEvent || e;
if(e.stopPropagation){
e.stopPropagation();
}else{
e.cancelBubble = true;
}
},
stopEvent : function(e){
this.preventDefault(e);
this.stopPropagation(e);
},
onAvailable : function(id, fn, scope){
var start = new Date();
var f = function(){
if(start.getElapsed() > 10000){
clearInterval(iid);
}
var el = document.getElementById(id);
if(el){
clearInterval(iid);
fn.call(scope||window, el);
}
};
var iid = setInterval(f, 50);
},
resolveTextNode: Ext.isGecko ? function(node){
if(!node){
return;
}
var s = HTMLElement.prototype.toString.call(node);
if(s == '[xpconnect wrapped native prototype]' || s == '[object XULElement]'){
return;
}
return node.nodeType == 3 ? node.parentNode : node;
} : function(node){
return node && node.nodeType == 3 ? node.parentNode : node;
},
getRelatedTarget: function(ev) {
ev = ev.browserEvent || ev;
var t = ev.relatedTarget;
if (!t) {
if (ev.type == "mouseout") {
t = ev.toElement;
} else if (ev.type == "mouseover") {
( run in 1.051 second using v1.01-cache-2.11-cpan-2398b32b56e )