From 14a9dba190c7e65317e06bb08adcc128c28fb449 Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Thu, 18 Jun 2015 18:33:26 -0700 Subject: [PATCH 01/24] compile source CSS from SCSS --- src/gridstack.css | 318 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 318 insertions(+) create mode 100644 src/gridstack.css diff --git a/src/gridstack.css b/src/gridstack.css new file mode 100644 index 0000000..50d468e --- /dev/null +++ b/src/gridstack.css @@ -0,0 +1,318 @@ +:root .grid-stack-item > .ui-resizable-handle { + filter: none; +} + +.grid-stack { + position: relative; +} +.grid-stack .grid-stack-placeholder > .placeholder-content { + border: 1px dashed lightgray; + margin: 0; + position: absolute; + top: 0; + left: 10px; + right: 10px; + bottom: 0; + width: auto; + z-index: 0 !important; +} +.grid-stack > .grid-stack-item { + min-width: 8.33333333%; + position: absolute; + padding: 0; +} +.grid-stack > .grid-stack-item > .grid-stack-item-content { + margin: 0; + position: absolute; + top: 0; + left: 10px; + right: 10px; + bottom: 0; + width: auto; + z-index: 0 !important; + overflow-x: hidden; + overflow-y: auto; +} +.grid-stack > .grid-stack-item > .ui-resizable-handle { + position: absolute; + font-size: 0.1px; + display: block; + -ms-touch-action: none; + touch-action: none; +} +.grid-stack > .grid-stack-item.ui-resizable-disabled > .ui-resizable-handle, .grid-stack > .grid-stack-item.ui-resizable-autohide > .ui-resizable-handle { + display: none; +} +.grid-stack > .grid-stack-item.ui-draggable-dragging, .grid-stack > .grid-stack-item.ui-resizable-resizing { + z-index: 100; +} +.grid-stack > .grid-stack-item.ui-draggable-dragging > .grid-stack-item-content, +.grid-stack > .grid-stack-item.ui-draggable-dragging > .grid-stack-item-content, .grid-stack > .grid-stack-item.ui-resizable-resizing > .grid-stack-item-content, +.grid-stack > .grid-stack-item.ui-resizable-resizing > .grid-stack-item-content { + box-shadow: 1px 4px 6px rgba(0, 0, 0, 0.2); + opacity: 0.8; +} +.grid-stack > .grid-stack-item > .ui-resizable-se, +.grid-stack > .grid-stack-item > .ui-resizable-sw { + text-align: right; + color: gray; + padding: 2px 3px 0 0; + margin: 0; + font: normal normal normal 10px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.grid-stack > .grid-stack-item > .ui-resizable-se::before, +.grid-stack > .grid-stack-item > .ui-resizable-sw::before { + content: "\f065"; +} +.grid-stack > .grid-stack-item > .ui-resizable-se { + display: inline-block; + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg); +} +.grid-stack > .grid-stack-item > .ui-resizable-nw { + cursor: nw-resize; + width: 20px; + height: 20px; + left: 10px; + top: 0; +} +.grid-stack > .grid-stack-item > .ui-resizable-n { + cursor: n-resize; + height: 10px; + top: 0; + left: 25px; + right: 25px; +} +.grid-stack > .grid-stack-item > .ui-resizable-ne { + cursor: ne-resize; + width: 20px; + height: 20px; + right: 10px; + top: 0; +} +.grid-stack > .grid-stack-item > .ui-resizable-e { + cursor: e-resize; + width: 10px; + right: 10px; + top: 15px; + bottom: 15px; +} +.grid-stack > .grid-stack-item > .ui-resizable-se { + cursor: se-resize; + width: 20px; + height: 20px; + right: 10px; + bottom: 0; +} +.grid-stack > .grid-stack-item > .ui-resizable-s { + cursor: s-resize; + height: 10px; + left: 25px; + bottom: 0; + right: 25px; +} +.grid-stack > .grid-stack-item > .ui-resizable-sw { + cursor: sw-resize; + width: 20px; + height: 20px; + left: 10px; + bottom: 0; +} +.grid-stack > .grid-stack-item > .ui-resizable-w { + cursor: w-resize; + width: 10px; + left: 10px; + top: 15px; + bottom: 15px; +} +.grid-stack > .grid-stack-item[data-gs-width='1'] { + width: 8.33333333%; +} +.grid-stack > .grid-stack-item[data-gs-x='1'] { + left: 8.33333333%; +} +.grid-stack > .grid-stack-item[data-gs-min-width='1'] { + min-width: 8.33333333%; +} +.grid-stack > .grid-stack-item[data-gs-max-width='1'] { + max-width: 8.33333333%; +} +.grid-stack > .grid-stack-item[data-gs-width='2'] { + width: 16.66666667%; +} +.grid-stack > .grid-stack-item[data-gs-x='2'] { + left: 16.66666667%; +} +.grid-stack > .grid-stack-item[data-gs-min-width='2'] { + min-width: 16.66666667%; +} +.grid-stack > .grid-stack-item[data-gs-max-width='2'] { + max-width: 16.66666667%; +} +.grid-stack > .grid-stack-item[data-gs-width='3'] { + width: 25%; +} +.grid-stack > .grid-stack-item[data-gs-x='3'] { + left: 25%; +} +.grid-stack > .grid-stack-item[data-gs-min-width='3'] { + min-width: 25%; +} +.grid-stack > .grid-stack-item[data-gs-max-width='3'] { + max-width: 25%; +} +.grid-stack > .grid-stack-item[data-gs-width='4'] { + width: 33.33333333%; +} +.grid-stack > .grid-stack-item[data-gs-x='4'] { + left: 33.33333333%; +} +.grid-stack > .grid-stack-item[data-gs-min-width='4'] { + min-width: 33.33333333%; +} +.grid-stack > .grid-stack-item[data-gs-max-width='4'] { + max-width: 33.33333333%; +} +.grid-stack > .grid-stack-item[data-gs-width='5'] { + width: 41.66666667%; +} +.grid-stack > .grid-stack-item[data-gs-x='5'] { + left: 41.66666667%; +} +.grid-stack > .grid-stack-item[data-gs-min-width='5'] { + min-width: 41.66666667%; +} +.grid-stack > .grid-stack-item[data-gs-max-width='5'] { + max-width: 41.66666667%; +} +.grid-stack > .grid-stack-item[data-gs-width='6'] { + width: 50%; +} +.grid-stack > .grid-stack-item[data-gs-x='6'] { + left: 50%; +} +.grid-stack > .grid-stack-item[data-gs-min-width='6'] { + min-width: 50%; +} +.grid-stack > .grid-stack-item[data-gs-max-width='6'] { + max-width: 50%; +} +.grid-stack > .grid-stack-item[data-gs-width='7'] { + width: 58.33333333%; +} +.grid-stack > .grid-stack-item[data-gs-x='7'] { + left: 58.33333333%; +} +.grid-stack > .grid-stack-item[data-gs-min-width='7'] { + min-width: 58.33333333%; +} +.grid-stack > .grid-stack-item[data-gs-max-width='7'] { + max-width: 58.33333333%; +} +.grid-stack > .grid-stack-item[data-gs-width='8'] { + width: 66.66666667%; +} +.grid-stack > .grid-stack-item[data-gs-x='8'] { + left: 66.66666667%; +} +.grid-stack > .grid-stack-item[data-gs-min-width='8'] { + min-width: 66.66666667%; +} +.grid-stack > .grid-stack-item[data-gs-max-width='8'] { + max-width: 66.66666667%; +} +.grid-stack > .grid-stack-item[data-gs-width='9'] { + width: 75%; +} +.grid-stack > .grid-stack-item[data-gs-x='9'] { + left: 75%; +} +.grid-stack > .grid-stack-item[data-gs-min-width='9'] { + min-width: 75%; +} +.grid-stack > .grid-stack-item[data-gs-max-width='9'] { + max-width: 75%; +} +.grid-stack > .grid-stack-item[data-gs-width='10'] { + width: 83.33333333%; +} +.grid-stack > .grid-stack-item[data-gs-x='10'] { + left: 83.33333333%; +} +.grid-stack > .grid-stack-item[data-gs-min-width='10'] { + min-width: 83.33333333%; +} +.grid-stack > .grid-stack-item[data-gs-max-width='10'] { + max-width: 83.33333333%; +} +.grid-stack > .grid-stack-item[data-gs-width='11'] { + width: 91.66666667%; +} +.grid-stack > .grid-stack-item[data-gs-x='11'] { + left: 91.66666667%; +} +.grid-stack > .grid-stack-item[data-gs-min-width='11'] { + min-width: 91.66666667%; +} +.grid-stack > .grid-stack-item[data-gs-max-width='11'] { + max-width: 91.66666667%; +} +.grid-stack > .grid-stack-item[data-gs-width='12'] { + width: 100%; +} +.grid-stack > .grid-stack-item[data-gs-x='12'] { + left: 100%; +} +.grid-stack > .grid-stack-item[data-gs-min-width='12'] { + min-width: 100%; +} +.grid-stack > .grid-stack-item[data-gs-max-width='12'] { + max-width: 100%; +} +.grid-stack.grid-stack-animate, .grid-stack.grid-stack-animate .grid-stack-item { + -webkit-transition: left 0.3s, top 0.3s, height 0.3s, width 0.3s; + -moz-transition: left 0.3s, top 0.3s, height 0.3s, width 0.3s; + -ms-transition: left 0.3s, top 0.3s, height 0.3s, width 0.3s; + -o-transition: left 0.3s, top 0.3s, height 0.3s, width 0.3s; + transition: left 0.3s, top 0.3s, height 0.3s, width 0.3s; +} +.grid-stack.grid-stack-animate .grid-stack-item.ui-draggable-dragging, .grid-stack.grid-stack-animate .grid-stack-item.ui-resizable-resizing, .grid-stack.grid-stack-animate .grid-stack-item.grid-stack-placeholder { + -webkit-transition: left 0s, top 0s, height 0s, width 0s; + -moz-transition: left 0s, top 0s, height 0s, width 0s; + -ms-transition: left 0s, top 0s, height 0s, width 0s; + -o-transition: left 0s, top 0s, height 0s, width 0s; + transition: left 0s, top 0s, height 0s, width 0s; +} + +/** Uncomment this to show bottom-left resize handle **/ +/* +.grid-stack > .grid-stack-item > .ui-resizable-sw { + display: inline-block; + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + @include vendor(transform, rotate(180deg)); +} +*/ +@media (max-width: 768px) { + .grid-stack-item { + position: relative !important; + width: auto !important; + left: 0 !important; + top: auto !important; + margin-bottom: 20px; + } + .grid-stack-item .ui-resizable-handle { + display: none; + } + + .grid-stack { + height: auto !important; + } +} From de951e92c64f6f30bfde7ccfb1a3ea88313a2687 Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Thu, 18 Jun 2015 18:34:26 -0700 Subject: [PATCH 02/24] jquery-ui packages --- dist/gridstack.js | 4 ++-- dist/gridstack.min.js | 2 +- dist/gridstack.min.map | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dist/gridstack.js b/dist/gridstack.js index 4587c48..af58c3e 100644 --- a/dist/gridstack.js +++ b/dist/gridstack.js @@ -5,7 +5,7 @@ (function (factory) { if (typeof define === 'function' && define.amd) { - define(['jquery', 'lodash'], factory); + define(['jquery', 'lodash', 'jquery-ui/core', 'jquery-ui/widget', 'jquery-ui/mouse', 'jquery-ui/draggable', 'jquery-ui/resizable'], factory); } else { factory(jQuery, _); @@ -550,7 +550,7 @@ }; GridStack.prototype._is_one_column_mode = function () { - return $(window).width() <= this.opts.min_width; + return (window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth) <= this.opts.min_width; }; GridStack.prototype._prepare_element = function (el) { diff --git a/dist/gridstack.min.js b/dist/gridstack.min.js index d355e38..f34896d 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"],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.append(this.placeholder),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 t(window).width()<=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(){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(){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.append(this.placeholder),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(){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(){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}); //# sourceMappingURL=gridstack.min.map \ No newline at end of file diff --git a/dist/gridstack.min.map b/dist/gridstack.min.map index dfc1ade..a5bdaba 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","append","on_resize_handler","_is_one_column_mode","resize","_styles_id","_styles","_max","prefix","_update_container_height","data","cell_width","on_start_moving","o","ceil","outerWidth","show","on_end_moving","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","append","on_resize_handler","_is_one_column_mode","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","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 From b6fec29756d5723cb2b8abcc47b574a54d9f77d9 Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Thu, 18 Jun 2015 19:30:48 -0700 Subject: [PATCH 03/24] attach placeholder just when it needed --- dist/gridstack.js | 3 ++- dist/gridstack.min.js | 2 +- dist/gridstack.min.map | 2 +- src/gridstack.js | 3 ++- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/dist/gridstack.js b/dist/gridstack.js index af58c3e..51026e6 100644 --- a/dist/gridstack.js +++ b/dist/gridstack.js @@ -445,7 +445,6 @@ this.set_animation(this.opts.animate); this.placeholder = $('
').hide(); - this.container.append(this.placeholder); this.container.height((this.grid.get_grid_height()) * (this.opts.cell_height + this.opts.vertical_margin) - this.opts.vertical_margin); var on_resize_handler = function () { @@ -579,6 +578,7 @@ var cell_width, cell_height; var on_start_moving = function (event, ui) { + self.container.append(self.placeholder); var o = $(this); self.grid.clean_nodes(); self.grid.begin_update(node); @@ -597,6 +597,7 @@ }; var on_end_moving = function (event, ui) { + self.placeholder.detach(); var o = $(this); node.el = o; self.placeholder.hide(); diff --git a/dist/gridstack.min.js b/dist/gridstack.min.js index f34896d..1774814 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.append(this.placeholder),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(){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(){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(),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}); //# sourceMappingURL=gridstack.min.map \ No newline at end of file diff --git a/dist/gridstack.min.map b/dist/gridstack.min.map index a5bdaba..7e7c4a5 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","append","on_resize_handler","_is_one_column_mode","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","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","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 af58c3e..51026e6 100644 --- a/src/gridstack.js +++ b/src/gridstack.js @@ -445,7 +445,6 @@ this.set_animation(this.opts.animate); this.placeholder = $('
').hide(); - this.container.append(this.placeholder); this.container.height((this.grid.get_grid_height()) * (this.opts.cell_height + this.opts.vertical_margin) - this.opts.vertical_margin); var on_resize_handler = function () { @@ -579,6 +578,7 @@ var cell_width, cell_height; var on_start_moving = function (event, ui) { + self.container.append(self.placeholder); var o = $(this); self.grid.clean_nodes(); self.grid.begin_update(node); @@ -597,6 +597,7 @@ }; var on_end_moving = function (event, ui) { + self.placeholder.detach(); var o = $(this); node.el = o; self.placeholder.hide(); From 899fee3330229c2768529276d28ba03cb7d70a31 Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Thu, 18 Jun 2015 19:48:23 -0700 Subject: [PATCH 04/24] do not fire onchange event with empty array --- dist/gridstack.js | 8 ++++++-- dist/gridstack.min.js | 2 +- dist/gridstack.min.map | 2 +- src/gridstack.js | 8 ++++++-- 4 files changed, 14 insertions(+), 6 deletions(-) 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(); }; From b5cdcb2496ce49385baa4d361410c64b280f01bd Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Fri, 19 Jun 2015 22:02:42 -0700 Subject: [PATCH 05/24] extra CSS --- README.md | 22 + demo/two.html | 85 +++ dist/gridstack-extra.css | 983 +++++++++++++++++++++++++++++++++++ dist/gridstack-extra.min.css | 1 + src/gridstack-extra.css | 983 +++++++++++++++++++++++++++++++++++ src/gridstack-extra.scss | 21 + 6 files changed, 2095 insertions(+) create mode 100644 demo/two.html create mode 100644 dist/gridstack-extra.css create mode 100644 dist/gridstack-extra.min.css create mode 100644 src/gridstack-extra.css create mode 100644 src/gridstack-extra.scss diff --git a/README.md b/README.md index 1062634..204183d 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,8 @@ Inspired by [gridster.js](http://gridster.net). Built with love. - [Touch devices support](#touch-devices-support) - [Use with knockout.js](#use-with-knockoutjs) - [Change grid width](#change-grid-width) + - [Extra CSS](#extra-css) + - [Different grid widths](#different-grid-widths) - [Save grid to array](#save-grid-to-array) - [Load grid from array](#load-grid-from-array) - [Override resizable/draggable options](#override-resizabledraggable-options) @@ -519,6 +521,25 @@ Here is a SASS code snipped which can make life easier (Thanks to @ascendantofra } ``` +Or you can include `gridstack-extra.css`. See below for more details. + +## Extra CSS + +There are few extra CSS batteries in `gridstack-extra.css` (`gridstack-extra.min.css`). + +### Different grid widths + +You can use other than 12 grid width: + +```html +
...
+``` +```javascript +$('.grid-stack').gridstack({width: N}); +``` + +See example: [2 grids demo](http://troolee.github.io/gridstack.js/demo/two.html) + ## Save grid to array Because gridstack doesn't track any kind of user-defined widget id there is no reason to make serialization to be part @@ -646,6 +667,7 @@ Changes #### v0.2.3 (development version) +- gridstack-extra.css - add support of lodash.js - add `is_area_empty` method - nested grids diff --git a/demo/two.html b/demo/two.html new file mode 100644 index 0000000..780acdc --- /dev/null +++ b/demo/two.html @@ -0,0 +1,85 @@ + + + + + + + + + Float grid demo + + + + + + + + + + + + + + + +
+

Two grids demo

+ +
+
+
+
+
+
+
+
+
+
+
+ + + + + diff --git a/dist/gridstack-extra.css b/dist/gridstack-extra.css new file mode 100644 index 0000000..2ea5adb --- /dev/null +++ b/dist/gridstack-extra.css @@ -0,0 +1,983 @@ +.grid-stack.grid-stack-1 > .grid-stack-item { + min-width: 100%; +} +.grid-stack.grid-stack-1 > .grid-stack-item[data-gs-width='1'] { + width: 100%; +} +.grid-stack.grid-stack-1 > .grid-stack-item[data-gs-x='1'] { + left: 100%; +} +.grid-stack.grid-stack-1 > .grid-stack-item[data-gs-min-width='1'] { + min-width: 100%; +} +.grid-stack.grid-stack-1 > .grid-stack-item[data-gs-max-width='1'] { + max-width: 100%; +} + +.grid-stack.grid-stack-2 > .grid-stack-item { + min-width: 50%; +} +.grid-stack.grid-stack-2 > .grid-stack-item[data-gs-width='1'] { + width: 50%; +} +.grid-stack.grid-stack-2 > .grid-stack-item[data-gs-x='1'] { + left: 50%; +} +.grid-stack.grid-stack-2 > .grid-stack-item[data-gs-min-width='1'] { + min-width: 50%; +} +.grid-stack.grid-stack-2 > .grid-stack-item[data-gs-max-width='1'] { + max-width: 50%; +} +.grid-stack.grid-stack-2 > .grid-stack-item[data-gs-width='2'] { + width: 100%; +} +.grid-stack.grid-stack-2 > .grid-stack-item[data-gs-x='2'] { + left: 100%; +} +.grid-stack.grid-stack-2 > .grid-stack-item[data-gs-min-width='2'] { + min-width: 100%; +} +.grid-stack.grid-stack-2 > .grid-stack-item[data-gs-max-width='2'] { + max-width: 100%; +} + +.grid-stack.grid-stack-3 > .grid-stack-item { + min-width: 33.33333333%; +} +.grid-stack.grid-stack-3 > .grid-stack-item[data-gs-width='1'] { + width: 33.33333333%; +} +.grid-stack.grid-stack-3 > .grid-stack-item[data-gs-x='1'] { + left: 33.33333333%; +} +.grid-stack.grid-stack-3 > .grid-stack-item[data-gs-min-width='1'] { + min-width: 33.33333333%; +} +.grid-stack.grid-stack-3 > .grid-stack-item[data-gs-max-width='1'] { + max-width: 33.33333333%; +} +.grid-stack.grid-stack-3 > .grid-stack-item[data-gs-width='2'] { + width: 66.66666667%; +} +.grid-stack.grid-stack-3 > .grid-stack-item[data-gs-x='2'] { + left: 66.66666667%; +} +.grid-stack.grid-stack-3 > .grid-stack-item[data-gs-min-width='2'] { + min-width: 66.66666667%; +} +.grid-stack.grid-stack-3 > .grid-stack-item[data-gs-max-width='2'] { + max-width: 66.66666667%; +} +.grid-stack.grid-stack-3 > .grid-stack-item[data-gs-width='3'] { + width: 100%; +} +.grid-stack.grid-stack-3 > .grid-stack-item[data-gs-x='3'] { + left: 100%; +} +.grid-stack.grid-stack-3 > .grid-stack-item[data-gs-min-width='3'] { + min-width: 100%; +} +.grid-stack.grid-stack-3 > .grid-stack-item[data-gs-max-width='3'] { + max-width: 100%; +} + +.grid-stack.grid-stack-4 > .grid-stack-item { + min-width: 25%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-width='1'] { + width: 25%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-x='1'] { + left: 25%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-min-width='1'] { + min-width: 25%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-max-width='1'] { + max-width: 25%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-width='2'] { + width: 50%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-x='2'] { + left: 50%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-min-width='2'] { + min-width: 50%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-max-width='2'] { + max-width: 50%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-width='3'] { + width: 75%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-x='3'] { + left: 75%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-min-width='3'] { + min-width: 75%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-max-width='3'] { + max-width: 75%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-width='4'] { + width: 100%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-x='4'] { + left: 100%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-min-width='4'] { + min-width: 100%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-max-width='4'] { + max-width: 100%; +} + +.grid-stack.grid-stack-5 > .grid-stack-item { + min-width: 20%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-width='1'] { + width: 20%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-x='1'] { + left: 20%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-min-width='1'] { + min-width: 20%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-max-width='1'] { + max-width: 20%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-width='2'] { + width: 40%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-x='2'] { + left: 40%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-min-width='2'] { + min-width: 40%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-max-width='2'] { + max-width: 40%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-width='3'] { + width: 60%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-x='3'] { + left: 60%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-min-width='3'] { + min-width: 60%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-max-width='3'] { + max-width: 60%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-width='4'] { + width: 80%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-x='4'] { + left: 80%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-min-width='4'] { + min-width: 80%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-max-width='4'] { + max-width: 80%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-width='5'] { + width: 100%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-x='5'] { + left: 100%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-min-width='5'] { + min-width: 100%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-max-width='5'] { + max-width: 100%; +} + +.grid-stack.grid-stack-6 > .grid-stack-item { + min-width: 16.66666667%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-width='1'] { + width: 16.66666667%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-x='1'] { + left: 16.66666667%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-min-width='1'] { + min-width: 16.66666667%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-max-width='1'] { + max-width: 16.66666667%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-width='2'] { + width: 33.33333333%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-x='2'] { + left: 33.33333333%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-min-width='2'] { + min-width: 33.33333333%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-max-width='2'] { + max-width: 33.33333333%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-width='3'] { + width: 50%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-x='3'] { + left: 50%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-min-width='3'] { + min-width: 50%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-max-width='3'] { + max-width: 50%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-width='4'] { + width: 66.66666667%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-x='4'] { + left: 66.66666667%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-min-width='4'] { + min-width: 66.66666667%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-max-width='4'] { + max-width: 66.66666667%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-width='5'] { + width: 83.33333333%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-x='5'] { + left: 83.33333333%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-min-width='5'] { + min-width: 83.33333333%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-max-width='5'] { + max-width: 83.33333333%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-width='6'] { + width: 100%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-x='6'] { + left: 100%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-min-width='6'] { + min-width: 100%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-max-width='6'] { + max-width: 100%; +} + +.grid-stack.grid-stack-7 > .grid-stack-item { + min-width: 14.28571429%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-width='1'] { + width: 14.28571429%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-x='1'] { + left: 14.28571429%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-min-width='1'] { + min-width: 14.28571429%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-max-width='1'] { + max-width: 14.28571429%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-width='2'] { + width: 28.57142857%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-x='2'] { + left: 28.57142857%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-min-width='2'] { + min-width: 28.57142857%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-max-width='2'] { + max-width: 28.57142857%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-width='3'] { + width: 42.85714286%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-x='3'] { + left: 42.85714286%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-min-width='3'] { + min-width: 42.85714286%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-max-width='3'] { + max-width: 42.85714286%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-width='4'] { + width: 57.14285714%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-x='4'] { + left: 57.14285714%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-min-width='4'] { + min-width: 57.14285714%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-max-width='4'] { + max-width: 57.14285714%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-width='5'] { + width: 71.42857143%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-x='5'] { + left: 71.42857143%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-min-width='5'] { + min-width: 71.42857143%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-max-width='5'] { + max-width: 71.42857143%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-width='6'] { + width: 85.71428571%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-x='6'] { + left: 85.71428571%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-min-width='6'] { + min-width: 85.71428571%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-max-width='6'] { + max-width: 85.71428571%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-width='7'] { + width: 100%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-x='7'] { + left: 100%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-min-width='7'] { + min-width: 100%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-max-width='7'] { + max-width: 100%; +} + +.grid-stack.grid-stack-8 > .grid-stack-item { + min-width: 12.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-width='1'] { + width: 12.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-x='1'] { + left: 12.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-min-width='1'] { + min-width: 12.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-max-width='1'] { + max-width: 12.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-width='2'] { + width: 25%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-x='2'] { + left: 25%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-min-width='2'] { + min-width: 25%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-max-width='2'] { + max-width: 25%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-width='3'] { + width: 37.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-x='3'] { + left: 37.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-min-width='3'] { + min-width: 37.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-max-width='3'] { + max-width: 37.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-width='4'] { + width: 50%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-x='4'] { + left: 50%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-min-width='4'] { + min-width: 50%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-max-width='4'] { + max-width: 50%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-width='5'] { + width: 62.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-x='5'] { + left: 62.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-min-width='5'] { + min-width: 62.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-max-width='5'] { + max-width: 62.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-width='6'] { + width: 75%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-x='6'] { + left: 75%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-min-width='6'] { + min-width: 75%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-max-width='6'] { + max-width: 75%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-width='7'] { + width: 87.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-x='7'] { + left: 87.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-min-width='7'] { + min-width: 87.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-max-width='7'] { + max-width: 87.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-width='8'] { + width: 100%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-x='8'] { + left: 100%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-min-width='8'] { + min-width: 100%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-max-width='8'] { + max-width: 100%; +} + +.grid-stack.grid-stack-9 > .grid-stack-item { + min-width: 11.11111111%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-width='1'] { + width: 11.11111111%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-x='1'] { + left: 11.11111111%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-min-width='1'] { + min-width: 11.11111111%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-max-width='1'] { + max-width: 11.11111111%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-width='2'] { + width: 22.22222222%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-x='2'] { + left: 22.22222222%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-min-width='2'] { + min-width: 22.22222222%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-max-width='2'] { + max-width: 22.22222222%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-width='3'] { + width: 33.33333333%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-x='3'] { + left: 33.33333333%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-min-width='3'] { + min-width: 33.33333333%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-max-width='3'] { + max-width: 33.33333333%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-width='4'] { + width: 44.44444444%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-x='4'] { + left: 44.44444444%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-min-width='4'] { + min-width: 44.44444444%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-max-width='4'] { + max-width: 44.44444444%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-width='5'] { + width: 55.55555556%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-x='5'] { + left: 55.55555556%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-min-width='5'] { + min-width: 55.55555556%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-max-width='5'] { + max-width: 55.55555556%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-width='6'] { + width: 66.66666667%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-x='6'] { + left: 66.66666667%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-min-width='6'] { + min-width: 66.66666667%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-max-width='6'] { + max-width: 66.66666667%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-width='7'] { + width: 77.77777778%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-x='7'] { + left: 77.77777778%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-min-width='7'] { + min-width: 77.77777778%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-max-width='7'] { + max-width: 77.77777778%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-width='8'] { + width: 88.88888889%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-x='8'] { + left: 88.88888889%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-min-width='8'] { + min-width: 88.88888889%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-max-width='8'] { + max-width: 88.88888889%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-width='9'] { + width: 100%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-x='9'] { + left: 100%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-min-width='9'] { + min-width: 100%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-max-width='9'] { + max-width: 100%; +} + +.grid-stack.grid-stack-10 > .grid-stack-item { + min-width: 10%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-width='1'] { + width: 10%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-x='1'] { + left: 10%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-min-width='1'] { + min-width: 10%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-max-width='1'] { + max-width: 10%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-width='2'] { + width: 20%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-x='2'] { + left: 20%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-min-width='2'] { + min-width: 20%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-max-width='2'] { + max-width: 20%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-width='3'] { + width: 30%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-x='3'] { + left: 30%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-min-width='3'] { + min-width: 30%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-max-width='3'] { + max-width: 30%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-width='4'] { + width: 40%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-x='4'] { + left: 40%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-min-width='4'] { + min-width: 40%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-max-width='4'] { + max-width: 40%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-width='5'] { + width: 50%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-x='5'] { + left: 50%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-min-width='5'] { + min-width: 50%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-max-width='5'] { + max-width: 50%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-width='6'] { + width: 60%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-x='6'] { + left: 60%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-min-width='6'] { + min-width: 60%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-max-width='6'] { + max-width: 60%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-width='7'] { + width: 70%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-x='7'] { + left: 70%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-min-width='7'] { + min-width: 70%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-max-width='7'] { + max-width: 70%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-width='8'] { + width: 80%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-x='8'] { + left: 80%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-min-width='8'] { + min-width: 80%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-max-width='8'] { + max-width: 80%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-width='9'] { + width: 90%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-x='9'] { + left: 90%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-min-width='9'] { + min-width: 90%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-max-width='9'] { + max-width: 90%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-width='10'] { + width: 100%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-x='10'] { + left: 100%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-min-width='10'] { + min-width: 100%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-max-width='10'] { + max-width: 100%; +} + +.grid-stack.grid-stack-11 > .grid-stack-item { + min-width: 9.09090909%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-width='1'] { + width: 9.09090909%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-x='1'] { + left: 9.09090909%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-min-width='1'] { + min-width: 9.09090909%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-max-width='1'] { + max-width: 9.09090909%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-width='2'] { + width: 18.18181818%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-x='2'] { + left: 18.18181818%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-min-width='2'] { + min-width: 18.18181818%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-max-width='2'] { + max-width: 18.18181818%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-width='3'] { + width: 27.27272727%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-x='3'] { + left: 27.27272727%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-min-width='3'] { + min-width: 27.27272727%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-max-width='3'] { + max-width: 27.27272727%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-width='4'] { + width: 36.36363636%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-x='4'] { + left: 36.36363636%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-min-width='4'] { + min-width: 36.36363636%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-max-width='4'] { + max-width: 36.36363636%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-width='5'] { + width: 45.45454545%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-x='5'] { + left: 45.45454545%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-min-width='5'] { + min-width: 45.45454545%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-max-width='5'] { + max-width: 45.45454545%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-width='6'] { + width: 54.54545455%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-x='6'] { + left: 54.54545455%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-min-width='6'] { + min-width: 54.54545455%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-max-width='6'] { + max-width: 54.54545455%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-width='7'] { + width: 63.63636364%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-x='7'] { + left: 63.63636364%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-min-width='7'] { + min-width: 63.63636364%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-max-width='7'] { + max-width: 63.63636364%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-width='8'] { + width: 72.72727273%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-x='8'] { + left: 72.72727273%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-min-width='8'] { + min-width: 72.72727273%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-max-width='8'] { + max-width: 72.72727273%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-width='9'] { + width: 81.81818182%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-x='9'] { + left: 81.81818182%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-min-width='9'] { + min-width: 81.81818182%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-max-width='9'] { + max-width: 81.81818182%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-width='10'] { + width: 90.90909091%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-x='10'] { + left: 90.90909091%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-min-width='10'] { + min-width: 90.90909091%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-max-width='10'] { + max-width: 90.90909091%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-width='11'] { + width: 100.0%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-x='11'] { + left: 100.0%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-min-width='11'] { + min-width: 100.0%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-max-width='11'] { + max-width: 100.0%; +} + +.grid-stack.grid-stack-12 > .grid-stack-item { + min-width: 8.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-width='1'] { + width: 8.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-x='1'] { + left: 8.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-min-width='1'] { + min-width: 8.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-max-width='1'] { + max-width: 8.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-width='2'] { + width: 16.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-x='2'] { + left: 16.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-min-width='2'] { + min-width: 16.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-max-width='2'] { + max-width: 16.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-width='3'] { + width: 25%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-x='3'] { + left: 25%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-min-width='3'] { + min-width: 25%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-max-width='3'] { + max-width: 25%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-width='4'] { + width: 33.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-x='4'] { + left: 33.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-min-width='4'] { + min-width: 33.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-max-width='4'] { + max-width: 33.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-width='5'] { + width: 41.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-x='5'] { + left: 41.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-min-width='5'] { + min-width: 41.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-max-width='5'] { + max-width: 41.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-width='6'] { + width: 50%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-x='6'] { + left: 50%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-min-width='6'] { + min-width: 50%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-max-width='6'] { + max-width: 50%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-width='7'] { + width: 58.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-x='7'] { + left: 58.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-min-width='7'] { + min-width: 58.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-max-width='7'] { + max-width: 58.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-width='8'] { + width: 66.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-x='8'] { + left: 66.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-min-width='8'] { + min-width: 66.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-max-width='8'] { + max-width: 66.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-width='9'] { + width: 75%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-x='9'] { + left: 75%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-min-width='9'] { + min-width: 75%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-max-width='9'] { + max-width: 75%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-width='10'] { + width: 83.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-x='10'] { + left: 83.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-min-width='10'] { + min-width: 83.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-max-width='10'] { + max-width: 83.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-width='11'] { + width: 91.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-x='11'] { + left: 91.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-min-width='11'] { + min-width: 91.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-max-width='11'] { + max-width: 91.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-width='12'] { + width: 100%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-x='12'] { + left: 100%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-min-width='12'] { + min-width: 100%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-max-width='12'] { + max-width: 100%; +} diff --git a/dist/gridstack-extra.min.css b/dist/gridstack-extra.min.css new file mode 100644 index 0000000..fb9b777 --- /dev/null +++ b/dist/gridstack-extra.min.css @@ -0,0 +1 @@ +.grid-stack.grid-stack-1>.grid-stack-item{min-width:100%}.grid-stack.grid-stack-1>.grid-stack-item[data-gs-width='1']{width:100%}.grid-stack.grid-stack-1>.grid-stack-item[data-gs-x='1']{left:100%}.grid-stack.grid-stack-1>.grid-stack-item[data-gs-min-width='1']{min-width:100%}.grid-stack.grid-stack-1>.grid-stack-item[data-gs-max-width='1']{max-width:100%}.grid-stack.grid-stack-2>.grid-stack-item{min-width:50%}.grid-stack.grid-stack-2>.grid-stack-item[data-gs-width='1']{width:50%}.grid-stack.grid-stack-2>.grid-stack-item[data-gs-x='1']{left:50%}.grid-stack.grid-stack-2>.grid-stack-item[data-gs-min-width='1']{min-width:50%}.grid-stack.grid-stack-2>.grid-stack-item[data-gs-max-width='1']{max-width:50%}.grid-stack.grid-stack-2>.grid-stack-item[data-gs-width='2']{width:100%}.grid-stack.grid-stack-2>.grid-stack-item[data-gs-x='2']{left:100%}.grid-stack.grid-stack-2>.grid-stack-item[data-gs-min-width='2']{min-width:100%}.grid-stack.grid-stack-2>.grid-stack-item[data-gs-max-width='2']{max-width:100%}.grid-stack.grid-stack-3>.grid-stack-item{min-width:33.33333333%}.grid-stack.grid-stack-3>.grid-stack-item[data-gs-width='1']{width:33.33333333%}.grid-stack.grid-stack-3>.grid-stack-item[data-gs-x='1']{left:33.33333333%}.grid-stack.grid-stack-3>.grid-stack-item[data-gs-min-width='1']{min-width:33.33333333%}.grid-stack.grid-stack-3>.grid-stack-item[data-gs-max-width='1']{max-width:33.33333333%}.grid-stack.grid-stack-3>.grid-stack-item[data-gs-width='2']{width:66.66666667%}.grid-stack.grid-stack-3>.grid-stack-item[data-gs-x='2']{left:66.66666667%}.grid-stack.grid-stack-3>.grid-stack-item[data-gs-min-width='2']{min-width:66.66666667%}.grid-stack.grid-stack-3>.grid-stack-item[data-gs-max-width='2']{max-width:66.66666667%}.grid-stack.grid-stack-3>.grid-stack-item[data-gs-width='3']{width:100%}.grid-stack.grid-stack-3>.grid-stack-item[data-gs-x='3']{left:100%}.grid-stack.grid-stack-3>.grid-stack-item[data-gs-min-width='3']{min-width:100%}.grid-stack.grid-stack-3>.grid-stack-item[data-gs-max-width='3']{max-width:100%}.grid-stack.grid-stack-4>.grid-stack-item{min-width:25%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-width='1']{width:25%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-x='1']{left:25%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-min-width='1']{min-width:25%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-max-width='1']{max-width:25%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-width='2']{width:50%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-x='2']{left:50%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-min-width='2']{min-width:50%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-max-width='2']{max-width:50%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-width='3']{width:75%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-x='3']{left:75%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-min-width='3']{min-width:75%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-max-width='3']{max-width:75%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-width='4']{width:100%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-x='4']{left:100%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-min-width='4']{min-width:100%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-max-width='4']{max-width:100%}.grid-stack.grid-stack-5>.grid-stack-item{min-width:20%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-width='1']{width:20%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-x='1']{left:20%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-min-width='1']{min-width:20%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-max-width='1']{max-width:20%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-width='2']{width:40%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-x='2']{left:40%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-min-width='2']{min-width:40%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-max-width='2']{max-width:40%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-width='3']{width:60%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-x='3']{left:60%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-min-width='3']{min-width:60%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-max-width='3']{max-width:60%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-width='4']{width:80%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-x='4']{left:80%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-min-width='4']{min-width:80%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-max-width='4']{max-width:80%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-width='5']{width:100%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-x='5']{left:100%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-min-width='5']{min-width:100%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-max-width='5']{max-width:100%}.grid-stack.grid-stack-6>.grid-stack-item{min-width:16.66666667%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-width='1']{width:16.66666667%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-x='1']{left:16.66666667%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-min-width='1']{min-width:16.66666667%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-max-width='1']{max-width:16.66666667%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-width='2']{width:33.33333333%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-x='2']{left:33.33333333%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-min-width='2']{min-width:33.33333333%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-max-width='2']{max-width:33.33333333%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-width='3']{width:50%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-x='3']{left:50%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-min-width='3']{min-width:50%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-max-width='3']{max-width:50%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-width='4']{width:66.66666667%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-x='4']{left:66.66666667%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-min-width='4']{min-width:66.66666667%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-max-width='4']{max-width:66.66666667%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-width='5']{width:83.33333333%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-x='5']{left:83.33333333%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-min-width='5']{min-width:83.33333333%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-max-width='5']{max-width:83.33333333%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-width='6']{width:100%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-x='6']{left:100%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-min-width='6']{min-width:100%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-max-width='6']{max-width:100%}.grid-stack.grid-stack-7>.grid-stack-item{min-width:14.28571429%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-width='1']{width:14.28571429%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-x='1']{left:14.28571429%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-min-width='1']{min-width:14.28571429%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-max-width='1']{max-width:14.28571429%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-width='2']{width:28.57142857%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-x='2']{left:28.57142857%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-min-width='2']{min-width:28.57142857%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-max-width='2']{max-width:28.57142857%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-width='3']{width:42.85714286%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-x='3']{left:42.85714286%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-min-width='3']{min-width:42.85714286%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-max-width='3']{max-width:42.85714286%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-width='4']{width:57.14285714%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-x='4']{left:57.14285714%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-min-width='4']{min-width:57.14285714%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-max-width='4']{max-width:57.14285714%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-width='5']{width:71.42857143%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-x='5']{left:71.42857143%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-min-width='5']{min-width:71.42857143%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-max-width='5']{max-width:71.42857143%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-width='6']{width:85.71428571%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-x='6']{left:85.71428571%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-min-width='6']{min-width:85.71428571%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-max-width='6']{max-width:85.71428571%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-width='7']{width:100%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-x='7']{left:100%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-min-width='7']{min-width:100%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-max-width='7']{max-width:100%}.grid-stack.grid-stack-8>.grid-stack-item{min-width:12.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-width='1']{width:12.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-x='1']{left:12.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-min-width='1']{min-width:12.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-max-width='1']{max-width:12.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-width='2']{width:25%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-x='2']{left:25%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-min-width='2']{min-width:25%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-max-width='2']{max-width:25%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-width='3']{width:37.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-x='3']{left:37.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-min-width='3']{min-width:37.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-max-width='3']{max-width:37.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-width='4']{width:50%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-x='4']{left:50%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-min-width='4']{min-width:50%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-max-width='4']{max-width:50%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-width='5']{width:62.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-x='5']{left:62.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-min-width='5']{min-width:62.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-max-width='5']{max-width:62.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-width='6']{width:75%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-x='6']{left:75%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-min-width='6']{min-width:75%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-max-width='6']{max-width:75%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-width='7']{width:87.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-x='7']{left:87.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-min-width='7']{min-width:87.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-max-width='7']{max-width:87.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-width='8']{width:100%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-x='8']{left:100%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-min-width='8']{min-width:100%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-max-width='8']{max-width:100%}.grid-stack.grid-stack-9>.grid-stack-item{min-width:11.11111111%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-width='1']{width:11.11111111%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-x='1']{left:11.11111111%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-min-width='1']{min-width:11.11111111%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-max-width='1']{max-width:11.11111111%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-width='2']{width:22.22222222%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-x='2']{left:22.22222222%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-min-width='2']{min-width:22.22222222%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-max-width='2']{max-width:22.22222222%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-width='3']{width:33.33333333%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-x='3']{left:33.33333333%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-min-width='3']{min-width:33.33333333%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-max-width='3']{max-width:33.33333333%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-width='4']{width:44.44444444%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-x='4']{left:44.44444444%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-min-width='4']{min-width:44.44444444%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-max-width='4']{max-width:44.44444444%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-width='5']{width:55.55555556%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-x='5']{left:55.55555556%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-min-width='5']{min-width:55.55555556%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-max-width='5']{max-width:55.55555556%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-width='6']{width:66.66666667%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-x='6']{left:66.66666667%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-min-width='6']{min-width:66.66666667%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-max-width='6']{max-width:66.66666667%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-width='7']{width:77.77777778%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-x='7']{left:77.77777778%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-min-width='7']{min-width:77.77777778%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-max-width='7']{max-width:77.77777778%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-width='8']{width:88.88888889%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-x='8']{left:88.88888889%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-min-width='8']{min-width:88.88888889%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-max-width='8']{max-width:88.88888889%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-width='9']{width:100%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-x='9']{left:100%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-min-width='9']{min-width:100%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-max-width='9']{max-width:100%}.grid-stack.grid-stack-10>.grid-stack-item{min-width:10%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-width='1']{width:10%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-x='1']{left:10%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-min-width='1']{min-width:10%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-max-width='1']{max-width:10%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-width='2']{width:20%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-x='2']{left:20%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-min-width='2']{min-width:20%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-max-width='2']{max-width:20%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-width='3']{width:30%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-x='3']{left:30%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-min-width='3']{min-width:30%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-max-width='3']{max-width:30%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-width='4']{width:40%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-x='4']{left:40%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-min-width='4']{min-width:40%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-max-width='4']{max-width:40%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-width='5']{width:50%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-x='5']{left:50%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-min-width='5']{min-width:50%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-max-width='5']{max-width:50%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-width='6']{width:60%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-x='6']{left:60%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-min-width='6']{min-width:60%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-max-width='6']{max-width:60%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-width='7']{width:70%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-x='7']{left:70%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-min-width='7']{min-width:70%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-max-width='7']{max-width:70%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-width='8']{width:80%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-x='8']{left:80%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-min-width='8']{min-width:80%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-max-width='8']{max-width:80%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-width='9']{width:90%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-x='9']{left:90%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-min-width='9']{min-width:90%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-max-width='9']{max-width:90%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-width='10']{width:100%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-x='10']{left:100%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-min-width='10']{min-width:100%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-max-width='10']{max-width:100%}.grid-stack.grid-stack-11>.grid-stack-item{min-width:9.09090909%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-width='1']{width:9.09090909%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-x='1']{left:9.09090909%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-min-width='1']{min-width:9.09090909%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-max-width='1']{max-width:9.09090909%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-width='2']{width:18.18181818%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-x='2']{left:18.18181818%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-min-width='2']{min-width:18.18181818%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-max-width='2']{max-width:18.18181818%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-width='3']{width:27.27272727%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-x='3']{left:27.27272727%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-min-width='3']{min-width:27.27272727%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-max-width='3']{max-width:27.27272727%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-width='4']{width:36.36363636%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-x='4']{left:36.36363636%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-min-width='4']{min-width:36.36363636%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-max-width='4']{max-width:36.36363636%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-width='5']{width:45.45454545%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-x='5']{left:45.45454545%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-min-width='5']{min-width:45.45454545%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-max-width='5']{max-width:45.45454545%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-width='6']{width:54.54545455%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-x='6']{left:54.54545455%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-min-width='6']{min-width:54.54545455%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-max-width='6']{max-width:54.54545455%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-width='7']{width:63.63636364%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-x='7']{left:63.63636364%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-min-width='7']{min-width:63.63636364%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-max-width='7']{max-width:63.63636364%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-width='8']{width:72.72727273%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-x='8']{left:72.72727273%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-min-width='8']{min-width:72.72727273%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-max-width='8']{max-width:72.72727273%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-width='9']{width:81.81818182%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-x='9']{left:81.81818182%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-min-width='9']{min-width:81.81818182%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-max-width='9']{max-width:81.81818182%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-width='10']{width:90.90909091%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-x='10']{left:90.90909091%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-min-width='10']{min-width:90.90909091%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-max-width='10']{max-width:90.90909091%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-width='11']{width:100.0}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-x='11']{left:100.0}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-min-width='11']{min-width:100.0}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-max-width='11']{max-width:100.0}.grid-stack.grid-stack-12>.grid-stack-item{min-width:8.33333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-width='1']{width:8.33333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-x='1']{left:8.33333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-min-width='1']{min-width:8.33333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-max-width='1']{max-width:8.33333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-width='2']{width:16.66666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-x='2']{left:16.66666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-min-width='2']{min-width:16.66666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-max-width='2']{max-width:16.66666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-width='3']{width:25%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-x='3']{left:25%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-min-width='3']{min-width:25%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-max-width='3']{max-width:25%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-width='4']{width:33.33333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-x='4']{left:33.33333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-min-width='4']{min-width:33.33333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-max-width='4']{max-width:33.33333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-width='5']{width:41.66666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-x='5']{left:41.66666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-min-width='5']{min-width:41.66666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-max-width='5']{max-width:41.66666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-width='6']{width:50%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-x='6']{left:50%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-min-width='6']{min-width:50%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-max-width='6']{max-width:50%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-width='7']{width:58.33333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-x='7']{left:58.33333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-min-width='7']{min-width:58.33333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-max-width='7']{max-width:58.33333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-width='8']{width:66.66666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-x='8']{left:66.66666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-min-width='8']{min-width:66.66666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-max-width='8']{max-width:66.66666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-width='9']{width:75%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-x='9']{left:75%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-min-width='9']{min-width:75%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-max-width='9']{max-width:75%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-width='10']{width:83.33333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-x='10']{left:83.33333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-min-width='10']{min-width:83.33333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-max-width='10']{max-width:83.33333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-width='11']{width:91.66666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-x='11']{left:91.66666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-min-width='11']{min-width:91.66666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-max-width='11']{max-width:91.66666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-width='12']{width:100%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-x='12']{left:100%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-min-width='12']{min-width:100%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-max-width='12']{max-width:100%} \ No newline at end of file diff --git a/src/gridstack-extra.css b/src/gridstack-extra.css new file mode 100644 index 0000000..2ea5adb --- /dev/null +++ b/src/gridstack-extra.css @@ -0,0 +1,983 @@ +.grid-stack.grid-stack-1 > .grid-stack-item { + min-width: 100%; +} +.grid-stack.grid-stack-1 > .grid-stack-item[data-gs-width='1'] { + width: 100%; +} +.grid-stack.grid-stack-1 > .grid-stack-item[data-gs-x='1'] { + left: 100%; +} +.grid-stack.grid-stack-1 > .grid-stack-item[data-gs-min-width='1'] { + min-width: 100%; +} +.grid-stack.grid-stack-1 > .grid-stack-item[data-gs-max-width='1'] { + max-width: 100%; +} + +.grid-stack.grid-stack-2 > .grid-stack-item { + min-width: 50%; +} +.grid-stack.grid-stack-2 > .grid-stack-item[data-gs-width='1'] { + width: 50%; +} +.grid-stack.grid-stack-2 > .grid-stack-item[data-gs-x='1'] { + left: 50%; +} +.grid-stack.grid-stack-2 > .grid-stack-item[data-gs-min-width='1'] { + min-width: 50%; +} +.grid-stack.grid-stack-2 > .grid-stack-item[data-gs-max-width='1'] { + max-width: 50%; +} +.grid-stack.grid-stack-2 > .grid-stack-item[data-gs-width='2'] { + width: 100%; +} +.grid-stack.grid-stack-2 > .grid-stack-item[data-gs-x='2'] { + left: 100%; +} +.grid-stack.grid-stack-2 > .grid-stack-item[data-gs-min-width='2'] { + min-width: 100%; +} +.grid-stack.grid-stack-2 > .grid-stack-item[data-gs-max-width='2'] { + max-width: 100%; +} + +.grid-stack.grid-stack-3 > .grid-stack-item { + min-width: 33.33333333%; +} +.grid-stack.grid-stack-3 > .grid-stack-item[data-gs-width='1'] { + width: 33.33333333%; +} +.grid-stack.grid-stack-3 > .grid-stack-item[data-gs-x='1'] { + left: 33.33333333%; +} +.grid-stack.grid-stack-3 > .grid-stack-item[data-gs-min-width='1'] { + min-width: 33.33333333%; +} +.grid-stack.grid-stack-3 > .grid-stack-item[data-gs-max-width='1'] { + max-width: 33.33333333%; +} +.grid-stack.grid-stack-3 > .grid-stack-item[data-gs-width='2'] { + width: 66.66666667%; +} +.grid-stack.grid-stack-3 > .grid-stack-item[data-gs-x='2'] { + left: 66.66666667%; +} +.grid-stack.grid-stack-3 > .grid-stack-item[data-gs-min-width='2'] { + min-width: 66.66666667%; +} +.grid-stack.grid-stack-3 > .grid-stack-item[data-gs-max-width='2'] { + max-width: 66.66666667%; +} +.grid-stack.grid-stack-3 > .grid-stack-item[data-gs-width='3'] { + width: 100%; +} +.grid-stack.grid-stack-3 > .grid-stack-item[data-gs-x='3'] { + left: 100%; +} +.grid-stack.grid-stack-3 > .grid-stack-item[data-gs-min-width='3'] { + min-width: 100%; +} +.grid-stack.grid-stack-3 > .grid-stack-item[data-gs-max-width='3'] { + max-width: 100%; +} + +.grid-stack.grid-stack-4 > .grid-stack-item { + min-width: 25%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-width='1'] { + width: 25%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-x='1'] { + left: 25%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-min-width='1'] { + min-width: 25%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-max-width='1'] { + max-width: 25%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-width='2'] { + width: 50%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-x='2'] { + left: 50%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-min-width='2'] { + min-width: 50%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-max-width='2'] { + max-width: 50%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-width='3'] { + width: 75%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-x='3'] { + left: 75%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-min-width='3'] { + min-width: 75%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-max-width='3'] { + max-width: 75%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-width='4'] { + width: 100%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-x='4'] { + left: 100%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-min-width='4'] { + min-width: 100%; +} +.grid-stack.grid-stack-4 > .grid-stack-item[data-gs-max-width='4'] { + max-width: 100%; +} + +.grid-stack.grid-stack-5 > .grid-stack-item { + min-width: 20%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-width='1'] { + width: 20%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-x='1'] { + left: 20%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-min-width='1'] { + min-width: 20%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-max-width='1'] { + max-width: 20%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-width='2'] { + width: 40%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-x='2'] { + left: 40%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-min-width='2'] { + min-width: 40%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-max-width='2'] { + max-width: 40%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-width='3'] { + width: 60%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-x='3'] { + left: 60%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-min-width='3'] { + min-width: 60%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-max-width='3'] { + max-width: 60%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-width='4'] { + width: 80%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-x='4'] { + left: 80%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-min-width='4'] { + min-width: 80%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-max-width='4'] { + max-width: 80%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-width='5'] { + width: 100%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-x='5'] { + left: 100%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-min-width='5'] { + min-width: 100%; +} +.grid-stack.grid-stack-5 > .grid-stack-item[data-gs-max-width='5'] { + max-width: 100%; +} + +.grid-stack.grid-stack-6 > .grid-stack-item { + min-width: 16.66666667%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-width='1'] { + width: 16.66666667%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-x='1'] { + left: 16.66666667%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-min-width='1'] { + min-width: 16.66666667%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-max-width='1'] { + max-width: 16.66666667%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-width='2'] { + width: 33.33333333%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-x='2'] { + left: 33.33333333%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-min-width='2'] { + min-width: 33.33333333%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-max-width='2'] { + max-width: 33.33333333%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-width='3'] { + width: 50%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-x='3'] { + left: 50%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-min-width='3'] { + min-width: 50%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-max-width='3'] { + max-width: 50%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-width='4'] { + width: 66.66666667%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-x='4'] { + left: 66.66666667%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-min-width='4'] { + min-width: 66.66666667%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-max-width='4'] { + max-width: 66.66666667%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-width='5'] { + width: 83.33333333%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-x='5'] { + left: 83.33333333%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-min-width='5'] { + min-width: 83.33333333%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-max-width='5'] { + max-width: 83.33333333%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-width='6'] { + width: 100%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-x='6'] { + left: 100%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-min-width='6'] { + min-width: 100%; +} +.grid-stack.grid-stack-6 > .grid-stack-item[data-gs-max-width='6'] { + max-width: 100%; +} + +.grid-stack.grid-stack-7 > .grid-stack-item { + min-width: 14.28571429%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-width='1'] { + width: 14.28571429%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-x='1'] { + left: 14.28571429%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-min-width='1'] { + min-width: 14.28571429%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-max-width='1'] { + max-width: 14.28571429%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-width='2'] { + width: 28.57142857%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-x='2'] { + left: 28.57142857%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-min-width='2'] { + min-width: 28.57142857%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-max-width='2'] { + max-width: 28.57142857%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-width='3'] { + width: 42.85714286%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-x='3'] { + left: 42.85714286%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-min-width='3'] { + min-width: 42.85714286%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-max-width='3'] { + max-width: 42.85714286%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-width='4'] { + width: 57.14285714%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-x='4'] { + left: 57.14285714%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-min-width='4'] { + min-width: 57.14285714%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-max-width='4'] { + max-width: 57.14285714%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-width='5'] { + width: 71.42857143%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-x='5'] { + left: 71.42857143%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-min-width='5'] { + min-width: 71.42857143%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-max-width='5'] { + max-width: 71.42857143%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-width='6'] { + width: 85.71428571%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-x='6'] { + left: 85.71428571%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-min-width='6'] { + min-width: 85.71428571%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-max-width='6'] { + max-width: 85.71428571%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-width='7'] { + width: 100%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-x='7'] { + left: 100%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-min-width='7'] { + min-width: 100%; +} +.grid-stack.grid-stack-7 > .grid-stack-item[data-gs-max-width='7'] { + max-width: 100%; +} + +.grid-stack.grid-stack-8 > .grid-stack-item { + min-width: 12.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-width='1'] { + width: 12.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-x='1'] { + left: 12.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-min-width='1'] { + min-width: 12.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-max-width='1'] { + max-width: 12.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-width='2'] { + width: 25%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-x='2'] { + left: 25%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-min-width='2'] { + min-width: 25%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-max-width='2'] { + max-width: 25%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-width='3'] { + width: 37.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-x='3'] { + left: 37.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-min-width='3'] { + min-width: 37.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-max-width='3'] { + max-width: 37.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-width='4'] { + width: 50%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-x='4'] { + left: 50%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-min-width='4'] { + min-width: 50%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-max-width='4'] { + max-width: 50%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-width='5'] { + width: 62.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-x='5'] { + left: 62.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-min-width='5'] { + min-width: 62.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-max-width='5'] { + max-width: 62.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-width='6'] { + width: 75%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-x='6'] { + left: 75%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-min-width='6'] { + min-width: 75%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-max-width='6'] { + max-width: 75%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-width='7'] { + width: 87.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-x='7'] { + left: 87.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-min-width='7'] { + min-width: 87.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-max-width='7'] { + max-width: 87.5%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-width='8'] { + width: 100%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-x='8'] { + left: 100%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-min-width='8'] { + min-width: 100%; +} +.grid-stack.grid-stack-8 > .grid-stack-item[data-gs-max-width='8'] { + max-width: 100%; +} + +.grid-stack.grid-stack-9 > .grid-stack-item { + min-width: 11.11111111%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-width='1'] { + width: 11.11111111%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-x='1'] { + left: 11.11111111%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-min-width='1'] { + min-width: 11.11111111%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-max-width='1'] { + max-width: 11.11111111%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-width='2'] { + width: 22.22222222%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-x='2'] { + left: 22.22222222%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-min-width='2'] { + min-width: 22.22222222%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-max-width='2'] { + max-width: 22.22222222%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-width='3'] { + width: 33.33333333%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-x='3'] { + left: 33.33333333%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-min-width='3'] { + min-width: 33.33333333%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-max-width='3'] { + max-width: 33.33333333%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-width='4'] { + width: 44.44444444%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-x='4'] { + left: 44.44444444%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-min-width='4'] { + min-width: 44.44444444%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-max-width='4'] { + max-width: 44.44444444%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-width='5'] { + width: 55.55555556%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-x='5'] { + left: 55.55555556%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-min-width='5'] { + min-width: 55.55555556%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-max-width='5'] { + max-width: 55.55555556%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-width='6'] { + width: 66.66666667%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-x='6'] { + left: 66.66666667%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-min-width='6'] { + min-width: 66.66666667%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-max-width='6'] { + max-width: 66.66666667%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-width='7'] { + width: 77.77777778%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-x='7'] { + left: 77.77777778%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-min-width='7'] { + min-width: 77.77777778%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-max-width='7'] { + max-width: 77.77777778%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-width='8'] { + width: 88.88888889%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-x='8'] { + left: 88.88888889%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-min-width='8'] { + min-width: 88.88888889%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-max-width='8'] { + max-width: 88.88888889%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-width='9'] { + width: 100%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-x='9'] { + left: 100%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-min-width='9'] { + min-width: 100%; +} +.grid-stack.grid-stack-9 > .grid-stack-item[data-gs-max-width='9'] { + max-width: 100%; +} + +.grid-stack.grid-stack-10 > .grid-stack-item { + min-width: 10%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-width='1'] { + width: 10%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-x='1'] { + left: 10%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-min-width='1'] { + min-width: 10%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-max-width='1'] { + max-width: 10%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-width='2'] { + width: 20%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-x='2'] { + left: 20%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-min-width='2'] { + min-width: 20%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-max-width='2'] { + max-width: 20%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-width='3'] { + width: 30%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-x='3'] { + left: 30%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-min-width='3'] { + min-width: 30%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-max-width='3'] { + max-width: 30%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-width='4'] { + width: 40%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-x='4'] { + left: 40%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-min-width='4'] { + min-width: 40%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-max-width='4'] { + max-width: 40%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-width='5'] { + width: 50%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-x='5'] { + left: 50%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-min-width='5'] { + min-width: 50%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-max-width='5'] { + max-width: 50%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-width='6'] { + width: 60%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-x='6'] { + left: 60%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-min-width='6'] { + min-width: 60%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-max-width='6'] { + max-width: 60%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-width='7'] { + width: 70%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-x='7'] { + left: 70%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-min-width='7'] { + min-width: 70%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-max-width='7'] { + max-width: 70%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-width='8'] { + width: 80%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-x='8'] { + left: 80%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-min-width='8'] { + min-width: 80%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-max-width='8'] { + max-width: 80%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-width='9'] { + width: 90%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-x='9'] { + left: 90%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-min-width='9'] { + min-width: 90%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-max-width='9'] { + max-width: 90%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-width='10'] { + width: 100%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-x='10'] { + left: 100%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-min-width='10'] { + min-width: 100%; +} +.grid-stack.grid-stack-10 > .grid-stack-item[data-gs-max-width='10'] { + max-width: 100%; +} + +.grid-stack.grid-stack-11 > .grid-stack-item { + min-width: 9.09090909%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-width='1'] { + width: 9.09090909%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-x='1'] { + left: 9.09090909%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-min-width='1'] { + min-width: 9.09090909%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-max-width='1'] { + max-width: 9.09090909%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-width='2'] { + width: 18.18181818%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-x='2'] { + left: 18.18181818%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-min-width='2'] { + min-width: 18.18181818%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-max-width='2'] { + max-width: 18.18181818%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-width='3'] { + width: 27.27272727%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-x='3'] { + left: 27.27272727%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-min-width='3'] { + min-width: 27.27272727%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-max-width='3'] { + max-width: 27.27272727%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-width='4'] { + width: 36.36363636%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-x='4'] { + left: 36.36363636%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-min-width='4'] { + min-width: 36.36363636%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-max-width='4'] { + max-width: 36.36363636%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-width='5'] { + width: 45.45454545%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-x='5'] { + left: 45.45454545%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-min-width='5'] { + min-width: 45.45454545%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-max-width='5'] { + max-width: 45.45454545%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-width='6'] { + width: 54.54545455%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-x='6'] { + left: 54.54545455%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-min-width='6'] { + min-width: 54.54545455%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-max-width='6'] { + max-width: 54.54545455%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-width='7'] { + width: 63.63636364%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-x='7'] { + left: 63.63636364%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-min-width='7'] { + min-width: 63.63636364%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-max-width='7'] { + max-width: 63.63636364%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-width='8'] { + width: 72.72727273%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-x='8'] { + left: 72.72727273%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-min-width='8'] { + min-width: 72.72727273%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-max-width='8'] { + max-width: 72.72727273%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-width='9'] { + width: 81.81818182%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-x='9'] { + left: 81.81818182%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-min-width='9'] { + min-width: 81.81818182%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-max-width='9'] { + max-width: 81.81818182%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-width='10'] { + width: 90.90909091%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-x='10'] { + left: 90.90909091%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-min-width='10'] { + min-width: 90.90909091%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-max-width='10'] { + max-width: 90.90909091%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-width='11'] { + width: 100.0%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-x='11'] { + left: 100.0%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-min-width='11'] { + min-width: 100.0%; +} +.grid-stack.grid-stack-11 > .grid-stack-item[data-gs-max-width='11'] { + max-width: 100.0%; +} + +.grid-stack.grid-stack-12 > .grid-stack-item { + min-width: 8.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-width='1'] { + width: 8.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-x='1'] { + left: 8.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-min-width='1'] { + min-width: 8.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-max-width='1'] { + max-width: 8.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-width='2'] { + width: 16.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-x='2'] { + left: 16.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-min-width='2'] { + min-width: 16.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-max-width='2'] { + max-width: 16.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-width='3'] { + width: 25%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-x='3'] { + left: 25%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-min-width='3'] { + min-width: 25%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-max-width='3'] { + max-width: 25%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-width='4'] { + width: 33.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-x='4'] { + left: 33.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-min-width='4'] { + min-width: 33.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-max-width='4'] { + max-width: 33.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-width='5'] { + width: 41.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-x='5'] { + left: 41.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-min-width='5'] { + min-width: 41.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-max-width='5'] { + max-width: 41.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-width='6'] { + width: 50%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-x='6'] { + left: 50%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-min-width='6'] { + min-width: 50%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-max-width='6'] { + max-width: 50%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-width='7'] { + width: 58.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-x='7'] { + left: 58.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-min-width='7'] { + min-width: 58.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-max-width='7'] { + max-width: 58.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-width='8'] { + width: 66.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-x='8'] { + left: 66.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-min-width='8'] { + min-width: 66.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-max-width='8'] { + max-width: 66.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-width='9'] { + width: 75%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-x='9'] { + left: 75%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-min-width='9'] { + min-width: 75%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-max-width='9'] { + max-width: 75%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-width='10'] { + width: 83.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-x='10'] { + left: 83.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-min-width='10'] { + min-width: 83.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-max-width='10'] { + max-width: 83.33333333%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-width='11'] { + width: 91.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-x='11'] { + left: 91.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-min-width='11'] { + min-width: 91.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-max-width='11'] { + max-width: 91.66666667%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-width='12'] { + width: 100%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-x='12'] { + left: 100%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-min-width='12'] { + min-width: 100%; +} +.grid-stack.grid-stack-12 > .grid-stack-item[data-gs-max-width='12'] { + max-width: 100%; +} diff --git a/src/gridstack-extra.scss b/src/gridstack-extra.scss new file mode 100644 index 0000000..fbf6cc1 --- /dev/null +++ b/src/gridstack-extra.scss @@ -0,0 +1,21 @@ +$gridstack-columns: 12; + +@mixin grid-stack-items($gridstack-columns) { + .grid-stack.grid-stack-#{$gridstack-columns} { + + > .grid-stack-item { + min-width: 100% / $gridstack-columns; + + @for $i from 1 through $gridstack-columns { + &[data-gs-width='#{$i}'] { width: (100% / $gridstack-columns) * $i; } + &[data-gs-x='#{$i}'] { left: (100% / $gridstack-columns) * $i; } + &[data-gs-min-width='#{$i}'] { min-width: (100% / $gridstack-columns) * $i; } + &[data-gs-max-width='#{$i}'] { max-width: (100% / $gridstack-columns) * $i; } + } + } + } +} + +@for $j from 1 through $gridstack-columns { + @include grid-stack-items($j) +} From 091ab5b1c0de49a8718e670e9b6ff60119d418ee Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Fri, 19 Jun 2015 22:21:25 -0700 Subject: [PATCH 06/24] fix demo title --- demo/two.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demo/two.html b/demo/two.html index 780acdc..a9f64f7 100644 --- a/demo/two.html +++ b/demo/two.html @@ -8,7 +8,7 @@ - Float grid demo + Two grids demo From b5b6ff441088704dd7a4905da06eeae3d8a885c7 Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Tue, 23 Jun 2015 00:08:58 -0700 Subject: [PATCH 07/24] v0.2.3 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 204183d..a6b624f 100644 --- a/README.md +++ b/README.md @@ -665,7 +665,7 @@ See example: [Nested grid demo](http://troolee.github.io/gridstack.js/demo/neste Changes ======= -#### v0.2.3 (development version) +#### v0.2.3 (2015-06-23) - gridstack-extra.css - add support of lodash.js From 3de2fc680c847486ca7f45d911363e93cf64f3bf Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Tue, 23 Jun 2015 00:15:33 -0700 Subject: [PATCH 08/24] v0.2.3 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a6b624f..c2bec8d 100644 --- a/README.md +++ b/README.md @@ -57,7 +57,7 @@ Inspired by [gridster.js](http://gridster.net). Built with love. - [IE8 support](#ie8-support) - [Nested grids](#nested-grids) - [Changes](#changes) - - [v0.2.3 (development version)](#v023-development-version) + - [v0.2.3 (2015-06-23)](#v023-2015-06-23) - [v0.2.2 (2014-12-23)](#v022-2014-12-23) - [v0.2.1 (2014-12-09)](#v021-2014-12-09) - [v0.2.0 (2014-11-30)](#v020-2014-11-30) From 71f86dd3afc6fe120176e8047189b495a318ce84 Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Tue, 23 Jun 2015 00:16:24 -0700 Subject: [PATCH 09/24] starting 0.2.4 --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index c2bec8d..41316ad 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,7 @@ Inspired by [gridster.js](http://gridster.net). Built with love. - [IE8 support](#ie8-support) - [Nested grids](#nested-grids) - [Changes](#changes) + - [v0.2.4 (development version)](#v024-development-version) - [v0.2.3 (2015-06-23)](#v023-2015-06-23) - [v0.2.2 (2014-12-23)](#v022-2014-12-23) - [v0.2.1 (2014-12-09)](#v021-2014-12-09) @@ -665,6 +666,8 @@ See example: [Nested grid demo](http://troolee.github.io/gridstack.js/demo/neste Changes ======= +#### v0.2.4 (development version) + #### v0.2.3 (2015-06-23) - gridstack-extra.css From 14f319e9dce7a6eb0a9b0676d8d640d5cfbefc0e Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Wed, 24 Jun 2015 18:48:07 -0700 Subject: [PATCH 10/24] fix closure linter warnings --- dist/gridstack.js | 238 ++++++++++++++++++++++------------------- dist/gridstack.min.map | 2 +- src/gridstack.js | 238 ++++++++++++++++++++++------------------- 3 files changed, 257 insertions(+), 221 deletions(-) diff --git a/dist/gridstack.js b/dist/gridstack.js index a6762a4..7a50646 100644 --- a/dist/gridstack.js +++ b/dist/gridstack.js @@ -3,52 +3,53 @@ // (c) 2014-2015 Pavel Reznikov // gridstack.js may be freely distributed under the MIT license. -(function (factory) { +(function(factory) { if (typeof define === 'function' && define.amd) { - define(['jquery', 'lodash', 'jquery-ui/core', 'jquery-ui/widget', 'jquery-ui/mouse', 'jquery-ui/draggable', 'jquery-ui/resizable'], factory); + define(['jquery', 'lodash', 'jquery-ui/core', 'jquery-ui/widget', 'jquery-ui/mouse', 'jquery-ui/draggable', + 'jquery-ui/resizable'], factory); } else { factory(jQuery, _); } -})(function ($, _) { +})(function($, _) { var scope = window; var Utils = { - is_intercepted: function (a, b) { + is_intercepted: function(a, b) { return !(a.x + a.width <= b.x || b.x + b.width <= a.x || a.y + a.height <= b.y || b.y + b.height <= a.y); }, - sort: function (nodes, dir, width) { - width = width || _.chain(nodes).map(function (node) { return node.x + node.width; }).max().value(); + sort: function(nodes, dir, width) { + width = width || _.chain(nodes).map(function(node) { return node.x + node.width; }).max().value(); dir = dir != -1 ? 1 : -1; - return _.sortBy(nodes, function (n) { return dir * (n.x + n.y * width); }); + return _.sortBy(nodes, function(n) { return dir * (n.x + n.y * width); }); }, - create_stylesheet: function (id) { - var style = document.createElement("style"); - style.setAttribute("type", "text/css"); - style.setAttribute("data-gs-id", id); + create_stylesheet: function(id) { + var style = document.createElement('style'); + style.setAttribute('type', 'text/css'); + style.setAttribute('data-gs-id', id); if (style.styleSheet) { - style.styleSheet.cssText = ""; + style.styleSheet.cssText = ''; } else { - style.appendChild(document.createTextNode("")); + style.appendChild(document.createTextNode('')); } document.getElementsByTagName('head')[0].appendChild(style); return style.sheet; }, - insert_css_rule: function (sheet, selector, rules, index) { - if(typeof sheet.insertRule === 'function') { - sheet.insertRule(selector + "{" + rules + "}", index); + insert_css_rule: function(sheet, selector, rules, index) { + if (typeof sheet.insertRule === 'function') { + sheet.insertRule(selector + '{' + rules + '}', index); } - else if(typeof sheet.addRule === 'function') { + else if (typeof sheet.addRule === 'function') { sheet.addRule(selector, rules, index); } }, - toBool: function (v) { + toBool: function(v) { if (typeof v == 'boolean') return v; if (typeof v == 'string') { @@ -61,24 +62,24 @@ var id_seq = 0; - var GridStackEngine = function (width, onchange, float, height, items) { + var GridStackEngine = function(width, onchange, float, height, items) { this.width = width; this.float = float || false; this.height = height || 0; this.nodes = items || []; - this.onchange = onchange || function () {}; + this.onchange = onchange || function() {}; this._update_counter = 0; this._float = this.float; }; - GridStackEngine.prototype.batch_update = function () { + GridStackEngine.prototype.batch_update = function() { this._update_counter = 1; this.float = true; }; - GridStackEngine.prototype.commit = function () { + GridStackEngine.prototype.commit = function() { this._update_counter = 0; if (this._update_counter == 0) { this.float = this._float; @@ -87,16 +88,16 @@ } }; - GridStackEngine.prototype._fix_collisions = function (node) { + GridStackEngine.prototype._fix_collisions = function(node) { this._sort_nodes(-1); - var nn = node, has_locked = Boolean(_.find(this.nodes, function (n) { return n.locked })); + var nn = node, has_locked = Boolean(_.find(this.nodes, function(n) { return n.locked })); if (!this.float && !has_locked) { nn = {x: 0, y: node.y, width: this.width, height: node.height}; } while (true) { - var collision_node = _.find(this.nodes, function (n) { + var collision_node = _.find(this.nodes, function(n) { return n != node && Utils.is_intercepted(n, nn); }, this); if (typeof collision_node == 'undefined') { @@ -107,31 +108,32 @@ } }; - GridStackEngine.prototype.is_area_empty = function (x, y, width, height) { + GridStackEngine.prototype.is_area_empty = function(x, y, width, height) { var nn = {x: x || 0, y: y || 0, width: width || 1, height: height || 1}; - var collision_node = _.find(this.nodes, function (n) { + var collision_node = _.find(this.nodes, function(n) { return Utils.is_intercepted(n, nn); }, this); return collision_node == null; }; - GridStackEngine.prototype._sort_nodes = function (dir) { + GridStackEngine.prototype._sort_nodes = function(dir) { this.nodes = Utils.sort(this.nodes, dir, this.width); }; - GridStackEngine.prototype._pack_nodes = function () { + GridStackEngine.prototype._pack_nodes = function() { this._sort_nodes(); if (this.float) { - _.each(this.nodes, function (n, i) { + _.each(this.nodes, function(n, i) { if (n._updating || typeof n._orig_y == 'undefined' || n.y == n._orig_y) return; var new_y = n.y; while (new_y >= n._orig_y) { var collision_node = _.chain(this.nodes) - .find(function (bn) { - return n != bn && Utils.is_intercepted({x: n.x, y: new_y, width: n.width, height: n.height}, bn); + .find(function(bn) { + return n != bn && + Utils.is_intercepted({x: n.x, y: new_y, width: n.width, height: n.height}, bn); }) .value(); @@ -144,7 +146,7 @@ }, this); } else { - _.each(this.nodes, function (n, i) { + _.each(this.nodes, function(n, i) { if (n.locked) return; while (n.y > 0) { @@ -154,7 +156,7 @@ if (i > 0) { var collision_node = _.chain(this.nodes) .take(i) - .find(function (bn) { + .find(function(bn) { return Utils.is_intercepted({x: n.x, y: new_y, width: n.width, height: n.height}, bn); }) .value(); @@ -171,7 +173,7 @@ } }; - GridStackEngine.prototype._prepare_node = function (node, resizing) { + GridStackEngine.prototype._prepare_node = function(node, resizing) { node = _.defaults(node || {}, {width: 1, height: 1, x: 0, y: 0 }); node.x = parseInt('' + node.x); @@ -213,7 +215,7 @@ return node; }; - GridStackEngine.prototype._notify = function () { + GridStackEngine.prototype._notify = function() { if (this._update_counter) { return; } @@ -222,12 +224,12 @@ this.onchange(deleted_nodes); }; - GridStackEngine.prototype.clean_nodes = function () { - _.each(this.nodes, function (n) {n._dirty = false }); + GridStackEngine.prototype.clean_nodes = function() { + _.each(this.nodes, function(n) {n._dirty = false }); }; - GridStackEngine.prototype.get_dirty_nodes = function () { - return _.filter(this.nodes, function (n) { return n._dirty; }); + GridStackEngine.prototype.get_dirty_nodes = function() { + return _.filter(this.nodes, function(n) { return n._dirty; }); }; GridStackEngine.prototype.add_node = function(node) { @@ -244,12 +246,12 @@ if (node.auto_position) { this._sort_nodes(); - for (var i = 0; ; ++i) { + for (var i = 0;; ++i) { var x = i % this.width, y = Math.floor(i / this.width); if (x + node.width > this.width) { continue; } - if (!_.find(this.nodes, function (n) { + if (!_.find(this.nodes, function(n) { return Utils.is_intercepted({x: x, y: y, width: node.width, height: node.height}, n); })) { node.x = x; @@ -267,15 +269,15 @@ return node; }; - GridStackEngine.prototype.remove_node = function (node) { + GridStackEngine.prototype.remove_node = function(node) { node._id = null; this.nodes = _.without(this.nodes, node); this._pack_nodes(); this._notify(node); }; - GridStackEngine.prototype.can_move_node = function (node, x, y, width, height) { - var has_locked = Boolean(_.find(this.nodes, function (n) { return n.locked })); + GridStackEngine.prototype.can_move_node = function(node, x, y, width, height) { + var has_locked = Boolean(_.find(this.nodes, function(n) { return n.locked })); if (!this.height && !has_locked) return true; @@ -286,21 +288,29 @@ null, this.float, 0, - _.map(this.nodes, function (n) { if (n == node) { cloned_node = $.extend({}, n); return cloned_node; } return $.extend({}, n) })); + _.map(this.nodes, function(n) { + if (n == node) { + cloned_node = $.extend({}, n); + return cloned_node; + } + return $.extend({}, n); + })); clone.move_node(cloned_node, x, y, width, height); var res = true; if (has_locked) - res &= !Boolean(_.find(clone.nodes, function (n) { return n != cloned_node && Boolean(n.locked) && Boolean(n._dirty); })); + res &= !Boolean(_.find(clone.nodes, function(n) { + return n != cloned_node && Boolean(n.locked) && Boolean(n._dirty); + })); if (this.height) res &= clone.get_grid_height() <= this.height; return res; }; - GridStackEngine.prototype.can_be_placed_with_respect_to_height = function (node) { + GridStackEngine.prototype.can_be_placed_with_respect_to_height = function(node) { if (!this.height) return true; @@ -309,12 +319,12 @@ null, this.float, 0, - _.map(this.nodes, function (n) { return $.extend({}, n) })); + _.map(this.nodes, function(n) { return $.extend({}, n) })); clone.add_node(node); return clone.get_grid_height() <= this.height; }; - GridStackEngine.prototype.move_node = function (node, x, y, width, height, no_pack) { + GridStackEngine.prototype.move_node = function(node, x, y, width, height, no_pack) { if (typeof x != 'number') x = node.x; if (typeof y != 'number') y = node.y; if (typeof width != 'number') width = node.width; @@ -347,28 +357,28 @@ return node; }; - GridStackEngine.prototype.get_grid_height = function () { - return _.reduce(this.nodes, function (memo, n) { return Math.max(memo, n.y + n.height); }, 0); + GridStackEngine.prototype.get_grid_height = function() { + return _.reduce(this.nodes, function(memo, n) { return Math.max(memo, n.y + n.height); }, 0); }; - GridStackEngine.prototype.begin_update = function (node) { - _.each(this.nodes, function (n) { + GridStackEngine.prototype.begin_update = function(node) { + _.each(this.nodes, function(n) { n._orig_y = n.y; }); node._updating = true; }; - GridStackEngine.prototype.end_update = function () { - _.each(this.nodes, function (n) { + GridStackEngine.prototype.end_update = function() { + _.each(this.nodes, function(n) { n._orig_y = n.y; }); - var n = _.find(this.nodes, function (n) { return n._updating; }); + var n = _.find(this.nodes, function(n) { return n._updating; }); if (n) { n._updating = false; } }; - var GridStack = function (el, opts) { + var GridStack = function(el, opts) { var self = this, one_column_mode; this.container = $(el); @@ -409,9 +419,9 @@ this._init_styles(); - this.grid = new GridStackEngine(this.opts.width, function (nodes) { + this.grid = new GridStackEngine(this.opts.width, function(nodes) { var max_height = 0; - _.each(nodes, function (n) { + _.each(nodes, function(n) { if (n._id == null) { n.el.remove(); } @@ -430,24 +440,29 @@ if (this.opts.auto) { var elements = []; var _this = this; - this.container.children('.' + this.opts.item_class).each(function (index, el) { + this.container.children('.' + this.opts.item_class).each(function(index, el) { el = $(el); elements.push({ el: el, - i: parseInt(el.attr('data-gs-x')) + parseInt(el.attr('data-gs-y')) * _this.opts.width // Use opts.width as weight for Y + i: parseInt(el.attr('data-gs-x')) + parseInt(el.attr('data-gs-y')) * _this.opts.width }); }); - _.chain(elements).sortBy(function (x) { return x.i; }).each(function (i) { + _.chain(elements).sortBy(function(x) { return x.i; }).each(function(i) { self._prepare_element(i.el); }).value(); } this.set_animation(this.opts.animate); - this.placeholder = $('
').hide(); - this.container.height((this.grid.get_grid_height()) * (this.opts.cell_height + this.opts.vertical_margin) - this.opts.vertical_margin); + this.placeholder = $( + '
' + + '
').hide(); - var on_resize_handler = function () { + this.container.height( + this.grid.get_grid_height() * (this.opts.cell_height + this.opts.vertical_margin) - + this.opts.vertical_margin); + + var on_resize_handler = function() { if (self._is_one_column_mode()) { if (one_column_mode) return; @@ -455,7 +470,7 @@ one_column_mode = true; self.grid._sort_nodes(); - _.each(self.grid.nodes, function (node) { + _.each(self.grid.nodes, function(node) { self.container.append(node.el); if (!node.no_move) { @@ -472,7 +487,7 @@ one_column_mode = false; - _.each(self.grid.nodes, function (node) { + _.each(self.grid.nodes, function(node) { if (!node.no_move) { node.el.draggable('enable'); } @@ -487,7 +502,7 @@ on_resize_handler(); }; - GridStack.prototype._init_styles = function () { + GridStack.prototype._init_styles = function() { if (this._styles_id) { $('[data-gs-id="' + this._styles_id + '"]').remove(); } @@ -497,7 +512,7 @@ this._styles._max = 0; }; - GridStack.prototype._update_styles = function (max_height) { + GridStack.prototype._update_styles = function(max_height) { if (this._styles == null) { return; } @@ -541,18 +556,21 @@ } }; - GridStack.prototype._update_container_height = function () { + GridStack.prototype._update_container_height = function() { if (this.grid._update_counter) { return; } - this.container.height(this.grid.get_grid_height() * (this.opts.cell_height + this.opts.vertical_margin) - this.opts.vertical_margin); + this.container.height( + this.grid.get_grid_height() * (this.opts.cell_height + this.opts.vertical_margin) - + this.opts.vertical_margin); }; - GridStack.prototype._is_one_column_mode = function () { - return (window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth) <= this.opts.min_width; + GridStack.prototype._is_one_column_mode = function() { + return (window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth) <= + this.opts.min_width; }; - GridStack.prototype._prepare_element = function (el) { + GridStack.prototype._prepare_element = function(el) { var self = this; el = $(el); @@ -577,7 +595,7 @@ var cell_width, cell_height; - var on_start_moving = function (event, ui) { + var on_start_moving = function(event, ui) { self.container.append(self.placeholder); var o = $(this); self.grid.clean_nodes(); @@ -596,7 +614,7 @@ el.resizable('option', 'minHeight', self.opts.cell_height * (node.min_height || 1)); }; - var on_end_moving = function (event, ui) { + var on_end_moving = function(event, ui) { self.placeholder.detach(); var o = $(this); node.el = o; @@ -618,9 +636,9 @@ el.draggable(_.extend(this.opts.draggable, { start: on_start_moving, stop: on_end_moving, - drag: function (event, ui) { + drag: function(event, ui) { var x = Math.round(ui.position.left / cell_width), - y = Math.floor((ui.position.top + cell_height/2) / cell_height); + y = Math.floor((ui.position.top + cell_height / 2) / cell_height); if (!self.grid.can_move_node(node, x, y, node.width, node.height)) { return; } @@ -631,9 +649,9 @@ })).resizable(_.extend(this.opts.resizable, { start: on_start_moving, stop: on_end_moving, - resize: function (event, ui) { + resize: function(event, ui) { var x = Math.round(ui.position.left / cell_width), - y = Math.floor((ui.position.top + cell_height/2) / cell_height), + y = Math.floor((ui.position.top + cell_height / 2) / cell_height), width = Math.round(ui.size.width / cell_width), height = Math.round(ui.size.height / cell_height); if (!self.grid.can_move_node(node, x, y, width, height)) { @@ -655,7 +673,7 @@ el.attr('data-gs-locked', node.locked ? 'yes' : null); }; - GridStack.prototype.set_animation = function (enable) { + GridStack.prototype.set_animation = function(enable) { if (enable) { this.container.addClass('grid-stack-animate'); } @@ -664,7 +682,7 @@ } }; - GridStack.prototype.add_widget = function (el, x, y, width, height, auto_position) { + GridStack.prototype.add_widget = function(el, x, y, width, height, auto_position) { el = $(el); if (typeof x != 'undefined') el.attr('data-gs-x', x); if (typeof y != 'undefined') el.attr('data-gs-y', y); @@ -678,12 +696,12 @@ return el; }; - GridStack.prototype.will_it_fit = function (x, y, width, height, auto_position) { + GridStack.prototype.will_it_fit = function(x, y, width, height, auto_position) { var node = {x: x, y: y, width: width, height: height, auto_position: auto_position}; return this.grid.can_be_placed_with_respect_to_height(node); }; - GridStack.prototype.remove_widget = function (el, detach_node) { + GridStack.prototype.remove_widget = function(el, detach_node) { detach_node = typeof detach_node === 'undefined' ? true : detach_node; el = $(el); var node = el.data('_gridstack_node'); @@ -694,17 +712,17 @@ el.remove(); }; - GridStack.prototype.remove_all = function (detach_node) { - _.each(this.grid.nodes, function (node) { + GridStack.prototype.remove_all = function(detach_node) { + _.each(this.grid.nodes, function(node) { this.remove_widget(node.el, detach_node); }, this); this.grid.nodes = []; this._update_container_height(); }; - GridStack.prototype.resizable = function (el, val) { + GridStack.prototype.resizable = function(el, val) { el = $(el); - el.each(function (index, el) { + el.each(function(index, el) { el = $(el); var node = el.data('_gridstack_node'); if (typeof node == 'undefined' || node == null) { @@ -722,9 +740,9 @@ return this; }; - GridStack.prototype.movable = function (el, val) { + GridStack.prototype.movable = function(el, val) { el = $(el); - el.each(function (index, el) { + el.each(function(index, el) { el = $(el); var node = el.data('_gridstack_node'); if (typeof node == 'undefined' || node == null) { @@ -742,19 +760,19 @@ return this; }; - GridStack.prototype.disable = function () { + GridStack.prototype.disable = function() { this.movable(this.container.children('.' + this.opts.item_class), false); this.resizable(this.container.children('.' + this.opts.item_class), false); }; - GridStack.prototype.enable = function () { + GridStack.prototype.enable = function() { this.movable(this.container.children('.' + this.opts.item_class), true); this.resizable(this.container.children('.' + this.opts.item_class), true); }; - GridStack.prototype.locked = function (el, val) { + GridStack.prototype.locked = function(el, val) { el = $(el); - el.each(function (index, el) { + el.each(function(index, el) { el = $(el); var node = el.data('_gridstack_node'); if (typeof node == 'undefined' || node == null) { @@ -767,7 +785,7 @@ return this; }; - GridStack.prototype._update_element = function (el, callback) { + GridStack.prototype._update_element = function(el, callback) { el = $(el).first(); var node = el.data('_gridstack_node'); if (typeof node == 'undefined' || node == null) { @@ -789,8 +807,8 @@ self.grid.end_update(); }; - GridStack.prototype.resize = function (el, width, height) { - this._update_element(el, function (el, node) { + GridStack.prototype.resize = function(el, width, height) { + this._update_element(el, function(el, node) { width = (width != null && typeof width != 'undefined') ? width : node.width; height = (height != null && typeof height != 'undefined') ? height : node.height; @@ -798,8 +816,8 @@ }); }; - GridStack.prototype.move = function (el, x, y) { - this._update_element(el, function (el, node) { + GridStack.prototype.move = function(el, x, y) { + this._update_element(el, function(el, node) { x = (x != null && typeof x != 'undefined') ? x : node.x; y = (y != null && typeof y != 'undefined') ? y : node.y; @@ -807,8 +825,8 @@ }); }; - GridStack.prototype.update = function (el, x, y, width, height) { - this._update_element(el, function (el, node) { + GridStack.prototype.update = function(el, x, y, width, height) { + this._update_element(el, function(el, node) { x = (x != null && typeof x != 'undefined') ? x : node.x; y = (y != null && typeof y != 'undefined') ? y : node.y; width = (width != null && typeof width != 'undefined') ? width : node.width; @@ -818,7 +836,7 @@ }); }; - GridStack.prototype.cell_height = function (val) { + GridStack.prototype.cell_height = function(val) { if (typeof val == 'undefined') { return this.opts.cell_height; } @@ -829,7 +847,7 @@ this._update_styles(); }; - GridStack.prototype.cell_width = function () { + GridStack.prototype.cell_width = function() { var o = this.container.children('.' + this.opts.item_class).first(); return Math.ceil(o.outerWidth() / o.attr('data-gs-width')); }; @@ -845,16 +863,16 @@ return {x: Math.floor(relativeLeft / column_width), y: Math.floor(relativeTop / row_height)}; }; - GridStack.prototype.batch_update = function () { + GridStack.prototype.batch_update = function() { this.grid.batch_update(); }; - GridStack.prototype.commit = function () { + GridStack.prototype.commit = function() { this.grid.commit(); - this._update_container_height() + this._update_container_height(); }; - GridStack.prototype.is_area_empty = function (x, y, width, height) { + GridStack.prototype.is_area_empty = function(x, y, width, height) { return this.grid.is_area_empty(x, y, width, height); }; @@ -862,8 +880,8 @@ scope.GridStackUI.Utils = Utils; - $.fn.gridstack = function (opts) { - return this.each(function () { + $.fn.gridstack = function(opts) { + return this.each(function() { if (!$(this).data('gridstack')) { $(this).data('gridstack', new GridStack(this, opts)); } diff --git a/dist/gridstack.min.map b/dist/gridstack.min.map index bfb26df..9951f12 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","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 +{"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 a6762a4..7a50646 100644 --- a/src/gridstack.js +++ b/src/gridstack.js @@ -3,52 +3,53 @@ // (c) 2014-2015 Pavel Reznikov // gridstack.js may be freely distributed under the MIT license. -(function (factory) { +(function(factory) { if (typeof define === 'function' && define.amd) { - define(['jquery', 'lodash', 'jquery-ui/core', 'jquery-ui/widget', 'jquery-ui/mouse', 'jquery-ui/draggable', 'jquery-ui/resizable'], factory); + define(['jquery', 'lodash', 'jquery-ui/core', 'jquery-ui/widget', 'jquery-ui/mouse', 'jquery-ui/draggable', + 'jquery-ui/resizable'], factory); } else { factory(jQuery, _); } -})(function ($, _) { +})(function($, _) { var scope = window; var Utils = { - is_intercepted: function (a, b) { + is_intercepted: function(a, b) { return !(a.x + a.width <= b.x || b.x + b.width <= a.x || a.y + a.height <= b.y || b.y + b.height <= a.y); }, - sort: function (nodes, dir, width) { - width = width || _.chain(nodes).map(function (node) { return node.x + node.width; }).max().value(); + sort: function(nodes, dir, width) { + width = width || _.chain(nodes).map(function(node) { return node.x + node.width; }).max().value(); dir = dir != -1 ? 1 : -1; - return _.sortBy(nodes, function (n) { return dir * (n.x + n.y * width); }); + return _.sortBy(nodes, function(n) { return dir * (n.x + n.y * width); }); }, - create_stylesheet: function (id) { - var style = document.createElement("style"); - style.setAttribute("type", "text/css"); - style.setAttribute("data-gs-id", id); + create_stylesheet: function(id) { + var style = document.createElement('style'); + style.setAttribute('type', 'text/css'); + style.setAttribute('data-gs-id', id); if (style.styleSheet) { - style.styleSheet.cssText = ""; + style.styleSheet.cssText = ''; } else { - style.appendChild(document.createTextNode("")); + style.appendChild(document.createTextNode('')); } document.getElementsByTagName('head')[0].appendChild(style); return style.sheet; }, - insert_css_rule: function (sheet, selector, rules, index) { - if(typeof sheet.insertRule === 'function') { - sheet.insertRule(selector + "{" + rules + "}", index); + insert_css_rule: function(sheet, selector, rules, index) { + if (typeof sheet.insertRule === 'function') { + sheet.insertRule(selector + '{' + rules + '}', index); } - else if(typeof sheet.addRule === 'function') { + else if (typeof sheet.addRule === 'function') { sheet.addRule(selector, rules, index); } }, - toBool: function (v) { + toBool: function(v) { if (typeof v == 'boolean') return v; if (typeof v == 'string') { @@ -61,24 +62,24 @@ var id_seq = 0; - var GridStackEngine = function (width, onchange, float, height, items) { + var GridStackEngine = function(width, onchange, float, height, items) { this.width = width; this.float = float || false; this.height = height || 0; this.nodes = items || []; - this.onchange = onchange || function () {}; + this.onchange = onchange || function() {}; this._update_counter = 0; this._float = this.float; }; - GridStackEngine.prototype.batch_update = function () { + GridStackEngine.prototype.batch_update = function() { this._update_counter = 1; this.float = true; }; - GridStackEngine.prototype.commit = function () { + GridStackEngine.prototype.commit = function() { this._update_counter = 0; if (this._update_counter == 0) { this.float = this._float; @@ -87,16 +88,16 @@ } }; - GridStackEngine.prototype._fix_collisions = function (node) { + GridStackEngine.prototype._fix_collisions = function(node) { this._sort_nodes(-1); - var nn = node, has_locked = Boolean(_.find(this.nodes, function (n) { return n.locked })); + var nn = node, has_locked = Boolean(_.find(this.nodes, function(n) { return n.locked })); if (!this.float && !has_locked) { nn = {x: 0, y: node.y, width: this.width, height: node.height}; } while (true) { - var collision_node = _.find(this.nodes, function (n) { + var collision_node = _.find(this.nodes, function(n) { return n != node && Utils.is_intercepted(n, nn); }, this); if (typeof collision_node == 'undefined') { @@ -107,31 +108,32 @@ } }; - GridStackEngine.prototype.is_area_empty = function (x, y, width, height) { + GridStackEngine.prototype.is_area_empty = function(x, y, width, height) { var nn = {x: x || 0, y: y || 0, width: width || 1, height: height || 1}; - var collision_node = _.find(this.nodes, function (n) { + var collision_node = _.find(this.nodes, function(n) { return Utils.is_intercepted(n, nn); }, this); return collision_node == null; }; - GridStackEngine.prototype._sort_nodes = function (dir) { + GridStackEngine.prototype._sort_nodes = function(dir) { this.nodes = Utils.sort(this.nodes, dir, this.width); }; - GridStackEngine.prototype._pack_nodes = function () { + GridStackEngine.prototype._pack_nodes = function() { this._sort_nodes(); if (this.float) { - _.each(this.nodes, function (n, i) { + _.each(this.nodes, function(n, i) { if (n._updating || typeof n._orig_y == 'undefined' || n.y == n._orig_y) return; var new_y = n.y; while (new_y >= n._orig_y) { var collision_node = _.chain(this.nodes) - .find(function (bn) { - return n != bn && Utils.is_intercepted({x: n.x, y: new_y, width: n.width, height: n.height}, bn); + .find(function(bn) { + return n != bn && + Utils.is_intercepted({x: n.x, y: new_y, width: n.width, height: n.height}, bn); }) .value(); @@ -144,7 +146,7 @@ }, this); } else { - _.each(this.nodes, function (n, i) { + _.each(this.nodes, function(n, i) { if (n.locked) return; while (n.y > 0) { @@ -154,7 +156,7 @@ if (i > 0) { var collision_node = _.chain(this.nodes) .take(i) - .find(function (bn) { + .find(function(bn) { return Utils.is_intercepted({x: n.x, y: new_y, width: n.width, height: n.height}, bn); }) .value(); @@ -171,7 +173,7 @@ } }; - GridStackEngine.prototype._prepare_node = function (node, resizing) { + GridStackEngine.prototype._prepare_node = function(node, resizing) { node = _.defaults(node || {}, {width: 1, height: 1, x: 0, y: 0 }); node.x = parseInt('' + node.x); @@ -213,7 +215,7 @@ return node; }; - GridStackEngine.prototype._notify = function () { + GridStackEngine.prototype._notify = function() { if (this._update_counter) { return; } @@ -222,12 +224,12 @@ this.onchange(deleted_nodes); }; - GridStackEngine.prototype.clean_nodes = function () { - _.each(this.nodes, function (n) {n._dirty = false }); + GridStackEngine.prototype.clean_nodes = function() { + _.each(this.nodes, function(n) {n._dirty = false }); }; - GridStackEngine.prototype.get_dirty_nodes = function () { - return _.filter(this.nodes, function (n) { return n._dirty; }); + GridStackEngine.prototype.get_dirty_nodes = function() { + return _.filter(this.nodes, function(n) { return n._dirty; }); }; GridStackEngine.prototype.add_node = function(node) { @@ -244,12 +246,12 @@ if (node.auto_position) { this._sort_nodes(); - for (var i = 0; ; ++i) { + for (var i = 0;; ++i) { var x = i % this.width, y = Math.floor(i / this.width); if (x + node.width > this.width) { continue; } - if (!_.find(this.nodes, function (n) { + if (!_.find(this.nodes, function(n) { return Utils.is_intercepted({x: x, y: y, width: node.width, height: node.height}, n); })) { node.x = x; @@ -267,15 +269,15 @@ return node; }; - GridStackEngine.prototype.remove_node = function (node) { + GridStackEngine.prototype.remove_node = function(node) { node._id = null; this.nodes = _.without(this.nodes, node); this._pack_nodes(); this._notify(node); }; - GridStackEngine.prototype.can_move_node = function (node, x, y, width, height) { - var has_locked = Boolean(_.find(this.nodes, function (n) { return n.locked })); + GridStackEngine.prototype.can_move_node = function(node, x, y, width, height) { + var has_locked = Boolean(_.find(this.nodes, function(n) { return n.locked })); if (!this.height && !has_locked) return true; @@ -286,21 +288,29 @@ null, this.float, 0, - _.map(this.nodes, function (n) { if (n == node) { cloned_node = $.extend({}, n); return cloned_node; } return $.extend({}, n) })); + _.map(this.nodes, function(n) { + if (n == node) { + cloned_node = $.extend({}, n); + return cloned_node; + } + return $.extend({}, n); + })); clone.move_node(cloned_node, x, y, width, height); var res = true; if (has_locked) - res &= !Boolean(_.find(clone.nodes, function (n) { return n != cloned_node && Boolean(n.locked) && Boolean(n._dirty); })); + res &= !Boolean(_.find(clone.nodes, function(n) { + return n != cloned_node && Boolean(n.locked) && Boolean(n._dirty); + })); if (this.height) res &= clone.get_grid_height() <= this.height; return res; }; - GridStackEngine.prototype.can_be_placed_with_respect_to_height = function (node) { + GridStackEngine.prototype.can_be_placed_with_respect_to_height = function(node) { if (!this.height) return true; @@ -309,12 +319,12 @@ null, this.float, 0, - _.map(this.nodes, function (n) { return $.extend({}, n) })); + _.map(this.nodes, function(n) { return $.extend({}, n) })); clone.add_node(node); return clone.get_grid_height() <= this.height; }; - GridStackEngine.prototype.move_node = function (node, x, y, width, height, no_pack) { + GridStackEngine.prototype.move_node = function(node, x, y, width, height, no_pack) { if (typeof x != 'number') x = node.x; if (typeof y != 'number') y = node.y; if (typeof width != 'number') width = node.width; @@ -347,28 +357,28 @@ return node; }; - GridStackEngine.prototype.get_grid_height = function () { - return _.reduce(this.nodes, function (memo, n) { return Math.max(memo, n.y + n.height); }, 0); + GridStackEngine.prototype.get_grid_height = function() { + return _.reduce(this.nodes, function(memo, n) { return Math.max(memo, n.y + n.height); }, 0); }; - GridStackEngine.prototype.begin_update = function (node) { - _.each(this.nodes, function (n) { + GridStackEngine.prototype.begin_update = function(node) { + _.each(this.nodes, function(n) { n._orig_y = n.y; }); node._updating = true; }; - GridStackEngine.prototype.end_update = function () { - _.each(this.nodes, function (n) { + GridStackEngine.prototype.end_update = function() { + _.each(this.nodes, function(n) { n._orig_y = n.y; }); - var n = _.find(this.nodes, function (n) { return n._updating; }); + var n = _.find(this.nodes, function(n) { return n._updating; }); if (n) { n._updating = false; } }; - var GridStack = function (el, opts) { + var GridStack = function(el, opts) { var self = this, one_column_mode; this.container = $(el); @@ -409,9 +419,9 @@ this._init_styles(); - this.grid = new GridStackEngine(this.opts.width, function (nodes) { + this.grid = new GridStackEngine(this.opts.width, function(nodes) { var max_height = 0; - _.each(nodes, function (n) { + _.each(nodes, function(n) { if (n._id == null) { n.el.remove(); } @@ -430,24 +440,29 @@ if (this.opts.auto) { var elements = []; var _this = this; - this.container.children('.' + this.opts.item_class).each(function (index, el) { + this.container.children('.' + this.opts.item_class).each(function(index, el) { el = $(el); elements.push({ el: el, - i: parseInt(el.attr('data-gs-x')) + parseInt(el.attr('data-gs-y')) * _this.opts.width // Use opts.width as weight for Y + i: parseInt(el.attr('data-gs-x')) + parseInt(el.attr('data-gs-y')) * _this.opts.width }); }); - _.chain(elements).sortBy(function (x) { return x.i; }).each(function (i) { + _.chain(elements).sortBy(function(x) { return x.i; }).each(function(i) { self._prepare_element(i.el); }).value(); } this.set_animation(this.opts.animate); - this.placeholder = $('
').hide(); - this.container.height((this.grid.get_grid_height()) * (this.opts.cell_height + this.opts.vertical_margin) - this.opts.vertical_margin); + this.placeholder = $( + '
' + + '
').hide(); - var on_resize_handler = function () { + this.container.height( + this.grid.get_grid_height() * (this.opts.cell_height + this.opts.vertical_margin) - + this.opts.vertical_margin); + + var on_resize_handler = function() { if (self._is_one_column_mode()) { if (one_column_mode) return; @@ -455,7 +470,7 @@ one_column_mode = true; self.grid._sort_nodes(); - _.each(self.grid.nodes, function (node) { + _.each(self.grid.nodes, function(node) { self.container.append(node.el); if (!node.no_move) { @@ -472,7 +487,7 @@ one_column_mode = false; - _.each(self.grid.nodes, function (node) { + _.each(self.grid.nodes, function(node) { if (!node.no_move) { node.el.draggable('enable'); } @@ -487,7 +502,7 @@ on_resize_handler(); }; - GridStack.prototype._init_styles = function () { + GridStack.prototype._init_styles = function() { if (this._styles_id) { $('[data-gs-id="' + this._styles_id + '"]').remove(); } @@ -497,7 +512,7 @@ this._styles._max = 0; }; - GridStack.prototype._update_styles = function (max_height) { + GridStack.prototype._update_styles = function(max_height) { if (this._styles == null) { return; } @@ -541,18 +556,21 @@ } }; - GridStack.prototype._update_container_height = function () { + GridStack.prototype._update_container_height = function() { if (this.grid._update_counter) { return; } - this.container.height(this.grid.get_grid_height() * (this.opts.cell_height + this.opts.vertical_margin) - this.opts.vertical_margin); + this.container.height( + this.grid.get_grid_height() * (this.opts.cell_height + this.opts.vertical_margin) - + this.opts.vertical_margin); }; - GridStack.prototype._is_one_column_mode = function () { - return (window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth) <= this.opts.min_width; + GridStack.prototype._is_one_column_mode = function() { + return (window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth) <= + this.opts.min_width; }; - GridStack.prototype._prepare_element = function (el) { + GridStack.prototype._prepare_element = function(el) { var self = this; el = $(el); @@ -577,7 +595,7 @@ var cell_width, cell_height; - var on_start_moving = function (event, ui) { + var on_start_moving = function(event, ui) { self.container.append(self.placeholder); var o = $(this); self.grid.clean_nodes(); @@ -596,7 +614,7 @@ el.resizable('option', 'minHeight', self.opts.cell_height * (node.min_height || 1)); }; - var on_end_moving = function (event, ui) { + var on_end_moving = function(event, ui) { self.placeholder.detach(); var o = $(this); node.el = o; @@ -618,9 +636,9 @@ el.draggable(_.extend(this.opts.draggable, { start: on_start_moving, stop: on_end_moving, - drag: function (event, ui) { + drag: function(event, ui) { var x = Math.round(ui.position.left / cell_width), - y = Math.floor((ui.position.top + cell_height/2) / cell_height); + y = Math.floor((ui.position.top + cell_height / 2) / cell_height); if (!self.grid.can_move_node(node, x, y, node.width, node.height)) { return; } @@ -631,9 +649,9 @@ })).resizable(_.extend(this.opts.resizable, { start: on_start_moving, stop: on_end_moving, - resize: function (event, ui) { + resize: function(event, ui) { var x = Math.round(ui.position.left / cell_width), - y = Math.floor((ui.position.top + cell_height/2) / cell_height), + y = Math.floor((ui.position.top + cell_height / 2) / cell_height), width = Math.round(ui.size.width / cell_width), height = Math.round(ui.size.height / cell_height); if (!self.grid.can_move_node(node, x, y, width, height)) { @@ -655,7 +673,7 @@ el.attr('data-gs-locked', node.locked ? 'yes' : null); }; - GridStack.prototype.set_animation = function (enable) { + GridStack.prototype.set_animation = function(enable) { if (enable) { this.container.addClass('grid-stack-animate'); } @@ -664,7 +682,7 @@ } }; - GridStack.prototype.add_widget = function (el, x, y, width, height, auto_position) { + GridStack.prototype.add_widget = function(el, x, y, width, height, auto_position) { el = $(el); if (typeof x != 'undefined') el.attr('data-gs-x', x); if (typeof y != 'undefined') el.attr('data-gs-y', y); @@ -678,12 +696,12 @@ return el; }; - GridStack.prototype.will_it_fit = function (x, y, width, height, auto_position) { + GridStack.prototype.will_it_fit = function(x, y, width, height, auto_position) { var node = {x: x, y: y, width: width, height: height, auto_position: auto_position}; return this.grid.can_be_placed_with_respect_to_height(node); }; - GridStack.prototype.remove_widget = function (el, detach_node) { + GridStack.prototype.remove_widget = function(el, detach_node) { detach_node = typeof detach_node === 'undefined' ? true : detach_node; el = $(el); var node = el.data('_gridstack_node'); @@ -694,17 +712,17 @@ el.remove(); }; - GridStack.prototype.remove_all = function (detach_node) { - _.each(this.grid.nodes, function (node) { + GridStack.prototype.remove_all = function(detach_node) { + _.each(this.grid.nodes, function(node) { this.remove_widget(node.el, detach_node); }, this); this.grid.nodes = []; this._update_container_height(); }; - GridStack.prototype.resizable = function (el, val) { + GridStack.prototype.resizable = function(el, val) { el = $(el); - el.each(function (index, el) { + el.each(function(index, el) { el = $(el); var node = el.data('_gridstack_node'); if (typeof node == 'undefined' || node == null) { @@ -722,9 +740,9 @@ return this; }; - GridStack.prototype.movable = function (el, val) { + GridStack.prototype.movable = function(el, val) { el = $(el); - el.each(function (index, el) { + el.each(function(index, el) { el = $(el); var node = el.data('_gridstack_node'); if (typeof node == 'undefined' || node == null) { @@ -742,19 +760,19 @@ return this; }; - GridStack.prototype.disable = function () { + GridStack.prototype.disable = function() { this.movable(this.container.children('.' + this.opts.item_class), false); this.resizable(this.container.children('.' + this.opts.item_class), false); }; - GridStack.prototype.enable = function () { + GridStack.prototype.enable = function() { this.movable(this.container.children('.' + this.opts.item_class), true); this.resizable(this.container.children('.' + this.opts.item_class), true); }; - GridStack.prototype.locked = function (el, val) { + GridStack.prototype.locked = function(el, val) { el = $(el); - el.each(function (index, el) { + el.each(function(index, el) { el = $(el); var node = el.data('_gridstack_node'); if (typeof node == 'undefined' || node == null) { @@ -767,7 +785,7 @@ return this; }; - GridStack.prototype._update_element = function (el, callback) { + GridStack.prototype._update_element = function(el, callback) { el = $(el).first(); var node = el.data('_gridstack_node'); if (typeof node == 'undefined' || node == null) { @@ -789,8 +807,8 @@ self.grid.end_update(); }; - GridStack.prototype.resize = function (el, width, height) { - this._update_element(el, function (el, node) { + GridStack.prototype.resize = function(el, width, height) { + this._update_element(el, function(el, node) { width = (width != null && typeof width != 'undefined') ? width : node.width; height = (height != null && typeof height != 'undefined') ? height : node.height; @@ -798,8 +816,8 @@ }); }; - GridStack.prototype.move = function (el, x, y) { - this._update_element(el, function (el, node) { + GridStack.prototype.move = function(el, x, y) { + this._update_element(el, function(el, node) { x = (x != null && typeof x != 'undefined') ? x : node.x; y = (y != null && typeof y != 'undefined') ? y : node.y; @@ -807,8 +825,8 @@ }); }; - GridStack.prototype.update = function (el, x, y, width, height) { - this._update_element(el, function (el, node) { + GridStack.prototype.update = function(el, x, y, width, height) { + this._update_element(el, function(el, node) { x = (x != null && typeof x != 'undefined') ? x : node.x; y = (y != null && typeof y != 'undefined') ? y : node.y; width = (width != null && typeof width != 'undefined') ? width : node.width; @@ -818,7 +836,7 @@ }); }; - GridStack.prototype.cell_height = function (val) { + GridStack.prototype.cell_height = function(val) { if (typeof val == 'undefined') { return this.opts.cell_height; } @@ -829,7 +847,7 @@ this._update_styles(); }; - GridStack.prototype.cell_width = function () { + GridStack.prototype.cell_width = function() { var o = this.container.children('.' + this.opts.item_class).first(); return Math.ceil(o.outerWidth() / o.attr('data-gs-width')); }; @@ -845,16 +863,16 @@ return {x: Math.floor(relativeLeft / column_width), y: Math.floor(relativeTop / row_height)}; }; - GridStack.prototype.batch_update = function () { + GridStack.prototype.batch_update = function() { this.grid.batch_update(); }; - GridStack.prototype.commit = function () { + GridStack.prototype.commit = function() { this.grid.commit(); - this._update_container_height() + this._update_container_height(); }; - GridStack.prototype.is_area_empty = function (x, y, width, height) { + GridStack.prototype.is_area_empty = function(x, y, width, height) { return this.grid.is_area_empty(x, y, width, height); }; @@ -862,8 +880,8 @@ scope.GridStackUI.Utils = Utils; - $.fn.gridstack = function (opts) { - return this.each(function () { + $.fn.gridstack = function(opts) { + return this.each(function() { if (!$(this).data('gridstack')) { $(this).data('gridstack', new GridStack(this, opts)); } From 6ffdf307f825722720531bd2a1437ce4e9d552ba Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Wed, 24 Jun 2015 18:48:44 -0700 Subject: [PATCH 11/24] file header version --- dist/gridstack.js | 2 +- src/gridstack.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/gridstack.js b/dist/gridstack.js index 7a50646..32bd122 100644 --- a/dist/gridstack.js +++ b/dist/gridstack.js @@ -1,4 +1,4 @@ -// gridstack.js 0.2.3-dev +// gridstack.js 0.2.4-dev // http://troolee.github.io/gridstack.js/ // (c) 2014-2015 Pavel Reznikov // gridstack.js may be freely distributed under the MIT license. diff --git a/src/gridstack.js b/src/gridstack.js index 7a50646..32bd122 100644 --- a/src/gridstack.js +++ b/src/gridstack.js @@ -1,4 +1,4 @@ -// gridstack.js 0.2.3-dev +// gridstack.js 0.2.4-dev // http://troolee.github.io/gridstack.js/ // (c) 2014-2015 Pavel Reznikov // gridstack.js may be freely distributed under the MIT license. From 23494439380fdd5e9b5a7ae6b6fa9eb4cd5bd182 Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Wed, 24 Jun 2015 18:57:25 -0700 Subject: [PATCH 12/24] fix closure comiler warnings --- dist/gridstack.js | 6 +++--- dist/gridstack.min.map | 2 +- src/gridstack.js | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/dist/gridstack.js b/dist/gridstack.js index 32bd122..432d568 100644 --- a/dist/gridstack.js +++ b/dist/gridstack.js @@ -62,16 +62,16 @@ var id_seq = 0; - var GridStackEngine = function(width, onchange, float, height, items) { + var GridStackEngine = function(width, onchange, float_mode, height, items) { this.width = width; - this.float = float || false; + this['float'] = float_mode || false; this.height = height || 0; this.nodes = items || []; this.onchange = onchange || function() {}; this._update_counter = 0; - this._float = this.float; + this._float = this['float']; }; GridStackEngine.prototype.batch_update = function() { diff --git a/dist/gridstack.min.map b/dist/gridstack.min.map index 9951f12..e21a2d2 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","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 +{"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_mode","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","float","_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 32bd122..432d568 100644 --- a/src/gridstack.js +++ b/src/gridstack.js @@ -62,16 +62,16 @@ var id_seq = 0; - var GridStackEngine = function(width, onchange, float, height, items) { + var GridStackEngine = function(width, onchange, float_mode, height, items) { this.width = width; - this.float = float || false; + this['float'] = float_mode || false; this.height = height || 0; this.nodes = items || []; this.onchange = onchange || function() {}; this._update_counter = 0; - this._float = this.float; + this._float = this['float']; }; GridStackEngine.prototype.batch_update = function() { From c162173e874e0fbed3f947e6a61f6293eaf91bb2 Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Wed, 24 Jun 2015 18:58:06 -0700 Subject: [PATCH 13/24] change log --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 41316ad..f7ab4ba 100644 --- a/README.md +++ b/README.md @@ -668,6 +668,8 @@ Changes #### v0.2.4 (development version) +- fix closure compiler/linter warnings + #### v0.2.3 (2015-06-23) - gridstack-extra.css From 0a5826056394472880858dd1c396ad86ac4a144c Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Thu, 16 Jul 2015 18:49:28 -0700 Subject: [PATCH 14/24] add `static_grid` option --- README.md | 2 ++ demo/serialization.html | 1 + dist/gridstack.js | 12 ++++++++++++ dist/gridstack.min.js | 2 +- dist/gridstack.min.map | 2 +- src/gridstack.js | 12 ++++++++++++ 6 files changed, 29 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f7ab4ba..85daba2 100644 --- a/README.md +++ b/README.md @@ -129,6 +129,7 @@ $(function () { - `min_width` - minimal width. If window width is less, grid will be shown in one-column mode (default: `768`) - `placeholder_class` - class for placeholder (default: `'grid-stack-placeholder'`) - `resizable` - allows to override jQuery UI resizable options. (default: `{autoHide: true, handles: 'se'}`) +- `static_grid` - makes grid static (default `false`). If true widgets are not movable/resizable. You don't even need jQueryUI draggable/resizable. - `vertical_margin` - vertical gap size (default: `20`) - `width` - amount of columns (default: `12`) @@ -669,6 +670,7 @@ Changes #### v0.2.4 (development version) - fix closure compiler/linter warnings +- add `static_grid` option. #### v0.2.3 (2015-06-23) diff --git a/demo/serialization.html b/demo/serialization.html index aca9d32..06ddbc6 100644 --- a/demo/serialization.html +++ b/demo/serialization.html @@ -56,6 +56,7 @@