Commit 4c03cbac authored by Pedro Eduardo Trujillo's avatar Pedro Eduardo Trujillo
Browse files

Mejora maximizado de widgets

Fix #97.
parent de6499ab
Loading
Loading
Loading
Loading
+30 −2
Original line number Diff line number Diff line
@@ -49,6 +49,10 @@ define([
		minWidthCols: 1,
		maxWidthCols: 6,

		_heightFitContentValue: 'fitContent',
		heightByRowsAttr: 'data-rows',
		maxHeightRows: 6,

		resizableBottomPadding: 15,
		resizableActionableThreshold: 15,

@@ -99,6 +103,7 @@ define([

			if (node) {
				this._originalWidthByCols = domAttr.get(node, this.widthByColsAttr);
				this._originalHeightByRows = domAttr.get(node, this.heightByRowsAttr);
				this._createWindow(node);
			}

@@ -473,13 +478,25 @@ define([
				this._updateMaximizeButtonIcon(true);
			}

			domAttr.set(this._windowNode.parentNode, this.widthByColsAttr, this.maxWidthCols);
			this._setWindowParentNodeAttrsToMaximize();

			this._unsetWindowParentNodeSize();
			this._unsetWindowNodeSize();

			this._undoMinimizeModule();
		},

		_setWindowParentNodeAttrsToMaximize: function() {

			var node = this._windowNode.parentNode;

			domAttr.set(node, this.widthByColsAttr, this.maxWidthCols);

			if (domAttr.get(node, this.heightByRowsAttr) !== this._heightFitContentValue) {
				domAttr.set(node, this.heightByRowsAttr, this.maxHeightRows);
			}
		},

		_maximizeModuleReturn: function() {

			this._resizeAfterMaximizeToggle();
@@ -489,11 +506,22 @@ define([
				this._updateMaximizeButtonIcon(false);
			}

			domAttr.set(this._windowNode.parentNode, this.widthByColsAttr, this._originalWidthByCols);
			this._setWindowParentNodeAttrsToUndoMaximize();

			this._undoMinimizeModule();
		},

		_setWindowParentNodeAttrsToUndoMaximize: function() {

			var node = this._windowNode.parentNode;

			domAttr.set(node, this.widthByColsAttr, this._originalWidthByCols);

			if (this._originalHeightByRows !== this._heightFitContentValue) {
				domAttr.set(node, this.heightByRowsAttr, this._originalHeightByRows);
			}
		},

		_prepareMaximizeForUndoUserResize: function() {

			if (!this._maximizeButton) {