|
|
|
@ -74696,7 +74696,8 @@ BI.DirectionPager = BI.inherit(BI.Widget, {
|
|
|
|
|
width: 24, |
|
|
|
|
height: 20, |
|
|
|
|
value: v.curr, |
|
|
|
|
title: v.curr |
|
|
|
|
title: v.curr, |
|
|
|
|
invisible: true |
|
|
|
|
}); |
|
|
|
|
this.vpager = BI.createWidget({ |
|
|
|
|
type: "bi.pager", |
|
|
|
@ -74707,6 +74708,7 @@ BI.DirectionPager = BI.inherit(BI.Widget, {
|
|
|
|
|
rgap: 24, |
|
|
|
|
vgap: 1 |
|
|
|
|
}], |
|
|
|
|
invisible: true, |
|
|
|
|
|
|
|
|
|
dynamicShow: false, |
|
|
|
|
pages: v.pages, |
|
|
|
@ -74759,7 +74761,8 @@ BI.DirectionPager = BI.inherit(BI.Widget, {
|
|
|
|
|
width: 24, |
|
|
|
|
height: 20, |
|
|
|
|
value: h.curr, |
|
|
|
|
title: h.curr |
|
|
|
|
title: h.curr, |
|
|
|
|
invisible: true |
|
|
|
|
}); |
|
|
|
|
this.hpager = BI.createWidget({ |
|
|
|
|
type: "bi.pager", |
|
|
|
@ -74770,6 +74773,7 @@ BI.DirectionPager = BI.inherit(BI.Widget, {
|
|
|
|
|
rgap: 24, |
|
|
|
|
vgap: 1 |
|
|
|
|
}], |
|
|
|
|
invisible: true, |
|
|
|
|
|
|
|
|
|
dynamicShow: false, |
|
|
|
|
pages: h.pages, |
|
|
|
@ -79583,12 +79587,21 @@ BI.Arrangement = BI.inherit(BI.Widget, {
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_renderRegion: function () { |
|
|
|
|
var self = this; |
|
|
|
|
BI.createWidget({ |
|
|
|
|
var items = BI.toArray(this.regions); |
|
|
|
|
BI.each(items, function (i, item) { |
|
|
|
|
if (BI.isNotNull(item.el)) { |
|
|
|
|
item.el.options.key = item.id; |
|
|
|
|
} else { |
|
|
|
|
item.key = item.id; |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
if (BI.isNull(this.wrapper)) { |
|
|
|
|
this.wrapper = BI.createWidget({ |
|
|
|
|
type: "bi.absolute", |
|
|
|
|
element: this.container, |
|
|
|
|
items: BI.toArray(this.regions) |
|
|
|
|
element: this.container |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
this.wrapper.populate(items); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
getClientWidth: function () { |
|
|
|
@ -79880,6 +79893,7 @@ BI.Arrangement = BI.inherit(BI.Widget, {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return out; |
|
|
|
|
|
|
|
|
|
function getStatics(layout) { |
|
|
|
|
return BI.filter(layout, function (i, l) { |
|
|
|
|
return l._static; |
|
|
|
@ -80324,11 +80338,7 @@ BI.Arrangement = BI.inherit(BI.Widget, {
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
populate: function (items) { |
|
|
|
|
var self = this; |
|
|
|
|
BI.each(this.regions, function (name, region) { |
|
|
|
|
self.regions[name].el.setVisible(false); |
|
|
|
|
delete self.regions[name]; |
|
|
|
|
}); |
|
|
|
|
this.regions = {}; |
|
|
|
|
this._populate(items); |
|
|
|
|
this._renderRegion(); |
|
|
|
|
} |
|
|
|
@ -83720,11 +83730,14 @@ BI.InteractiveArrangement = BI.inherit(BI.Widget, {
|
|
|
|
|
} else if (vs.right.length > 0) { |
|
|
|
|
var temp = this._getRegionClientPosition(vs.right[0].id); |
|
|
|
|
l = temp.left + temp.width; |
|
|
|
|
} else if (vs.center.length > 0) { |
|
|
|
|
var temp = this._getRegionClientPosition(vs.center[0].id); |
|
|
|
|
l = temp.left + temp.width / 2; |
|
|
|
|
} |
|
|
|
|
var rs = vs.left.concat(vs.right); |
|
|
|
|
var rs = vs.left.concat(vs.right).concat(vs.center); |
|
|
|
|
BI.each(rs, function (i, region) { |
|
|
|
|
var p = self._getRegionClientPosition(region.id); |
|
|
|
|
if (self._isEqual(p.left, l) || self._isEqual(p.left + p.width, l)) { |
|
|
|
|
if (self._isEqual(p.left, l) || self._isEqual(p.left + p.width, l) || self._isEqual(p.left + p.width / 2, l)) { |
|
|
|
|
var topPoint = { |
|
|
|
|
top: p.top + p.height / 2, |
|
|
|
|
left: l |
|
|
|
@ -83769,11 +83782,14 @@ BI.InteractiveArrangement = BI.inherit(BI.Widget, {
|
|
|
|
|
} else if (hs.bottom.length > 0) { |
|
|
|
|
var temp = this._getRegionClientPosition(hs.bottom[0].id); |
|
|
|
|
t = temp.top + temp.height; |
|
|
|
|
} else if (hs.middle.length > 0) { |
|
|
|
|
var temp = this._getRegionClientPosition(hs.middle[0].id); |
|
|
|
|
t = temp.top + temp.height / 2; |
|
|
|
|
} |
|
|
|
|
var rs = hs.top.concat(hs.bottom); |
|
|
|
|
var rs = hs.top.concat(hs.bottom).concat(hs.middle); |
|
|
|
|
BI.each(rs, function (i, region) { |
|
|
|
|
var p = self._getRegionClientPosition(region.id); |
|
|
|
|
if (self._isEqual(p.top, t) || self._isEqual(p.top + p.height, t)) { |
|
|
|
|
if (self._isEqual(p.top, t) || self._isEqual(p.top + p.height, t) || self._isEqual(p.top + p.height / 2, t)) { |
|
|
|
|
var leftPoint = { |
|
|
|
|
top: t, |
|
|
|
|
left: p.left + p.width / 2 |
|
|
|
@ -83809,66 +83825,18 @@ BI.InteractiveArrangement = BI.inherit(BI.Widget, {
|
|
|
|
|
|
|
|
|
|
_centerAlign: function (position, size, regions) { |
|
|
|
|
var self = this; |
|
|
|
|
var cs = this._positionAt({ |
|
|
|
|
return this._vAlign({ |
|
|
|
|
left: position.left + size.width / 2, |
|
|
|
|
top: position.top + size.height / 2 |
|
|
|
|
}, regions); |
|
|
|
|
var positions = []; |
|
|
|
|
var l; |
|
|
|
|
if (cs.center.length > 0) { |
|
|
|
|
var temp = this._getRegionClientPosition(cs.center[0].id); |
|
|
|
|
l = temp.left + temp.width / 2; |
|
|
|
|
} |
|
|
|
|
BI.each(cs.center, function (i, region) { |
|
|
|
|
var p = self._getRegionClientPosition(region.id); |
|
|
|
|
if (self._isEqual(p.left + p.width / 2, l)) { |
|
|
|
|
var topPoint = { |
|
|
|
|
top: p.top + p.height / 2, |
|
|
|
|
left: p.left + p.width / 2 |
|
|
|
|
}; |
|
|
|
|
positions.push({ |
|
|
|
|
id: p.id, |
|
|
|
|
start: topPoint, |
|
|
|
|
end: { |
|
|
|
|
left: l, |
|
|
|
|
top: position.top + size.height / 2 |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
return positions; |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_middleAlign: function (position, size, regions) { |
|
|
|
|
var self = this; |
|
|
|
|
var cs = this._positionAt({ |
|
|
|
|
return this._hAlign({ |
|
|
|
|
left: position.left + size.width / 2, |
|
|
|
|
top: position.top + size.height / 2 |
|
|
|
|
}, regions); |
|
|
|
|
var positions = []; |
|
|
|
|
var t; |
|
|
|
|
if (cs.middle.length > 0) { |
|
|
|
|
var temp = this._getRegionClientPosition(cs.middle[0].id); |
|
|
|
|
t = temp.top + temp.height / 2; |
|
|
|
|
} |
|
|
|
|
BI.each(cs.middle, function (i, region) { |
|
|
|
|
var p = self._getRegionClientPosition(region.id); |
|
|
|
|
if (self._isEqual(p.top + p.height / 2, t)) { |
|
|
|
|
var topPoint = { |
|
|
|
|
top: p.top + p.height / 2, |
|
|
|
|
left: p.left + p.width / 2 |
|
|
|
|
}; |
|
|
|
|
positions.push({ |
|
|
|
|
id: p.id, |
|
|
|
|
start: topPoint, |
|
|
|
|
end: { |
|
|
|
|
left: position.left + size.width / 2, |
|
|
|
|
top: t |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
return positions; |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|