diff --git a/dist/gridstack.js b/dist/gridstack.js index a40a85b..c2182c4 100644 --- a/dist/gridstack.js +++ b/dist/gridstack.js @@ -153,6 +153,11 @@ } }; + // For Meteor support: https://github.com/troolee/gridstack.js/pull/272 + GridStackEngine.prototype.getNodeDataByDOMEl = function(el) { + return _.find(this.nodes, function(n) { return el.get(0) === n.el.get(0); }); + }; + GridStackEngine.prototype._fixCollisions = function(node) { var self = this; this._sortNodes(-1); @@ -932,6 +937,12 @@ detachNode = typeof detachNode === 'undefined' ? true : detachNode; el = $(el); var node = el.data('_gridstack_node'); + + // For Meteor support: https://github.com/troolee/gridstack.js/pull/272 + if (!node) { + node = this.grid.getNodeDataByDOMEl(el); + } + this.grid.removeNode(node); el.removeData('_gridstack_node'); this._updateContainerHeight(); diff --git a/dist/gridstack.min.js b/dist/gridstack.min.js index 0290494..4f5c1dd 100644 --- a/dist/gridstack.min.js +++ b/dist/gridstack.min.js @@ -9,8 +9,12 @@ // 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"]};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())},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"}),"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()}; +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"}),"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&&a('[data-gs-id="'+this._stylesId+'"]').remove(),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});c.data("_gridstack_node",e);var g,h,i=function(a,b){var c,f,i=Math.round(b.position.left/g),j=Math.floor((b.position.top+h/2)/h);"drag"!=a.type&&(c=Math.round(b.size.width/g),f=Math.round(b.size.height/h)),d.grid.canMoveNode(e,i,j,c,f)&&(d.grid.moveNode(e,i,j,c,f),d._updateContainerHeight())},j=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,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")},k=function(b,c){d.placeholder.detach();var f=a(this);e.el=f,d.placeholder.hide(),f.attr("data-gs-x",e.x).attr("data-gs-y",e.y).attr("data-gs-width",e.width).attr("data-gs-height",e.height).removeAttr("style"),d._updateContainerHeight(),d._triggerChangeEvent(),d.grid.endUpdate();var g=f.find(".grid-stack");g.length&&"resizestop"==b.type&&(g.each(function(b,c){a(c).data("gridstack").onResizeHandler()}),f.find(".grid-stack-item").trigger("resizestop"))};c.draggable(b.extend(this.opts.draggable,{containment:this.opts.isNested?this.container.parent():null,start:j,stop:k,drag:i})).resizable(b.extend(this.opts.resizable,{start:j,stop:k,resize:i})),(e.noMove||this._isOneColumnMode()||this.opts.staticGrid||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){return b=a(b),"undefined"!=typeof c&&b.attr("data-gs-x",c),"undefined"!=typeof d&&b.attr("data-gs-y",d),"undefined"!=typeof e&&b.attr("data-gs-width",e),"undefined"!=typeof f&&b.attr("data-gs-height",f),"undefined"!=typeof g&&b.attr("data-gs-auto-position",g?"yes":null),this.container.append(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},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");this.grid.removeNode(d),b.removeData("_gridstack_node"),this._updateContainerHeight(),c&&b.remove(),this._triggerChangeEvent(!0)},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(){a(window).off("resize",this.onResizeHandler),this.disable(),this.container.remove(),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&&(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&&(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(){var a=this.container.children("."+this.opts.itemClass).first();return Math.ceil(a.outerWidth()/a.attr("data-gs-width"))},i.prototype.getCellFromPixel=function(a){var b=this.container.position(),c=a.left-b.left,d=a.top-b.top,e=Math.floor(this.container.width()/this.opts.width),f=Math.floor(this.container.height()/parseInt(this.container.attr("data-gs-current-height")));return{x:Math.floor(c/e),y:Math.floor(d/f)}},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)},h.prototype.batch_update=d(h.prototype.batchUpdate),h.prototype._fix_collisions=d(h.prototype._fixCollisions,"_fix_collisions","_fixCollisions"),h.prototype.is_area_empty=d(h.prototype.isAreaEmpty,"is_area_empty","isAreaEmpty"),h.prototype._sort_nodes=d(h.prototype._sortNodes,"_sort_nodes","_sortNodes"),h.prototype._pack_nodes=d(h.prototype._packNodes,"_pack_nodes","_packNodes"),h.prototype._prepare_node=d(h.prototype._prepareNode,"_prepare_node","_prepareNode"),h.prototype.clean_nodes=d(h.prototype.cleanNodes,"clean_nodes","cleanNodes"),h.prototype.get_dirty_nodes=d(h.prototype.getDirtyNodes,"get_dirty_nodes","getDirtyNodes"),h.prototype.add_node=d(h.prototype.addNode,"add_node","addNode, "),h.prototype.remove_node=d(h.prototype.removeNode,"remove_node","removeNode"),h.prototype.can_move_node=d(h.prototype.canMoveNode,"can_move_node","canMoveNode"),h.prototype.move_node=d(h.prototype.moveNode,"move_node","moveNode"),h.prototype.get_grid_height=d(h.prototype.getGridHeight,"get_grid_height","getGridHeight"),h.prototype.begin_update=d(h.prototype.beginUpdate,"begin_update","beginUpdate"),h.prototype.end_update=d(h.prototype.endUpdate,"end_update","endUpdate"),h.prototype.can_be_placed_with_respect_to_height=d(h.prototype.canBePlacedWithRespectToHeight,"can_be_placed_with_respect_to_height","canBePlacedWithRespectToHeight"),i.prototype._trigger_change_event=d(i.prototype._triggerChangeEvent,"_trigger_change_event","_triggerChangeEvent"),i.prototype._init_styles=d(i.prototype._initStyles,"_init_styles","_initStyles"),i.prototype._update_styles=d(i.prototype._updateStyles,"_update_styles","_updateStyles"),i.prototype._update_container_height=d(i.prototype._updateContainerHeight,"_update_container_height","_updateContainerHeight"),i.prototype._is_one_column_mode=d(i.prototype._isOneColumnMode,"_is_one_column_mode"," _isOneColumnMode"),i.prototype._prepare_element=d(i.prototype._prepareElement,"_prepare_element","_prepareElement"),i.prototype.set_animation=d(i.prototype.setAnimation,"set_animation","setAnimation"),i.prototype.add_widget=d(i.prototype.addWidget,"add_widget","addWidget"),i.prototype.make_widget=d(i.prototype.makeWidget,"make_widget","makeWidget"),i.prototype.will_it_fit=d(i.prototype.willItFit,"will_it_fit","willItFit"),i.prototype.remove_widget=d(i.prototype.removeWidget,"remove_widget","removeWidget"),i.prototype.remove_all=d(i.prototype.removeAll,"remove_all","removeAll"),i.prototype.min_height=d(i.prototype.minHeight,"min_height","minHeight"),i.prototype.min_width=d(i.prototype.minWidth,"min_width","minWidth"),i.prototype._update_element=d(i.prototype._updateElement,"_update_element","_updateElement"),i.prototype.cell_height=d(i.prototype.cellHeight,"cell_height","cellHeight"),i.prototype.cell_width=d(i.prototype.cellWidth,"cell_width","cellWidth"),i.prototype.get_cell_from_pixel=d(i.prototype.getCellFromPixel,"get_cell_from_pixel","getCellFromPixel"),i.prototype.batch_update=d(i.prototype.batchUpdate,"batch_update","batchUpdate"),i.prototype.is_area_empty=d(i.prototype.isAreaEmpty,"is_area_empty","isAreaEmpty"),i.prototype.set_static=d(i.prototype.setStatic,"set_static","setStatic"),i.prototype._set_static_class=d(i.prototype._setStaticClass,"_set_static_class","_setStaticClass"),c.GridStackUI=i,c.GridStackUI.Utils=f,a.fn.gridstack=function(b){return this.each(function(){var c=a(this);c.data("gridstack")||c.data("gridstack",new i(this,b))})},c.GridStackUI}); +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&&a('[data-gs-id="'+this._stylesId+'"]').remove(),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});c.data("_gridstack_node",e);var g,h,i=function(a,b){var c,f,i=Math.round(b.position.left/g),j=Math.floor((b.position.top+h/2)/h);"drag"!=a.type&&(c=Math.round(b.size.width/g),f=Math.round(b.size.height/h)),d.grid.canMoveNode(e,i,j,c,f)&&(d.grid.moveNode(e,i,j,c,f),d._updateContainerHeight())},j=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,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")},k=function(b,c){d.placeholder.detach();var f=a(this);e.el=f,d.placeholder.hide(),f.attr("data-gs-x",e.x).attr("data-gs-y",e.y).attr("data-gs-width",e.width).attr("data-gs-height",e.height).removeAttr("style"),d._updateContainerHeight(),d._triggerChangeEvent(),d.grid.endUpdate();var g=f.find(".grid-stack");g.length&&"resizestop"==b.type&&(g.each(function(b,c){a(c).data("gridstack").onResizeHandler()}),f.find(".grid-stack-item").trigger("resizestop"))};c.draggable(b.extend(this.opts.draggable,{containment:this.opts.isNested?this.container.parent():null,start:j,stop:k,drag:i})).resizable(b.extend(this.opts.resizable,{start:j,stop:k,resize:i})),(e.noMove||this._isOneColumnMode()||this.opts.staticGrid||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){return b=a(b),"undefined"!=typeof c&&b.attr("data-gs-x",c),"undefined"!=typeof d&&b.attr("data-gs-y",d),"undefined"!=typeof e&&b.attr("data-gs-width",e),"undefined"!=typeof f&&b.attr("data-gs-height",f),"undefined"!=typeof g&&b.attr("data-gs-auto-position",g?"yes":null),this.container.append(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},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"); +// For Meteor support: https://github.com/troolee/gridstack.js/pull/272 +d||(d=this.grid.getNodeDataByDOMEl(b)),this.grid.removeNode(d),b.removeData("_gridstack_node"),this._updateContainerHeight(),c&&b.remove(),this._triggerChangeEvent(!0)},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(){a(window).off("resize",this.onResizeHandler),this.disable(),this.container.remove(),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&&(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&&(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(){var a=this.container.children("."+this.opts.itemClass).first();return Math.ceil(a.outerWidth()/a.attr("data-gs-width"))},i.prototype.getCellFromPixel=function(a){var b=this.container.position(),c=a.left-b.left,d=a.top-b.top,e=Math.floor(this.container.width()/this.opts.width),f=Math.floor(this.container.height()/parseInt(this.container.attr("data-gs-current-height")));return{x:Math.floor(c/e),y:Math.floor(d/f)}},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)},h.prototype.batch_update=d(h.prototype.batchUpdate),h.prototype._fix_collisions=d(h.prototype._fixCollisions,"_fix_collisions","_fixCollisions"),h.prototype.is_area_empty=d(h.prototype.isAreaEmpty,"is_area_empty","isAreaEmpty"),h.prototype._sort_nodes=d(h.prototype._sortNodes,"_sort_nodes","_sortNodes"),h.prototype._pack_nodes=d(h.prototype._packNodes,"_pack_nodes","_packNodes"),h.prototype._prepare_node=d(h.prototype._prepareNode,"_prepare_node","_prepareNode"),h.prototype.clean_nodes=d(h.prototype.cleanNodes,"clean_nodes","cleanNodes"),h.prototype.get_dirty_nodes=d(h.prototype.getDirtyNodes,"get_dirty_nodes","getDirtyNodes"),h.prototype.add_node=d(h.prototype.addNode,"add_node","addNode, "),h.prototype.remove_node=d(h.prototype.removeNode,"remove_node","removeNode"),h.prototype.can_move_node=d(h.prototype.canMoveNode,"can_move_node","canMoveNode"),h.prototype.move_node=d(h.prototype.moveNode,"move_node","moveNode"),h.prototype.get_grid_height=d(h.prototype.getGridHeight,"get_grid_height","getGridHeight"),h.prototype.begin_update=d(h.prototype.beginUpdate,"begin_update","beginUpdate"),h.prototype.end_update=d(h.prototype.endUpdate,"end_update","endUpdate"),h.prototype.can_be_placed_with_respect_to_height=d(h.prototype.canBePlacedWithRespectToHeight,"can_be_placed_with_respect_to_height","canBePlacedWithRespectToHeight"),i.prototype._trigger_change_event=d(i.prototype._triggerChangeEvent,"_trigger_change_event","_triggerChangeEvent"),i.prototype._init_styles=d(i.prototype._initStyles,"_init_styles","_initStyles"),i.prototype._update_styles=d(i.prototype._updateStyles,"_update_styles","_updateStyles"),i.prototype._update_container_height=d(i.prototype._updateContainerHeight,"_update_container_height","_updateContainerHeight"),i.prototype._is_one_column_mode=d(i.prototype._isOneColumnMode,"_is_one_column_mode"," _isOneColumnMode"),i.prototype._prepare_element=d(i.prototype._prepareElement,"_prepare_element","_prepareElement"),i.prototype.set_animation=d(i.prototype.setAnimation,"set_animation","setAnimation"),i.prototype.add_widget=d(i.prototype.addWidget,"add_widget","addWidget"),i.prototype.make_widget=d(i.prototype.makeWidget,"make_widget","makeWidget"),i.prototype.will_it_fit=d(i.prototype.willItFit,"will_it_fit","willItFit"),i.prototype.remove_widget=d(i.prototype.removeWidget,"remove_widget","removeWidget"),i.prototype.remove_all=d(i.prototype.removeAll,"remove_all","removeAll"),i.prototype.min_height=d(i.prototype.minHeight,"min_height","minHeight"),i.prototype.min_width=d(i.prototype.minWidth,"min_width","minWidth"),i.prototype._update_element=d(i.prototype._updateElement,"_update_element","_updateElement"),i.prototype.cell_height=d(i.prototype.cellHeight,"cell_height","cellHeight"),i.prototype.cell_width=d(i.prototype.cellWidth,"cell_width","cellWidth"),i.prototype.get_cell_from_pixel=d(i.prototype.getCellFromPixel,"get_cell_from_pixel","getCellFromPixel"),i.prototype.batch_update=d(i.prototype.batchUpdate,"batch_update","batchUpdate"),i.prototype.is_area_empty=d(i.prototype.isAreaEmpty,"is_area_empty","isAreaEmpty"),i.prototype.set_static=d(i.prototype.setStatic,"set_static","setStatic"),i.prototype._set_static_class=d(i.prototype._setStaticClass,"_set_static_class","_setStaticClass"),c.GridStackUI=i,c.GridStackUI.Utils=f,a.fn.gridstack=function(b){return this.each(function(){var c=a(this);c.data("gridstack")||c.data("gridstack",new i(this,b))})},c.GridStackUI}); //# sourceMappingURL=gridstack.min.map \ No newline at end of file diff --git a/dist/gridstack.min.map b/dist/gridstack.min.map index b6e74e4..5db7b00 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","_didCollideFloat","bn","newY","_didCollide","_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","_fixCollisions","_sortNodes","hasLocked","find","locked","collisionNode","bind","moveNode","isAreaEmpty","each","i","_updating","_origY","_dirty","canBeMoved","take","_prepareNode","resizing","defaults","parseInt","autoPosition","noResize","noMove","deletedNodes","Array","slice","call","concat","getDirtyNodes","cleanNodes","filter","addNode","maxWidth","Math","min","maxHeight","minWidth","minHeight","_id","floor","push","removeNode","without","canMoveNode","clonedNode","clone","extend","res","getGridHeight","canBePlacedWithRespectToHeight","noPack","reduce","memo","beginUpdate","endUpdate","GridStack","el","opts","oneColumnMode","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","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","dragOrResize","event","ui","round","position","left","top","type","onStartMoving","o","ceil","outerWidth","strictCellHeight","outerHeight","show","onEndMoving","detach","removeAttr","nestedGrids","containment","parent","start","stop","drag","enable","removeClass","addWidget","makeWidget","willItFit","removeWidget","detachNode","removeData","removeAll","destroy","off","disable","movable","enableMove","doEnable","includeNewWidgets","enableResize","isNaN","_updateElement","callback","first","move","update","noUpdate","heightData","getCellFromPixel","containerPos","relativeLeft","relativeTop","columnWidth","rowHeight","setStatic","staticValue","staticClassName","batch_update","_fix_collisions","is_area_empty","_sort_nodes","_pack_nodes","_prepare_node","clean_nodes","get_dirty_nodes","add_node","remove_node","can_move_node","move_node","get_grid_height","begin_update","end_update","can_be_placed_with_respect_to_height","_trigger_change_event","_init_styles","_update_styles","_update_container_height","_is_one_column_mode","_prepare_element","set_animation","add_widget","make_widget","will_it_fit","remove_widget","remove_all","min_height","_update_element","cell_width","get_cell_from_pixel","set_static","_set_static_class","GridStackUI","fn","gridstack"],"mappings":"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","file":"gridstack.min.js"} \ No newline at end of file +{"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","_didCollideFloat","bn","newY","_didCollide","_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","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","dragOrResize","event","ui","round","position","left","top","type","onStartMoving","o","ceil","outerWidth","strictCellHeight","outerHeight","show","onEndMoving","detach","removeAttr","nestedGrids","containment","parent","start","stop","drag","enable","removeClass","addWidget","makeWidget","willItFit","removeWidget","detachNode","removeData","removeAll","destroy","off","disable","movable","enableMove","doEnable","includeNewWidgets","enableResize","isNaN","_updateElement","callback","first","move","update","noUpdate","heightData","getCellFromPixel","containerPos","relativeLeft","relativeTop","columnWidth","rowHeight","setStatic","staticValue","staticClassName","batch_update","_fix_collisions","is_area_empty","_sort_nodes","_pack_nodes","_prepare_node","clean_nodes","get_dirty_nodes","add_node","remove_node","can_move_node","move_node","get_grid_height","begin_update","end_update","can_be_placed_with_respect_to_height","_trigger_change_event","_init_styles","_update_styles","_update_container_height","_is_one_column_mode","_prepare_element","set_animation","add_widget","make_widget","will_it_fit","remove_widget","remove_all","min_height","_update_element","cell_width","get_cell_from_pixel","set_static","_set_static_class","GridStackUI","fn","gridstack"],"mappings":"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","file":"gridstack.min.js"} \ No newline at end of file diff --git a/src/gridstack.js b/src/gridstack.js index a40a85b..c2182c4 100644 --- a/src/gridstack.js +++ b/src/gridstack.js @@ -153,6 +153,11 @@ } }; + // For Meteor support: https://github.com/troolee/gridstack.js/pull/272 + GridStackEngine.prototype.getNodeDataByDOMEl = function(el) { + return _.find(this.nodes, function(n) { return el.get(0) === n.el.get(0); }); + }; + GridStackEngine.prototype._fixCollisions = function(node) { var self = this; this._sortNodes(-1); @@ -932,6 +937,12 @@ detachNode = typeof detachNode === 'undefined' ? true : detachNode; el = $(el); var node = el.data('_gridstack_node'); + + // For Meteor support: https://github.com/troolee/gridstack.js/pull/272 + if (!node) { + node = this.grid.getNodeDataByDOMEl(el); + } + this.grid.removeNode(node); el.removeData('_gridstack_node'); this._updateContainerHeight();