4.0.7 - getPageBox / setBox mismatch
REQUIRED INFORMATION
Ext version tested:
Browser versions tested against:
Description:
Library's getPageBox() returns objet with top/left set, while setBox() expects them as x/y. Which renders the following documentation statement false:
Return an object defining the area of this Element which can be passed to setBox to set another Element's size/location to match this element
Code:
getPageBox : function(getRegion) {
var me = this,
el = me.dom,
isDoc = el === document.body,
w = isDoc ? Ext.Element.getViewWidth() : el.offsetWidth,
h = isDoc ? Ext.Element.getViewHeight() : el.offsetHeight,
xy = me.getXY(),
t = xy[1],
r = xy[0] + w,
b = xy[1] + h,
l = xy[0];
if (getRegion) {
return Ext.create('Ext.util.Region', t, r, b, l);
}
else {
return {
left: l,
top: t,
width: w,
height: h,
right: r,
bottom: b
};
}
}
//vs
setBox: function(box, adjust, animate) {
var me = this,
w = box.width,
h = box.height;
if ((adjust && !me.autoBoxAdjust) && !me.isBorderBox()) {
w -= (me.getBorderWidth("lr") + me.getPadding("lr"));
h -= (me.getBorderWidth("tb") + me.getPadding("tb"));
}
me.setBounds(box.x, box.y, w, h, animate);
return me;
}