From 12605cceeb04b9e69a8731bacd0629f633c3adcd Mon Sep 17 00:00:00 2001 From: Dylan Weiss Date: Wed, 17 Aug 2016 11:45:52 -0400 Subject: [PATCH 1/8] Don't mutate `this.opts.draggable` or `this.opts.resizable` when using `_.extend`. Fixes #505. --- src/gridstack.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gridstack.js b/src/gridstack.js index 96f1941..a3e502a 100644 --- a/src/gridstack.js +++ b/src/gridstack.js @@ -1115,13 +1115,13 @@ }; el - .draggable(_.extend(this.opts.draggable, { + .draggable(_.extend({}, this.opts.draggable, { containment: this.opts.isNested ? this.container.parent() : null, start: onStartMoving, stop: onEndMoving, drag: dragOrResize })) - .resizable(_.extend(this.opts.resizable, { + .resizable(_.extend({}, this.opts.resizable, { start: onStartMoving, stop: onEndMoving, resize: dragOrResize From 4ae4540bba7b146a5d98408081fcec7cd5e64b3c Mon Sep 17 00:00:00 2001 From: Dylan Weiss Date: Wed, 17 Aug 2016 11:47:38 -0400 Subject: [PATCH 2/8] README, dist. --- README.md | 1 + dist/gridstack.js | 4 ++-- dist/gridstack.min.js | 2 +- dist/gridstack.min.map | 2 +- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 4422e5a..9c670ad 100644 --- a/README.md +++ b/README.md @@ -478,6 +478,7 @@ Changes #### v0.2.7-dev (Development version) - update `destroy([detachGrid])` call ([#422](https://github.com/troolee/gridstack.js/issues/422)). +- don't mutate options when calling `draggable` and `resizable`. ([#505](https://github.com/troolee/gridstack.js/issues/505)). #### v0.2.6 (2016-08-17) diff --git a/dist/gridstack.js b/dist/gridstack.js index 96f1941..a3e502a 100644 --- a/dist/gridstack.js +++ b/dist/gridstack.js @@ -1115,13 +1115,13 @@ }; el - .draggable(_.extend(this.opts.draggable, { + .draggable(_.extend({}, this.opts.draggable, { containment: this.opts.isNested ? this.container.parent() : null, start: onStartMoving, stop: onEndMoving, drag: dragOrResize })) - .resizable(_.extend(this.opts.resizable, { + .resizable(_.extend({}, this.opts.resizable, { start: onStartMoving, stop: onEndMoving, resize: dragOrResize diff --git a/dist/gridstack.min.js b/dist/gridstack.min.js index 48cd850..21db180 100644 --- a/dist/gridstack.min.js +++ b/dist/gridstack.min.js @@ -18,7 +18,7 @@ h.prototype.getNodeDataByDOMEl=function(a){return b.find(this.nodes,function(b){ d.itemClass=d.itemClass||"grid-stack-item";var j=this.container.closest("."+d.itemClass).length>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"}),disableDrag:d.disableDrag||!1,disableResize:d.disableResize||!1,rtl:"auto",removable:!1,removeTimeout:2e3,verticalMarginUnit:"px",cellHeightUnit:"px"}),"auto"===this.opts.rtl&&(this.opts.rtl="rtl"===this.container.css("direction")),this.opts.rtl&&this.container.addClass("grid-stack-rtl"),this.opts.isNested=j,g="auto"===this.opts.cellHeight,g?i.cellHeight(i.cellWidth(),!0):this.cellHeight(this.opts.cellHeight,!0),this.verticalMargin(this.opts.verticalMargin,!0),this.container.addClass(this.opts._class),this._setStaticClass(),j&&this.container.addClass("grid-stack-nested"),this._initStyles(),this.grid=new h(this.opts.width,function(a,c){c="undefined"==typeof c||c;var d=0;b.each(a,function(a){c&&null===a._id?a.el&&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),d=Math.max(d,a.y+a.height))}),i._updateStyles(d+10)},this.opts["float"],this.opts.height),this.opts.auto){var k=[],l=this;this.container.children("."+this.opts.itemClass+":not(."+this.opts.placeholderClass+")").each(function(b,c){c=a(c),k.push({el:c,i:parseInt(c.attr("data-gs-x"))+parseInt(c.attr("data-gs-y"))*l.opts.width})}),b.chain(k).sortBy(function(a){return a.i}).each(function(a){i._prepareElement(a.el)}).value()}if(this.setAnimation(this.opts.animate),this.placeholder=a('
'+this.opts.placeholderText+"
").hide(),this._updateContainerHeight(),this._updateHeightsOnResize=b.throttle(function(){i.cellHeight(i.cellWidth(),!1)},100),this.onResizeHandler=function(){if(g&&i._updateHeightsOnResize(),i._isOneColumnMode()){if(f)return;f=!0,i.grid._sortNodes(),b.each(i.grid.nodes,function(a){i.container.append(a.el),i.opts.staticGrid||((a.noMove||i.opts.disableDrag)&&a.el.draggable("disable"),(a.noResize||i.opts.disableResize)&&a.el.resizable("disable"),a.el.trigger("resize"))})}else{if(!f)return;if(f=!1,i.opts.staticGrid)return;b.each(i.grid.nodes,function(a){a.noMove||i.opts.disableDrag||a.el.draggable("enable"),a.noResize||i.opts.disableResize||a.el.resizable("enable"),a.el.trigger("resize")})}},a(window).resize(this.onResizeHandler),this.onResizeHandler(),!i.opts.staticGrid&&"string"==typeof i.opts.removable){var m=a(i.opts.removable);m.data("droppable")||m.droppable({accept:"."+i.opts.itemClass}),m.on("dropover",function(b,c){var d=a(c.draggable),e=d.data("_gridstack_node");e._grid===i&&i._setupRemovingTimeout(d)}).on("dropout",function(b,c){var d=a(c.draggable),e=d.data("_gridstack_node");e._grid===i&&i._clearRemovingTimeout(d)})}if(!i.opts.staticGrid&&i.opts.acceptWidgets){var n=null,o=function(a,b){var c=n,d=c.data("_gridstack_node"),e=i.getCellFromPixel(b.offset,!0),f=Math.max(0,e.x),g=Math.max(0,e.y);if(d._added){if(!i.grid.canMoveNode(d,f,g))return;i.grid.moveNode(d,f,g),i._updateContainerHeight()}else d._added=!0,d.el=c,d.x=f,d.y=g,i.grid.cleanNodes(),i.grid.beginUpdate(d),i.grid.addNode(d),i.container.append(i.placeholder),i.placeholder.attr("data-gs-x",d.x).attr("data-gs-y",d.y).attr("data-gs-width",d.width).attr("data-gs-height",d.height).show(),d.el=i.placeholder,d._beforeDragX=d.x,d._beforeDragY=d.y,i._updateContainerHeight()};a(i.container).droppable({accept:function(b){b=a(b);var c=b.data("_gridstack_node");return(!c||c._grid!==i)&&b.is(i.opts.acceptWidgets===!0?".grid-stack-item":i.opts.acceptWidgets)},over:function(b,c){var d=(i.container.offset(),a(c.draggable)),e=i.cellWidth(),f=i.cellHeight(),g=d.data("_gridstack_node"),h=g?g.width:Math.ceil(d.outerWidth()/e),j=g?g.height:Math.ceil(d.outerHeight()/f);n=d;var k=i.grid._prepareNode({width:h,height:j,_added:!1,_temporary:!0});d.data("_gridstack_node",k),d.data("_gridstack_node_orig",g),d.on("drag",o)},out:function(b,c){var d=a(c.draggable);d.unbind("drag",o);var e=d.data("_gridstack_node");e.el=null,i.grid.removeNode(e),i.placeholder.detach(),i._updateContainerHeight(),d.data("_gridstack_node",d.data("_gridstack_node_orig"))},drop:function(b,c){i.placeholder.detach();var d=a(c.draggable).data("_gridstack_node");d._grid=i;var e=a(c.draggable).clone(!1);e.data("_gridstack_node",d),a(c.draggable).remove(),d.el=e,i.placeholder.hide(),e.attr("data-gs-x",d.x).attr("data-gs-y",d.y).attr("data-gs-width",d.width).attr("data-gs-height",d.height).addClass(i.opts.itemClass).removeAttr("style").enableSelection().removeData("draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled").unbind("drag",o),i.container.append(e),i._prepareElementsByNode(e,d),i._updateContainerHeight(),i._triggerChangeEvent(),i.grid.endUpdate()}})}}; // jscs:disable requireCamelCaseOrUpperCaseIdentifiers // jscs:enable requireCamelCaseOrUpperCaseIdentifiers -return i.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)},i.prototype._triggerAddEvent=function(){this.grid._addedNodes&&this.grid._addedNodes.length>0&&(this.container.trigger("added",[b.map(this.grid._addedNodes,b.clone)]),this.grid._addedNodes=[])},i.prototype._triggerRemoveEvent=function(){this.grid._removedNodes&&this.grid._removedNodes.length>0&&(this.container.trigger("removed",[b.map(this.grid._removedNodes,b.clone)]),this.grid._removedNodes=[])},i.prototype._initStyles=function(){this._stylesId&&f.removeStylesheet(this._stylesId),this._stylesId="gridstack-style-"+(1e5*Math.random()).toFixed(),this._styles=f.createStylesheet(this._stylesId),null!==this._styles&&(this._styles._max=0)},i.prototype._updateStyles=function(a){if(null!==this._styles&&"undefined"!=typeof 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&&f.insertCSSRule(this._styles,c,"min-height: "+b(1,0)+";",0),a>this._styles._max)){for(var e=this._styles._max;e=g.grid.width||k<0?(g.opts.removable===!0&&g._setupRemovingTimeout(c),j=d._beforeDragX,k=d._beforeDragY,g.placeholder.detach(),g.placeholder.hide(),g.grid.removeNode(d),g._updateContainerHeight(),d._temporaryRemoved=!0):(g._clearRemovingTimeout(c),d._temporaryRemoved&&(g.grid.addNode(d),g.placeholder.attr("data-gs-x",j).attr("data-gs-y",k).attr("data-gs-width",h).attr("data-gs-height",i).show(),g.container.append(g.placeholder),d.el=g.placeholder,d._temporaryRemoved=!1));else if("resize"==a.type&&j<0)return;g.grid.canMoveNode(d,j,k,h,i)&&(g.grid.moveNode(d,j,k,h,i),g._updateContainerHeight())},i=function(b,h){g.container.append(g.placeholder);var i=a(this);g.grid.cleanNodes(),g.grid.beginUpdate(d),e=g.cellWidth();var j=Math.ceil(i.outerHeight()/i.attr("data-gs-height"));f=g.container.height()/parseInt(g.container.attr("data-gs-current-height")),g.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(),d.el=g.placeholder,d._beforeDragX=d.x,d._beforeDragY=d.y,c.resizable("option","minWidth",e*(d.minWidth||1)),c.resizable("option","minHeight",j*(d.minHeight||1)),"resizestart"==b.type&&i.find(".grid-stack-item").trigger("resizestart")},j=function(b,e){var f=a(this);if(f.data("_gridstack_node")){var h=!1;g.placeholder.detach(),d.el=f,g.placeholder.hide(),d._isAboutToRemove?(h=!0,c.removeData("_gridstack_node"),c.remove()):(g._clearRemovingTimeout(c),d._temporaryRemoved?(f.attr("data-gs-x",d._beforeDragX).attr("data-gs-y",d._beforeDragY).attr("data-gs-width",d.width).attr("data-gs-height",d.height).removeAttr("style"),d.x=d._beforeDragX,d.y=d._beforeDragY,g.grid.addNode(d)):f.attr("data-gs-x",d.x).attr("data-gs-y",d.y).attr("data-gs-width",d.width).attr("data-gs-height",d.height).removeAttr("style")),g._updateContainerHeight(),g._triggerChangeEvent(h),g.grid.endUpdate();var i=f.find(".grid-stack");i.length&&"resizestop"==b.type&&(i.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:i,stop:j,drag:h})).resizable(b.extend(this.opts.resizable,{start:i,stop:j,resize:h})),(d.noMove||this._isOneColumnMode()||this.opts.disableDrag)&&c.draggable("disable"),(d.noResize||this._isOneColumnMode()||this.opts.disableResize)&&c.resizable("disable"),c.attr("data-gs-locked",d.locked?"yes":null)}},i.prototype._prepareElement=function(b,c){c="undefined"!=typeof c&&c;var d=this;b=a(b),b.addClass(this.opts.itemClass);var e=d.grid.addNode({x:b.attr("data-gs-x"),y:b.attr("data-gs-y"),width:b.attr("data-gs-width"),height:b.attr("data-gs-height"),maxWidth:b.attr("data-gs-max-width"),minWidth:b.attr("data-gs-min-width"),maxHeight:b.attr("data-gs-max-height"),minHeight:b.attr("data-gs-min-height"),autoPosition:f.toBool(b.attr("data-gs-auto-position")),noResize:f.toBool(b.attr("data-gs-no-resize")),noMove:f.toBool(b.attr("data-gs-no-move")),locked:f.toBool(b.attr("data-gs-locked")),el:b,id:b.attr("data-gs-id"),_grid:d},c);b.data("_gridstack_node",e),this._prepareElementsByNode(b,e)},i.prototype.setAnimation=function(a){a?this.container.addClass("grid-stack-animate"):this.container.removeClass("grid-stack-animate")},i.prototype.addWidget=function(b,c,d,e,f,g,h,i,j,k,l){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),"undefined"!=typeof h&&b.attr("data-gs-min-width",h),"undefined"!=typeof i&&b.attr("data-gs-max-width",i),"undefined"!=typeof j&&b.attr("data-gs-min-height",j),"undefined"!=typeof k&&b.attr("data-gs-max-height",k),"undefined"!=typeof l&&b.attr("data-gs-id",l),this.container.append(b),this._prepareElement(b,!0),this._triggerAddEvent(),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.prototype.makeWidget=function(b){return b=a(b),this._prepareElement(b,!0),this._triggerAddEvent(),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.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)},i.prototype.removeWidget=function(b,c){c="undefined"==typeof c||c,b=a(b);var d=b.data("_gridstack_node"); +return i.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)},i.prototype._triggerAddEvent=function(){this.grid._addedNodes&&this.grid._addedNodes.length>0&&(this.container.trigger("added",[b.map(this.grid._addedNodes,b.clone)]),this.grid._addedNodes=[])},i.prototype._triggerRemoveEvent=function(){this.grid._removedNodes&&this.grid._removedNodes.length>0&&(this.container.trigger("removed",[b.map(this.grid._removedNodes,b.clone)]),this.grid._removedNodes=[])},i.prototype._initStyles=function(){this._stylesId&&f.removeStylesheet(this._stylesId),this._stylesId="gridstack-style-"+(1e5*Math.random()).toFixed(),this._styles=f.createStylesheet(this._stylesId),null!==this._styles&&(this._styles._max=0)},i.prototype._updateStyles=function(a){if(null!==this._styles&&"undefined"!=typeof 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&&f.insertCSSRule(this._styles,c,"min-height: "+b(1,0)+";",0),a>this._styles._max)){for(var e=this._styles._max;e=g.grid.width||k<0?(g.opts.removable===!0&&g._setupRemovingTimeout(c),j=d._beforeDragX,k=d._beforeDragY,g.placeholder.detach(),g.placeholder.hide(),g.grid.removeNode(d),g._updateContainerHeight(),d._temporaryRemoved=!0):(g._clearRemovingTimeout(c),d._temporaryRemoved&&(g.grid.addNode(d),g.placeholder.attr("data-gs-x",j).attr("data-gs-y",k).attr("data-gs-width",h).attr("data-gs-height",i).show(),g.container.append(g.placeholder),d.el=g.placeholder,d._temporaryRemoved=!1));else if("resize"==a.type&&j<0)return;g.grid.canMoveNode(d,j,k,h,i)&&(g.grid.moveNode(d,j,k,h,i),g._updateContainerHeight())},i=function(b,h){g.container.append(g.placeholder);var i=a(this);g.grid.cleanNodes(),g.grid.beginUpdate(d),e=g.cellWidth();var j=Math.ceil(i.outerHeight()/i.attr("data-gs-height"));f=g.container.height()/parseInt(g.container.attr("data-gs-current-height")),g.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(),d.el=g.placeholder,d._beforeDragX=d.x,d._beforeDragY=d.y,c.resizable("option","minWidth",e*(d.minWidth||1)),c.resizable("option","minHeight",j*(d.minHeight||1)),"resizestart"==b.type&&i.find(".grid-stack-item").trigger("resizestart")},j=function(b,e){var f=a(this);if(f.data("_gridstack_node")){var h=!1;g.placeholder.detach(),d.el=f,g.placeholder.hide(),d._isAboutToRemove?(h=!0,c.removeData("_gridstack_node"),c.remove()):(g._clearRemovingTimeout(c),d._temporaryRemoved?(f.attr("data-gs-x",d._beforeDragX).attr("data-gs-y",d._beforeDragY).attr("data-gs-width",d.width).attr("data-gs-height",d.height).removeAttr("style"),d.x=d._beforeDragX,d.y=d._beforeDragY,g.grid.addNode(d)):f.attr("data-gs-x",d.x).attr("data-gs-y",d.y).attr("data-gs-width",d.width).attr("data-gs-height",d.height).removeAttr("style")),g._updateContainerHeight(),g._triggerChangeEvent(h),g.grid.endUpdate();var i=f.find(".grid-stack");i.length&&"resizestop"==b.type&&(i.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:i,stop:j,drag:h})).resizable(b.extend({},this.opts.resizable,{start:i,stop:j,resize:h})),(d.noMove||this._isOneColumnMode()||this.opts.disableDrag)&&c.draggable("disable"),(d.noResize||this._isOneColumnMode()||this.opts.disableResize)&&c.resizable("disable"),c.attr("data-gs-locked",d.locked?"yes":null)}},i.prototype._prepareElement=function(b,c){c="undefined"!=typeof c&&c;var d=this;b=a(b),b.addClass(this.opts.itemClass);var e=d.grid.addNode({x:b.attr("data-gs-x"),y:b.attr("data-gs-y"),width:b.attr("data-gs-width"),height:b.attr("data-gs-height"),maxWidth:b.attr("data-gs-max-width"),minWidth:b.attr("data-gs-min-width"),maxHeight:b.attr("data-gs-max-height"),minHeight:b.attr("data-gs-min-height"),autoPosition:f.toBool(b.attr("data-gs-auto-position")),noResize:f.toBool(b.attr("data-gs-no-resize")),noMove:f.toBool(b.attr("data-gs-no-move")),locked:f.toBool(b.attr("data-gs-locked")),el:b,id:b.attr("data-gs-id"),_grid:d},c);b.data("_gridstack_node",e),this._prepareElementsByNode(b,e)},i.prototype.setAnimation=function(a){a?this.container.addClass("grid-stack-animate"):this.container.removeClass("grid-stack-animate")},i.prototype.addWidget=function(b,c,d,e,f,g,h,i,j,k,l){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),"undefined"!=typeof h&&b.attr("data-gs-min-width",h),"undefined"!=typeof i&&b.attr("data-gs-max-width",i),"undefined"!=typeof j&&b.attr("data-gs-min-height",j),"undefined"!=typeof k&&b.attr("data-gs-max-height",k),"undefined"!=typeof l&&b.attr("data-gs-id",l),this.container.append(b),this._prepareElement(b,!0),this._triggerAddEvent(),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.prototype.makeWidget=function(b){return b=a(b),this._prepareElement(b,!0),this._triggerAddEvent(),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.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)},i.prototype.removeWidget=function(b,c){c="undefined"==typeof c||c,b=a(b);var d=b.data("_gridstack_node"); // For Meteor support: https://github.com/troolee/gridstack.js/pull/272 d||(d=this.grid.getNodeDataByDOMEl(b)),this.grid.removeNode(d,c),b.removeData("_gridstack_node"),this._updateContainerHeight(),c&&b.remove(),this._triggerChangeEvent(!0),this._triggerRemoveEvent()},i.prototype.removeAll=function(a){b.each(this.grid.nodes,b.bind(function(b){this.removeWidget(b.el,a)},this)),this.grid.nodes=[],this._updateContainerHeight()},i.prototype.destroy=function(b){a(window).off("resize",this.onResizeHandler),this.disable(),"undefined"==typeof b||b?this.container.remove():(this.removeAll(!1),this.container.removeData("gridstack")),f.removeStylesheet(this._stylesId),this.grid&&(this.grid=null)},i.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&&"undefined"!=typeof a.ui&&(f.noResize=!c,f.noResize||d._isOneColumnMode()?e.resizable("disable"):e.resizable("enable"))}),this},i.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&&"undefined"!=typeof a.ui&&(f.noMove=!c,f.noMove||d._isOneColumnMode()?(e.draggable("disable"),e.removeClass("ui-draggable-handle")):(e.draggable("enable"),e.addClass("ui-draggable-handle")))}),this},i.prototype.enableMove=function(a,b){this.movable(this.container.children("."+this.opts.itemClass),a),b&&(this.opts.disableDrag=!a)},i.prototype.enableResize=function(a,b){this.resizable(this.container.children("."+this.opts.itemClass),a),b&&(this.opts.disableResize=!a)},i.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")},i.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")},i.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},i.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},i.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},i.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},i.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},i.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()}},i.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)})},i.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)})},i.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)})},i.prototype.verticalMargin=function(a,b){if("undefined"==typeof a)return this.opts.verticalMargin;var c=f.parseHeight(a);this.opts.verticalMarginUnit===c.unit&&this.opts.height===c.height||(this.opts.verticalMarginUnit=c.unit,this.opts.verticalMargin=c.height,b||this._updateStyles())},i.prototype.cellHeight=function(a,b){if("undefined"==typeof a){if(this.opts.cellHeight)return this.opts.cellHeight;var c=this.container.children("."+this.opts.itemClass).first();return Math.ceil(c.outerHeight()/c.attr("data-gs-height"))}var d=f.parseHeight(a);this.opts.cellHeightUnit===d.heightUnit&&this.opts.height===d.height||(this.opts.cellHeightUnit=d.unit,this.opts.cellHeight=d.height,b||this._updateStyles())},i.prototype.cellWidth=function(){return Math.round(this.container.outerWidth()/this.opts.width)},i.prototype.getCellFromPixel=function(a,b){var c="undefined"!=typeof b&&b?this.container.offset():this.container.position(),d=a.left-c.left,e=a.top-c.top,f=Math.floor(this.container.width()/this.opts.width),g=Math.floor(this.container.height()/parseInt(this.container.attr("data-gs-current-height")));return{x:Math.floor(d/f),y:Math.floor(e/g)}},i.prototype.batchUpdate=function(){this.grid.batchUpdate()},i.prototype.commit=function(){this.grid.commit(),this._updateContainerHeight()},i.prototype.isAreaEmpty=function(a,b,c,d){return this.grid.isAreaEmpty(a,b,c,d)},i.prototype.setStatic=function(a){this.opts.staticGrid=a===!0,this.enableMove(!a),this.enableResize(!a),this._setStaticClass()},i.prototype._setStaticClass=function(){var a="grid-stack-static";this.opts.staticGrid===!0?this.container.addClass(a):this.container.removeClass(a)},i.prototype._updateNodeWidths=function(a,b){this.grid._sortNodes(),this.grid.batchUpdate();for(var c={},d=0;d Date: Wed, 17 Aug 2016 09:22:12 -0700 Subject: [PATCH 3/8] v0.2.6 --- README.md | 7 ++----- dist/gridstack.js | 2 +- dist/gridstack.min.js | 2 +- src/gridstack.js | 2 +- 4 files changed, 5 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 9c670ad..0224c5a 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,7 @@ Join gridstack.js on Slack: https://gridstackjs.troolee.com - [Using AniJS](#using-anijs) - [The Team](#the-team) - [Changes](#changes) - - [v0.2.7-dev (Development version)](#v027-dev-development-version) + - [v0.2.6 (Development version)](#v027-dev-development-version) - [v0.2.6 (2016-08-17)](#v026-2016-08-17) - [v0.2.5 (2016-03-02)](#v025-2016-03-02) - [v0.2.4 (2016-02-15)](#v024-2016-02-15) @@ -475,13 +475,10 @@ for help. Changes ======= -#### v0.2.7-dev (Development version) +#### v0.2.6 (2016-08-17) - update `destroy([detachGrid])` call ([#422](https://github.com/troolee/gridstack.js/issues/422)). - don't mutate options when calling `draggable` and `resizable`. ([#505](https://github.com/troolee/gridstack.js/issues/505)). - -#### v0.2.6 (2016-08-17) - - update requirements to the latest versions of jQuery (v3.1.0+) and jquery-ui (v1.12.0+). - fix jQuery `size()` ([#486](https://github.com/troolee/gridstack.js/issues/486)). - update _notify to allow detach ([#411](https://github.com/troolee/gridstack.js/issues/411)). diff --git a/dist/gridstack.js b/dist/gridstack.js index a3e502a..3b5a660 100644 --- a/dist/gridstack.js +++ b/dist/gridstack.js @@ -1,5 +1,5 @@ /** - * gridstack.js 0.2.7-dev + * gridstack.js 0.2.6 * http://troolee.github.io/gridstack.js/ * (c) 2014-2016 Pavel Reznikov * gridstack.js may be freely distributed under the MIT license. diff --git a/dist/gridstack.min.js b/dist/gridstack.min.js index 21db180..51a29c3 100644 --- a/dist/gridstack.min.js +++ b/dist/gridstack.min.js @@ -1,5 +1,5 @@ /** - * gridstack.js 0.2.7-dev + * gridstack.js 0.2.6 * http://troolee.github.io/gridstack.js/ * (c) 2014-2016 Pavel Reznikov * gridstack.js may be freely distributed under the MIT license. diff --git a/src/gridstack.js b/src/gridstack.js index a3e502a..3b5a660 100644 --- a/src/gridstack.js +++ b/src/gridstack.js @@ -1,5 +1,5 @@ /** - * gridstack.js 0.2.7-dev + * gridstack.js 0.2.6 * http://troolee.github.io/gridstack.js/ * (c) 2014-2016 Pavel Reznikov * gridstack.js may be freely distributed under the MIT license. From a064a2ee6b659e5d3d6a645dc4413857354301c9 Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Wed, 17 Aug 2016 09:22:42 -0700 Subject: [PATCH 4/8] readme --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0224c5a..a1cec99 100644 --- a/README.md +++ b/README.md @@ -477,10 +477,10 @@ Changes #### v0.2.6 (2016-08-17) -- update `destroy([detachGrid])` call ([#422](https://github.com/troolee/gridstack.js/issues/422)). -- don't mutate options when calling `draggable` and `resizable`. ([#505](https://github.com/troolee/gridstack.js/issues/505)). - update requirements to the latest versions of jQuery (v3.1.0+) and jquery-ui (v1.12.0+). - fix jQuery `size()` ([#486](https://github.com/troolee/gridstack.js/issues/486)). +- update `destroy([detachGrid])` call ([#422](https://github.com/troolee/gridstack.js/issues/422)). +- don't mutate options when calling `draggable` and `resizable`. ([#505](https://github.com/troolee/gridstack.js/issues/505)). - update _notify to allow detach ([#411](https://github.com/troolee/gridstack.js/issues/411)). - fix code that checks for jquery-ui ([#481](https://github.com/troolee/gridstack.js/issues/481)). - fix `cellWidth` calculation on empty grid From 28ed6fa374592eb56590050cece409471fbfc41e Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Wed, 17 Aug 2016 09:27:15 -0700 Subject: [PATCH 5/8] fix version in packages --- bower.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bower.json b/bower.json index 59d6303..a8055fc 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "gridstack", - "version": "0.2.6-dev", + "version": "0.2.6", "homepage": "https://github.com/troolee/gridstack.js", "authors": [ "Pavel Reznikov " diff --git a/package.json b/package.json index 21a6222..864cd17 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "gridstack", - "version": "0.2.6-dev", + "version": "0.2.6", "description": "gridstack.js is a jQuery plugin for widget layout", "main": "dist/gridstack.js", "repository": { From 5c605e48b735b58d4ac8397b8c89be03af8dfbf0 Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Wed, 17 Aug 2016 09:39:36 -0700 Subject: [PATCH 6/8] update copyrights --- LICENSE | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/LICENSE b/LICENSE index bf1cc11..f337eba 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2014-2016 Pavel Reznikov +Copyright (c) 2014-2016 Pavel Reznikov, Dylan Weiss Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -19,4 +19,3 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - From eebc0b15a6a7e18790c33417c56eae9aee995fc3 Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Wed, 17 Aug 2016 09:39:52 -0700 Subject: [PATCH 7/8] 0.2.7-dev --- README.md | 4 +++- bower.json | 2 +- dist/gridstack.js | 2 +- dist/gridstack.min.js | 10 +++++----- dist/gridstack.min.map | 2 +- package.json | 2 +- src/gridstack.js | 2 +- 7 files changed, 13 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index a1cec99..c80010a 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,7 @@ Join gridstack.js on Slack: https://gridstackjs.troolee.com - [Using AniJS](#using-anijs) - [The Team](#the-team) - [Changes](#changes) - - [v0.2.6 (Development version)](#v027-dev-development-version) + - [v0.2.7-dev (Development Version)](#v027-dev-development-version) - [v0.2.6 (2016-08-17)](#v026-2016-08-17) - [v0.2.5 (2016-03-02)](#v025-2016-03-02) - [v0.2.4 (2016-02-15)](#v024-2016-02-15) @@ -475,6 +475,8 @@ for help. Changes ======= +#### v0.2.7-dev (Development Version) + #### v0.2.6 (2016-08-17) - update requirements to the latest versions of jQuery (v3.1.0+) and jquery-ui (v1.12.0+). diff --git a/bower.json b/bower.json index a8055fc..2e520ca 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "gridstack", - "version": "0.2.6", + "version": "0.2.7-dev", "homepage": "https://github.com/troolee/gridstack.js", "authors": [ "Pavel Reznikov " diff --git a/dist/gridstack.js b/dist/gridstack.js index 3b5a660..a3e502a 100644 --- a/dist/gridstack.js +++ b/dist/gridstack.js @@ -1,5 +1,5 @@ /** - * gridstack.js 0.2.6 + * gridstack.js 0.2.7-dev * http://troolee.github.io/gridstack.js/ * (c) 2014-2016 Pavel Reznikov * gridstack.js may be freely distributed under the MIT license. diff --git a/dist/gridstack.min.js b/dist/gridstack.min.js index 51a29c3..c4a946b 100644 --- a/dist/gridstack.min.js +++ b/dist/gridstack.min.js @@ -1,21 +1,21 @@ /** - * gridstack.js 0.2.6 + * gridstack.js 0.2.7-dev * http://troolee.github.io/gridstack.js/ * (c) 2014-2016 Pavel Reznikov * gridstack.js may be freely distributed under the MIT license. * @preserve */ -!function(a){if("function"==typeof define&&define.amd)define(["jquery","lodash","jquery-ui/data","jquery-ui/disable-selection","jquery-ui/focusable","jquery-ui/form","jquery-ui/ie","jquery-ui/keycode","jquery-ui/labels","jquery-ui/jquery-1-7","jquery-ui/plugin","jquery-ui/safe-active-element","jquery-ui/safe-blur","jquery-ui/scroll-parent","jquery-ui/tabbable","jquery-ui/unique-id","jquery-ui/version","jquery-ui/widget","jquery-ui/widgets/mouse","jquery-ui/widgets/draggable","jquery-ui/widgets/droppable","jquery-ui/widgets/resizable"],a);else if("undefined"!=typeof exports){try{jQuery=require("jquery")}catch(b){}try{_=require("lodash")}catch(b){}a(jQuery,_)}else a(jQuery,_)}(function(a,b){var c=window,d=function(a,b,c){var d=function(){return console.warn("gridstack.js: Function `"+b+"` is deprecated as of v0.2.5 and has been replaced with `"+c+"`. It will be **completely** removed in v1.0."),a.apply(this,arguments)};return d.prototype=a.prototype,d},e=function(a,b){console.warn("gridstack.js: Option `"+a+"` is deprecated as of v0.2.5 and has been replaced with `"+b+"`. It will be **completely** removed in v1.0.")},f={isIntercepted:function(a,b){return!(a.x+a.width<=b.x||b.x+b.width<=a.x||a.y+a.height<=b.y||b.y+b.height<=a.y)},sort:function(a,c,d){return d=d||b.chain(a).map(function(a){return a.x+a.width}).max().value(),c=c!=-1?1:-1,b.sortBy(a,function(a){return c*(a.x+a.y*d)})},createStylesheet:function(a){var b=document.createElement("style");return b.setAttribute("type","text/css"),b.setAttribute("data-gs-style-id",a),b.styleSheet?b.styleSheet.cssText="":b.appendChild(document.createTextNode("")),document.getElementsByTagName("head")[0].appendChild(b),b.sheet},removeStylesheet:function(b){a("STYLE[data-gs-style-id="+b+"]").remove()},insertCSSRule:function(a,b,c,d){"function"==typeof a.insertRule?a.insertRule(b+"{"+c+"}",d):"function"==typeof a.addRule&&a.addRule(b,c,d)},toBool:function(a){return"boolean"==typeof a?a:"string"==typeof a?(a=a.toLowerCase(),!(""===a||"no"==a||"false"==a||"0"==a)):Boolean(a)},_collisionNodeCheck:function(a){return a!=this.node&&f.isIntercepted(a,this.nn)},_didCollide:function(a){return f.isIntercepted({x:this.n.x,y:this.newY,width:this.n.width,height:this.n.height},a)},_isAddNodeIntercepted:function(a){return f.isIntercepted({x:this.x,y:this.y,width:this.node.width,height:this.node.height},a)},parseHeight:function(a){var c=a,d="px";if(c&&b.isString(c)){var e=c.match(/^(-[0-9]+\.[0-9]+|[0-9]*\.[0-9]+|-[0-9]+|[0-9]+)(px|em|rem|vh|vw)?$/);if(!e)throw new Error("Invalid height");d=e[2]||"px",c=parseFloat(e[1])}return{height:c,unit:d}}}; +!function(a){if("function"==typeof define&&define.amd)define(["jquery","lodash","jquery-ui/data","jquery-ui/disable-selection","jquery-ui/focusable","jquery-ui/form","jquery-ui/ie","jquery-ui/keycode","jquery-ui/labels","jquery-ui/jquery-1-7","jquery-ui/plugin","jquery-ui/safe-active-element","jquery-ui/safe-blur","jquery-ui/scroll-parent","jquery-ui/tabbable","jquery-ui/unique-id","jquery-ui/version","jquery-ui/widget","jquery-ui/widgets/mouse","jquery-ui/widgets/draggable","jquery-ui/widgets/droppable","jquery-ui/widgets/resizable"],a);else if("undefined"!=typeof exports){try{jQuery=require("jquery")}catch(a){}try{_=require("lodash")}catch(a){}a(jQuery,_)}else a(jQuery,_)}(function(a,b){var c=window,d=function(a,b,c){var d=function(){return console.warn("gridstack.js: Function `"+b+"` is deprecated as of v0.2.5 and has been replaced with `"+c+"`. It will be **completely** removed in v1.0."),a.apply(this,arguments)};return d.prototype=a.prototype,d},e=function(a,b){console.warn("gridstack.js: Option `"+a+"` is deprecated as of v0.2.5 and has been replaced with `"+b+"`. It will be **completely** removed in v1.0.")},f={isIntercepted:function(a,b){return!(a.x+a.width<=b.x||b.x+b.width<=a.x||a.y+a.height<=b.y||b.y+b.height<=a.y)},sort:function(a,c,d){return d=d||b.chain(a).map(function(a){return a.x+a.width}).max().value(),c=c!=-1?1:-1,b.sortBy(a,function(a){return c*(a.x+a.y*d)})},createStylesheet:function(a){var b=document.createElement("style");return b.setAttribute("type","text/css"),b.setAttribute("data-gs-style-id",a),b.styleSheet?b.styleSheet.cssText="":b.appendChild(document.createTextNode("")),document.getElementsByTagName("head")[0].appendChild(b),b.sheet},removeStylesheet:function(b){a("STYLE[data-gs-style-id="+b+"]").remove()},insertCSSRule:function(a,b,c,d){"function"==typeof a.insertRule?a.insertRule(b+"{"+c+"}",d):"function"==typeof a.addRule&&a.addRule(b,c,d)},toBool:function(a){return"boolean"==typeof a?a:"string"==typeof a?(a=a.toLowerCase(),!(""===a||"no"==a||"false"==a||"0"==a)):Boolean(a)},_collisionNodeCheck:function(a){return a!=this.node&&f.isIntercepted(a,this.nn)},_didCollide:function(a){return f.isIntercepted({x:this.n.x,y:this.newY,width:this.n.width,height:this.n.height},a)},_isAddNodeIntercepted:function(a){return f.isIntercepted({x:this.x,y:this.y,width:this.node.width,height:this.node.height},a)},parseHeight:function(a){var c=a,d="px";if(c&&b.isString(c)){var e=c.match(/^(-[0-9]+\.[0-9]+|[0-9]*\.[0-9]+|-[0-9]+|[0-9]+)(px|em|rem|vh|vw)?$/);if(!e)throw new Error("Invalid height");d=e[2]||"px",c=parseFloat(e[1])}return{height:c,unit:d}}}; // jscs:disable requireCamelCaseOrUpperCaseIdentifiers f.is_intercepted=d(f.isIntercepted,"is_intercepted","isIntercepted"),f.create_stylesheet=d(f.createStylesheet,"create_stylesheet","createStylesheet"),f.remove_stylesheet=d(f.removeStylesheet,"remove_stylesheet","removeStylesheet"),f.insert_css_rule=d(f.insertCSSRule,"insert_css_rule","insertCSSRule"); // jscs:enable requireCamelCaseOrUpperCaseIdentifiers -var g=0,h=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"],this._addedNodes=[],this._removedNodes=[]};h.prototype.batchUpdate=function(){this._updateCounter=1,this["float"]=!0},h.prototype.commit=function(){0!==this._updateCounter&&(this._updateCounter=0,this["float"]=this._float,this._packNodes(),this._notify())}, +var g=0,h=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,this._addedNodes=[],this._removedNodes=[]};h.prototype.batchUpdate=function(){this._updateCounter=1,this.float=!0},h.prototype.commit=function(){0!==this._updateCounter&&(this._updateCounter=0,this.float=this._float,this._packNodes(),this._notify())}, // For Meteor support: https://github.com/troolee/gridstack.js/pull/272 -h.prototype.getNodeDataByDOMEl=function(a){return b.find(this.nodes,function(b){return a.get(0)===b.el.get(0)})},h.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(f._collisionNodeCheck,{node:a,nn:c}));if("undefined"==typeof e)return;this.moveNode(e,e.x,a.y+a.height,e.width,e.height,!0)}},h.prototype.isAreaEmpty=function(a,c,d,e){var g={x:a||0,y:c||0,width:d||1,height:e||1},h=b.find(this.nodes,b.bind(function(a){return f.isIntercepted(a,g)},this));return null===h||"undefined"==typeof h},h.prototype._sortNodes=function(a){this.nodes=f.sort(this.nodes,a,this.width)},h.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(f._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 g=b.chain(this.nodes).take(c).find(b.bind(f._didCollide,{n:a,newY:d})).value();e="undefined"==typeof g}if(!e)break;a._dirty=a.y!=d,a.y=d}},this))},h.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},h.prototype._notify=function(){var a=Array.prototype.slice.call(arguments,0);if(a[0]="undefined"==typeof a[0]?[]:[a[0]],a[1]="undefined"==typeof a[1]||a[1],!this._updateCounter){var b=a[0].concat(this.getDirtyNodes());this.onchange(b,a[1])}},h.prototype.cleanNodes=function(){this._updateCounter||b.each(this.nodes,function(a){a._dirty=!1})},h.prototype.getDirtyNodes=function(){return b.filter(this.nodes,function(a){return a._dirty})},h.prototype.addNode=function(a,c){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=++g,a._dirty=!0,a.autoPosition){this._sortNodes();for(var d=0;;++d){var e=d%this.width,h=Math.floor(d/this.width);if(!(e+a.width>this.width||b.find(this.nodes,b.bind(f._isAddNodeIntercepted,{x:e,y:h,node:a})))){a.x=e,a.y=h;break}}}return this.nodes.push(a),"undefined"!=typeof c&&c&&this._addedNodes.push(b.clone(a)),this._fixCollisions(a),this._packNodes(),this._notify(),a},h.prototype.removeNode=function(a,c){c="undefined"==typeof c||c,this._removedNodes.push(b.clone(a)),a._id=null,this.nodes=b.without(this.nodes,a),this._packNodes(),this._notify(a,c)},h.prototype.canMoveNode=function(c,d,e,f,g){var i=Boolean(b.find(this.nodes,function(a){return a.locked}));if(!this.height&&!i)return!0;var j,k=new h(this.width,null,this["float"],0,b.map(this.nodes,function(b){return b==c?j=a.extend({},b):a.extend({},b)}));if("undefined"==typeof j)return!0;k.moveNode(j,d,e,f,g);var l=!0;return i&&(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},h.prototype.canBePlacedWithRespectToHeight=function(c){if(!this.height)return!0;var d=new h(this.width,null,this["float"],0,b.map(this.nodes,function(b){return a.extend({},b)}));return d.addNode(c),d.getGridHeight()<=this.height},h.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},h.prototype.getGridHeight=function(){return b.reduce(this.nodes,function(a,b){return Math.max(a,b.y+b.height)},0)},h.prototype.beginUpdate=function(a){b.each(this.nodes,function(a){a._origY=a.y}),a._updating=!0},h.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 i=function(c,d){var f,g,i=this;d=d||{},this.container=a(c), +h.prototype.getNodeDataByDOMEl=function(a){return b.find(this.nodes,function(b){return a.get(0)===b.el.get(0)})},h.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(f._collisionNodeCheck,{node:a,nn:c}));if("undefined"==typeof e)return;this.moveNode(e,e.x,a.y+a.height,e.width,e.height,!0)}},h.prototype.isAreaEmpty=function(a,c,d,e){var g={x:a||0,y:c||0,width:d||1,height:e||1},h=b.find(this.nodes,b.bind(function(a){return f.isIntercepted(a,g)},this));return null===h||"undefined"==typeof h},h.prototype._sortNodes=function(a){this.nodes=f.sort(this.nodes,a,this.width)},h.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(f._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 g=b.chain(this.nodes).take(c).find(b.bind(f._didCollide,{n:a,newY:d})).value();e="undefined"==typeof g}if(!e)break;a._dirty=a.y!=d,a.y=d}},this))},h.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},h.prototype._notify=function(){var a=Array.prototype.slice.call(arguments,0);if(a[0]="undefined"==typeof a[0]?[]:[a[0]],a[1]="undefined"==typeof a[1]||a[1],!this._updateCounter){var b=a[0].concat(this.getDirtyNodes());this.onchange(b,a[1])}},h.prototype.cleanNodes=function(){this._updateCounter||b.each(this.nodes,function(a){a._dirty=!1})},h.prototype.getDirtyNodes=function(){return b.filter(this.nodes,function(a){return a._dirty})},h.prototype.addNode=function(a,c){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=++g,a._dirty=!0,a.autoPosition){this._sortNodes();for(var d=0;;++d){var e=d%this.width,h=Math.floor(d/this.width);if(!(e+a.width>this.width||b.find(this.nodes,b.bind(f._isAddNodeIntercepted,{x:e,y:h,node:a})))){a.x=e,a.y=h;break}}}return this.nodes.push(a),"undefined"!=typeof c&&c&&this._addedNodes.push(b.clone(a)),this._fixCollisions(a),this._packNodes(),this._notify(),a},h.prototype.removeNode=function(a,c){c="undefined"==typeof c||c,this._removedNodes.push(b.clone(a)),a._id=null,this.nodes=b.without(this.nodes,a),this._packNodes(),this._notify(a,c)},h.prototype.canMoveNode=function(c,d,e,f,g){var i=Boolean(b.find(this.nodes,function(a){return a.locked}));if(!this.height&&!i)return!0;var j,k=new h(this.width,null,this.float,0,b.map(this.nodes,function(b){return b==c?j=a.extend({},b):a.extend({},b)}));if("undefined"==typeof j)return!0;k.moveNode(j,d,e,f,g);var l=!0;return i&&(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},h.prototype.canBePlacedWithRespectToHeight=function(c){if(!this.height)return!0;var d=new h(this.width,null,this.float,0,b.map(this.nodes,function(b){return a.extend({},b)}));return d.addNode(c),d.getGridHeight()<=this.height},h.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},h.prototype.getGridHeight=function(){return b.reduce(this.nodes,function(a,b){return Math.max(a,b.y+b.height)},0)},h.prototype.beginUpdate=function(a){b.each(this.nodes,function(a){a._origY=a.y}),a._updating=!0},h.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 i=function(c,d){var f,g,i=this;d=d||{},this.container=a(c), // jscs:disable requireCamelCaseOrUpperCaseIdentifiers "undefined"!=typeof d.handle_class&&(d.handleClass=d.handle_class,e("handle_class","handleClass")),"undefined"!=typeof d.item_class&&(d.itemClass=d.item_class,e("item_class","itemClass")),"undefined"!=typeof d.placeholder_class&&(d.placeholderClass=d.placeholder_class,e("placeholder_class","placeholderClass")),"undefined"!=typeof d.placeholder_text&&(d.placeholderText=d.placeholder_text,e("placeholder_text","placeholderText")),"undefined"!=typeof d.cell_height&&(d.cellHeight=d.cell_height,e("cell_height","cellHeight")),"undefined"!=typeof d.vertical_margin&&(d.verticalMargin=d.vertical_margin,e("vertical_margin","verticalMargin")),"undefined"!=typeof d.min_width&&(d.minWidth=d.min_width,e("min_width","minWidth")),"undefined"!=typeof d.static_grid&&(d.staticGrid=d.static_grid,e("static_grid","staticGrid")),"undefined"!=typeof d.is_nested&&(d.isNested=d.is_nested,e("is_nested","isNested")),"undefined"!=typeof d.always_show_resize_handle&&(d.alwaysShowResizeHandle=d.always_show_resize_handle,e("always_show_resize_handle","alwaysShowResizeHandle")), // jscs:enable requireCamelCaseOrUpperCaseIdentifiers -d.itemClass=d.itemClass||"grid-stack-item";var j=this.container.closest("."+d.itemClass).length>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"}),disableDrag:d.disableDrag||!1,disableResize:d.disableResize||!1,rtl:"auto",removable:!1,removeTimeout:2e3,verticalMarginUnit:"px",cellHeightUnit:"px"}),"auto"===this.opts.rtl&&(this.opts.rtl="rtl"===this.container.css("direction")),this.opts.rtl&&this.container.addClass("grid-stack-rtl"),this.opts.isNested=j,g="auto"===this.opts.cellHeight,g?i.cellHeight(i.cellWidth(),!0):this.cellHeight(this.opts.cellHeight,!0),this.verticalMargin(this.opts.verticalMargin,!0),this.container.addClass(this.opts._class),this._setStaticClass(),j&&this.container.addClass("grid-stack-nested"),this._initStyles(),this.grid=new h(this.opts.width,function(a,c){c="undefined"==typeof c||c;var d=0;b.each(a,function(a){c&&null===a._id?a.el&&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),d=Math.max(d,a.y+a.height))}),i._updateStyles(d+10)},this.opts["float"],this.opts.height),this.opts.auto){var k=[],l=this;this.container.children("."+this.opts.itemClass+":not(."+this.opts.placeholderClass+")").each(function(b,c){c=a(c),k.push({el:c,i:parseInt(c.attr("data-gs-x"))+parseInt(c.attr("data-gs-y"))*l.opts.width})}),b.chain(k).sortBy(function(a){return a.i}).each(function(a){i._prepareElement(a.el)}).value()}if(this.setAnimation(this.opts.animate),this.placeholder=a('
'+this.opts.placeholderText+"
").hide(),this._updateContainerHeight(),this._updateHeightsOnResize=b.throttle(function(){i.cellHeight(i.cellWidth(),!1)},100),this.onResizeHandler=function(){if(g&&i._updateHeightsOnResize(),i._isOneColumnMode()){if(f)return;f=!0,i.grid._sortNodes(),b.each(i.grid.nodes,function(a){i.container.append(a.el),i.opts.staticGrid||((a.noMove||i.opts.disableDrag)&&a.el.draggable("disable"),(a.noResize||i.opts.disableResize)&&a.el.resizable("disable"),a.el.trigger("resize"))})}else{if(!f)return;if(f=!1,i.opts.staticGrid)return;b.each(i.grid.nodes,function(a){a.noMove||i.opts.disableDrag||a.el.draggable("enable"),a.noResize||i.opts.disableResize||a.el.resizable("enable"),a.el.trigger("resize")})}},a(window).resize(this.onResizeHandler),this.onResizeHandler(),!i.opts.staticGrid&&"string"==typeof i.opts.removable){var m=a(i.opts.removable);m.data("droppable")||m.droppable({accept:"."+i.opts.itemClass}),m.on("dropover",function(b,c){var d=a(c.draggable),e=d.data("_gridstack_node");e._grid===i&&i._setupRemovingTimeout(d)}).on("dropout",function(b,c){var d=a(c.draggable),e=d.data("_gridstack_node");e._grid===i&&i._clearRemovingTimeout(d)})}if(!i.opts.staticGrid&&i.opts.acceptWidgets){var n=null,o=function(a,b){var c=n,d=c.data("_gridstack_node"),e=i.getCellFromPixel(b.offset,!0),f=Math.max(0,e.x),g=Math.max(0,e.y);if(d._added){if(!i.grid.canMoveNode(d,f,g))return;i.grid.moveNode(d,f,g),i._updateContainerHeight()}else d._added=!0,d.el=c,d.x=f,d.y=g,i.grid.cleanNodes(),i.grid.beginUpdate(d),i.grid.addNode(d),i.container.append(i.placeholder),i.placeholder.attr("data-gs-x",d.x).attr("data-gs-y",d.y).attr("data-gs-width",d.width).attr("data-gs-height",d.height).show(),d.el=i.placeholder,d._beforeDragX=d.x,d._beforeDragY=d.y,i._updateContainerHeight()};a(i.container).droppable({accept:function(b){b=a(b);var c=b.data("_gridstack_node");return(!c||c._grid!==i)&&b.is(i.opts.acceptWidgets===!0?".grid-stack-item":i.opts.acceptWidgets)},over:function(b,c){var d=(i.container.offset(),a(c.draggable)),e=i.cellWidth(),f=i.cellHeight(),g=d.data("_gridstack_node"),h=g?g.width:Math.ceil(d.outerWidth()/e),j=g?g.height:Math.ceil(d.outerHeight()/f);n=d;var k=i.grid._prepareNode({width:h,height:j,_added:!1,_temporary:!0});d.data("_gridstack_node",k),d.data("_gridstack_node_orig",g),d.on("drag",o)},out:function(b,c){var d=a(c.draggable);d.unbind("drag",o);var e=d.data("_gridstack_node");e.el=null,i.grid.removeNode(e),i.placeholder.detach(),i._updateContainerHeight(),d.data("_gridstack_node",d.data("_gridstack_node_orig"))},drop:function(b,c){i.placeholder.detach();var d=a(c.draggable).data("_gridstack_node");d._grid=i;var e=a(c.draggable).clone(!1);e.data("_gridstack_node",d),a(c.draggable).remove(),d.el=e,i.placeholder.hide(),e.attr("data-gs-x",d.x).attr("data-gs-y",d.y).attr("data-gs-width",d.width).attr("data-gs-height",d.height).addClass(i.opts.itemClass).removeAttr("style").enableSelection().removeData("draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled").unbind("drag",o),i.container.append(e),i._prepareElementsByNode(e,d),i._updateContainerHeight(),i._triggerChangeEvent(),i.grid.endUpdate()}})}}; +d.itemClass=d.itemClass||"grid-stack-item";var j=this.container.closest("."+d.itemClass).length>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"}),disableDrag:d.disableDrag||!1,disableResize:d.disableResize||!1,rtl:"auto",removable:!1,removeTimeout:2e3,verticalMarginUnit:"px",cellHeightUnit:"px"}),"auto"===this.opts.rtl&&(this.opts.rtl="rtl"===this.container.css("direction")),this.opts.rtl&&this.container.addClass("grid-stack-rtl"),this.opts.isNested=j,g="auto"===this.opts.cellHeight,g?i.cellHeight(i.cellWidth(),!0):this.cellHeight(this.opts.cellHeight,!0),this.verticalMargin(this.opts.verticalMargin,!0),this.container.addClass(this.opts._class),this._setStaticClass(),j&&this.container.addClass("grid-stack-nested"),this._initStyles(),this.grid=new h(this.opts.width,function(a,c){c="undefined"==typeof c||c;var d=0;b.each(a,function(a){c&&null===a._id?a.el&&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),d=Math.max(d,a.y+a.height))}),i._updateStyles(d+10)},this.opts.float,this.opts.height),this.opts.auto){var k=[],l=this;this.container.children("."+this.opts.itemClass+":not(."+this.opts.placeholderClass+")").each(function(b,c){c=a(c),k.push({el:c,i:parseInt(c.attr("data-gs-x"))+parseInt(c.attr("data-gs-y"))*l.opts.width})}),b.chain(k).sortBy(function(a){return a.i}).each(function(a){i._prepareElement(a.el)}).value()}if(this.setAnimation(this.opts.animate),this.placeholder=a('
'+this.opts.placeholderText+"
").hide(),this._updateContainerHeight(),this._updateHeightsOnResize=b.throttle(function(){i.cellHeight(i.cellWidth(),!1)},100),this.onResizeHandler=function(){if(g&&i._updateHeightsOnResize(),i._isOneColumnMode()){if(f)return;f=!0,i.grid._sortNodes(),b.each(i.grid.nodes,function(a){i.container.append(a.el),i.opts.staticGrid||((a.noMove||i.opts.disableDrag)&&a.el.draggable("disable"),(a.noResize||i.opts.disableResize)&&a.el.resizable("disable"),a.el.trigger("resize"))})}else{if(!f)return;if(f=!1,i.opts.staticGrid)return;b.each(i.grid.nodes,function(a){a.noMove||i.opts.disableDrag||a.el.draggable("enable"),a.noResize||i.opts.disableResize||a.el.resizable("enable"),a.el.trigger("resize")})}},a(window).resize(this.onResizeHandler),this.onResizeHandler(),!i.opts.staticGrid&&"string"==typeof i.opts.removable){var m=a(i.opts.removable);m.data("droppable")||m.droppable({accept:"."+i.opts.itemClass}),m.on("dropover",function(b,c){var d=a(c.draggable),e=d.data("_gridstack_node");e._grid===i&&i._setupRemovingTimeout(d)}).on("dropout",function(b,c){var d=a(c.draggable),e=d.data("_gridstack_node");e._grid===i&&i._clearRemovingTimeout(d)})}if(!i.opts.staticGrid&&i.opts.acceptWidgets){var n=null,o=function(a,b){var c=n,d=c.data("_gridstack_node"),e=i.getCellFromPixel(b.offset,!0),f=Math.max(0,e.x),g=Math.max(0,e.y);if(d._added){if(!i.grid.canMoveNode(d,f,g))return;i.grid.moveNode(d,f,g),i._updateContainerHeight()}else d._added=!0,d.el=c,d.x=f,d.y=g,i.grid.cleanNodes(),i.grid.beginUpdate(d),i.grid.addNode(d),i.container.append(i.placeholder),i.placeholder.attr("data-gs-x",d.x).attr("data-gs-y",d.y).attr("data-gs-width",d.width).attr("data-gs-height",d.height).show(),d.el=i.placeholder,d._beforeDragX=d.x,d._beforeDragY=d.y,i._updateContainerHeight()};a(i.container).droppable({accept:function(b){b=a(b);var c=b.data("_gridstack_node");return(!c||c._grid!==i)&&b.is(i.opts.acceptWidgets===!0?".grid-stack-item":i.opts.acceptWidgets)},over:function(b,c){var d=(i.container.offset(),a(c.draggable)),e=i.cellWidth(),f=i.cellHeight(),g=d.data("_gridstack_node"),h=g?g.width:Math.ceil(d.outerWidth()/e),j=g?g.height:Math.ceil(d.outerHeight()/f);n=d;var k=i.grid._prepareNode({width:h,height:j,_added:!1,_temporary:!0});d.data("_gridstack_node",k),d.data("_gridstack_node_orig",g),d.on("drag",o)},out:function(b,c){var d=a(c.draggable);d.unbind("drag",o);var e=d.data("_gridstack_node");e.el=null,i.grid.removeNode(e),i.placeholder.detach(),i._updateContainerHeight(),d.data("_gridstack_node",d.data("_gridstack_node_orig"))},drop:function(b,c){i.placeholder.detach();var d=a(c.draggable).data("_gridstack_node");d._grid=i;var e=a(c.draggable).clone(!1);e.data("_gridstack_node",d),a(c.draggable).remove(),d.el=e,i.placeholder.hide(),e.attr("data-gs-x",d.x).attr("data-gs-y",d.y).attr("data-gs-width",d.width).attr("data-gs-height",d.height).addClass(i.opts.itemClass).removeAttr("style").enableSelection().removeData("draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled").unbind("drag",o),i.container.append(e),i._prepareElementsByNode(e,d),i._updateContainerHeight(),i._triggerChangeEvent(),i.grid.endUpdate()}})}}; // jscs:disable requireCamelCaseOrUpperCaseIdentifiers // jscs:enable requireCamelCaseOrUpperCaseIdentifiers return i.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)},i.prototype._triggerAddEvent=function(){this.grid._addedNodes&&this.grid._addedNodes.length>0&&(this.container.trigger("added",[b.map(this.grid._addedNodes,b.clone)]),this.grid._addedNodes=[])},i.prototype._triggerRemoveEvent=function(){this.grid._removedNodes&&this.grid._removedNodes.length>0&&(this.container.trigger("removed",[b.map(this.grid._removedNodes,b.clone)]),this.grid._removedNodes=[])},i.prototype._initStyles=function(){this._stylesId&&f.removeStylesheet(this._stylesId),this._stylesId="gridstack-style-"+(1e5*Math.random()).toFixed(),this._styles=f.createStylesheet(this._stylesId),null!==this._styles&&(this._styles._max=0)},i.prototype._updateStyles=function(a){if(null!==this._styles&&"undefined"!=typeof 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&&f.insertCSSRule(this._styles,c,"min-height: "+b(1,0)+";",0),a>this._styles._max)){for(var e=this._styles._max;e=g.grid.width||k<0?(g.opts.removable===!0&&g._setupRemovingTimeout(c),j=d._beforeDragX,k=d._beforeDragY,g.placeholder.detach(),g.placeholder.hide(),g.grid.removeNode(d),g._updateContainerHeight(),d._temporaryRemoved=!0):(g._clearRemovingTimeout(c),d._temporaryRemoved&&(g.grid.addNode(d),g.placeholder.attr("data-gs-x",j).attr("data-gs-y",k).attr("data-gs-width",h).attr("data-gs-height",i).show(),g.container.append(g.placeholder),d.el=g.placeholder,d._temporaryRemoved=!1));else if("resize"==a.type&&j<0)return;g.grid.canMoveNode(d,j,k,h,i)&&(g.grid.moveNode(d,j,k,h,i),g._updateContainerHeight())},i=function(b,h){g.container.append(g.placeholder);var i=a(this);g.grid.cleanNodes(),g.grid.beginUpdate(d),e=g.cellWidth();var j=Math.ceil(i.outerHeight()/i.attr("data-gs-height"));f=g.container.height()/parseInt(g.container.attr("data-gs-current-height")),g.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(),d.el=g.placeholder,d._beforeDragX=d.x,d._beforeDragY=d.y,c.resizable("option","minWidth",e*(d.minWidth||1)),c.resizable("option","minHeight",j*(d.minHeight||1)),"resizestart"==b.type&&i.find(".grid-stack-item").trigger("resizestart")},j=function(b,e){var f=a(this);if(f.data("_gridstack_node")){var h=!1;g.placeholder.detach(),d.el=f,g.placeholder.hide(),d._isAboutToRemove?(h=!0,c.removeData("_gridstack_node"),c.remove()):(g._clearRemovingTimeout(c),d._temporaryRemoved?(f.attr("data-gs-x",d._beforeDragX).attr("data-gs-y",d._beforeDragY).attr("data-gs-width",d.width).attr("data-gs-height",d.height).removeAttr("style"),d.x=d._beforeDragX,d.y=d._beforeDragY,g.grid.addNode(d)):f.attr("data-gs-x",d.x).attr("data-gs-y",d.y).attr("data-gs-width",d.width).attr("data-gs-height",d.height).removeAttr("style")),g._updateContainerHeight(),g._triggerChangeEvent(h),g.grid.endUpdate();var i=f.find(".grid-stack");i.length&&"resizestop"==b.type&&(i.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:i,stop:j,drag:h})).resizable(b.extend({},this.opts.resizable,{start:i,stop:j,resize:h})),(d.noMove||this._isOneColumnMode()||this.opts.disableDrag)&&c.draggable("disable"),(d.noResize||this._isOneColumnMode()||this.opts.disableResize)&&c.resizable("disable"),c.attr("data-gs-locked",d.locked?"yes":null)}},i.prototype._prepareElement=function(b,c){c="undefined"!=typeof c&&c;var d=this;b=a(b),b.addClass(this.opts.itemClass);var e=d.grid.addNode({x:b.attr("data-gs-x"),y:b.attr("data-gs-y"),width:b.attr("data-gs-width"),height:b.attr("data-gs-height"),maxWidth:b.attr("data-gs-max-width"),minWidth:b.attr("data-gs-min-width"),maxHeight:b.attr("data-gs-max-height"),minHeight:b.attr("data-gs-min-height"),autoPosition:f.toBool(b.attr("data-gs-auto-position")),noResize:f.toBool(b.attr("data-gs-no-resize")),noMove:f.toBool(b.attr("data-gs-no-move")),locked:f.toBool(b.attr("data-gs-locked")),el:b,id:b.attr("data-gs-id"),_grid:d},c);b.data("_gridstack_node",e),this._prepareElementsByNode(b,e)},i.prototype.setAnimation=function(a){a?this.container.addClass("grid-stack-animate"):this.container.removeClass("grid-stack-animate")},i.prototype.addWidget=function(b,c,d,e,f,g,h,i,j,k,l){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),"undefined"!=typeof h&&b.attr("data-gs-min-width",h),"undefined"!=typeof i&&b.attr("data-gs-max-width",i),"undefined"!=typeof j&&b.attr("data-gs-min-height",j),"undefined"!=typeof k&&b.attr("data-gs-max-height",k),"undefined"!=typeof l&&b.attr("data-gs-id",l),this.container.append(b),this._prepareElement(b,!0),this._triggerAddEvent(),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.prototype.makeWidget=function(b){return b=a(b),this._prepareElement(b,!0),this._triggerAddEvent(),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.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)},i.prototype.removeWidget=function(b,c){c="undefined"==typeof c||c,b=a(b);var d=b.data("_gridstack_node"); diff --git a/dist/gridstack.min.map b/dist/gridstack.min.map index 88850a9..f4dcb08 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","_","$","scope","window","obsolete","f","oldName","newName","wrapper","console","warn","apply","this","arguments","prototype","obsoleteOpts","Utils","isIntercepted","a","b","x","width","y","height","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","_didCollide","bn","newY","_isAddNodeIntercepted","parseHeight","val","heightUnit","isString","match","Error","parseFloat","unit","is_intercepted","create_stylesheet","remove_stylesheet","insert_css_rule","idSeq","GridStackEngine","onchange","floatMode","items","_updateCounter","_float","_addedNodes","_removedNodes","batchUpdate","commit","_packNodes","_notify","getNodeDataByDOMEl","el","find","get","_fixCollisions","_sortNodes","hasLocked","locked","collisionNode","bind","moveNode","isAreaEmpty","each","i","_updating","_origY","_dirty","canBeMoved","take","_prepareNode","resizing","defaults","parseInt","autoPosition","noResize","noMove","args","Array","slice","call","deletedNodes","concat","getDirtyNodes","cleanNodes","filter","addNode","triggerAddEvent","maxWidth","Math","min","maxHeight","minWidth","minHeight","_id","floor","push","clone","removeNode","detachNode","without","canMoveNode","clonedNode","extend","res","getGridHeight","canBePlacedWithRespectToHeight","noPack","reduce","memo","beginUpdate","endUpdate","GridStack","opts","oneColumnMode","isAutoCellHeight","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","length","attr","handle","auto","float","_class","random","toFixed","animate","resizable","autoHide","handles","draggable","scroll","appendTo","disableDrag","disableResize","rtl","removable","removeTimeout","verticalMarginUnit","cellHeightUnit","css","addClass","cellWidth","_setStaticClass","_initStyles","grid","_updateStyles","elements","_this","children","_prepareElement","setAnimation","placeholder","hide","_updateContainerHeight","_updateHeightsOnResize","throttle","onResizeHandler","_isOneColumnMode","append","trigger","resize","trashZone","data","droppable","accept","on","event","ui","_grid","_setupRemovingTimeout","_clearRemovingTimeout","acceptWidgets","draggingElement","onDrag","pos","getCellFromPixel","offset","_added","show","_beforeDragX","_beforeDragY","is","over","origNode","ceil","outerWidth","outerHeight","_temporary","out","unbind","detach","drop","removeAttr","enableSelection","removeData","removeClass","_prepareElementsByNode","_triggerChangeEvent","forceTrigger","hasChanges","eventParams","_triggerAddEvent","_triggerRemoveEvent","_stylesId","_styles","_max","getHeight","prefix","nbRows","nbMargins","innerWidth","documentElement","clientWidth","body","_removeTimeout","setTimeout","_isAboutToRemove","clearTimeout","dragOrResize","round","position","left","top","type","size","_temporaryRemoved","onStartMoving","o","strictCellHeight","onEndMoving","forceNotify","nestedGrids","containment","parent","start","stop","drag","enable","addWidget","makeWidget","willItFit","removeWidget","removeAll","destroy","detachGrid","off","disable","movable","enableMove","doEnable","includeNewWidgets","enableResize","isNaN","_updateElement","callback","first","move","update","noUpdate","heightData","useOffset","containerPos","relativeLeft","relativeTop","columnWidth","rowHeight","setStatic","staticValue","staticClassName","_updateNodeWidths","oldWidth","newWidth","undefined","setGridWidth","gridWidth","doNotPropagate","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","Engine","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","_","$","scope","window","obsolete","f","oldName","newName","wrapper","console","warn","apply","this","arguments","prototype","obsoleteOpts","Utils","isIntercepted","a","b","x","width","y","height","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","_didCollide","bn","newY","_isAddNodeIntercepted","parseHeight","val","heightUnit","isString","match","Error","parseFloat","unit","is_intercepted","create_stylesheet","remove_stylesheet","insert_css_rule","idSeq","GridStackEngine","onchange","floatMode","items","float","_updateCounter","_float","_addedNodes","_removedNodes","batchUpdate","commit","_packNodes","_notify","getNodeDataByDOMEl","el","find","get","_fixCollisions","_sortNodes","hasLocked","locked","collisionNode","bind","moveNode","isAreaEmpty","each","i","_updating","_origY","_dirty","canBeMoved","take","_prepareNode","resizing","defaults","parseInt","autoPosition","noResize","noMove","args","Array","slice","call","deletedNodes","concat","getDirtyNodes","cleanNodes","filter","addNode","triggerAddEvent","maxWidth","Math","min","maxHeight","minWidth","minHeight","_id","floor","push","clone","removeNode","detachNode","without","canMoveNode","clonedNode","extend","res","getGridHeight","canBePlacedWithRespectToHeight","noPack","reduce","memo","beginUpdate","endUpdate","GridStack","opts","oneColumnMode","isAutoCellHeight","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","length","attr","handle","auto","_class","random","toFixed","animate","resizable","autoHide","handles","draggable","scroll","appendTo","disableDrag","disableResize","rtl","removable","removeTimeout","verticalMarginUnit","cellHeightUnit","css","addClass","cellWidth","_setStaticClass","_initStyles","grid","_updateStyles","elements","_this","children","_prepareElement","setAnimation","placeholder","hide","_updateContainerHeight","_updateHeightsOnResize","throttle","onResizeHandler","_isOneColumnMode","append","trigger","resize","trashZone","data","droppable","accept","on","event","ui","_grid","_setupRemovingTimeout","_clearRemovingTimeout","acceptWidgets","draggingElement","onDrag","pos","getCellFromPixel","offset","_added","show","_beforeDragX","_beforeDragY","is","over","origNode","ceil","outerWidth","outerHeight","_temporary","out","unbind","detach","drop","removeAttr","enableSelection","removeData","removeClass","_prepareElementsByNode","_triggerChangeEvent","forceTrigger","hasChanges","eventParams","_triggerAddEvent","_triggerRemoveEvent","_stylesId","_styles","_max","getHeight","prefix","nbRows","nbMargins","innerWidth","documentElement","clientWidth","body","_removeTimeout","setTimeout","_isAboutToRemove","clearTimeout","dragOrResize","round","position","left","top","type","size","_temporaryRemoved","onStartMoving","o","strictCellHeight","onEndMoving","forceNotify","nestedGrids","containment","parent","start","stop","drag","enable","addWidget","makeWidget","willItFit","removeWidget","removeAll","destroy","detachGrid","off","disable","movable","enableMove","doEnable","includeNewWidgets","enableResize","isNaN","_updateElement","callback","first","move","update","noUpdate","heightData","useOffset","containerPos","relativeLeft","relativeTop","columnWidth","rowHeight","setStatic","staticValue","staticClassName","_updateNodeWidths","oldWidth","newWidth","undefined","setGridWidth","gridWidth","doNotPropagate","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","Engine","fn","gridstack"],"mappings":"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","file":"gridstack.min.js"} \ No newline at end of file diff --git a/package.json b/package.json index 864cd17..2fb44e3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "gridstack", - "version": "0.2.6", + "version": "0.2.7-dev", "description": "gridstack.js is a jQuery plugin for widget layout", "main": "dist/gridstack.js", "repository": { diff --git a/src/gridstack.js b/src/gridstack.js index 3b5a660..a3e502a 100644 --- a/src/gridstack.js +++ b/src/gridstack.js @@ -1,5 +1,5 @@ /** - * gridstack.js 0.2.6 + * gridstack.js 0.2.7-dev * http://troolee.github.io/gridstack.js/ * (c) 2014-2016 Pavel Reznikov * gridstack.js may be freely distributed under the MIT license. From 39ffe9ca3dcf394035c763138ee29683622c014c Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Wed, 17 Aug 2016 09:43:21 -0700 Subject: [PATCH 8/8] copyrights --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c80010a..0ee222e 100644 --- a/README.md +++ b/README.md @@ -577,7 +577,7 @@ License The MIT License (MIT) -Copyright (c) 2014-2016 Pavel Reznikov +Copyright (c) 2014-2016 Pavel Reznikov, Dylan Weiss Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal