diff --git a/dist/gridstack.js b/dist/gridstack.js index 302565459..f975633f4 100644 --- a/dist/gridstack.js +++ b/dist/gridstack.js @@ -177,7 +177,7 @@ var collisionNode = _.find(this.nodes, _.bind(function(n) { return Utils.isIntercepted(n, nn); }, this)); - return collisionNode === null; + return collisionNode === null || typeof collisionNode === 'undefined'; }; GridStackEngine.prototype._sortNodes = function(dir) { @@ -277,7 +277,7 @@ if (this._updateCounter) { return; } - var deletedNodes = Array.prototype.slice.call(arguments, 1).concat(this.getDirtyNodes()); + var deletedNodes = Array.prototype.slice.call(arguments, 0); deletedNodes = deletedNodes.concat(this.getDirtyNodes()); this.onchange(deletedNodes); }; diff --git a/dist/gridstack.min.js b/dist/gridstack.min.js index c5f028dcb..3b0e94b6f 100644 --- a/dist/gridstack.min.js +++ b/dist/gridstack.min.js @@ -11,7 +11,7 @@ f.is_intercepted=d(f.isIntercepted,"is_intercepted","isIntercepted"),f.create_st // 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"]};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},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(){if(!this._updateCounter){var a=Array.prototype.slice.call(arguments,1).concat(this.getDirtyNodes());a=a.concat(this.getDirtyNodes()),this.onchange(a)}},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){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 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(f._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},h.prototype.removeNode=function(a){a._id=null,this.nodes=b.without(this.nodes,a),this._packNodes(),this._notify(a)},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)}));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),"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.item_class&&(d.itemClass=d.item_class,e("item_class","itemClass")),"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")),d.itemClass=d.itemClass||"grid-stack-item";var j=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"}),disableDrag:d.disableDrag||!1,disableResize:d.disableResize||!1,rtl:"auto",removable:!1,removeTimeout:2e3}),"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){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))}),i._updateStyles(c+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()}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"))})}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(window).resize(this.onResizeHandler),this.onResizeHandler()}; +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(){if(!this._updateCounter){var a=Array.prototype.slice.call(arguments,0);a=a.concat(this.getDirtyNodes()),this.onchange(a)}},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){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 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(f._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},h.prototype.removeNode=function(a){a._id=null,this.nodes=b.without(this.nodes,a),this._packNodes(),this._notify(a)},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)}));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),"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.item_class&&(d.itemClass=d.item_class,e("item_class","itemClass")),"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")),d.itemClass=d.itemClass||"grid-stack-item";var j=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"}),disableDrag:d.disableDrag||!1,disableResize:d.disableResize||!1,rtl:"auto",removable:!1,removeTimeout:2e3}),"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){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))}),i._updateStyles(c+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()}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"))})}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(window).resize(this.onResizeHandler),this.onResizeHandler()}; // 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._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;a>e;++e)f.insertCSSRule(this._styles,c+'[data-gs-height="'+(e+1)+'"]',"height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-min-height="'+(e+1)+'"]',"min-height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-max-height="'+(e+1)+'"]',"max-height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-y="'+e+'"]',"top: "+b(e,e)+";",e);this._styles._max=a}}},i.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))}},i.prototype._isOneColumnMode=function(){return(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)<=this.opts.minWidth},i.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:f.toBool(c.attr("data-gs-auto-position")),noResize:f.toBool(c.attr("data-gs-no-resize")),noMove:f.toBool(c.attr("data-gs-no-move")),locked:f.toBool(c.attr("data-gs-locked")),el:c,id:c.attr("data-gs-id")});c.data("_gridstack_node",e);var g,h,i,j=function(){!i&&d.opts.removable&&(i=setTimeout(function(){c.addClass("grid-stack-item-removing"),e._isAboutToRemove=!0},d.opts.removeTimeout))},k=function(){i&&(clearTimeout(i),i=null,c.removeClass("grid-stack-item-removing"),e._isAboutToRemove=!1)},l=function(a,b){var c,f,i=Math.round(b.position.left/g),l=Math.floor((b.position.top+h/2)/h);if("drag"!=a.type&&(c=Math.round(b.size.width/g),f=Math.round(b.size.height/h)),"drag"==a.type)0>i||i>=d.grid.width||0>l?(j(),i=e._beforeDragX,l=e._beforeDragY,d.placeholder.detach(),d.placeholder.hide(),d.grid.removeNode(e),d._updateContainerHeight(),e._temporaryRemoved=!0):(k(),e._temporaryRemoved&&(d.grid.addNode(e),d.placeholder.attr("data-gs-x",i).attr("data-gs-y",l).attr("data-gs-width",c).attr("data-gs-height",f).show(),d.container.append(d.placeholder),e.el=d.placeholder,e._temporaryRemoved=!1));else if("resize"==a.type&&0>i)return;d.grid.canMoveNode(e,i,l,c,f)&&(d.grid.moveNode(e,i,l,c,f),d._updateContainerHeight())},m=function(b,f){d.container.append(d.placeholder);var i=a(this);d.grid.cleanNodes(),d.grid.beginUpdate(e),g=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,e._beforeDragX=e.x,e._beforeDragY=e.y,c.resizable("option","minWidth",g*(e.minWidth||1)),c.resizable("option","minHeight",j*(e.minHeight||1)),"resizestart"==b.type&&i.find(".grid-stack-item").trigger("resizestart")},n=function(b,f){var g=!1;d.placeholder.detach();var h=a(this);e.el=h,d.placeholder.hide(),e._isAboutToRemove?(g=!0,c.removeData("_gridstack_node"),c.remove()):(k(),e._temporaryRemoved?(h.attr("data-gs-x",e._beforeDragX).attr("data-gs-y",e._beforeDragY).attr("data-gs-width",e.width).attr("data-gs-height",e.height).removeAttr("style"),e.x=e._beforeDragX,e.y=e._beforeDragY,d.grid.addNode(e)):h.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(g),d.grid.endUpdate();var i=h.find(".grid-stack");i.length&&"resizestop"==b.type&&(i.each(function(b,c){a(c).data("gridstack").onResizeHandler()}),h.find(".grid-stack-item").trigger("resizestop"))};c.draggable(b.extend(this.opts.draggable,{containment:this.opts.isNested?this.container.parent():null,start:m,stop:n,drag:l})).resizable(b.extend(this.opts.resizable,{start:m,stop:n,resize:l})),(e.noMove||this._isOneColumnMode()||this.opts.staticGrid||this.opts.disableDrag)&&c.draggable("disable"),(e.noResize||this._isOneColumnMode()||this.opts.staticGrid||this.opts.disableResize)&&c.resizable("disable"),c.attr("data-gs-locked",e.locked?"yes":null)},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),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.prototype.makeWidget=function(b){return b=a(b),this._prepareElement(b),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?!0:c,b=a(b);var d=b.data("_gridstack_node"); diff --git a/dist/gridstack.min.map b/dist/gridstack.min.map index 7c24269ca..25a036a2d 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","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","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","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","size","attr","handle","auto","float","_class","random","toFixed","animate","resizable","autoHide","handles","draggable","scroll","appendTo","disableDrag","disableResize","rtl","removable","removeTimeout","css","addClass","cellWidth","_setStaticClass","_initStyles","grid","_updateStyles","elements","_this","children","_prepareElement","setAnimation","placeholder","hide","_updateContainerHeight","_updateHeightsOnResize","throttle","onResizeHandler","_isOneColumnMode","append","resize","_triggerChangeEvent","forceTrigger","hasChanges","eventParams","length","trigger","_stylesId","_styles","_max","getHeight","prefix","cellHeightUnit","verticalMarginUnit","nbRows","nbMargins","innerWidth","documentElement","clientWidth","body","data","setupRemovingTimeout","setTimeout","_isAboutToRemove","clearRemovingTimeout","clearTimeout","removeClass","dragOrResize","event","ui","round","position","left","top","type","_beforeDragX","_beforeDragY","detach","_temporaryRemoved","show","onStartMoving","o","ceil","outerWidth","strictCellHeight","outerHeight","onEndMoving","forceNotify","removeData","removeAttr","nestedGrids","containment","parent","start","stop","drag","enable","addWidget","makeWidget","willItFit","removeWidget","detachNode","removeAll","destroy","detachGrid","off","disable","movable","enableMove","doEnable","includeNewWidgets","enableResize","isNaN","_updateElement","callback","first","move","update","noUpdate","heightData","getCellFromPixel","useOffset","containerPos","offset","relativeLeft","relativeTop","columnWidth","rowHeight","setStatic","staticValue","staticClassName","_updateNodeWidths","oldWidth","newWidth","undefined","setGridWidth","gridWidth","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","_updateCounter","_float","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","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","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","size","attr","handle","auto","float","_class","random","toFixed","animate","resizable","autoHide","handles","draggable","scroll","appendTo","disableDrag","disableResize","rtl","removable","removeTimeout","css","addClass","cellWidth","_setStaticClass","_initStyles","grid","_updateStyles","elements","_this","children","_prepareElement","setAnimation","placeholder","hide","_updateContainerHeight","_updateHeightsOnResize","throttle","onResizeHandler","_isOneColumnMode","append","resize","_triggerChangeEvent","forceTrigger","hasChanges","eventParams","length","trigger","_stylesId","_styles","_max","getHeight","prefix","cellHeightUnit","verticalMarginUnit","nbRows","nbMargins","innerWidth","documentElement","clientWidth","body","data","setupRemovingTimeout","setTimeout","_isAboutToRemove","clearRemovingTimeout","clearTimeout","removeClass","dragOrResize","event","ui","round","position","left","top","type","_beforeDragX","_beforeDragY","detach","_temporaryRemoved","show","onStartMoving","o","ceil","outerWidth","strictCellHeight","outerHeight","onEndMoving","forceNotify","removeData","removeAttr","nestedGrids","containment","parent","start","stop","drag","enable","addWidget","makeWidget","willItFit","removeWidget","detachNode","removeAll","destroy","detachGrid","off","disable","movable","enableMove","doEnable","includeNewWidgets","enableResize","isNaN","_updateElement","callback","first","move","update","noUpdate","heightData","getCellFromPixel","useOffset","containerPos","offset","relativeLeft","relativeTop","columnWidth","rowHeight","setStatic","staticValue","staticClassName","_updateNodeWidths","oldWidth","newWidth","undefined","setGridWidth","gridWidth","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/src/gridstack.js b/src/gridstack.js index ae2510e0a..f975633f4 100644 --- a/src/gridstack.js +++ b/src/gridstack.js @@ -277,7 +277,7 @@ if (this._updateCounter) { return; } - var deletedNodes = Array.prototype.slice.call(arguments, 1).concat(this.getDirtyNodes()); + var deletedNodes = Array.prototype.slice.call(arguments, 0); deletedNodes = deletedNodes.concat(this.getDirtyNodes()); this.onchange(deletedNodes); };