Alien-Web-ExtJS-V3
view release on metacpan or search on metacpan
share/adapter/yui/ext-yui-adapter-debug.js view on Meta::CPAN
p = el;
var hasAbsolute = fly(el).getStyle("position") == "absolute";
while (p) {
x += p.offsetLeft;
y += p.offsetTop;
if (!hasAbsolute && fly(p).getStyle("position") == "absolute") {
hasAbsolute = true;
}
if (Ext.isGecko) {
pe = fly(p);
var bt = parseInt(pe.getStyle("borderTopWidth"), 10) || 0;
var bl = parseInt(pe.getStyle("borderLeftWidth"), 10) || 0;
x += bl;
y += bt;
if (p != el && pe.getStyle('overflow') != 'visible') {
x += bl;
y += bt;
}
}
p = p.offsetParent;
}
if (Ext.isSafari && hasAbsolute) {
x -= bd.offsetLeft;
y -= bd.offsetTop;
}
if (Ext.isGecko && !hasAbsolute) {
var dbd = fly(bd);
x += parseInt(dbd.getStyle("borderLeftWidth"), 10) || 0;
y += parseInt(dbd.getStyle("borderTopWidth"), 10) || 0;
}
p = el.parentNode;
while (p && p != bd) {
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]);
}
};
Ext.lib.Event = {
getPageX : function(e){
return E.getPageX(e.browserEvent || e);
},
getPageY : function(e){
return E.getPageY(e.browserEvent || e);
},
getXY : function(e){
return E.getXY(e.browserEvent || e);
},
getTarget : function(e){
return E.getTarget(e.browserEvent || e);
},
getRelatedTarget : function(e){
return E.getRelatedTarget(e.browserEvent || e);
},
on : function(el, eventName, fn, scope, override){
if((eventName == 'mouseenter' || eventName == 'mouseleave') && !mouseEnterSupported){
var item = mouseCache[el.id] || (mouseCache[el.id] = {});
item[eventName] = fn;
fn = fn.createInterceptor(checkRelatedTarget);
eventName = (eventName == 'mouseenter') ? 'mouseover' : 'mouseout';
}
E.on(el, eventName, fn, scope, override);
},
un : function(el, eventName, fn){
if((eventName == 'mouseenter' || eventName == 'mouseleave') && !mouseEnterSupported){
var item = mouseCache[el.id],
ev = item && item[eventName];
if(ev){
fn = ev.fn;
delete item[eventName];
eventName = (eventName == 'mouseenter') ? 'mouseover' : 'mouseout';
}
}
E.removeListener(el, eventName, fn);;
},
purgeElement : function(el){
E.purgeElement(el);
},
( run in 0.688 second using v1.01-cache-2.11-cpan-d59ab9ce9b0 )