secret viewportConstrain setting

This commit is contained in:
Adam Shaw
2014-08-22 19:27:10 -07:00
parent 4f0737fe7d
commit 3330e9e795
2 changed files with 7 additions and 4 deletions
+1
View File
@@ -234,6 +234,7 @@ $.extend(DayGrid.prototype, {
parentEl: this.el,
top: topEl.offset().top,
autoHide: true, // when the user clicks elsewhere, hide the popover
viewportConstrain: view.opt('popoverViewportConstrain'),
hide: function() {
// destroy everything when the popover is hidden
_this.segPopover.destroy();
+6 -4
View File
@@ -141,10 +141,12 @@ Popover.prototype = {
viewportLeft += windowEl.scrollLeft();
// constrain to the view port. if constrained by two edges, give precedence to top/left
top = Math.min(top, viewportTop + viewportEl.outerHeight() - height - this.margin);
top = Math.max(top, viewportTop + this.margin);
left = Math.min(left, viewportLeft + viewportEl.outerWidth() - width - this.margin);
left = Math.max(left, viewportLeft + this.margin);
if (options.viewportConstrain !== false) {
top = Math.min(top, viewportTop + viewportEl.outerHeight() - height - this.margin);
top = Math.max(top, viewportTop + this.margin);
left = Math.min(left, viewportLeft + viewportEl.outerWidth() - width - this.margin);
left = Math.max(left, viewportLeft + this.margin);
}
this.el.css({
top: top - origin.top,