[desktop] fix bug 45266
This commit is contained in:
parent
2af9094a34
commit
5e200c6ed9
|
@ -571,6 +571,8 @@ define([
|
|||
}
|
||||
}
|
||||
} else {
|
||||
var cg = Common.Utils.croppedGeometry();
|
||||
docH = cg.height - 10;
|
||||
if (top + menuH > docH) {
|
||||
if (fixedAlign && typeof fixedAlign == 'string') { // how to align if menu height > window height
|
||||
m = fixedAlign.match(/^([a-z]+)-([a-z]+)/);
|
||||
|
@ -579,13 +581,18 @@ define([
|
|||
top = docH - menuH;
|
||||
}
|
||||
|
||||
if (top < 0)
|
||||
top = 0;
|
||||
|
||||
if (top < cg.top)
|
||||
top = cg.top;
|
||||
}
|
||||
if (this.options.additionalAlign)
|
||||
this.options.additionalAlign.call(this, menuRoot, left, top);
|
||||
else
|
||||
menuRoot.css({left: Math.ceil(left), top: Math.ceil(top)});
|
||||
else {
|
||||
var _css = {left: Math.ceil(left), top: Math.ceil(top)};
|
||||
if (!(menuH < docH)) _css['margin-top'] = 0;
|
||||
|
||||
menuRoot.css(_css);
|
||||
}
|
||||
},
|
||||
|
||||
clearAll: function() {
|
||||
|
|
|
@ -216,7 +216,9 @@ Common.Utils = _.extend(new(function() {
|
|||
zoom: function() {return me.zoom;},
|
||||
topOffset: 0,
|
||||
innerWidth: function() {return me.innerWidth;},
|
||||
innerHeight: function() {return me.innerHeight;}
|
||||
innerHeight: function() {return me.innerHeight;},
|
||||
croppedGeometry: function() {return {left:0, top: Common.Utils.InternalSettings.get('window-inactive-area-top'),
|
||||
width: me.innerWidth, height: me.innerHeight - Common.Utils.InternalSettings.get('window-inactive-area-top')}}
|
||||
}
|
||||
})(), Common.Utils || {});
|
||||
|
||||
|
|
Loading…
Reference in a new issue