diff --git a/README.md b/README.md index d76fd7d..4e8b727 100644 --- a/README.md +++ b/README.md @@ -41,6 +41,8 @@ Join gridstack.js on Slack: https://gridstackjs.troolee.com - [destroy()](#destroy) - [disable()](#disable) - [enable()](#enable) + - [enableMove(doEnable)](#enablemovedoenable) + - [enableResize(doEnable)](#enableresizedoenable) - [getCellFromPixel(position)](#getcellfrompixelposition) - [isAreaEmpty(x, y, width, height)](#isareaemptyx-y-width-height) - [locked(el, val)](#lockedel-val) @@ -343,6 +345,22 @@ grid.movable('.grid-stack-item', true); grid.resizable('.grid-stack-item', true); ``` +### enableMove(doEnable) + +Enables/disables grid moving (current and added widgets). This is a shortcut for: + +```javascript +grid.movable(this.container.children('.' + this.opts.itemClass), doEnable); +``` + +### enableResize(doEnable) + +Enables/disables grid resizing (current and added widgets). This is a shortcut for: + +```javascript +grid.resizable(this.container.children('.' + this.opts.itemClass), doEnable); +``` + ### getCellFromPixel(position) Get the position of the cell under a pixel on screen. @@ -805,6 +823,7 @@ Changes - 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. +- add `enableMove`/`enableResize` methods. #### v0.2.4 (2016-02-15) diff --git a/dist/gridstack.js b/dist/gridstack.js index 417cd54..2f2b4ab 100644 --- a/dist/gridstack.js +++ b/dist/gridstack.js @@ -757,10 +757,6 @@ }); el.data('_gridstack_node', node); - if (self.opts.staticGrid) { - return; - } - var cellWidth; var cellHeight; @@ -843,11 +839,11 @@ resize: dragOrResize })); - if (node.noMove || this._isOneColumnMode()) { + if (node.noMove || this._isOneColumnMode() || this.opts.staticGrid) { el.draggable('disable'); } - if (node.noResize || this._isOneColumnMode()) { + if (node.noResize || this._isOneColumnMode() || this.opts.staticGrid) { el.resizable('disable'); } @@ -964,6 +960,14 @@ return this; }; + GridStack.prototype.enableMove = function(doEnable) { + this.movable(this.container.children('.' + this.opts.itemClass), doEnable); + }; + + GridStack.prototype.enableResize = function(doEnable) { + this.resizable(this.container.children('.' + this.opts.itemClass), doEnable); + }; + GridStack.prototype.disable = function() { this.movable(this.container.children('.' + this.opts.itemClass), false); this.resizable(this.container.children('.' + this.opts.itemClass), false); @@ -1195,6 +1199,8 @@ GridStack.prototype.setStatic = function(staticValue) { this.opts.staticGrid = (staticValue === true); + this.enableMove(!staticValue); + this.enableResize(!staticValue); this._setStaticClass(); }; diff --git a/dist/gridstack.min.js b/dist/gridstack.min.js index e6d7637..af095b3 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.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}); +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});c.data("_gridstack_node",e);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()||this.opts.staticGrid)&&c.draggable("disable"),(e.noResize||this._isOneColumnMode()||this.opts.staticGrid)&&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.enableMove=function(a){this.movable(this.container.children("."+this.opts.itemClass),a)},j.prototype.enableResize=function(a){this.resizable(this.container.children("."+this.opts.itemClass),a)},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.enableMove(!a),this.enableResize(!a),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 5a1c115..e115229 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","parseFloat","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","parseInt","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","parseFloat","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","parseInt","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","enableMove","doEnable","enableResize","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 417cd54..2f2b4ab 100644 --- a/src/gridstack.js +++ b/src/gridstack.js @@ -757,10 +757,6 @@ }); el.data('_gridstack_node', node); - if (self.opts.staticGrid) { - return; - } - var cellWidth; var cellHeight; @@ -843,11 +839,11 @@ resize: dragOrResize })); - if (node.noMove || this._isOneColumnMode()) { + if (node.noMove || this._isOneColumnMode() || this.opts.staticGrid) { el.draggable('disable'); } - if (node.noResize || this._isOneColumnMode()) { + if (node.noResize || this._isOneColumnMode() || this.opts.staticGrid) { el.resizable('disable'); } @@ -964,6 +960,14 @@ return this; }; + GridStack.prototype.enableMove = function(doEnable) { + this.movable(this.container.children('.' + this.opts.itemClass), doEnable); + }; + + GridStack.prototype.enableResize = function(doEnable) { + this.resizable(this.container.children('.' + this.opts.itemClass), doEnable); + }; + GridStack.prototype.disable = function() { this.movable(this.container.children('.' + this.opts.itemClass), false); this.resizable(this.container.children('.' + this.opts.itemClass), false); @@ -1195,6 +1199,8 @@ GridStack.prototype.setStatic = function(staticValue) { this.opts.staticGrid = (staticValue === true); + this.enableMove(!staticValue); + this.enableResize(!staticValue); this._setStaticClass(); };