فهرست منبع

secret viewportConstrain setting

Adam Shaw 11 سال پیش
والد
کامیت
3330e9e795
2فایلهای تغییر یافته به همراه7 افزوده شده و 4 حذف شده
  1. 1 0
      src/common/DayGrid.limit.js
  2. 6 4
      src/common/Popover.js

+ 1 - 0
src/common/DayGrid.limit.js

@@ -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
src/common/Popover.js

@@ -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,