diff --git a/README.md b/README.md
index e51328f..4f3539c 100644
--- a/README.md
+++ b/README.md
@@ -45,8 +45,10 @@ Join gridstack.js on Slack: https://gridstackjs.troolee.com
- [isAreaEmpty(x, y, width, height)](#isareaemptyx-y-width-height)
- [locked(el, val)](#lockedel-val)
- [makeWidget(el)](#makewidgetel)
- - [minWidth(el, val)](#minwidthel-val)
+ - [maxHeight(el, val)](#maxheightel-val)
- [minHeight(el, val)](#minheightel-val)
+ - [maxWidth(el, val)](#maxwidthel-val)
+ - [minWidth(el, val)](#minwidthel-val)
- [movable(el, val)](#movableel-val)
- [move(el, x, y)](#moveel-x-y)
- [removeWidget(el, detachNode)](#removewidgetel-detachnode)
@@ -380,19 +382,33 @@ var grid = $('.grid-stack').data('gridstack');
grid.makeWidget('gsi-1');
```
-### minWidth(el, val)
+### maxHeight(el, val)
-Set the minWidth for a widget.
+Set the `maxHeight` for a widget.
+
+- `el` - widget to modify.
+- `val` - A numeric value of the number of rows
+
+### minHeight(el, val)
+
+Set the `minHeight` for a widget.
+
+- `el` - widget to modify.
+- `val` - A numeric value of the number of rows
+
+### maxWidth(el, val)
+
+Set the `maxWidth` for a widget.
- `el` - widget to modify.
- `val` - A numeric value of the number of columns
-### minHeight(el, val)
+### minWidth(el, val)
-Set the minHeight for a widget.
+Set the `minWidth` for a widget.
- `el` - widget to modify.
-- `val` - A numeric value of the number of rows
+- `val` - A numeric value of the number of columns
### movable(el, val)
@@ -787,8 +803,9 @@ Changes
#### v0.2.5-dev (Development version)
-- `cell_height` and `vertical_margin` can now be string (e.g. '3em', '20px') (Thanks to @jlowcs)
- update names to respect js naming convention
+- `cellHeight` and `verticalMargin` can now be string (e.g. '3em', '20px') (Thanks to @jlowcs)
+- add `maxWidth`/`maxHeight` methods.
#### v0.2.4 (2016-02-15)
diff --git a/dist/gridstack.js b/dist/gridstack.js
index 7396fe5..73bdd28 100644
--- a/dist/gridstack.js
+++ b/dist/gridstack.js
@@ -991,6 +991,23 @@
return this;
};
+ GridStack.prototype.maxHeight = function(el, val) {
+ el = $(el);
+ el.each(function(index, el) {
+ el = $(el);
+ var node = el.data('_gridstack_node');
+ if (typeof node == 'undefined' || node == null) {
+ return;
+ }
+
+ if (!isNaN(val)) {
+ node.maxHeight = (val || false);
+ el.attr('data-gs-max-height', val);
+ }
+ });
+ return this;
+ };
+
GridStack.prototype.minHeight = function(el, val) {
el = $(el);
el.each(function(index, el) {
@@ -1008,6 +1025,23 @@
return this;
};
+ GridStack.prototype.maxWidth = function(el, val) {
+ el = $(el);
+ el.each(function(index, el) {
+ el = $(el);
+ var node = el.data('_gridstack_node');
+ if (typeof node == 'undefined' || node == null) {
+ return;
+ }
+
+ if (!isNaN(val)) {
+ node.maxWidth = (val || false);
+ el.attr('data-gs-max-width', val);
+ }
+ });
+ return this;
+ };
+
GridStack.prototype.minWidth = function(el, val) {
el = $(el);
el.each(function(index, el) {
diff --git a/dist/gridstack.min.js b/dist/gridstack.min.js
index 2b5b230..7c982de 100644
--- a/dist/gridstack.min.js
+++ b/dist/gridstack.min.js
@@ -12,5 +12,5 @@ g.is_intercepted=e(g.isIntercepted,"is_intercepted","isIntercepted"),g.create_st
var h=0,i=function(a,b,c,d,e){this.width=a,this["float"]=c||!1,this.height=d||0,this.nodes=e||[],this.onchange=b||function(){},this._updateCounter=0,this._float=this["float"]};i.prototype.batchUpdate=function(){this._updateCounter=1,this["float"]=!0},i.prototype.commit=function(){this._updateCounter=0,0===this._updateCounter&&(this["float"]=this._float,this._packNodes(),this._notify())},i.prototype._fixCollisions=function(a){this._sortNodes(-1);var c=a,d=Boolean(b.find(this.nodes,function(a){return a.locked}));for(this["float"]||d||(c={x:0,y:a.y,width:this.width,height:a.height});;){var e=b.find(this.nodes,b.bind(g._collisionNodeCheck,{node:a,nn:c}));if("undefined"==typeof e)return;this.moveNode(e,e.x,a.y+a.height,e.width,e.height,!0)}},i.prototype.isAreaEmpty=function(a,c,d,e){var f={x:a||0,y:c||0,width:d||1,height:e||1},h=b.find(this.nodes,b.bind(function(a){return g.isIntercepted(a,f)},this));return null===h},i.prototype._sortNodes=function(a){this.nodes=g.sort(this.nodes,a,this.width)},i.prototype._packNodes=function(){this._sortNodes(),this["float"]?b.each(this.nodes,b.bind(function(a,c){if(!a._updating&&"undefined"!=typeof a._origY&&a.y!=a._origY)for(var d=a.y;d>=a._origY;){var e=b.chain(this.nodes).find(b.bind(g._didCollide,{n:a,newY:d})).value();e||(a._dirty=!0,a.y=d),--d}},this)):b.each(this.nodes,b.bind(function(a,c){if(!a.locked)for(;a.y>0;){var d=a.y-1,e=0===c;if(c>0){var f=b.chain(this.nodes).take(c).find(b.bind(g._didCollide,{n:a,newY:d})).value();e="undefined"==typeof f}if(!e)break;a._dirty=a.y!=d,a.y=d}},this))},i.prototype._prepareNode=function(a,c){return a=b.defaults(a||{},{width:1,height:1,x:0,y:0}),a.x=parseInt(""+a.x),a.y=parseInt(""+a.y),a.width=parseInt(""+a.width),a.height=parseInt(""+a.height),a.autoPosition=a.autoPosition||!1,a.noResize=a.noResize||!1,a.noMove=a.noMove||!1,a.width>this.width?a.width=this.width:a.width<1&&(a.width=1),a.height<1&&(a.height=1),a.x<0&&(a.x=0),a.x+a.width>this.width&&(c?a.width=this.width-a.x:a.x=this.width-a.width),a.y<0&&(a.y=0),a},i.prototype._notify=function(){if(!this._updateCounter){var a=Array.prototype.slice.call(arguments,1).concat(this.getDirtyNodes());a=a.concat(this.getDirtyNodes()),this.onchange(a)}},i.prototype.cleanNodes=function(){b.each(this.nodes,function(a){a._dirty=!1})},i.prototype.getDirtyNodes=function(){return b.filter(this.nodes,function(a){return a._dirty})},i.prototype.addNode=function(a){if(a=this._prepareNode(a),"undefined"!=typeof a.maxWidth&&(a.width=Math.min(a.width,a.maxWidth)),"undefined"!=typeof a.maxHeight&&(a.height=Math.min(a.height,a.maxHeight)),"undefined"!=typeof a.minWidth&&(a.width=Math.max(a.width,a.minWidth)),"undefined"!=typeof a.minHeight&&(a.height=Math.max(a.height,a.minHeight)),a._id=++h,a._dirty=!0,a.autoPosition){this._sortNodes();for(var c=0;;++c){var d=c%this.width,e=Math.floor(c/this.width);if(!(d+a.width>this.width||b.find(this.nodes,b.bind(g._isAddNodeIntercepted,{x:d,y:e,node:a})))){a.x=d,a.y=e;break}}}return this.nodes.push(a),this._fixCollisions(a),this._packNodes(),this._notify(),a},i.prototype.removeNode=function(a){a._id=null,this.nodes=b.without(this.nodes,a),this._packNodes(),this._notify(a)},i.prototype.canMoveNode=function(c,d,e,f,g){var h=Boolean(b.find(this.nodes,function(a){return a.locked}));if(!this.height&&!h)return!0;var j,k=new i(this.width,null,this["float"],0,b.map(this.nodes,function(b){return b==c?j=a.extend({},b):a.extend({},b)}));k.moveNode(j,d,e,f,g);var l=!0;return h&&(l&=!Boolean(b.find(k.nodes,function(a){return a!=j&&Boolean(a.locked)&&Boolean(a._dirty)}))),this.height&&(l&=k.getGridHeight()<=this.height),l},i.prototype.canBePlacedWithRespectToHeight=function(c){if(!this.height)return!0;var d=new i(this.width,null,this["float"],0,b.map(this.nodes,function(b){return a.extend({},b)}));return d.addNode(c),d.getGridHeight()<=this.height},i.prototype.moveNode=function(a,b,c,d,e,f){if("number"!=typeof b&&(b=a.x),"number"!=typeof c&&(c=a.y),"number"!=typeof d&&(d=a.width),"number"!=typeof e&&(e=a.height),"undefined"!=typeof a.maxWidth&&(d=Math.min(d,a.maxWidth)),"undefined"!=typeof a.maxHeight&&(e=Math.min(e,a.maxHeight)),"undefined"!=typeof a.minWidth&&(d=Math.max(d,a.minWidth)),"undefined"!=typeof a.minHeight&&(e=Math.max(e,a.minHeight)),a.x==b&&a.y==c&&a.width==d&&a.height==e)return a;var g=a.width!=d;return a._dirty=!0,a.x=b,a.y=c,a.width=d,a.height=e,a=this._prepareNode(a,g),this._fixCollisions(a),f||(this._packNodes(),this._notify()),a},i.prototype.getGridHeight=function(){return b.reduce(this.nodes,function(a,b){return Math.max(a,b.y+b.height)},0)},i.prototype.beginUpdate=function(a){b.each(this.nodes,function(a){a._origY=a.y}),a._updating=!0},i.prototype.endUpdate=function(){b.each(this.nodes,function(a){a._origY=a.y});var a=b.find(this.nodes,function(a){return a._updating});a&&(a._updating=!1)};var j=function(c,d){var e,g=this;d=d||{},this.container=a(c),"undefined"!=typeof d.handle_class&&(d.handleClass=d.handle_class,f("handle_class","handleClass")),"undefined"!=typeof d.item_class&&(d.itemClass=d.item_class,f("item_class","itemClass")),"undefined"!=typeof d.placeholder_class&&(d.placeholderClass=d.placeholder_class,f("placeholder_class","placeholderClass")),"undefined"!=typeof d.placeholder_text&&(d.placeholderText=d.placeholder_text,f("placeholder_text","placeholderText")),"undefined"!=typeof d.item_class&&(d.itemClass=d.item_class,f("item_class","itemClass")),"undefined"!=typeof d.cell_height&&(d.cellHeight=d.cell_height,f("cell_height","cellHeight")),"undefined"!=typeof d.vertical_margin&&(d.verticalMargin=d.vertical_margin,f("vertical_margin","verticalMargin")),"undefined"!=typeof d.min_width&&(d.minWidth=d.min_width,f("min_width","minWidth")),"undefined"!=typeof d.static_grid&&(d.staticGrid=d.static_grid,f("static_grid","staticGrid")),"undefined"!=typeof d.is_nested&&(d.isNested=d.is_nested,f("is_nested","isNested")),"undefined"!=typeof d.always_show_resize_handle&&(d.alwaysShowResizeHandle=d.always_show_resize_handle,f("always_show_resize_handle","alwaysShowResizeHandle")),d.itemClass=d.itemClass||"grid-stack-item";var h=this.container.closest("."+d.itemClass).size()>0;if(this.opts=b.defaults(d||{},{width:parseInt(this.container.attr("data-gs-width"))||12,height:parseInt(this.container.attr("data-gs-height"))||0,itemClass:"grid-stack-item",placeholderClass:"grid-stack-placeholder",placeholderText:"",handle:".grid-stack-item-content",handleClass:null,cellHeight:60,verticalMargin:20,auto:!0,minWidth:768,"float":!1,staticGrid:!1,_class:"grid-stack-instance-"+(1e4*Math.random()).toFixed(0),animate:Boolean(this.container.attr("data-gs-animate"))||!1,alwaysShowResizeHandle:d.alwaysShowResizeHandle||!1,resizable:b.defaults(d.resizable||{},{autoHide:!d.alwaysShowResizeHandle,handles:"se"}),draggable:b.defaults(d.draggable||{},{handle:(d.handleClass?"."+d.handleClass:d.handle?d.handle:"")||".grid-stack-item-content",scroll:!1,appendTo:"body"})}),this.opts.isNested=h,this.cellHeight(this.opts.cellHeight,!0),this.verticalMargin(this.opts.verticalMargin,!0),this.container.addClass(this.opts._class),this._setStaticClass(),h&&this.container.addClass("grid-stack-nested"),this._initStyles(),this.grid=new i(this.opts.width,function(a){var c=0;b.each(a,function(a){null===a._id?a.el.remove():(a.el.attr("data-gs-x",a.x).attr("data-gs-y",a.y).attr("data-gs-width",a.width).attr("data-gs-height",a.height),c=Math.max(c,a.y+a.height))}),g._updateStyles(c+10)},this.opts["float"],this.opts.height),this.opts.auto){var j=[],k=this;this.container.children("."+this.opts.itemClass+":not(."+this.opts.placeholderClass+")").each(function(b,c){c=a(c),j.push({el:c,i:parseInt(c.attr("data-gs-x"))+parseInt(c.attr("data-gs-y"))*k.opts.width})}),b.chain(j).sortBy(function(a){return a.i}).each(function(a){g._prepareElement(a.el)}).value()}this.setAnimation(this.opts.animate),this.placeholder=a('
'+this.opts.placeholderText+"
").hide(),this._updateContainerHeight(),this.onResizeHandler=function(){if(g._isOneColumnMode()){if(e)return;e=!0,g.grid._sortNodes(),b.each(g.grid.nodes,function(a){g.container.append(a.el),g.opts.staticGrid||(a.noMove||a.el.draggable("disable"),a.noResize||a.el.resizable("disable"))})}else{if(!e)return;if(e=!1,g.opts.staticGrid)return;b.each(g.grid.nodes,function(a){a.noMove||a.el.draggable("enable"),a.noResize||a.el.resizable("enable")})}},a(window).resize(this.onResizeHandler),this.onResizeHandler()};
// jscs:disable requireCamelCaseOrUpperCaseIdentifiers
// jscs:enable requireCamelCaseOrUpperCaseIdentifiers
-return j.prototype._triggerChangeEvent=function(a){var b=this.grid.getDirtyNodes(),c=!1,d=[];b&&b.length&&(d.push(b),c=!0),(c||a===!0)&&this.container.trigger("change",d)},j.prototype._initStyles=function(){this.opts.cellHeight&&(this._stylesId&&a('[data-gs-id="'+this._stylesId+'"]').remove(),this._stylesId="gridstack-style-"+(1e5*Math.random()).toFixed(),this._styles=g.createStylesheet(this._stylesId),null!=this._styles&&(this._styles._max=0))},j.prototype._updateStyles=function(a){if(null!==this._styles){var b,c="."+this.opts._class+" ."+this.opts.itemClass,d=this;if("undefined"==typeof a&&(a=this._styles._max,this._initStyles(),this._updateContainerHeight()),this.opts.cellHeight&&!(0!==this._styles._max&&a<=this._styles._max)&&(b=this.opts.verticalMargin&&this.opts.cellHeightUnit!==this.opts.verticalMarginUnit?function(a,b){return a&&b?"calc("+(d.opts.cellHeight*a+d.opts.cellHeightUnit)+" + "+(d.opts.verticalMargin*b+d.opts.verticalMarginUnit)+")":d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit}:function(a,b){return d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit},0===this._styles._max&&g.insertCSSRule(this._styles,c,"min-height: "+b(1,0)+";",0),a>this._styles._max)){for(var e=this._styles._max;a>e;++e)g.insertCSSRule(this._styles,c+'[data-gs-height="'+(e+1)+'"]',"height: "+b(e+1,e)+";",e),g.insertCSSRule(this._styles,c+'[data-gs-min-height="'+(e+1)+'"]',"min-height: "+b(e+1,e)+";",e),g.insertCSSRule(this._styles,c+'[data-gs-max-height="'+(e+1)+'"]',"max-height: "+b(e+1,e)+";",e),g.insertCSSRule(this._styles,c+'[data-gs-y="'+e+'"]',"top: "+b(e,e)+";",e);this._styles._max=a}}},j.prototype._updateContainerHeight=function(){if(!this.grid._updateCounter){var a=this.grid.getGridHeight();this.container.attr("data-gs-current-height",a),this.opts.cellHeight&&(this.opts.verticalMargin?this.opts.cellHeightUnit===this.opts.verticalMarginUnit?this.container.css("height",a*(this.opts.cellHeight+this.opts.verticalMargin)-this.opts.verticalMargin+this.opts.cellHeightUnit):this.container.css("height","calc("+(a*this.opts.cellHeight+this.opts.cellHeightUnit)+" + "+(a*(this.opts.verticalMargin-1)+this.opts.verticalMarginUnit)+")"):this.container.css("height",a*this.opts.cellHeight+this.opts.cellHeightUnit))}},j.prototype._isOneColumnMode=function(){return(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)<=this.opts.minWidth},j.prototype._prepareElement=function(c){var d=this;c=a(c),c.addClass(this.opts.itemClass);var e=d.grid.addNode({x:c.attr("data-gs-x"),y:c.attr("data-gs-y"),width:c.attr("data-gs-width"),height:c.attr("data-gs-height"),maxWidth:c.attr("data-gs-max-width"),minWidth:c.attr("data-gs-min-width"),maxHeight:c.attr("data-gs-max-height"),minHeight:c.attr("data-gs-min-height"),autoPosition:g.toBool(c.attr("data-gs-auto-position")),noResize:g.toBool(c.attr("data-gs-no-resize")),noMove:g.toBool(c.attr("data-gs-no-move")),locked:g.toBool(c.attr("data-gs-locked")),el:c});if(c.data("_gridstack_node",e),!d.opts.staticGrid){var f,h,i=function(a,b){var c,g,i=Math.round(b.position.left/f),j=Math.floor((b.position.top+h/2)/h);"drag"!=a.type&&(c=Math.round(b.size.width/f),g=Math.round(b.size.height/h)),d.grid.canMoveNode(e,i,j,c,g)&&(d.grid.moveNode(e,i,j,c,g),d._updateContainerHeight())},j=function(b,g){d.container.append(d.placeholder);var i=a(this);d.grid.cleanNodes(),d.grid.beginUpdate(e),f=Math.ceil(i.outerWidth()/i.attr("data-gs-width"));var j=Math.ceil(i.outerHeight()/i.attr("data-gs-height"));h=d.container.height()/parseInt(d.container.attr("data-gs-current-height")),d.placeholder.attr("data-gs-x",i.attr("data-gs-x")).attr("data-gs-y",i.attr("data-gs-y")).attr("data-gs-width",i.attr("data-gs-width")).attr("data-gs-height",i.attr("data-gs-height")).show(),e.el=d.placeholder,c.resizable("option","minWidth",f*(e.minWidth||1)),c.resizable("option","minHeight",j*(e.minHeight||1)),"resizestart"==b.type&&i.find(".grid-stack-item").trigger("resizestart")},k=function(b,c){d.placeholder.detach();var f=a(this);e.el=f,d.placeholder.hide(),f.attr("data-gs-x",e.x).attr("data-gs-y",e.y).attr("data-gs-width",e.width).attr("data-gs-height",e.height).removeAttr("style"),d._updateContainerHeight(),d._triggerChangeEvent(),d.grid.endUpdate();var g=f.find(".grid-stack");g.length&&"resizestop"==b.type&&(g.each(function(b,c){a(c).data("gridstack").onResizeHandler()}),f.find(".grid-stack-item").trigger("resizestop"))};c.draggable(b.extend(this.opts.draggable,{containment:this.opts.isNested?this.container.parent():null,start:j,stop:k,drag:i})).resizable(b.extend(this.opts.resizable,{start:j,stop:k,resize:i})),(e.noMove||this._isOneColumnMode())&&c.draggable("disable"),(e.noResize||this._isOneColumnMode())&&c.resizable("disable"),c.attr("data-gs-locked",e.locked?"yes":null)}},j.prototype.setAnimation=function(a){a?this.container.addClass("grid-stack-animate"):this.container.removeClass("grid-stack-animate")},j.prototype.addWidget=function(b,c,d,e,f,g){return b=a(b),"undefined"!=typeof c&&b.attr("data-gs-x",c),"undefined"!=typeof d&&b.attr("data-gs-y",d),"undefined"!=typeof e&&b.attr("data-gs-width",e),"undefined"!=typeof f&&b.attr("data-gs-height",f),"undefined"!=typeof g&&b.attr("data-gs-auto-position",g?"yes":null),this.container.append(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},j.prototype.makeWidget=function(b){return b=a(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},j.prototype.willItFit=function(a,b,c,d,e){var f={x:a,y:b,width:c,height:d,autoPosition:e};return this.grid.canBePlacedWithRespectToHeight(f)},j.prototype.removeWidget=function(b,c){c="undefined"==typeof c?!0:c,b=a(b);var d=b.data("_gridstack_node");this.grid.removeNode(d),b.removeData("_gridstack_node"),this._updateContainerHeight(),c&&b.remove(),this._triggerChangeEvent(!0)},j.prototype.removeAll=function(a){b.each(this.grid.nodes,b.bind(function(b){this.removeWidget(b.el,a)},this)),this.grid.nodes=[],this._updateContainerHeight()},j.prototype.destroy=function(){a(window).off("resize",this.onResizeHandler),this.disable(),this.container.remove(),g.removeStylesheet(this._stylesId),this.grid&&(this.grid=null)},j.prototype.resizable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noResize=!c,f.noResize||d._isOneColumnMode()?e.resizable("disable"):e.resizable("enable"))}),this},j.prototype.movable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noMove=!c,f.noMove||d._isOneColumnMode()?(e.draggable("disable"),e.removeClass("ui-draggable-handle")):(e.draggable("enable"),e.addClass("ui-draggable-handle")))}),this},j.prototype.disable=function(){this.movable(this.container.children("."+this.opts.itemClass),!1),this.resizable(this.container.children("."+this.opts.itemClass),!1),this.container.trigger("disable")},j.prototype.enable=function(){this.movable(this.container.children("."+this.opts.itemClass),!0),this.resizable(this.container.children("."+this.opts.itemClass),!0),this.container.trigger("enable")},j.prototype.locked=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(e.locked=c||!1,d.attr("data-gs-locked",e.locked?"yes":null))}),this},j.prototype.minHeight=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!=e&&(isNaN(c)||(e.minHeight=c||!1,d.attr("data-gs-min-height",c)))}),this},j.prototype.minWidth=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!=e&&(isNaN(c)||(e.minWidth=c||!1,d.attr("data-gs-min-width",c)))}),this},j.prototype._updateElement=function(b,c){b=a(b).first();var d=b.data("_gridstack_node");if("undefined"!=typeof d&&null!==d){var e=this;e.grid.cleanNodes(),e.grid.beginUpdate(d),c.call(this,b,d),e._updateContainerHeight(),e._triggerChangeEvent(),e.grid.endUpdate()}},j.prototype.resize=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.width,c=null!==c&&"undefined"!=typeof c?c:d.height,this.grid.moveNode(d,d.x,d.y,b,c)})},j.prototype.move=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.x,c=null!==c&&"undefined"!=typeof c?c:d.y,this.grid.moveNode(d,b,c,d.width,d.height)})},j.prototype.update=function(a,b,c,d,e){this._updateElement(a,function(a,f){b=null!==b&&"undefined"!=typeof b?b:f.x,c=null!==c&&"undefined"!=typeof c?c:f.y,d=null!==d&&"undefined"!=typeof d?d:f.width,e=null!==e&&"undefined"!=typeof e?e:f.height,this.grid.moveNode(f,b,c,d,e)})},j.prototype.verticalMargin=function(a,b){if("undefined"==typeof a)return this.opts.verticalMargin;var d=c(a);(this.opts.verticalMarginUnit!==d.unit||this.opts.height!==d.height)&&(this.opts.verticalMarginUnit=d.unit,this.opts.verticalMargin=d.height,b||this._updateStyles())},j.prototype.cellHeight=function(a,b){if("undefined"==typeof a){if(this.opts.cellHeight)return this.opts.cellHeight;var d=this.container.children("."+this.opts.itemClass).first();return Math.ceil(d.outerHeight()/d.attr("data-gs-height"))}var e=c(a);(this.opts.cellHeightUnit!==e.heightUnit||this.opts.height!==e.height)&&(this.opts.cellHeightUnit=e.unit,this.opts.cellHeight=e.height,b||this._updateStyles())},j.prototype.cellWidth=function(){var a=this.container.children("."+this.opts.itemClass).first();return Math.ceil(a.outerWidth()/a.attr("data-gs-width"))},j.prototype.getCellFromPixel=function(a){var b=this.container.position(),c=a.left-b.left,d=a.top-b.top,e=Math.floor(this.container.width()/this.opts.width),f=Math.floor(this.container.height()/parseInt(this.container.attr("data-gs-current-height")));return{x:Math.floor(c/e),y:Math.floor(d/f)}},j.prototype.batchUpdate=function(){this.grid.batchUpdate()},j.prototype.commit=function(){this.grid.commit(),this._updateContainerHeight()},j.prototype.isAreaEmpty=function(a,b,c,d){return this.grid.isAreaEmpty(a,b,c,d)},j.prototype.setStatic=function(a){this.opts.staticGrid=a===!0,this._setStaticClass()},j.prototype._setStaticClass=function(){var a="grid-stack-static";this.opts.staticGrid===!0?this.container.addClass(a):this.container.removeClass(a)},i.prototype.batch_update=e(i.prototype.batchUpdate),i.prototype._fix_collisions=e(i.prototype._fixCollisions,"_fix_collisions","_fixCollisions"),i.prototype.is_area_empty=e(i.prototype.isAreaEmpty,"is_area_empty","isAreaEmpty"),i.prototype._sort_nodes=e(i.prototype._sortNodes,"_sort_nodes","_sortNodes"),i.prototype._pack_nodes=e(i.prototype._packNodes,"_pack_nodes","_packNodes"),i.prototype._prepare_node=e(i.prototype._prepareNode,"_prepare_node","_prepareNode"),i.prototype.clean_nodes=e(i.prototype.cleanNodes,"clean_nodes","cleanNodes"),i.prototype.get_dirty_nodes=e(i.prototype.getDirtyNodes,"get_dirty_nodes","getDirtyNodes"),i.prototype.add_node=e(i.prototype.addNode,"add_node","addNode, "),i.prototype.remove_node=e(i.prototype.removeNode,"remove_node","removeNode"),i.prototype.can_move_node=e(i.prototype.canMoveNode,"can_move_node","canMoveNode"),i.prototype.move_node=e(i.prototype.moveNode,"move_node","moveNode"),i.prototype.get_grid_height=e(i.prototype.getGridHeight,"get_grid_height","getGridHeight"),i.prototype.begin_update=e(i.prototype.beginUpdate,"begin_update","beginUpdate"),i.prototype.end_update=e(i.prototype.endUpdate,"end_update","endUpdate"),i.prototype.can_be_placed_with_respect_to_height=e(i.prototype.canBePlacedWithRespectToHeight,"can_be_placed_with_respect_to_height","canBePlacedWithRespectToHeight"),j.prototype._trigger_change_event=e(j.prototype._triggerChangeEvent,"_trigger_change_event","_triggerChangeEvent"),j.prototype._init_styles=e(j.prototype._initStyles,"_init_styles","_initStyles"),j.prototype._update_styles=e(j.prototype._updateStyles,"_update_styles","_updateStyles"),j.prototype._update_container_height=e(j.prototype._updateContainerHeight,"_update_container_height","_updateContainerHeight"),j.prototype._is_one_column_mode=e(j.prototype._isOneColumnMode,"_is_one_column_mode"," _isOneColumnMode"),j.prototype._prepare_element=e(j.prototype._prepareElement,"_prepare_element","_prepareElement"),j.prototype.set_animation=e(j.prototype.setAnimation,"set_animation","setAnimation"),j.prototype.add_widget=e(j.prototype.addWidget,"add_widget","addWidget"),j.prototype.make_widget=e(j.prototype.makeWidget,"make_widget","makeWidget"),j.prototype.will_it_fit=e(j.prototype.willItFit,"will_it_fit","willItFit"),j.prototype.remove_widget=e(j.prototype.removeWidget,"remove_widget","removeWidget"),j.prototype.remove_all=e(j.prototype.removeAll,"remove_all","removeAll"),j.prototype.min_height=e(j.prototype.minHeight,"min_height","minHeight"),j.prototype.min_width=e(j.prototype.minWidth,"min_width","minWidth"),j.prototype._update_element=e(j.prototype._updateElement,"_update_element","_updateElement"),j.prototype.cell_height=e(j.prototype.cellHeight,"cell_height","cellHeight"),j.prototype.cell_width=e(j.prototype.cellWidth,"cell_width","cellWidth"),j.prototype.get_cell_from_pixel=e(j.prototype.getCellFromPixel,"get_cell_from_pixel","getCellFromPixel"),j.prototype.batch_update=e(j.prototype.batchUpdate,"batch_update","batchUpdate"),j.prototype.is_area_empty=e(j.prototype.isAreaEmpty,"is_area_empty","isAreaEmpty"),j.prototype.set_static=e(j.prototype.setStatic,"set_static","setStatic"),j.prototype._set_static_class=e(j.prototype._setStaticClass,"_set_static_class","_setStaticClass"),d.GridStackUI=j,d.GridStackUI.Utils=g,a.fn.gridstack=function(b){return this.each(function(){var c=a(this);c.data("gridstack")||c.data("gridstack",new j(this,b))})},d.GridStackUI});
+return j.prototype._triggerChangeEvent=function(a){var b=this.grid.getDirtyNodes(),c=!1,d=[];b&&b.length&&(d.push(b),c=!0),(c||a===!0)&&this.container.trigger("change",d)},j.prototype._initStyles=function(){this.opts.cellHeight&&(this._stylesId&&a('[data-gs-id="'+this._stylesId+'"]').remove(),this._stylesId="gridstack-style-"+(1e5*Math.random()).toFixed(),this._styles=g.createStylesheet(this._stylesId),null!=this._styles&&(this._styles._max=0))},j.prototype._updateStyles=function(a){if(null!==this._styles){var b,c="."+this.opts._class+" ."+this.opts.itemClass,d=this;if("undefined"==typeof a&&(a=this._styles._max,this._initStyles(),this._updateContainerHeight()),this.opts.cellHeight&&!(0!==this._styles._max&&a<=this._styles._max)&&(b=this.opts.verticalMargin&&this.opts.cellHeightUnit!==this.opts.verticalMarginUnit?function(a,b){return a&&b?"calc("+(d.opts.cellHeight*a+d.opts.cellHeightUnit)+" + "+(d.opts.verticalMargin*b+d.opts.verticalMarginUnit)+")":d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit}:function(a,b){return d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit},0===this._styles._max&&g.insertCSSRule(this._styles,c,"min-height: "+b(1,0)+";",0),a>this._styles._max)){for(var e=this._styles._max;a>e;++e)g.insertCSSRule(this._styles,c+'[data-gs-height="'+(e+1)+'"]',"height: "+b(e+1,e)+";",e),g.insertCSSRule(this._styles,c+'[data-gs-min-height="'+(e+1)+'"]',"min-height: "+b(e+1,e)+";",e),g.insertCSSRule(this._styles,c+'[data-gs-max-height="'+(e+1)+'"]',"max-height: "+b(e+1,e)+";",e),g.insertCSSRule(this._styles,c+'[data-gs-y="'+e+'"]',"top: "+b(e,e)+";",e);this._styles._max=a}}},j.prototype._updateContainerHeight=function(){if(!this.grid._updateCounter){var a=this.grid.getGridHeight();this.container.attr("data-gs-current-height",a),this.opts.cellHeight&&(this.opts.verticalMargin?this.opts.cellHeightUnit===this.opts.verticalMarginUnit?this.container.css("height",a*(this.opts.cellHeight+this.opts.verticalMargin)-this.opts.verticalMargin+this.opts.cellHeightUnit):this.container.css("height","calc("+(a*this.opts.cellHeight+this.opts.cellHeightUnit)+" + "+(a*(this.opts.verticalMargin-1)+this.opts.verticalMarginUnit)+")"):this.container.css("height",a*this.opts.cellHeight+this.opts.cellHeightUnit))}},j.prototype._isOneColumnMode=function(){return(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)<=this.opts.minWidth},j.prototype._prepareElement=function(c){var d=this;c=a(c),c.addClass(this.opts.itemClass);var e=d.grid.addNode({x:c.attr("data-gs-x"),y:c.attr("data-gs-y"),width:c.attr("data-gs-width"),height:c.attr("data-gs-height"),maxWidth:c.attr("data-gs-max-width"),minWidth:c.attr("data-gs-min-width"),maxHeight:c.attr("data-gs-max-height"),minHeight:c.attr("data-gs-min-height"),autoPosition:g.toBool(c.attr("data-gs-auto-position")),noResize:g.toBool(c.attr("data-gs-no-resize")),noMove:g.toBool(c.attr("data-gs-no-move")),locked:g.toBool(c.attr("data-gs-locked")),el:c});if(c.data("_gridstack_node",e),!d.opts.staticGrid){var f,h,i=function(a,b){var c,g,i=Math.round(b.position.left/f),j=Math.floor((b.position.top+h/2)/h);"drag"!=a.type&&(c=Math.round(b.size.width/f),g=Math.round(b.size.height/h)),d.grid.canMoveNode(e,i,j,c,g)&&(d.grid.moveNode(e,i,j,c,g),d._updateContainerHeight())},j=function(b,g){d.container.append(d.placeholder);var i=a(this);d.grid.cleanNodes(),d.grid.beginUpdate(e),f=Math.ceil(i.outerWidth()/i.attr("data-gs-width"));var j=Math.ceil(i.outerHeight()/i.attr("data-gs-height"));h=d.container.height()/parseInt(d.container.attr("data-gs-current-height")),d.placeholder.attr("data-gs-x",i.attr("data-gs-x")).attr("data-gs-y",i.attr("data-gs-y")).attr("data-gs-width",i.attr("data-gs-width")).attr("data-gs-height",i.attr("data-gs-height")).show(),e.el=d.placeholder,c.resizable("option","minWidth",f*(e.minWidth||1)),c.resizable("option","minHeight",j*(e.minHeight||1)),"resizestart"==b.type&&i.find(".grid-stack-item").trigger("resizestart")},k=function(b,c){d.placeholder.detach();var f=a(this);e.el=f,d.placeholder.hide(),f.attr("data-gs-x",e.x).attr("data-gs-y",e.y).attr("data-gs-width",e.width).attr("data-gs-height",e.height).removeAttr("style"),d._updateContainerHeight(),d._triggerChangeEvent(),d.grid.endUpdate();var g=f.find(".grid-stack");g.length&&"resizestop"==b.type&&(g.each(function(b,c){a(c).data("gridstack").onResizeHandler()}),f.find(".grid-stack-item").trigger("resizestop"))};c.draggable(b.extend(this.opts.draggable,{containment:this.opts.isNested?this.container.parent():null,start:j,stop:k,drag:i})).resizable(b.extend(this.opts.resizable,{start:j,stop:k,resize:i})),(e.noMove||this._isOneColumnMode())&&c.draggable("disable"),(e.noResize||this._isOneColumnMode())&&c.resizable("disable"),c.attr("data-gs-locked",e.locked?"yes":null)}},j.prototype.setAnimation=function(a){a?this.container.addClass("grid-stack-animate"):this.container.removeClass("grid-stack-animate")},j.prototype.addWidget=function(b,c,d,e,f,g){return b=a(b),"undefined"!=typeof c&&b.attr("data-gs-x",c),"undefined"!=typeof d&&b.attr("data-gs-y",d),"undefined"!=typeof e&&b.attr("data-gs-width",e),"undefined"!=typeof f&&b.attr("data-gs-height",f),"undefined"!=typeof g&&b.attr("data-gs-auto-position",g?"yes":null),this.container.append(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},j.prototype.makeWidget=function(b){return b=a(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},j.prototype.willItFit=function(a,b,c,d,e){var f={x:a,y:b,width:c,height:d,autoPosition:e};return this.grid.canBePlacedWithRespectToHeight(f)},j.prototype.removeWidget=function(b,c){c="undefined"==typeof c?!0:c,b=a(b);var d=b.data("_gridstack_node");this.grid.removeNode(d),b.removeData("_gridstack_node"),this._updateContainerHeight(),c&&b.remove(),this._triggerChangeEvent(!0)},j.prototype.removeAll=function(a){b.each(this.grid.nodes,b.bind(function(b){this.removeWidget(b.el,a)},this)),this.grid.nodes=[],this._updateContainerHeight()},j.prototype.destroy=function(){a(window).off("resize",this.onResizeHandler),this.disable(),this.container.remove(),g.removeStylesheet(this._stylesId),this.grid&&(this.grid=null)},j.prototype.resizable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noResize=!c,f.noResize||d._isOneColumnMode()?e.resizable("disable"):e.resizable("enable"))}),this},j.prototype.movable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noMove=!c,f.noMove||d._isOneColumnMode()?(e.draggable("disable"),e.removeClass("ui-draggable-handle")):(e.draggable("enable"),e.addClass("ui-draggable-handle")))}),this},j.prototype.disable=function(){this.movable(this.container.children("."+this.opts.itemClass),!1),this.resizable(this.container.children("."+this.opts.itemClass),!1),this.container.trigger("disable")},j.prototype.enable=function(){this.movable(this.container.children("."+this.opts.itemClass),!0),this.resizable(this.container.children("."+this.opts.itemClass),!0),this.container.trigger("enable")},j.prototype.locked=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(e.locked=c||!1,d.attr("data-gs-locked",e.locked?"yes":null))}),this},j.prototype.maxHeight=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!=e&&(isNaN(c)||(e.maxHeight=c||!1,d.attr("data-gs-max-height",c)))}),this},j.prototype.minHeight=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!=e&&(isNaN(c)||(e.minHeight=c||!1,d.attr("data-gs-min-height",c)))}),this},j.prototype.maxWidth=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!=e&&(isNaN(c)||(e.maxWidth=c||!1,d.attr("data-gs-max-width",c)))}),this},j.prototype.minWidth=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!=e&&(isNaN(c)||(e.minWidth=c||!1,d.attr("data-gs-min-width",c)))}),this},j.prototype._updateElement=function(b,c){b=a(b).first();var d=b.data("_gridstack_node");if("undefined"!=typeof d&&null!==d){var e=this;e.grid.cleanNodes(),e.grid.beginUpdate(d),c.call(this,b,d),e._updateContainerHeight(),e._triggerChangeEvent(),e.grid.endUpdate()}},j.prototype.resize=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.width,c=null!==c&&"undefined"!=typeof c?c:d.height,this.grid.moveNode(d,d.x,d.y,b,c)})},j.prototype.move=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.x,c=null!==c&&"undefined"!=typeof c?c:d.y,this.grid.moveNode(d,b,c,d.width,d.height)})},j.prototype.update=function(a,b,c,d,e){this._updateElement(a,function(a,f){b=null!==b&&"undefined"!=typeof b?b:f.x,c=null!==c&&"undefined"!=typeof c?c:f.y,d=null!==d&&"undefined"!=typeof d?d:f.width,e=null!==e&&"undefined"!=typeof e?e:f.height,this.grid.moveNode(f,b,c,d,e)})},j.prototype.verticalMargin=function(a,b){if("undefined"==typeof a)return this.opts.verticalMargin;var d=c(a);(this.opts.verticalMarginUnit!==d.unit||this.opts.height!==d.height)&&(this.opts.verticalMarginUnit=d.unit,this.opts.verticalMargin=d.height,b||this._updateStyles())},j.prototype.cellHeight=function(a,b){if("undefined"==typeof a){if(this.opts.cellHeight)return this.opts.cellHeight;var d=this.container.children("."+this.opts.itemClass).first();return Math.ceil(d.outerHeight()/d.attr("data-gs-height"))}var e=c(a);(this.opts.cellHeightUnit!==e.heightUnit||this.opts.height!==e.height)&&(this.opts.cellHeightUnit=e.unit,this.opts.cellHeight=e.height,b||this._updateStyles())},j.prototype.cellWidth=function(){var a=this.container.children("."+this.opts.itemClass).first();return Math.ceil(a.outerWidth()/a.attr("data-gs-width"))},j.prototype.getCellFromPixel=function(a){var b=this.container.position(),c=a.left-b.left,d=a.top-b.top,e=Math.floor(this.container.width()/this.opts.width),f=Math.floor(this.container.height()/parseInt(this.container.attr("data-gs-current-height")));return{x:Math.floor(c/e),y:Math.floor(d/f)}},j.prototype.batchUpdate=function(){this.grid.batchUpdate()},j.prototype.commit=function(){this.grid.commit(),this._updateContainerHeight()},j.prototype.isAreaEmpty=function(a,b,c,d){return this.grid.isAreaEmpty(a,b,c,d)},j.prototype.setStatic=function(a){this.opts.staticGrid=a===!0,this._setStaticClass()},j.prototype._setStaticClass=function(){var a="grid-stack-static";this.opts.staticGrid===!0?this.container.addClass(a):this.container.removeClass(a)},i.prototype.batch_update=e(i.prototype.batchUpdate),i.prototype._fix_collisions=e(i.prototype._fixCollisions,"_fix_collisions","_fixCollisions"),i.prototype.is_area_empty=e(i.prototype.isAreaEmpty,"is_area_empty","isAreaEmpty"),i.prototype._sort_nodes=e(i.prototype._sortNodes,"_sort_nodes","_sortNodes"),i.prototype._pack_nodes=e(i.prototype._packNodes,"_pack_nodes","_packNodes"),i.prototype._prepare_node=e(i.prototype._prepareNode,"_prepare_node","_prepareNode"),i.prototype.clean_nodes=e(i.prototype.cleanNodes,"clean_nodes","cleanNodes"),i.prototype.get_dirty_nodes=e(i.prototype.getDirtyNodes,"get_dirty_nodes","getDirtyNodes"),i.prototype.add_node=e(i.prototype.addNode,"add_node","addNode, "),i.prototype.remove_node=e(i.prototype.removeNode,"remove_node","removeNode"),i.prototype.can_move_node=e(i.prototype.canMoveNode,"can_move_node","canMoveNode"),i.prototype.move_node=e(i.prototype.moveNode,"move_node","moveNode"),i.prototype.get_grid_height=e(i.prototype.getGridHeight,"get_grid_height","getGridHeight"),i.prototype.begin_update=e(i.prototype.beginUpdate,"begin_update","beginUpdate"),i.prototype.end_update=e(i.prototype.endUpdate,"end_update","endUpdate"),i.prototype.can_be_placed_with_respect_to_height=e(i.prototype.canBePlacedWithRespectToHeight,"can_be_placed_with_respect_to_height","canBePlacedWithRespectToHeight"),j.prototype._trigger_change_event=e(j.prototype._triggerChangeEvent,"_trigger_change_event","_triggerChangeEvent"),j.prototype._init_styles=e(j.prototype._initStyles,"_init_styles","_initStyles"),j.prototype._update_styles=e(j.prototype._updateStyles,"_update_styles","_updateStyles"),j.prototype._update_container_height=e(j.prototype._updateContainerHeight,"_update_container_height","_updateContainerHeight"),j.prototype._is_one_column_mode=e(j.prototype._isOneColumnMode,"_is_one_column_mode"," _isOneColumnMode"),j.prototype._prepare_element=e(j.prototype._prepareElement,"_prepare_element","_prepareElement"),j.prototype.set_animation=e(j.prototype.setAnimation,"set_animation","setAnimation"),j.prototype.add_widget=e(j.prototype.addWidget,"add_widget","addWidget"),j.prototype.make_widget=e(j.prototype.makeWidget,"make_widget","makeWidget"),j.prototype.will_it_fit=e(j.prototype.willItFit,"will_it_fit","willItFit"),j.prototype.remove_widget=e(j.prototype.removeWidget,"remove_widget","removeWidget"),j.prototype.remove_all=e(j.prototype.removeAll,"remove_all","removeAll"),j.prototype.min_height=e(j.prototype.minHeight,"min_height","minHeight"),j.prototype.min_width=e(j.prototype.minWidth,"min_width","minWidth"),j.prototype._update_element=e(j.prototype._updateElement,"_update_element","_updateElement"),j.prototype.cell_height=e(j.prototype.cellHeight,"cell_height","cellHeight"),j.prototype.cell_width=e(j.prototype.cellWidth,"cell_width","cellWidth"),j.prototype.get_cell_from_pixel=e(j.prototype.getCellFromPixel,"get_cell_from_pixel","getCellFromPixel"),j.prototype.batch_update=e(j.prototype.batchUpdate,"batch_update","batchUpdate"),j.prototype.is_area_empty=e(j.prototype.isAreaEmpty,"is_area_empty","isAreaEmpty"),j.prototype.set_static=e(j.prototype.setStatic,"set_static","setStatic"),j.prototype._set_static_class=e(j.prototype._setStaticClass,"_set_static_class","_setStaticClass"),d.GridStackUI=j,d.GridStackUI.Utils=g,a.fn.gridstack=function(b){return this.each(function(){var c=a(this);c.data("gridstack")||c.data("gridstack",new j(this,b))})},d.GridStackUI});
//# sourceMappingURL=gridstack.min.map
\ No newline at end of file
diff --git a/dist/gridstack.min.map b/dist/gridstack.min.map
index 5527ac9..f2b6988 100644
--- a/dist/gridstack.min.map
+++ b/dist/gridstack.min.map
@@ -1 +1 @@
-{"version":3,"sources":["../src/gridstack.js"],"names":["factory","define","amd","exports","jQuery","require","e","_","$","parseHeight","val","height","heightUnit","isString","match","Error","parseInt","unit","scope","window","obsolete","f","oldName","newName","wrapper","console","warn","apply","this","arguments","prototype","obsoleteOpts","Utils","isIntercepted","a","b","x","width","y","sort","nodes","dir","chain","map","node","max","value","sortBy","n","createStylesheet","id","style","document","createElement","setAttribute","styleSheet","cssText","appendChild","createTextNode","getElementsByTagName","sheet","removeStylesheet","remove","insertCSSRule","selector","rules","index","insertRule","addRule","toBool","v","toLowerCase","Boolean","_collisionNodeCheck","nn","_didCollideFloat","bn","newY","_didCollide","_isAddNodeIntercepted","is_intercepted","create_stylesheet","remove_stylesheet","insert_css_rule","idSeq","GridStackEngine","onchange","floatMode","items","_updateCounter","_float","batchUpdate","commit","_packNodes","_notify","_fixCollisions","_sortNodes","hasLocked","find","locked","collisionNode","bind","moveNode","isAreaEmpty","each","i","_updating","_origY","_dirty","canBeMoved","take","_prepareNode","resizing","defaults","autoPosition","noResize","noMove","deletedNodes","Array","slice","call","concat","getDirtyNodes","cleanNodes","filter","addNode","maxWidth","Math","min","maxHeight","minWidth","minHeight","_id","floor","push","removeNode","without","canMoveNode","clonedNode","clone","extend","res","getGridHeight","canBePlacedWithRespectToHeight","noPack","reduce","memo","beginUpdate","endUpdate","GridStack","el","opts","oneColumnMode","self","container","handle_class","handleClass","item_class","itemClass","placeholder_class","placeholderClass","placeholder_text","placeholderText","cell_height","cellHeight","vertical_margin","verticalMargin","min_width","static_grid","staticGrid","is_nested","isNested","always_show_resize_handle","alwaysShowResizeHandle","closest","size","attr","handle","auto","float","_class","random","toFixed","animate","resizable","autoHide","handles","draggable","scroll","appendTo","addClass","_setStaticClass","_initStyles","grid","_updateStyles","elements","_this","children","_prepareElement","setAnimation","placeholder","hide","_updateContainerHeight","onResizeHandler","_isOneColumnMode","append","resize","_triggerChangeEvent","forceTrigger","hasChanges","eventParams","length","trigger","_stylesId","_styles","_max","getHeight","prefix","cellHeightUnit","verticalMarginUnit","nbRows","nbMargins","css","innerWidth","documentElement","clientWidth","body","data","cellWidth","dragOrResize","event","ui","round","position","left","top","type","onStartMoving","o","ceil","outerWidth","strictCellHeight","outerHeight","show","onEndMoving","detach","removeAttr","nestedGrids","containment","parent","start","stop","drag","enable","removeClass","addWidget","makeWidget","willItFit","removeWidget","detachNode","removeData","removeAll","destroy","off","disable","movable","isNaN","_updateElement","callback","first","move","update","noUpdate","heightData","getCellFromPixel","containerPos","relativeLeft","relativeTop","columnWidth","rowHeight","setStatic","staticValue","staticClassName","batch_update","_fix_collisions","is_area_empty","_sort_nodes","_pack_nodes","_prepare_node","clean_nodes","get_dirty_nodes","add_node","remove_node","can_move_node","move_node","get_grid_height","begin_update","end_update","can_be_placed_with_respect_to_height","_trigger_change_event","_init_styles","_update_styles","_update_container_height","_is_one_column_mode","_prepare_element","set_animation","add_widget","make_widget","will_it_fit","remove_widget","remove_all","min_height","_update_element","cell_width","get_cell_from_pixel","set_static","_set_static_class","GridStackUI","fn","gridstack"],"mappings":"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","file":"gridstack.min.js"}
\ No newline at end of file
+{"version":3,"sources":["../src/gridstack.js"],"names":["factory","define","amd","exports","jQuery","require","e","_","$","parseHeight","val","height","heightUnit","isString","match","Error","parseInt","unit","scope","window","obsolete","f","oldName","newName","wrapper","console","warn","apply","this","arguments","prototype","obsoleteOpts","Utils","isIntercepted","a","b","x","width","y","sort","nodes","dir","chain","map","node","max","value","sortBy","n","createStylesheet","id","style","document","createElement","setAttribute","styleSheet","cssText","appendChild","createTextNode","getElementsByTagName","sheet","removeStylesheet","remove","insertCSSRule","selector","rules","index","insertRule","addRule","toBool","v","toLowerCase","Boolean","_collisionNodeCheck","nn","_didCollideFloat","bn","newY","_didCollide","_isAddNodeIntercepted","is_intercepted","create_stylesheet","remove_stylesheet","insert_css_rule","idSeq","GridStackEngine","onchange","floatMode","items","_updateCounter","_float","batchUpdate","commit","_packNodes","_notify","_fixCollisions","_sortNodes","hasLocked","find","locked","collisionNode","bind","moveNode","isAreaEmpty","each","i","_updating","_origY","_dirty","canBeMoved","take","_prepareNode","resizing","defaults","autoPosition","noResize","noMove","deletedNodes","Array","slice","call","concat","getDirtyNodes","cleanNodes","filter","addNode","maxWidth","Math","min","maxHeight","minWidth","minHeight","_id","floor","push","removeNode","without","canMoveNode","clonedNode","clone","extend","res","getGridHeight","canBePlacedWithRespectToHeight","noPack","reduce","memo","beginUpdate","endUpdate","GridStack","el","opts","oneColumnMode","self","container","handle_class","handleClass","item_class","itemClass","placeholder_class","placeholderClass","placeholder_text","placeholderText","cell_height","cellHeight","vertical_margin","verticalMargin","min_width","static_grid","staticGrid","is_nested","isNested","always_show_resize_handle","alwaysShowResizeHandle","closest","size","attr","handle","auto","float","_class","random","toFixed","animate","resizable","autoHide","handles","draggable","scroll","appendTo","addClass","_setStaticClass","_initStyles","grid","_updateStyles","elements","_this","children","_prepareElement","setAnimation","placeholder","hide","_updateContainerHeight","onResizeHandler","_isOneColumnMode","append","resize","_triggerChangeEvent","forceTrigger","hasChanges","eventParams","length","trigger","_stylesId","_styles","_max","getHeight","prefix","cellHeightUnit","verticalMarginUnit","nbRows","nbMargins","css","innerWidth","documentElement","clientWidth","body","data","cellWidth","dragOrResize","event","ui","round","position","left","top","type","onStartMoving","o","ceil","outerWidth","strictCellHeight","outerHeight","show","onEndMoving","detach","removeAttr","nestedGrids","containment","parent","start","stop","drag","enable","removeClass","addWidget","makeWidget","willItFit","removeWidget","detachNode","removeData","removeAll","destroy","off","disable","movable","isNaN","_updateElement","callback","first","move","update","noUpdate","heightData","getCellFromPixel","containerPos","relativeLeft","relativeTop","columnWidth","rowHeight","setStatic","staticValue","staticClassName","batch_update","_fix_collisions","is_area_empty","_sort_nodes","_pack_nodes","_prepare_node","clean_nodes","get_dirty_nodes","add_node","remove_node","can_move_node","move_node","get_grid_height","begin_update","end_update","can_be_placed_with_respect_to_height","_trigger_change_event","_init_styles","_update_styles","_update_container_height","_is_one_column_mode","_prepare_element","set_animation","add_widget","make_widget","will_it_fit","remove_widget","remove_all","min_height","_update_element","cell_width","get_cell_from_pixel","set_static","_set_static_class","GridStackUI","fn","gridstack"],"mappings":"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","file":"gridstack.min.js"}
\ No newline at end of file
diff --git a/src/gridstack.js b/src/gridstack.js
index 7396fe5..73bdd28 100644
--- a/src/gridstack.js
+++ b/src/gridstack.js
@@ -991,6 +991,23 @@
return this;
};
+ GridStack.prototype.maxHeight = function(el, val) {
+ el = $(el);
+ el.each(function(index, el) {
+ el = $(el);
+ var node = el.data('_gridstack_node');
+ if (typeof node == 'undefined' || node == null) {
+ return;
+ }
+
+ if (!isNaN(val)) {
+ node.maxHeight = (val || false);
+ el.attr('data-gs-max-height', val);
+ }
+ });
+ return this;
+ };
+
GridStack.prototype.minHeight = function(el, val) {
el = $(el);
el.each(function(index, el) {
@@ -1008,6 +1025,23 @@
return this;
};
+ GridStack.prototype.maxWidth = function(el, val) {
+ el = $(el);
+ el.each(function(index, el) {
+ el = $(el);
+ var node = el.data('_gridstack_node');
+ if (typeof node == 'undefined' || node == null) {
+ return;
+ }
+
+ if (!isNaN(val)) {
+ node.maxWidth = (val || false);
+ el.attr('data-gs-max-width', val);
+ }
+ });
+ return this;
+ };
+
GridStack.prototype.minWidth = function(el, val) {
el = $(el);
el.each(function(index, el) {