diff --git a/dist/gridstack.js b/dist/gridstack.js index 51026e6..a6762a4 100644 --- a/dist/gridstack.js +++ b/dist/gridstack.js @@ -608,7 +608,9 @@ .attr('data-gs-height', node.height) .removeAttr('style'); self._update_container_height(); - self.container.trigger('change', [self.grid.get_dirty_nodes()]); + var elements = self.grid.get_dirty_nodes(); + if (elements && elements.length) + self.container.trigger('change', [elements]); self.grid.end_update(); }; @@ -780,7 +782,9 @@ callback.call(this, el, node); self._update_container_height(); - self.container.trigger('change', [self.grid.get_dirty_nodes()]); + var elements = self.grid.get_dirty_nodes(); + if (elements && elements.length) + self.container.trigger('change', [elements]); self.grid.end_update(); }; diff --git a/dist/gridstack.min.js b/dist/gridstack.min.js index 1774814..1d86fcd 100644 --- a/dist/gridstack.min.js +++ b/dist/gridstack.min.js @@ -1,2 +1,2 @@ -!function(t){"function"==typeof define&&define.amd?define(["jquery","lodash","jquery-ui/core","jquery-ui/widget","jquery-ui/mouse","jquery-ui/draggable","jquery-ui/resizable"],t):t(jQuery,_)}(function(t,e){var i=window,n={is_intercepted:function(t,e){return!(t.x+t.width<=e.x||e.x+e.width<=t.x||t.y+t.height<=e.y||e.y+e.height<=t.y)},sort:function(t,i,n){return n=n||e.chain(t).map(function(t){return t.x+t.width}).max().value(),i=-1!=i?1:-1,e.sortBy(t,function(t){return i*(t.x+t.y*n)})},create_stylesheet:function(t){var e=document.createElement("style");return e.setAttribute("type","text/css"),e.setAttribute("data-gs-id",t),e.styleSheet?e.styleSheet.cssText="":e.appendChild(document.createTextNode("")),document.getElementsByTagName("head")[0].appendChild(e),e.sheet},insert_css_rule:function(t,e,i,n){"function"==typeof t.insertRule?t.insertRule(e+"{"+i+"}",n):"function"==typeof t.addRule&&t.addRule(e,i,n)},toBool:function(t){return"boolean"==typeof t?t:"string"==typeof t?(t=t.toLowerCase(),!(""==t||"no"==t||"false"==t||"0"==t)):Boolean(t)}},o=0,s=function(t,e,i,n,o){this.width=t,this["float"]=i||!1,this.height=n||0,this.nodes=o||[],this.onchange=e||function(){},this._update_counter=0,this._float=this["float"]};s.prototype.batch_update=function(){this._update_counter=1,this["float"]=!0},s.prototype.commit=function(){this._update_counter=0,0==this._update_counter&&(this["float"]=this._float,this._pack_nodes(),this._notify())},s.prototype._fix_collisions=function(t){this._sort_nodes(-1);var i=t,o=Boolean(e.find(this.nodes,function(t){return t.locked}));for(this["float"]||o||(i={x:0,y:t.y,width:this.width,height:t.height});;){var s=e.find(this.nodes,function(e){return e!=t&&n.is_intercepted(e,i)},this);if("undefined"==typeof s)return;this.move_node(s,s.x,t.y+t.height,s.width,s.height,!0)}},s.prototype.is_area_empty=function(t,i,o,s){var a={x:t||0,y:i||0,width:o||1,height:s||1},h=e.find(this.nodes,function(t){return n.is_intercepted(t,a)},this);return null==h},s.prototype._sort_nodes=function(t){this.nodes=n.sort(this.nodes,t,this.width)},s.prototype._pack_nodes=function(){this._sort_nodes(),this["float"]?e.each(this.nodes,function(t){if(!t._updating&&"undefined"!=typeof t._orig_y&&t.y!=t._orig_y)for(var i=t.y;i>=t._orig_y;){var o=e.chain(this.nodes).find(function(e){return t!=e&&n.is_intercepted({x:t.x,y:i,width:t.width,height:t.height},e)}).value();o||(t._dirty=!0,t.y=i),--i}},this):e.each(this.nodes,function(t,i){if(!t.locked)for(;t.y>0;){var o=t.y-1,s=0==i;if(i>0){var a=e.chain(this.nodes).take(i).find(function(e){return n.is_intercepted({x:t.x,y:o,width:t.width,height:t.height},e)}).value();s="undefined"==typeof a}if(!s)break;t._dirty=t.y!=o,t.y=o}},this)},s.prototype._prepare_node=function(t,i){return t=e.defaults(t||{},{width:1,height:1,x:0,y:0}),t.x=parseInt(""+t.x),t.y=parseInt(""+t.y),t.width=parseInt(""+t.width),t.height=parseInt(""+t.height),t.auto_position=t.auto_position||!1,t.no_resize=t.no_resize||!1,t.no_move=t.no_move||!1,t.width>this.width?t.width=this.width:t.width<1&&(t.width=1),t.height<1&&(t.height=1),t.x<0&&(t.x=0),t.x+t.width>this.width&&(i?t.width=this.width-t.x:t.x=this.width-t.width),t.y<0&&(t.y=0),t},s.prototype._notify=function(){if(!this._update_counter){var t=Array.prototype.slice.call(arguments,1).concat(this.get_dirty_nodes());t=t.concat(this.get_dirty_nodes()),this.onchange(t)}},s.prototype.clean_nodes=function(){e.each(this.nodes,function(t){t._dirty=!1})},s.prototype.get_dirty_nodes=function(){return e.filter(this.nodes,function(t){return t._dirty})},s.prototype.add_node=function(t){if(t=this._prepare_node(t),"undefined"!=typeof t.max_width&&(t.width=Math.min(t.width,t.max_width)),"undefined"!=typeof t.max_height&&(t.height=Math.min(t.height,t.max_height)),"undefined"!=typeof t.min_width&&(t.width=Math.max(t.width,t.min_width)),"undefined"!=typeof t.min_height&&(t.height=Math.max(t.height,t.min_height)),t._id=++o,t._dirty=!0,t.auto_position){this._sort_nodes();for(var i=0;;++i){var s=i%this.width,a=Math.floor(i/this.width);if(!(s+t.width>this.width||e.find(this.nodes,function(e){return n.is_intercepted({x:s,y:a,width:t.width,height:t.height},e)}))){t.x=s,t.y=a;break}}}return this.nodes.push(t),this._fix_collisions(t),this._pack_nodes(),this._notify(),t},s.prototype.remove_node=function(t){t._id=null,this.nodes=e.without(this.nodes,t),this._pack_nodes(),this._notify(t)},s.prototype.can_move_node=function(i,n,o,a,h){var d=Boolean(e.find(this.nodes,function(t){return t.locked}));if(!this.height&&!d)return!0;var r,_=new s(this.width,null,this["float"],0,e.map(this.nodes,function(e){return e==i?r=t.extend({},e):t.extend({},e)}));_.move_node(r,n,o,a,h);var l=!0;return d&&(l&=!Boolean(e.find(_.nodes,function(t){return t!=r&&Boolean(t.locked)&&Boolean(t._dirty)}))),this.height&&(l&=_.get_grid_height()<=this.height),l},s.prototype.can_be_placed_with_respect_to_height=function(i){if(!this.height)return!0;var n=new s(this.width,null,this["float"],0,e.map(this.nodes,function(e){return t.extend({},e)}));return n.add_node(i),n.get_grid_height()<=this.height},s.prototype.move_node=function(t,e,i,n,o,s){if("number"!=typeof e&&(e=t.x),"number"!=typeof i&&(i=t.y),"number"!=typeof n&&(n=t.width),"number"!=typeof o&&(o=t.height),"undefined"!=typeof t.max_width&&(n=Math.min(n,t.max_width)),"undefined"!=typeof t.max_height&&(o=Math.min(o,t.max_height)),"undefined"!=typeof t.min_width&&(n=Math.max(n,t.min_width)),"undefined"!=typeof t.min_height&&(o=Math.max(o,t.min_height)),t.x==e&&t.y==i&&t.width==n&&t.height==o)return t;var a=t.width!=n;return t._dirty=!0,t.x=e,t.y=i,t.width=n,t.height=o,t=this._prepare_node(t,a),this._fix_collisions(t),s||(this._pack_nodes(),this._notify()),t},s.prototype.get_grid_height=function(){return e.reduce(this.nodes,function(t,e){return Math.max(t,e.y+e.height)},0)},s.prototype.begin_update=function(t){e.each(this.nodes,function(t){t._orig_y=t.y}),t._updating=!0},s.prototype.end_update=function(){e.each(this.nodes,function(t){t._orig_y=t.y});var t=e.find(this.nodes,function(t){return t._updating});t&&(t._updating=!1)};var a=function(i,n){var o,a=this;this.container=t(i),n.item_class=n.item_class||"grid-stack-item";var h=this.container.closest("."+n.item_class).size()>0;if(this.opts=e.defaults(n||{},{width:parseInt(this.container.attr("data-gs-width"))||12,height:parseInt(this.container.attr("data-gs-height"))||0,item_class:"grid-stack-item",placeholder_class:"grid-stack-placeholder",handle:".grid-stack-item-content",cell_height:60,vertical_margin:20,auto:!0,min_width:768,"float":!1,_class:"grid-stack-"+(1e4*Math.random()).toFixed(0),animate:Boolean(this.container.attr("data-gs-animate"))||!1,always_show_resize_handle:n.always_show_resize_handle||!1,resizable:e.defaults(n.resizable||{},{autoHide:!n.always_show_resize_handle,handles:"se"}),draggable:e.defaults(n.draggable||{},{handle:".grid-stack-item-content",scroll:!1,appendTo:"body"})}),this.opts.is_nested=h,this.container.addClass(this.opts._class),h&&this.container.addClass("grid-stack-nested"),this._init_styles(),this.grid=new s(this.opts.width,function(t){var i=0;e.each(t,function(t){null==t._id?t.el.remove():(t.el.attr("data-gs-x",t.x).attr("data-gs-y",t.y).attr("data-gs-width",t.width).attr("data-gs-height",t.height),i=Math.max(i,t.y+t.height))}),a._update_styles(i+10)},this.opts["float"],this.opts.height),this.opts.auto){var d=[],r=this;this.container.children("."+this.opts.item_class).each(function(e,i){i=t(i),d.push({el:i,i:parseInt(i.attr("data-gs-x"))+parseInt(i.attr("data-gs-y"))*r.opts.width})}),e.chain(d).sortBy(function(t){return t.i}).each(function(t){a._prepare_element(t.el)}).value()}this.set_animation(this.opts.animate),this.placeholder=t('
').hide(),this.container.height(this.grid.get_grid_height()*(this.opts.cell_height+this.opts.vertical_margin)-this.opts.vertical_margin);var _=function(){if(a._is_one_column_mode()){if(o)return;o=!0,a.grid._sort_nodes(),e.each(a.grid.nodes,function(t){a.container.append(t.el),t.no_move||t.el.draggable("disable"),t.no_resize||t.el.resizable("disable")})}else{if(!o)return;o=!1,e.each(a.grid.nodes,function(t){t.no_move||t.el.draggable("enable"),t.no_resize||t.el.resizable("enable")})}};t(window).resize(_),_()};return a.prototype._init_styles=function(){this._styles_id&&t('[data-gs-id="'+this._styles_id+'"]').remove(),this._styles_id="gridstack-style-"+(1e5*Math.random()).toFixed(),this._styles=n.create_stylesheet(this._styles_id),null!=this._styles&&(this._styles._max=0)},a.prototype._update_styles=function(t){if(null!=this._styles){var e="."+this.opts._class+" ."+this.opts.item_class;if("undefined"==typeof t&&(t=this._styles._max,this._init_styles(),this._update_container_height()),0==this._styles._max&&n.insert_css_rule(this._styles,e,"min-height: "+this.opts.cell_height+"px;",0),t>this._styles._max){for(var i=this._styles._max;t>i;++i)n.insert_css_rule(this._styles,e+'[data-gs-height="'+(i+1)+'"]',"height: "+(this.opts.cell_height*(i+1)+this.opts.vertical_margin*i)+"px;",i),n.insert_css_rule(this._styles,e+'[data-gs-min-height="'+(i+1)+'"]',"min-height: "+(this.opts.cell_height*(i+1)+this.opts.vertical_margin*i)+"px;",i),n.insert_css_rule(this._styles,e+'[data-gs-max-height="'+(i+1)+'"]',"max-height: "+(this.opts.cell_height*(i+1)+this.opts.vertical_margin*i)+"px;",i),n.insert_css_rule(this._styles,e+'[data-gs-y="'+i+'"]',"top: "+(this.opts.cell_height*i+this.opts.vertical_margin*i)+"px;",i);this._styles._max=t}}},a.prototype._update_container_height=function(){this.grid._update_counter||this.container.height(this.grid.get_grid_height()*(this.opts.cell_height+this.opts.vertical_margin)-this.opts.vertical_margin)},a.prototype._is_one_column_mode=function(){return(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)<=this.opts.min_width},a.prototype._prepare_element=function(i){var o=this;i=t(i),i.addClass(this.opts.item_class);var s=o.grid.add_node({x:i.attr("data-gs-x"),y:i.attr("data-gs-y"),width:i.attr("data-gs-width"),height:i.attr("data-gs-height"),max_width:i.attr("data-gs-max-width"),min_width:i.attr("data-gs-min-width"),max_height:i.attr("data-gs-max-height"),min_height:i.attr("data-gs-min-height"),auto_position:n.toBool(i.attr("data-gs-auto-position")),no_resize:n.toBool(i.attr("data-gs-no-resize")),no_move:n.toBool(i.attr("data-gs-no-move")),locked:n.toBool(i.attr("data-gs-locked")),el:i});i.data("_gridstack_node",s);var a,h,d=function(){o.container.append(o.placeholder);var e=t(this);o.grid.clean_nodes(),o.grid.begin_update(s),a=Math.ceil(e.outerWidth()/e.attr("data-gs-width")),h=o.opts.cell_height+o.opts.vertical_margin,o.placeholder.attr("data-gs-x",e.attr("data-gs-x")).attr("data-gs-y",e.attr("data-gs-y")).attr("data-gs-width",e.attr("data-gs-width")).attr("data-gs-height",e.attr("data-gs-height")).show(),s.el=o.placeholder,i.resizable("option","minWidth",a*(s.min_width||1)),i.resizable("option","minHeight",o.opts.cell_height*(s.min_height||1))},r=function(){o.placeholder.detach();var e=t(this);s.el=e,o.placeholder.hide(),e.attr("data-gs-x",s.x).attr("data-gs-y",s.y).attr("data-gs-width",s.width).attr("data-gs-height",s.height).removeAttr("style"),o._update_container_height(),o.container.trigger("change",[o.grid.get_dirty_nodes()]),o.grid.end_update()};i.draggable(e.extend(this.opts.draggable,{start:d,stop:r,drag:function(t,e){var i=Math.round(e.position.left/a),n=Math.floor((e.position.top+h/2)/h);o.grid.can_move_node(s,i,n,s.width,s.height)&&(o.grid.move_node(s,i,n),o._update_container_height())},containment:this.opts.is_nested?this.container.parent():null})).resizable(e.extend(this.opts.resizable,{start:d,stop:r,resize:function(t,e){var i=Math.round(e.position.left/a),n=Math.floor((e.position.top+h/2)/h),d=Math.round(e.size.width/a),r=Math.round(e.size.height/h);o.grid.can_move_node(s,i,n,d,r)&&(o.grid.move_node(s,i,n,d,r),o._update_container_height())}})),(s.no_move||this._is_one_column_mode())&&i.draggable("disable"),(s.no_resize||this._is_one_column_mode())&&i.resizable("disable"),i.attr("data-gs-locked",s.locked?"yes":null)},a.prototype.set_animation=function(t){t?this.container.addClass("grid-stack-animate"):this.container.removeClass("grid-stack-animate")},a.prototype.add_widget=function(e,i,n,o,s,a){return e=t(e),"undefined"!=typeof i&&e.attr("data-gs-x",i),"undefined"!=typeof n&&e.attr("data-gs-y",n),"undefined"!=typeof o&&e.attr("data-gs-width",o),"undefined"!=typeof s&&e.attr("data-gs-height",s),"undefined"!=typeof a&&e.attr("data-gs-auto-position",a?"yes":null),this.container.append(e),this._prepare_element(e),this._update_container_height(),e},a.prototype.will_it_fit=function(t,e,i,n,o){var s={x:t,y:e,width:i,height:n,auto_position:o};return this.grid.can_be_placed_with_respect_to_height(s)},a.prototype.remove_widget=function(e,i){i="undefined"==typeof i?!0:i,e=t(e);var n=e.data("_gridstack_node");this.grid.remove_node(n),e.removeData("_gridstack_node"),this._update_container_height(),i&&e.remove()},a.prototype.remove_all=function(t){e.each(this.grid.nodes,function(e){this.remove_widget(e.el,t)},this),this.grid.nodes=[],this._update_container_height()},a.prototype.resizable=function(e,i){return e=t(e),e.each(function(e,n){n=t(n);var o=n.data("_gridstack_node");"undefined"!=typeof o&&null!=o&&(o.no_resize=!i,n.resizable(o.no_resize?"disable":"enable"))}),this},a.prototype.movable=function(e,i){return e=t(e),e.each(function(e,n){n=t(n);var o=n.data("_gridstack_node");"undefined"!=typeof o&&null!=o&&(o.no_move=!i,n.draggable(o.no_move?"disable":"enable"))}),this},a.prototype.disable=function(){this.movable(this.container.children("."+this.opts.item_class),!1),this.resizable(this.container.children("."+this.opts.item_class),!1)},a.prototype.enable=function(){this.movable(this.container.children("."+this.opts.item_class),!0),this.resizable(this.container.children("."+this.opts.item_class),!0)},a.prototype.locked=function(e,i){return e=t(e),e.each(function(e,n){n=t(n);var o=n.data("_gridstack_node");"undefined"!=typeof o&&null!=o&&(o.locked=i||!1,n.attr("data-gs-locked",o.locked?"yes":null))}),this},a.prototype._update_element=function(e,i){e=t(e).first();var n=e.data("_gridstack_node");if("undefined"!=typeof n&&null!=n){var o=this;o.grid.clean_nodes(),o.grid.begin_update(n),i.call(this,e,n),o._update_container_height(),o.container.trigger("change",[o.grid.get_dirty_nodes()]),o.grid.end_update()}},a.prototype.resize=function(t,e,i){this._update_element(t,function(t,n){e=null!=e&&"undefined"!=typeof e?e:n.width,i=null!=i&&"undefined"!=typeof i?i:n.height,this.grid.move_node(n,n.x,n.y,e,i)})},a.prototype.move=function(t,e,i){this._update_element(t,function(t,n){e=null!=e&&"undefined"!=typeof e?e:n.x,i=null!=i&&"undefined"!=typeof i?i:n.y,this.grid.move_node(n,e,i,n.width,n.height)})},a.prototype.update=function(t,e,i,n,o){this._update_element(t,function(t,s){e=null!=e&&"undefined"!=typeof e?e:s.x,i=null!=i&&"undefined"!=typeof i?i:s.y,n=null!=n&&"undefined"!=typeof n?n:s.width,o=null!=o&&"undefined"!=typeof o?o:s.height,this.grid.move_node(s,e,i,n,o)})},a.prototype.cell_height=function(t){return"undefined"==typeof t?this.opts.cell_height:(t=parseInt(t),void(t!=this.opts.cell_height&&(this.opts.cell_height=t||this.opts.cell_height,this._update_styles())))},a.prototype.cell_width=function(){var t=this.container.children("."+this.opts.item_class).first();return Math.ceil(t.outerWidth()/t.attr("data-gs-width"))},a.prototype.get_cell_from_pixel=function(t){var e=this.container.position(),i=t.left-e.left,n=t.top-e.top,o=Math.floor(this.container.width()/this.opts.width),s=this.opts.cell_height+this.opts.vertical_margin;return{x:Math.floor(i/o),y:Math.floor(n/s)}},a.prototype.batch_update=function(){this.grid.batch_update()},a.prototype.commit=function(){this.grid.commit(),this._update_container_height()},a.prototype.is_area_empty=function(t,e,i,n){return this.grid.is_area_empty(t,e,i,n)},i.GridStackUI=a,i.GridStackUI.Utils=n,t.fn.gridstack=function(e){return this.each(function(){t(this).data("gridstack")||t(this).data("gridstack",new a(this,e))})},i.GridStackUI}); +!function(t){"function"==typeof define&&define.amd?define(["jquery","lodash","jquery-ui/core","jquery-ui/widget","jquery-ui/mouse","jquery-ui/draggable","jquery-ui/resizable"],t):t(jQuery,_)}(function(t,e){var i=window,n={is_intercepted:function(t,e){return!(t.x+t.width<=e.x||e.x+e.width<=t.x||t.y+t.height<=e.y||e.y+e.height<=t.y)},sort:function(t,i,n){return n=n||e.chain(t).map(function(t){return t.x+t.width}).max().value(),i=-1!=i?1:-1,e.sortBy(t,function(t){return i*(t.x+t.y*n)})},create_stylesheet:function(t){var e=document.createElement("style");return e.setAttribute("type","text/css"),e.setAttribute("data-gs-id",t),e.styleSheet?e.styleSheet.cssText="":e.appendChild(document.createTextNode("")),document.getElementsByTagName("head")[0].appendChild(e),e.sheet},insert_css_rule:function(t,e,i,n){"function"==typeof t.insertRule?t.insertRule(e+"{"+i+"}",n):"function"==typeof t.addRule&&t.addRule(e,i,n)},toBool:function(t){return"boolean"==typeof t?t:"string"==typeof t?(t=t.toLowerCase(),!(""==t||"no"==t||"false"==t||"0"==t)):Boolean(t)}},o=0,s=function(t,e,i,n,o){this.width=t,this["float"]=i||!1,this.height=n||0,this.nodes=o||[],this.onchange=e||function(){},this._update_counter=0,this._float=this["float"]};s.prototype.batch_update=function(){this._update_counter=1,this["float"]=!0},s.prototype.commit=function(){this._update_counter=0,0==this._update_counter&&(this["float"]=this._float,this._pack_nodes(),this._notify())},s.prototype._fix_collisions=function(t){this._sort_nodes(-1);var i=t,o=Boolean(e.find(this.nodes,function(t){return t.locked}));for(this["float"]||o||(i={x:0,y:t.y,width:this.width,height:t.height});;){var s=e.find(this.nodes,function(e){return e!=t&&n.is_intercepted(e,i)},this);if("undefined"==typeof s)return;this.move_node(s,s.x,t.y+t.height,s.width,s.height,!0)}},s.prototype.is_area_empty=function(t,i,o,s){var a={x:t||0,y:i||0,width:o||1,height:s||1},h=e.find(this.nodes,function(t){return n.is_intercepted(t,a)},this);return null==h},s.prototype._sort_nodes=function(t){this.nodes=n.sort(this.nodes,t,this.width)},s.prototype._pack_nodes=function(){this._sort_nodes(),this["float"]?e.each(this.nodes,function(t){if(!t._updating&&"undefined"!=typeof t._orig_y&&t.y!=t._orig_y)for(var i=t.y;i>=t._orig_y;){var o=e.chain(this.nodes).find(function(e){return t!=e&&n.is_intercepted({x:t.x,y:i,width:t.width,height:t.height},e)}).value();o||(t._dirty=!0,t.y=i),--i}},this):e.each(this.nodes,function(t,i){if(!t.locked)for(;t.y>0;){var o=t.y-1,s=0==i;if(i>0){var a=e.chain(this.nodes).take(i).find(function(e){return n.is_intercepted({x:t.x,y:o,width:t.width,height:t.height},e)}).value();s="undefined"==typeof a}if(!s)break;t._dirty=t.y!=o,t.y=o}},this)},s.prototype._prepare_node=function(t,i){return t=e.defaults(t||{},{width:1,height:1,x:0,y:0}),t.x=parseInt(""+t.x),t.y=parseInt(""+t.y),t.width=parseInt(""+t.width),t.height=parseInt(""+t.height),t.auto_position=t.auto_position||!1,t.no_resize=t.no_resize||!1,t.no_move=t.no_move||!1,t.width>this.width?t.width=this.width:t.width<1&&(t.width=1),t.height<1&&(t.height=1),t.x<0&&(t.x=0),t.x+t.width>this.width&&(i?t.width=this.width-t.x:t.x=this.width-t.width),t.y<0&&(t.y=0),t},s.prototype._notify=function(){if(!this._update_counter){var t=Array.prototype.slice.call(arguments,1).concat(this.get_dirty_nodes());t=t.concat(this.get_dirty_nodes()),this.onchange(t)}},s.prototype.clean_nodes=function(){e.each(this.nodes,function(t){t._dirty=!1})},s.prototype.get_dirty_nodes=function(){return e.filter(this.nodes,function(t){return t._dirty})},s.prototype.add_node=function(t){if(t=this._prepare_node(t),"undefined"!=typeof t.max_width&&(t.width=Math.min(t.width,t.max_width)),"undefined"!=typeof t.max_height&&(t.height=Math.min(t.height,t.max_height)),"undefined"!=typeof t.min_width&&(t.width=Math.max(t.width,t.min_width)),"undefined"!=typeof t.min_height&&(t.height=Math.max(t.height,t.min_height)),t._id=++o,t._dirty=!0,t.auto_position){this._sort_nodes();for(var i=0;;++i){var s=i%this.width,a=Math.floor(i/this.width);if(!(s+t.width>this.width||e.find(this.nodes,function(e){return n.is_intercepted({x:s,y:a,width:t.width,height:t.height},e)}))){t.x=s,t.y=a;break}}}return this.nodes.push(t),this._fix_collisions(t),this._pack_nodes(),this._notify(),t},s.prototype.remove_node=function(t){t._id=null,this.nodes=e.without(this.nodes,t),this._pack_nodes(),this._notify(t)},s.prototype.can_move_node=function(i,n,o,a,h){var d=Boolean(e.find(this.nodes,function(t){return t.locked}));if(!this.height&&!d)return!0;var r,_=new s(this.width,null,this["float"],0,e.map(this.nodes,function(e){return e==i?r=t.extend({},e):t.extend({},e)}));_.move_node(r,n,o,a,h);var l=!0;return d&&(l&=!Boolean(e.find(_.nodes,function(t){return t!=r&&Boolean(t.locked)&&Boolean(t._dirty)}))),this.height&&(l&=_.get_grid_height()<=this.height),l},s.prototype.can_be_placed_with_respect_to_height=function(i){if(!this.height)return!0;var n=new s(this.width,null,this["float"],0,e.map(this.nodes,function(e){return t.extend({},e)}));return n.add_node(i),n.get_grid_height()<=this.height},s.prototype.move_node=function(t,e,i,n,o,s){if("number"!=typeof e&&(e=t.x),"number"!=typeof i&&(i=t.y),"number"!=typeof n&&(n=t.width),"number"!=typeof o&&(o=t.height),"undefined"!=typeof t.max_width&&(n=Math.min(n,t.max_width)),"undefined"!=typeof t.max_height&&(o=Math.min(o,t.max_height)),"undefined"!=typeof t.min_width&&(n=Math.max(n,t.min_width)),"undefined"!=typeof t.min_height&&(o=Math.max(o,t.min_height)),t.x==e&&t.y==i&&t.width==n&&t.height==o)return t;var a=t.width!=n;return t._dirty=!0,t.x=e,t.y=i,t.width=n,t.height=o,t=this._prepare_node(t,a),this._fix_collisions(t),s||(this._pack_nodes(),this._notify()),t},s.prototype.get_grid_height=function(){return e.reduce(this.nodes,function(t,e){return Math.max(t,e.y+e.height)},0)},s.prototype.begin_update=function(t){e.each(this.nodes,function(t){t._orig_y=t.y}),t._updating=!0},s.prototype.end_update=function(){e.each(this.nodes,function(t){t._orig_y=t.y});var t=e.find(this.nodes,function(t){return t._updating});t&&(t._updating=!1)};var a=function(i,n){var o,a=this;this.container=t(i),n.item_class=n.item_class||"grid-stack-item";var h=this.container.closest("."+n.item_class).size()>0;if(this.opts=e.defaults(n||{},{width:parseInt(this.container.attr("data-gs-width"))||12,height:parseInt(this.container.attr("data-gs-height"))||0,item_class:"grid-stack-item",placeholder_class:"grid-stack-placeholder",handle:".grid-stack-item-content",cell_height:60,vertical_margin:20,auto:!0,min_width:768,"float":!1,_class:"grid-stack-"+(1e4*Math.random()).toFixed(0),animate:Boolean(this.container.attr("data-gs-animate"))||!1,always_show_resize_handle:n.always_show_resize_handle||!1,resizable:e.defaults(n.resizable||{},{autoHide:!n.always_show_resize_handle,handles:"se"}),draggable:e.defaults(n.draggable||{},{handle:".grid-stack-item-content",scroll:!1,appendTo:"body"})}),this.opts.is_nested=h,this.container.addClass(this.opts._class),h&&this.container.addClass("grid-stack-nested"),this._init_styles(),this.grid=new s(this.opts.width,function(t){var i=0;e.each(t,function(t){null==t._id?t.el.remove():(t.el.attr("data-gs-x",t.x).attr("data-gs-y",t.y).attr("data-gs-width",t.width).attr("data-gs-height",t.height),i=Math.max(i,t.y+t.height))}),a._update_styles(i+10)},this.opts["float"],this.opts.height),this.opts.auto){var d=[],r=this;this.container.children("."+this.opts.item_class).each(function(e,i){i=t(i),d.push({el:i,i:parseInt(i.attr("data-gs-x"))+parseInt(i.attr("data-gs-y"))*r.opts.width})}),e.chain(d).sortBy(function(t){return t.i}).each(function(t){a._prepare_element(t.el)}).value()}this.set_animation(this.opts.animate),this.placeholder=t('
').hide(),this.container.height(this.grid.get_grid_height()*(this.opts.cell_height+this.opts.vertical_margin)-this.opts.vertical_margin);var _=function(){if(a._is_one_column_mode()){if(o)return;o=!0,a.grid._sort_nodes(),e.each(a.grid.nodes,function(t){a.container.append(t.el),t.no_move||t.el.draggable("disable"),t.no_resize||t.el.resizable("disable")})}else{if(!o)return;o=!1,e.each(a.grid.nodes,function(t){t.no_move||t.el.draggable("enable"),t.no_resize||t.el.resizable("enable")})}};t(window).resize(_),_()};return a.prototype._init_styles=function(){this._styles_id&&t('[data-gs-id="'+this._styles_id+'"]').remove(),this._styles_id="gridstack-style-"+(1e5*Math.random()).toFixed(),this._styles=n.create_stylesheet(this._styles_id),null!=this._styles&&(this._styles._max=0)},a.prototype._update_styles=function(t){if(null!=this._styles){var e="."+this.opts._class+" ."+this.opts.item_class;if("undefined"==typeof t&&(t=this._styles._max,this._init_styles(),this._update_container_height()),0==this._styles._max&&n.insert_css_rule(this._styles,e,"min-height: "+this.opts.cell_height+"px;",0),t>this._styles._max){for(var i=this._styles._max;t>i;++i)n.insert_css_rule(this._styles,e+'[data-gs-height="'+(i+1)+'"]',"height: "+(this.opts.cell_height*(i+1)+this.opts.vertical_margin*i)+"px;",i),n.insert_css_rule(this._styles,e+'[data-gs-min-height="'+(i+1)+'"]',"min-height: "+(this.opts.cell_height*(i+1)+this.opts.vertical_margin*i)+"px;",i),n.insert_css_rule(this._styles,e+'[data-gs-max-height="'+(i+1)+'"]',"max-height: "+(this.opts.cell_height*(i+1)+this.opts.vertical_margin*i)+"px;",i),n.insert_css_rule(this._styles,e+'[data-gs-y="'+i+'"]',"top: "+(this.opts.cell_height*i+this.opts.vertical_margin*i)+"px;",i);this._styles._max=t}}},a.prototype._update_container_height=function(){this.grid._update_counter||this.container.height(this.grid.get_grid_height()*(this.opts.cell_height+this.opts.vertical_margin)-this.opts.vertical_margin)},a.prototype._is_one_column_mode=function(){return(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)<=this.opts.min_width},a.prototype._prepare_element=function(i){var o=this;i=t(i),i.addClass(this.opts.item_class);var s=o.grid.add_node({x:i.attr("data-gs-x"),y:i.attr("data-gs-y"),width:i.attr("data-gs-width"),height:i.attr("data-gs-height"),max_width:i.attr("data-gs-max-width"),min_width:i.attr("data-gs-min-width"),max_height:i.attr("data-gs-max-height"),min_height:i.attr("data-gs-min-height"),auto_position:n.toBool(i.attr("data-gs-auto-position")),no_resize:n.toBool(i.attr("data-gs-no-resize")),no_move:n.toBool(i.attr("data-gs-no-move")),locked:n.toBool(i.attr("data-gs-locked")),el:i});i.data("_gridstack_node",s);var a,h,d=function(){o.container.append(o.placeholder);var e=t(this);o.grid.clean_nodes(),o.grid.begin_update(s),a=Math.ceil(e.outerWidth()/e.attr("data-gs-width")),h=o.opts.cell_height+o.opts.vertical_margin,o.placeholder.attr("data-gs-x",e.attr("data-gs-x")).attr("data-gs-y",e.attr("data-gs-y")).attr("data-gs-width",e.attr("data-gs-width")).attr("data-gs-height",e.attr("data-gs-height")).show(),s.el=o.placeholder,i.resizable("option","minWidth",a*(s.min_width||1)),i.resizable("option","minHeight",o.opts.cell_height*(s.min_height||1))},r=function(){o.placeholder.detach();var e=t(this);s.el=e,o.placeholder.hide(),e.attr("data-gs-x",s.x).attr("data-gs-y",s.y).attr("data-gs-width",s.width).attr("data-gs-height",s.height).removeAttr("style"),o._update_container_height();var i=o.grid.get_dirty_nodes();i&&i.length&&o.container.trigger("change",[i]),o.grid.end_update()};i.draggable(e.extend(this.opts.draggable,{start:d,stop:r,drag:function(t,e){var i=Math.round(e.position.left/a),n=Math.floor((e.position.top+h/2)/h);o.grid.can_move_node(s,i,n,s.width,s.height)&&(o.grid.move_node(s,i,n),o._update_container_height())},containment:this.opts.is_nested?this.container.parent():null})).resizable(e.extend(this.opts.resizable,{start:d,stop:r,resize:function(t,e){var i=Math.round(e.position.left/a),n=Math.floor((e.position.top+h/2)/h),d=Math.round(e.size.width/a),r=Math.round(e.size.height/h);o.grid.can_move_node(s,i,n,d,r)&&(o.grid.move_node(s,i,n,d,r),o._update_container_height())}})),(s.no_move||this._is_one_column_mode())&&i.draggable("disable"),(s.no_resize||this._is_one_column_mode())&&i.resizable("disable"),i.attr("data-gs-locked",s.locked?"yes":null)},a.prototype.set_animation=function(t){t?this.container.addClass("grid-stack-animate"):this.container.removeClass("grid-stack-animate")},a.prototype.add_widget=function(e,i,n,o,s,a){return e=t(e),"undefined"!=typeof i&&e.attr("data-gs-x",i),"undefined"!=typeof n&&e.attr("data-gs-y",n),"undefined"!=typeof o&&e.attr("data-gs-width",o),"undefined"!=typeof s&&e.attr("data-gs-height",s),"undefined"!=typeof a&&e.attr("data-gs-auto-position",a?"yes":null),this.container.append(e),this._prepare_element(e),this._update_container_height(),e},a.prototype.will_it_fit=function(t,e,i,n,o){var s={x:t,y:e,width:i,height:n,auto_position:o};return this.grid.can_be_placed_with_respect_to_height(s)},a.prototype.remove_widget=function(e,i){i="undefined"==typeof i?!0:i,e=t(e);var n=e.data("_gridstack_node");this.grid.remove_node(n),e.removeData("_gridstack_node"),this._update_container_height(),i&&e.remove()},a.prototype.remove_all=function(t){e.each(this.grid.nodes,function(e){this.remove_widget(e.el,t)},this),this.grid.nodes=[],this._update_container_height()},a.prototype.resizable=function(e,i){return e=t(e),e.each(function(e,n){n=t(n);var o=n.data("_gridstack_node");"undefined"!=typeof o&&null!=o&&(o.no_resize=!i,n.resizable(o.no_resize?"disable":"enable"))}),this},a.prototype.movable=function(e,i){return e=t(e),e.each(function(e,n){n=t(n);var o=n.data("_gridstack_node");"undefined"!=typeof o&&null!=o&&(o.no_move=!i,n.draggable(o.no_move?"disable":"enable"))}),this},a.prototype.disable=function(){this.movable(this.container.children("."+this.opts.item_class),!1),this.resizable(this.container.children("."+this.opts.item_class),!1)},a.prototype.enable=function(){this.movable(this.container.children("."+this.opts.item_class),!0),this.resizable(this.container.children("."+this.opts.item_class),!0)},a.prototype.locked=function(e,i){return e=t(e),e.each(function(e,n){n=t(n);var o=n.data("_gridstack_node");"undefined"!=typeof o&&null!=o&&(o.locked=i||!1,n.attr("data-gs-locked",o.locked?"yes":null))}),this},a.prototype._update_element=function(e,i){e=t(e).first();var n=e.data("_gridstack_node");if("undefined"!=typeof n&&null!=n){var o=this;o.grid.clean_nodes(),o.grid.begin_update(n),i.call(this,e,n),o._update_container_height();var s=o.grid.get_dirty_nodes();s&&s.length&&o.container.trigger("change",[s]),o.grid.end_update()}},a.prototype.resize=function(t,e,i){this._update_element(t,function(t,n){e=null!=e&&"undefined"!=typeof e?e:n.width,i=null!=i&&"undefined"!=typeof i?i:n.height,this.grid.move_node(n,n.x,n.y,e,i)})},a.prototype.move=function(t,e,i){this._update_element(t,function(t,n){e=null!=e&&"undefined"!=typeof e?e:n.x,i=null!=i&&"undefined"!=typeof i?i:n.y,this.grid.move_node(n,e,i,n.width,n.height)})},a.prototype.update=function(t,e,i,n,o){this._update_element(t,function(t,s){e=null!=e&&"undefined"!=typeof e?e:s.x,i=null!=i&&"undefined"!=typeof i?i:s.y,n=null!=n&&"undefined"!=typeof n?n:s.width,o=null!=o&&"undefined"!=typeof o?o:s.height,this.grid.move_node(s,e,i,n,o)})},a.prototype.cell_height=function(t){return"undefined"==typeof t?this.opts.cell_height:(t=parseInt(t),void(t!=this.opts.cell_height&&(this.opts.cell_height=t||this.opts.cell_height,this._update_styles())))},a.prototype.cell_width=function(){var t=this.container.children("."+this.opts.item_class).first();return Math.ceil(t.outerWidth()/t.attr("data-gs-width"))},a.prototype.get_cell_from_pixel=function(t){var e=this.container.position(),i=t.left-e.left,n=t.top-e.top,o=Math.floor(this.container.width()/this.opts.width),s=this.opts.cell_height+this.opts.vertical_margin;return{x:Math.floor(i/o),y:Math.floor(n/s)}},a.prototype.batch_update=function(){this.grid.batch_update()},a.prototype.commit=function(){this.grid.commit(),this._update_container_height()},a.prototype.is_area_empty=function(t,e,i,n){return this.grid.is_area_empty(t,e,i,n)},i.GridStackUI=a,i.GridStackUI.Utils=n,t.fn.gridstack=function(e){return this.each(function(){t(this).data("gridstack")||t(this).data("gridstack",new a(this,e))})},i.GridStackUI}); //# sourceMappingURL=gridstack.min.map \ No newline at end of file diff --git a/dist/gridstack.min.map b/dist/gridstack.min.map index 7e7c4a5..bfb26df 100644 --- a/dist/gridstack.min.map +++ b/dist/gridstack.min.map @@ -1 +1 @@ -{"version":3,"file":"dist/gridstack.min.js","sources":["src/gridstack.js"],"names":["factory","define","amd","jQuery","_","$","scope","window","Utils","is_intercepted","a","b","x","width","y","height","sort","nodes","dir","chain","map","node","max","value","sortBy","n","create_stylesheet","id","style","document","createElement","setAttribute","styleSheet","cssText","appendChild","createTextNode","getElementsByTagName","sheet","insert_css_rule","selector","rules","index","insertRule","addRule","toBool","v","toLowerCase","Boolean","id_seq","GridStackEngine","onchange","float","items","this","_update_counter","_float","prototype","batch_update","commit","_pack_nodes","_notify","_fix_collisions","_sort_nodes","nn","has_locked","find","locked","collision_node","move_node","is_area_empty","each","_updating","_orig_y","new_y","bn","_dirty","i","can_be_moved","take","_prepare_node","resizing","defaults","parseInt","auto_position","no_resize","no_move","deleted_nodes","Array","slice","call","arguments","concat","get_dirty_nodes","clean_nodes","filter","add_node","max_width","Math","min","max_height","min_width","min_height","_id","floor","push","remove_node","without","can_move_node","cloned_node","clone","extend","res","get_grid_height","can_be_placed_with_respect_to_height","no_pack","reduce","memo","begin_update","end_update","GridStack","el","opts","one_column_mode","self","container","item_class","is_nested","closest","size","attr","placeholder_class","handle","cell_height","vertical_margin","auto","_class","random","toFixed","animate","always_show_resize_handle","resizable","autoHide","handles","draggable","scroll","appendTo","addClass","_init_styles","grid","remove","_update_styles","elements","_this","children","_prepare_element","set_animation","placeholder","hide","on_resize_handler","_is_one_column_mode","append","resize","_styles_id","_styles","_max","prefix","_update_container_height","innerWidth","documentElement","clientWidth","body","data","cell_width","on_start_moving","o","ceil","outerWidth","show","on_end_moving","detach","removeAttr","trigger","start","stop","drag","event","ui","round","position","left","top","containment","parent","enable","removeClass","add_widget","will_it_fit","remove_widget","detach_node","removeData","remove_all","val","movable","disable","_update_element","callback","first","move","update","get_cell_from_pixel","containerPos","relativeLeft","relativeTop","column_width","row_height","GridStackUI","fn","gridstack"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"dist/gridstack.min.js","sources":["src/gridstack.js"],"names":["factory","define","amd","jQuery","_","$","scope","window","Utils","is_intercepted","a","b","x","width","y","height","sort","nodes","dir","chain","map","node","max","value","sortBy","n","create_stylesheet","id","style","document","createElement","setAttribute","styleSheet","cssText","appendChild","createTextNode","getElementsByTagName","sheet","insert_css_rule","selector","rules","index","insertRule","addRule","toBool","v","toLowerCase","Boolean","id_seq","GridStackEngine","onchange","float","items","this","_update_counter","_float","prototype","batch_update","commit","_pack_nodes","_notify","_fix_collisions","_sort_nodes","nn","has_locked","find","locked","collision_node","move_node","is_area_empty","each","_updating","_orig_y","new_y","bn","_dirty","i","can_be_moved","take","_prepare_node","resizing","defaults","parseInt","auto_position","no_resize","no_move","deleted_nodes","Array","slice","call","arguments","concat","get_dirty_nodes","clean_nodes","filter","add_node","max_width","Math","min","max_height","min_width","min_height","_id","floor","push","remove_node","without","can_move_node","cloned_node","clone","extend","res","get_grid_height","can_be_placed_with_respect_to_height","no_pack","reduce","memo","begin_update","end_update","GridStack","el","opts","one_column_mode","self","container","item_class","is_nested","closest","size","attr","placeholder_class","handle","cell_height","vertical_margin","auto","_class","random","toFixed","animate","always_show_resize_handle","resizable","autoHide","handles","draggable","scroll","appendTo","addClass","_init_styles","grid","remove","_update_styles","elements","_this","children","_prepare_element","set_animation","placeholder","hide","on_resize_handler","_is_one_column_mode","append","resize","_styles_id","_styles","_max","prefix","_update_container_height","innerWidth","documentElement","clientWidth","body","data","cell_width","on_start_moving","o","ceil","outerWidth","show","on_end_moving","detach","removeAttr","length","trigger","start","stop","drag","event","ui","round","position","left","top","containment","parent","enable","removeClass","add_widget","will_it_fit","remove_widget","detach_node","removeData","remove_all","val","movable","disable","_update_element","callback","first","move","update","get_cell_from_pixel","containerPos","relativeLeft","relativeTop","column_width","row_height","GridStackUI","fn","gridstack"],"mappings":"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"} \ No newline at end of file diff --git a/src/gridstack.js b/src/gridstack.js index 51026e6..a6762a4 100644 --- a/src/gridstack.js +++ b/src/gridstack.js @@ -608,7 +608,9 @@ .attr('data-gs-height', node.height) .removeAttr('style'); self._update_container_height(); - self.container.trigger('change', [self.grid.get_dirty_nodes()]); + var elements = self.grid.get_dirty_nodes(); + if (elements && elements.length) + self.container.trigger('change', [elements]); self.grid.end_update(); }; @@ -780,7 +782,9 @@ callback.call(this, el, node); self._update_container_height(); - self.container.trigger('change', [self.grid.get_dirty_nodes()]); + var elements = self.grid.get_dirty_nodes(); + if (elements && elements.length) + self.container.trigger('change', [elements]); self.grid.end_update(); };