From 331eef1f57722c25d0b7283fee77203e3f38d2c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stuardo=20-StR-=20Rodr=C3=ADguez?= Date: Thu, 18 Feb 2016 11:15:58 -0500 Subject: [PATCH 01/41] Viewport Size Allow viewport height units. Allow to use float as size. example: 1.5em; 33vh; --- src/gridstack.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gridstack.js b/src/gridstack.js index 73bdd28..1a7967e 100644 --- a/src/gridstack.js +++ b/src/gridstack.js @@ -1112,7 +1112,7 @@ var height = val; var heightUnit = 'px'; if (height && _.isString(height)) { - var match = height.match(/^([0-9]+)(px|em|rem)?$/); + var match = height.match(/^([0-9]*\.[0-9]+|[0-9]+)(px|em|rem|vh|vw)?$/); if (!match) { throw new Error('Invalid height'); } From b979982cc55afee72aeff7faaeacee096f4fbb7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stuardo=20-StR-=20Rodr=C3=ADguez?= Date: Thu, 18 Feb 2016 11:33:49 -0500 Subject: [PATCH 02/41] Viewport - do not parseInt but parseFloat --- dist/gridstack.js | 4 ++-- dist/gridstack.min.js | 2 +- dist/gridstack.min.map | 2 +- src/gridstack.js | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/dist/gridstack.js b/dist/gridstack.js index 73bdd28..96f293a 100644 --- a/dist/gridstack.js +++ b/dist/gridstack.js @@ -1112,12 +1112,12 @@ var height = val; var heightUnit = 'px'; if (height && _.isString(height)) { - var match = height.match(/^([0-9]+)(px|em|rem)?$/); + var match = height.match(/^([0-9]*\.[0-9]+|[0-9]+)(px|em|rem|vh|vw)?$/); if (!match) { throw new Error('Invalid height'); } heightUnit = match[2]; - height = parseInt(match[1]); + height = parseFloat(match[1]); } return {height: height, unit: heightUnit}; } diff --git a/dist/gridstack.min.js b/dist/gridstack.min.js index 7c982de..8a9771a 100644 --- a/dist/gridstack.min.js +++ b/dist/gridstack.min.js @@ -5,7 +5,7 @@ * gridstack.js may be freely distributed under the MIT license. * @preserve */ -!function(a){if("function"==typeof define&&define.amd)define(["jquery","lodash","jquery-ui/core","jquery-ui/widget","jquery-ui/mouse","jquery-ui/draggable","jquery-ui/resizable"],a);else if("undefined"!=typeof exports){try{jQuery=require("jquery")}catch(b){}try{_=require("lodash")}catch(b){}a(jQuery,_)}else a(jQuery,_)}(function(a,b){function c(a){var c=a,d="px";if(c&&b.isString(c)){var e=c.match(/^([0-9]+)(px|em|rem)?$/);if(!e)throw new Error("Invalid height");d=e[2],c=parseInt(e[1])}return{height:c,unit:d}}var d=window,e=function(a,b,c){var d=function(){return console.warn("gridstack.js: Function `"+b+"` is deprecated as of v0.2.5 and has been replaced with `"+c+"`. It will be **completely** removed in v1.0."),a.apply(this,arguments)};return d.prototype=a.prototype,d},f=function(a,b){console.warn("gridstack.js: Option `"+a+"` is deprecated as of v0.2.5 and has been replaced with `"+b+"`. It will be **completely** removed in v1.0.")},g={isIntercepted:function(a,b){return!(a.x+a.width<=b.x||b.x+b.width<=a.x||a.y+a.height<=b.y||b.y+b.height<=a.y)},sort:function(a,c,d){return d=d||b.chain(a).map(function(a){return a.x+a.width}).max().value(),c=-1!=c?1:-1,b.sortBy(a,function(a){return c*(a.x+a.y*d)})},createStylesheet:function(a){var b=document.createElement("style");return b.setAttribute("type","text/css"),b.setAttribute("data-gs-id",a),b.styleSheet?b.styleSheet.cssText="":b.appendChild(document.createTextNode("")),document.getElementsByTagName("head")[0].appendChild(b),b.sheet},removeStylesheet:function(b){a("STYLE[data-gs-id="+b+"]").remove()},insertCSSRule:function(a,b,c,d){"function"==typeof a.insertRule?a.insertRule(b+"{"+c+"}",d):"function"==typeof a.addRule&&a.addRule(b,c,d)},toBool:function(a){return"boolean"==typeof a?a:"string"==typeof a?(a=a.toLowerCase(),!(""===a||"no"==a||"false"==a||"0"==a)):Boolean(a)},_collisionNodeCheck:function(a){return a!=this.node&&g.isIntercepted(a,this.nn)},_didCollideFloat:function(a){return this.n!=a&&g.isIntercepted({x:this.n.x,y:this.newY,width:this.n.width,height:this.n.height},a)},_didCollide:function(a){return g.isIntercepted({x:this.n.x,y:this.newY,width:this.n.width,height:this.n.height},a)},_isAddNodeIntercepted:function(a){return g.isIntercepted({x:this.x,y:this.y,width:this.node.width,height:this.node.height},a)}}; +!function(a){if("function"==typeof define&&define.amd)define(["jquery","lodash","jquery-ui/core","jquery-ui/widget","jquery-ui/mouse","jquery-ui/draggable","jquery-ui/resizable"],a);else if("undefined"!=typeof exports){try{jQuery=require("jquery")}catch(b){}try{_=require("lodash")}catch(b){}a(jQuery,_)}else a(jQuery,_)}(function(a,b){function c(a){var c=a,d="px";if(c&&b.isString(c)){var e=c.match(/^([0-9]*\.[0-9]+|[0-9]+)(px|em|rem|vh|vw)?$/);if(!e)throw new Error("Invalid height");d=e[2],c=parseFloat(e[1])}return{height:c,unit:d}}var d=window,e=function(a,b,c){var d=function(){return console.warn("gridstack.js: Function `"+b+"` is deprecated as of v0.2.5 and has been replaced with `"+c+"`. It will be **completely** removed in v1.0."),a.apply(this,arguments)};return d.prototype=a.prototype,d},f=function(a,b){console.warn("gridstack.js: Option `"+a+"` is deprecated as of v0.2.5 and has been replaced with `"+b+"`. It will be **completely** removed in v1.0.")},g={isIntercepted:function(a,b){return!(a.x+a.width<=b.x||b.x+b.width<=a.x||a.y+a.height<=b.y||b.y+b.height<=a.y)},sort:function(a,c,d){return d=d||b.chain(a).map(function(a){return a.x+a.width}).max().value(),c=-1!=c?1:-1,b.sortBy(a,function(a){return c*(a.x+a.y*d)})},createStylesheet:function(a){var b=document.createElement("style");return b.setAttribute("type","text/css"),b.setAttribute("data-gs-id",a),b.styleSheet?b.styleSheet.cssText="":b.appendChild(document.createTextNode("")),document.getElementsByTagName("head")[0].appendChild(b),b.sheet},removeStylesheet:function(b){a("STYLE[data-gs-id="+b+"]").remove()},insertCSSRule:function(a,b,c,d){"function"==typeof a.insertRule?a.insertRule(b+"{"+c+"}",d):"function"==typeof a.addRule&&a.addRule(b,c,d)},toBool:function(a){return"boolean"==typeof a?a:"string"==typeof a?(a=a.toLowerCase(),!(""===a||"no"==a||"false"==a||"0"==a)):Boolean(a)},_collisionNodeCheck:function(a){return a!=this.node&&g.isIntercepted(a,this.nn)},_didCollideFloat:function(a){return this.n!=a&&g.isIntercepted({x:this.n.x,y:this.newY,width:this.n.width,height:this.n.height},a)},_didCollide:function(a){return g.isIntercepted({x:this.n.x,y:this.newY,width:this.n.width,height:this.n.height},a)},_isAddNodeIntercepted:function(a){return g.isIntercepted({x:this.x,y:this.y,width:this.node.width,height:this.node.height},a)}}; // jscs:disable requireCamelCaseOrUpperCaseIdentifiers g.is_intercepted=e(g.isIntercepted,"is_intercepted","isIntercepted"),g.create_stylesheet=e(g.createStylesheet,"create_stylesheet","createStylesheet"),g.remove_stylesheet=e(g.removeStylesheet,"remove_stylesheet","removeStylesheet"),g.insert_css_rule=e(g.insertCSSRule,"insert_css_rule","insertCSSRule"); // jscs:enable requireCamelCaseOrUpperCaseIdentifiers diff --git a/dist/gridstack.min.map b/dist/gridstack.min.map index f2b6988..6af3ac6 100644 --- a/dist/gridstack.min.map +++ b/dist/gridstack.min.map @@ -1 +1 @@ -{"version":3,"sources":["../src/gridstack.js"],"names":["factory","define","amd","exports","jQuery","require","e","_","$","parseHeight","val","height","heightUnit","isString","match","Error","parseInt","unit","scope","window","obsolete","f","oldName","newName","wrapper","console","warn","apply","this","arguments","prototype","obsoleteOpts","Utils","isIntercepted","a","b","x","width","y","sort","nodes","dir","chain","map","node","max","value","sortBy","n","createStylesheet","id","style","document","createElement","setAttribute","styleSheet","cssText","appendChild","createTextNode","getElementsByTagName","sheet","removeStylesheet","remove","insertCSSRule","selector","rules","index","insertRule","addRule","toBool","v","toLowerCase","Boolean","_collisionNodeCheck","nn","_didCollideFloat","bn","newY","_didCollide","_isAddNodeIntercepted","is_intercepted","create_stylesheet","remove_stylesheet","insert_css_rule","idSeq","GridStackEngine","onchange","floatMode","items","_updateCounter","_float","batchUpdate","commit","_packNodes","_notify","_fixCollisions","_sortNodes","hasLocked","find","locked","collisionNode","bind","moveNode","isAreaEmpty","each","i","_updating","_origY","_dirty","canBeMoved","take","_prepareNode","resizing","defaults","autoPosition","noResize","noMove","deletedNodes","Array","slice","call","concat","getDirtyNodes","cleanNodes","filter","addNode","maxWidth","Math","min","maxHeight","minWidth","minHeight","_id","floor","push","removeNode","without","canMoveNode","clonedNode","clone","extend","res","getGridHeight","canBePlacedWithRespectToHeight","noPack","reduce","memo","beginUpdate","endUpdate","GridStack","el","opts","oneColumnMode","self","container","handle_class","handleClass","item_class","itemClass","placeholder_class","placeholderClass","placeholder_text","placeholderText","cell_height","cellHeight","vertical_margin","verticalMargin","min_width","static_grid","staticGrid","is_nested","isNested","always_show_resize_handle","alwaysShowResizeHandle","closest","size","attr","handle","auto","float","_class","random","toFixed","animate","resizable","autoHide","handles","draggable","scroll","appendTo","addClass","_setStaticClass","_initStyles","grid","_updateStyles","elements","_this","children","_prepareElement","setAnimation","placeholder","hide","_updateContainerHeight","onResizeHandler","_isOneColumnMode","append","resize","_triggerChangeEvent","forceTrigger","hasChanges","eventParams","length","trigger","_stylesId","_styles","_max","getHeight","prefix","cellHeightUnit","verticalMarginUnit","nbRows","nbMargins","css","innerWidth","documentElement","clientWidth","body","data","cellWidth","dragOrResize","event","ui","round","position","left","top","type","onStartMoving","o","ceil","outerWidth","strictCellHeight","outerHeight","show","onEndMoving","detach","removeAttr","nestedGrids","containment","parent","start","stop","drag","enable","removeClass","addWidget","makeWidget","willItFit","removeWidget","detachNode","removeData","removeAll","destroy","off","disable","movable","isNaN","_updateElement","callback","first","move","update","noUpdate","heightData","getCellFromPixel","containerPos","relativeLeft","relativeTop","columnWidth","rowHeight","setStatic","staticValue","staticClassName","batch_update","_fix_collisions","is_area_empty","_sort_nodes","_pack_nodes","_prepare_node","clean_nodes","get_dirty_nodes","add_node","remove_node","can_move_node","move_node","get_grid_height","begin_update","end_update","can_be_placed_with_respect_to_height","_trigger_change_event","_init_styles","_update_styles","_update_container_height","_is_one_column_mode","_prepare_element","set_animation","add_widget","make_widget","will_it_fit","remove_widget","remove_all","min_height","_update_element","cell_width","get_cell_from_pixel","set_static","_set_static_class","GridStackUI","fn","gridstack"],"mappings":"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","file":"gridstack.min.js"} \ No newline at end of file +{"version":3,"sources":["../src/gridstack.js"],"names":["factory","define","amd","exports","jQuery","require","e","_","$","parseHeight","val","height","heightUnit","isString","match","Error","parseFloat","unit","scope","window","obsolete","f","oldName","newName","wrapper","console","warn","apply","this","arguments","prototype","obsoleteOpts","Utils","isIntercepted","a","b","x","width","y","sort","nodes","dir","chain","map","node","max","value","sortBy","n","createStylesheet","id","style","document","createElement","setAttribute","styleSheet","cssText","appendChild","createTextNode","getElementsByTagName","sheet","removeStylesheet","remove","insertCSSRule","selector","rules","index","insertRule","addRule","toBool","v","toLowerCase","Boolean","_collisionNodeCheck","nn","_didCollideFloat","bn","newY","_didCollide","_isAddNodeIntercepted","is_intercepted","create_stylesheet","remove_stylesheet","insert_css_rule","idSeq","GridStackEngine","onchange","floatMode","items","_updateCounter","_float","batchUpdate","commit","_packNodes","_notify","_fixCollisions","_sortNodes","hasLocked","find","locked","collisionNode","bind","moveNode","isAreaEmpty","each","i","_updating","_origY","_dirty","canBeMoved","take","_prepareNode","resizing","defaults","parseInt","autoPosition","noResize","noMove","deletedNodes","Array","slice","call","concat","getDirtyNodes","cleanNodes","filter","addNode","maxWidth","Math","min","maxHeight","minWidth","minHeight","_id","floor","push","removeNode","without","canMoveNode","clonedNode","clone","extend","res","getGridHeight","canBePlacedWithRespectToHeight","noPack","reduce","memo","beginUpdate","endUpdate","GridStack","el","opts","oneColumnMode","self","container","handle_class","handleClass","item_class","itemClass","placeholder_class","placeholderClass","placeholder_text","placeholderText","cell_height","cellHeight","vertical_margin","verticalMargin","min_width","static_grid","staticGrid","is_nested","isNested","always_show_resize_handle","alwaysShowResizeHandle","closest","size","attr","handle","auto","float","_class","random","toFixed","animate","resizable","autoHide","handles","draggable","scroll","appendTo","addClass","_setStaticClass","_initStyles","grid","_updateStyles","elements","_this","children","_prepareElement","setAnimation","placeholder","hide","_updateContainerHeight","onResizeHandler","_isOneColumnMode","append","resize","_triggerChangeEvent","forceTrigger","hasChanges","eventParams","length","trigger","_stylesId","_styles","_max","getHeight","prefix","cellHeightUnit","verticalMarginUnit","nbRows","nbMargins","css","innerWidth","documentElement","clientWidth","body","data","cellWidth","dragOrResize","event","ui","round","position","left","top","type","onStartMoving","o","ceil","outerWidth","strictCellHeight","outerHeight","show","onEndMoving","detach","removeAttr","nestedGrids","containment","parent","start","stop","drag","enable","removeClass","addWidget","makeWidget","willItFit","removeWidget","detachNode","removeData","removeAll","destroy","off","disable","movable","isNaN","_updateElement","callback","first","move","update","noUpdate","heightData","getCellFromPixel","containerPos","relativeLeft","relativeTop","columnWidth","rowHeight","setStatic","staticValue","staticClassName","batch_update","_fix_collisions","is_area_empty","_sort_nodes","_pack_nodes","_prepare_node","clean_nodes","get_dirty_nodes","add_node","remove_node","can_move_node","move_node","get_grid_height","begin_update","end_update","can_be_placed_with_respect_to_height","_trigger_change_event","_init_styles","_update_styles","_update_container_height","_is_one_column_mode","_prepare_element","set_animation","add_widget","make_widget","will_it_fit","remove_widget","remove_all","min_height","_update_element","cell_width","get_cell_from_pixel","set_static","_set_static_class","GridStackUI","fn","gridstack"],"mappings":"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","file":"gridstack.min.js"} \ No newline at end of file diff --git a/src/gridstack.js b/src/gridstack.js index 1a7967e..96f293a 100644 --- a/src/gridstack.js +++ b/src/gridstack.js @@ -1117,7 +1117,7 @@ throw new Error('Invalid height'); } heightUnit = match[2]; - height = parseInt(match[1]); + height = parseFloat(match[1]); } return {height: height, unit: heightUnit}; } From 6e0aab47800ec7463ae0d9bf476d96b83f8434cf Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Thu, 18 Feb 2016 09:49:33 -0800 Subject: [PATCH 03/41] Revert "Viewport Size" --- src/gridstack.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gridstack.js b/src/gridstack.js index 96f293a..417cd54 100644 --- a/src/gridstack.js +++ b/src/gridstack.js @@ -1112,7 +1112,7 @@ var height = val; var heightUnit = 'px'; if (height && _.isString(height)) { - var match = height.match(/^([0-9]*\.[0-9]+|[0-9]+)(px|em|rem|vh|vw)?$/); + var match = height.match(/^([0-9]+)(px|em|rem)?$/); if (!match) { throw new Error('Invalid height'); } From a830cc51d0bdce57c331655caaac6a1ff8ab74c3 Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Thu, 18 Feb 2016 09:51:30 -0800 Subject: [PATCH 04/41] build js --- dist/gridstack.js | 2 +- dist/gridstack.min.js | 2 +- dist/gridstack.min.map | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dist/gridstack.js b/dist/gridstack.js index 96f293a..417cd54 100644 --- a/dist/gridstack.js +++ b/dist/gridstack.js @@ -1112,7 +1112,7 @@ var height = val; var heightUnit = 'px'; if (height && _.isString(height)) { - var match = height.match(/^([0-9]*\.[0-9]+|[0-9]+)(px|em|rem|vh|vw)?$/); + var match = height.match(/^([0-9]+)(px|em|rem)?$/); if (!match) { throw new Error('Invalid height'); } diff --git a/dist/gridstack.min.js b/dist/gridstack.min.js index 8a9771a..e6d7637 100644 --- a/dist/gridstack.min.js +++ b/dist/gridstack.min.js @@ -5,7 +5,7 @@ * gridstack.js may be freely distributed under the MIT license. * @preserve */ -!function(a){if("function"==typeof define&&define.amd)define(["jquery","lodash","jquery-ui/core","jquery-ui/widget","jquery-ui/mouse","jquery-ui/draggable","jquery-ui/resizable"],a);else if("undefined"!=typeof exports){try{jQuery=require("jquery")}catch(b){}try{_=require("lodash")}catch(b){}a(jQuery,_)}else a(jQuery,_)}(function(a,b){function c(a){var c=a,d="px";if(c&&b.isString(c)){var e=c.match(/^([0-9]*\.[0-9]+|[0-9]+)(px|em|rem|vh|vw)?$/);if(!e)throw new Error("Invalid height");d=e[2],c=parseFloat(e[1])}return{height:c,unit:d}}var d=window,e=function(a,b,c){var d=function(){return console.warn("gridstack.js: Function `"+b+"` is deprecated as of v0.2.5 and has been replaced with `"+c+"`. It will be **completely** removed in v1.0."),a.apply(this,arguments)};return d.prototype=a.prototype,d},f=function(a,b){console.warn("gridstack.js: Option `"+a+"` is deprecated as of v0.2.5 and has been replaced with `"+b+"`. It will be **completely** removed in v1.0.")},g={isIntercepted:function(a,b){return!(a.x+a.width<=b.x||b.x+b.width<=a.x||a.y+a.height<=b.y||b.y+b.height<=a.y)},sort:function(a,c,d){return d=d||b.chain(a).map(function(a){return a.x+a.width}).max().value(),c=-1!=c?1:-1,b.sortBy(a,function(a){return c*(a.x+a.y*d)})},createStylesheet:function(a){var b=document.createElement("style");return b.setAttribute("type","text/css"),b.setAttribute("data-gs-id",a),b.styleSheet?b.styleSheet.cssText="":b.appendChild(document.createTextNode("")),document.getElementsByTagName("head")[0].appendChild(b),b.sheet},removeStylesheet:function(b){a("STYLE[data-gs-id="+b+"]").remove()},insertCSSRule:function(a,b,c,d){"function"==typeof a.insertRule?a.insertRule(b+"{"+c+"}",d):"function"==typeof a.addRule&&a.addRule(b,c,d)},toBool:function(a){return"boolean"==typeof a?a:"string"==typeof a?(a=a.toLowerCase(),!(""===a||"no"==a||"false"==a||"0"==a)):Boolean(a)},_collisionNodeCheck:function(a){return a!=this.node&&g.isIntercepted(a,this.nn)},_didCollideFloat:function(a){return this.n!=a&&g.isIntercepted({x:this.n.x,y:this.newY,width:this.n.width,height:this.n.height},a)},_didCollide:function(a){return g.isIntercepted({x:this.n.x,y:this.newY,width:this.n.width,height:this.n.height},a)},_isAddNodeIntercepted:function(a){return g.isIntercepted({x:this.x,y:this.y,width:this.node.width,height:this.node.height},a)}}; +!function(a){if("function"==typeof define&&define.amd)define(["jquery","lodash","jquery-ui/core","jquery-ui/widget","jquery-ui/mouse","jquery-ui/draggable","jquery-ui/resizable"],a);else if("undefined"!=typeof exports){try{jQuery=require("jquery")}catch(b){}try{_=require("lodash")}catch(b){}a(jQuery,_)}else a(jQuery,_)}(function(a,b){function c(a){var c=a,d="px";if(c&&b.isString(c)){var e=c.match(/^([0-9]+)(px|em|rem)?$/);if(!e)throw new Error("Invalid height");d=e[2],c=parseFloat(e[1])}return{height:c,unit:d}}var d=window,e=function(a,b,c){var d=function(){return console.warn("gridstack.js: Function `"+b+"` is deprecated as of v0.2.5 and has been replaced with `"+c+"`. It will be **completely** removed in v1.0."),a.apply(this,arguments)};return d.prototype=a.prototype,d},f=function(a,b){console.warn("gridstack.js: Option `"+a+"` is deprecated as of v0.2.5 and has been replaced with `"+b+"`. It will be **completely** removed in v1.0.")},g={isIntercepted:function(a,b){return!(a.x+a.width<=b.x||b.x+b.width<=a.x||a.y+a.height<=b.y||b.y+b.height<=a.y)},sort:function(a,c,d){return d=d||b.chain(a).map(function(a){return a.x+a.width}).max().value(),c=-1!=c?1:-1,b.sortBy(a,function(a){return c*(a.x+a.y*d)})},createStylesheet:function(a){var b=document.createElement("style");return b.setAttribute("type","text/css"),b.setAttribute("data-gs-id",a),b.styleSheet?b.styleSheet.cssText="":b.appendChild(document.createTextNode("")),document.getElementsByTagName("head")[0].appendChild(b),b.sheet},removeStylesheet:function(b){a("STYLE[data-gs-id="+b+"]").remove()},insertCSSRule:function(a,b,c,d){"function"==typeof a.insertRule?a.insertRule(b+"{"+c+"}",d):"function"==typeof a.addRule&&a.addRule(b,c,d)},toBool:function(a){return"boolean"==typeof a?a:"string"==typeof a?(a=a.toLowerCase(),!(""===a||"no"==a||"false"==a||"0"==a)):Boolean(a)},_collisionNodeCheck:function(a){return a!=this.node&&g.isIntercepted(a,this.nn)},_didCollideFloat:function(a){return this.n!=a&&g.isIntercepted({x:this.n.x,y:this.newY,width:this.n.width,height:this.n.height},a)},_didCollide:function(a){return g.isIntercepted({x:this.n.x,y:this.newY,width:this.n.width,height:this.n.height},a)},_isAddNodeIntercepted:function(a){return g.isIntercepted({x:this.x,y:this.y,width:this.node.width,height:this.node.height},a)}}; // jscs:disable requireCamelCaseOrUpperCaseIdentifiers g.is_intercepted=e(g.isIntercepted,"is_intercepted","isIntercepted"),g.create_stylesheet=e(g.createStylesheet,"create_stylesheet","createStylesheet"),g.remove_stylesheet=e(g.removeStylesheet,"remove_stylesheet","removeStylesheet"),g.insert_css_rule=e(g.insertCSSRule,"insert_css_rule","insertCSSRule"); // jscs:enable requireCamelCaseOrUpperCaseIdentifiers diff --git a/dist/gridstack.min.map b/dist/gridstack.min.map index 6af3ac6..5a1c115 100644 --- a/dist/gridstack.min.map +++ b/dist/gridstack.min.map @@ -1 +1 @@ -{"version":3,"sources":["../src/gridstack.js"],"names":["factory","define","amd","exports","jQuery","require","e","_","$","parseHeight","val","height","heightUnit","isString","match","Error","parseFloat","unit","scope","window","obsolete","f","oldName","newName","wrapper","console","warn","apply","this","arguments","prototype","obsoleteOpts","Utils","isIntercepted","a","b","x","width","y","sort","nodes","dir","chain","map","node","max","value","sortBy","n","createStylesheet","id","style","document","createElement","setAttribute","styleSheet","cssText","appendChild","createTextNode","getElementsByTagName","sheet","removeStylesheet","remove","insertCSSRule","selector","rules","index","insertRule","addRule","toBool","v","toLowerCase","Boolean","_collisionNodeCheck","nn","_didCollideFloat","bn","newY","_didCollide","_isAddNodeIntercepted","is_intercepted","create_stylesheet","remove_stylesheet","insert_css_rule","idSeq","GridStackEngine","onchange","floatMode","items","_updateCounter","_float","batchUpdate","commit","_packNodes","_notify","_fixCollisions","_sortNodes","hasLocked","find","locked","collisionNode","bind","moveNode","isAreaEmpty","each","i","_updating","_origY","_dirty","canBeMoved","take","_prepareNode","resizing","defaults","parseInt","autoPosition","noResize","noMove","deletedNodes","Array","slice","call","concat","getDirtyNodes","cleanNodes","filter","addNode","maxWidth","Math","min","maxHeight","minWidth","minHeight","_id","floor","push","removeNode","without","canMoveNode","clonedNode","clone","extend","res","getGridHeight","canBePlacedWithRespectToHeight","noPack","reduce","memo","beginUpdate","endUpdate","GridStack","el","opts","oneColumnMode","self","container","handle_class","handleClass","item_class","itemClass","placeholder_class","placeholderClass","placeholder_text","placeholderText","cell_height","cellHeight","vertical_margin","verticalMargin","min_width","static_grid","staticGrid","is_nested","isNested","always_show_resize_handle","alwaysShowResizeHandle","closest","size","attr","handle","auto","float","_class","random","toFixed","animate","resizable","autoHide","handles","draggable","scroll","appendTo","addClass","_setStaticClass","_initStyles","grid","_updateStyles","elements","_this","children","_prepareElement","setAnimation","placeholder","hide","_updateContainerHeight","onResizeHandler","_isOneColumnMode","append","resize","_triggerChangeEvent","forceTrigger","hasChanges","eventParams","length","trigger","_stylesId","_styles","_max","getHeight","prefix","cellHeightUnit","verticalMarginUnit","nbRows","nbMargins","css","innerWidth","documentElement","clientWidth","body","data","cellWidth","dragOrResize","event","ui","round","position","left","top","type","onStartMoving","o","ceil","outerWidth","strictCellHeight","outerHeight","show","onEndMoving","detach","removeAttr","nestedGrids","containment","parent","start","stop","drag","enable","removeClass","addWidget","makeWidget","willItFit","removeWidget","detachNode","removeData","removeAll","destroy","off","disable","movable","isNaN","_updateElement","callback","first","move","update","noUpdate","heightData","getCellFromPixel","containerPos","relativeLeft","relativeTop","columnWidth","rowHeight","setStatic","staticValue","staticClassName","batch_update","_fix_collisions","is_area_empty","_sort_nodes","_pack_nodes","_prepare_node","clean_nodes","get_dirty_nodes","add_node","remove_node","can_move_node","move_node","get_grid_height","begin_update","end_update","can_be_placed_with_respect_to_height","_trigger_change_event","_init_styles","_update_styles","_update_container_height","_is_one_column_mode","_prepare_element","set_animation","add_widget","make_widget","will_it_fit","remove_widget","remove_all","min_height","_update_element","cell_width","get_cell_from_pixel","set_static","_set_static_class","GridStackUI","fn","gridstack"],"mappings":"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","file":"gridstack.min.js"} \ No newline at end of file +{"version":3,"sources":["../src/gridstack.js"],"names":["factory","define","amd","exports","jQuery","require","e","_","$","parseHeight","val","height","heightUnit","isString","match","Error","parseFloat","unit","scope","window","obsolete","f","oldName","newName","wrapper","console","warn","apply","this","arguments","prototype","obsoleteOpts","Utils","isIntercepted","a","b","x","width","y","sort","nodes","dir","chain","map","node","max","value","sortBy","n","createStylesheet","id","style","document","createElement","setAttribute","styleSheet","cssText","appendChild","createTextNode","getElementsByTagName","sheet","removeStylesheet","remove","insertCSSRule","selector","rules","index","insertRule","addRule","toBool","v","toLowerCase","Boolean","_collisionNodeCheck","nn","_didCollideFloat","bn","newY","_didCollide","_isAddNodeIntercepted","is_intercepted","create_stylesheet","remove_stylesheet","insert_css_rule","idSeq","GridStackEngine","onchange","floatMode","items","_updateCounter","_float","batchUpdate","commit","_packNodes","_notify","_fixCollisions","_sortNodes","hasLocked","find","locked","collisionNode","bind","moveNode","isAreaEmpty","each","i","_updating","_origY","_dirty","canBeMoved","take","_prepareNode","resizing","defaults","parseInt","autoPosition","noResize","noMove","deletedNodes","Array","slice","call","concat","getDirtyNodes","cleanNodes","filter","addNode","maxWidth","Math","min","maxHeight","minWidth","minHeight","_id","floor","push","removeNode","without","canMoveNode","clonedNode","clone","extend","res","getGridHeight","canBePlacedWithRespectToHeight","noPack","reduce","memo","beginUpdate","endUpdate","GridStack","el","opts","oneColumnMode","self","container","handle_class","handleClass","item_class","itemClass","placeholder_class","placeholderClass","placeholder_text","placeholderText","cell_height","cellHeight","vertical_margin","verticalMargin","min_width","static_grid","staticGrid","is_nested","isNested","always_show_resize_handle","alwaysShowResizeHandle","closest","size","attr","handle","auto","float","_class","random","toFixed","animate","resizable","autoHide","handles","draggable","scroll","appendTo","addClass","_setStaticClass","_initStyles","grid","_updateStyles","elements","_this","children","_prepareElement","setAnimation","placeholder","hide","_updateContainerHeight","onResizeHandler","_isOneColumnMode","append","resize","_triggerChangeEvent","forceTrigger","hasChanges","eventParams","length","trigger","_stylesId","_styles","_max","getHeight","prefix","cellHeightUnit","verticalMarginUnit","nbRows","nbMargins","css","innerWidth","documentElement","clientWidth","body","data","cellWidth","dragOrResize","event","ui","round","position","left","top","type","onStartMoving","o","ceil","outerWidth","strictCellHeight","outerHeight","show","onEndMoving","detach","removeAttr","nestedGrids","containment","parent","start","stop","drag","enable","removeClass","addWidget","makeWidget","willItFit","removeWidget","detachNode","removeData","removeAll","destroy","off","disable","movable","isNaN","_updateElement","callback","first","move","update","noUpdate","heightData","getCellFromPixel","containerPos","relativeLeft","relativeTop","columnWidth","rowHeight","setStatic","staticValue","staticClassName","batch_update","_fix_collisions","is_area_empty","_sort_nodes","_pack_nodes","_prepare_node","clean_nodes","get_dirty_nodes","add_node","remove_node","can_move_node","move_node","get_grid_height","begin_update","end_update","can_be_placed_with_respect_to_height","_trigger_change_event","_init_styles","_update_styles","_update_container_height","_is_one_column_mode","_prepare_element","set_animation","add_widget","make_widget","will_it_fit","remove_widget","remove_all","min_height","_update_element","cell_width","get_cell_from_pixel","set_static","_set_static_class","GridStackUI","fn","gridstack"],"mappings":"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","file":"gridstack.min.js"} \ No newline at end of file From ca800454f1a6d33ef6450b89c68aa20764decec7 Mon Sep 17 00:00:00 2001 From: d Date: Thu, 18 Feb 2016 16:48:16 -0500 Subject: [PATCH 05/41] #220. Add enableMove and enableResize. Fix staticGrid. --- README.md | 19 +++++++++++++++++++ dist/gridstack.js | 18 ++++++++++++------ dist/gridstack.min.js | 2 +- dist/gridstack.min.map | 2 +- src/gridstack.js | 18 ++++++++++++------ 5 files changed, 45 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index d76fd7d..4e8b727 100644 --- a/README.md +++ b/README.md @@ -41,6 +41,8 @@ Join gridstack.js on Slack: https://gridstackjs.troolee.com - [destroy()](#destroy) - [disable()](#disable) - [enable()](#enable) + - [enableMove(doEnable)](#enablemovedoenable) + - [enableResize(doEnable)](#enableresizedoenable) - [getCellFromPixel(position)](#getcellfrompixelposition) - [isAreaEmpty(x, y, width, height)](#isareaemptyx-y-width-height) - [locked(el, val)](#lockedel-val) @@ -343,6 +345,22 @@ grid.movable('.grid-stack-item', true); grid.resizable('.grid-stack-item', true); ``` +### enableMove(doEnable) + +Enables/disables grid moving (current and added widgets). This is a shortcut for: + +```javascript +grid.movable(this.container.children('.' + this.opts.itemClass), doEnable); +``` + +### enableResize(doEnable) + +Enables/disables grid resizing (current and added widgets). This is a shortcut for: + +```javascript +grid.resizable(this.container.children('.' + this.opts.itemClass), doEnable); +``` + ### getCellFromPixel(position) Get the position of the cell under a pixel on screen. @@ -805,6 +823,7 @@ Changes - update names to respect js naming convention - `cellHeight` and `verticalMargin` can now be string (e.g. '3em', '20px') (Thanks to @jlowcs) - add `maxWidth`/`maxHeight` methods. +- add `enableMove`/`enableResize` methods. #### v0.2.4 (2016-02-15) diff --git a/dist/gridstack.js b/dist/gridstack.js index 73bdd28..756bacb 100644 --- a/dist/gridstack.js +++ b/dist/gridstack.js @@ -757,10 +757,6 @@ }); el.data('_gridstack_node', node); - if (self.opts.staticGrid) { - return; - } - var cellWidth; var cellHeight; @@ -843,11 +839,11 @@ resize: dragOrResize })); - if (node.noMove || this._isOneColumnMode()) { + if (node.noMove || this._isOneColumnMode() || this.opts.staticGrid) { el.draggable('disable'); } - if (node.noResize || this._isOneColumnMode()) { + if (node.noResize || this._isOneColumnMode() || this.opts.staticGrid) { el.resizable('disable'); } @@ -964,6 +960,14 @@ return this; }; + GridStack.prototype.enableMove = function(doEnable) { + this.movable(this.container.children('.' + this.opts.itemClass), doEnable); + }; + + GridStack.prototype.enableResize = function(doEnable) { + this.resizable(this.container.children('.' + this.opts.itemClass), doEnable); + }; + GridStack.prototype.disable = function() { this.movable(this.container.children('.' + this.opts.itemClass), false); this.resizable(this.container.children('.' + this.opts.itemClass), false); @@ -1195,6 +1199,8 @@ GridStack.prototype.setStatic = function(staticValue) { this.opts.staticGrid = (staticValue === true); + this.enableMove(!staticValue); + this.enableResize(!staticValue); this._setStaticClass(); }; diff --git a/dist/gridstack.min.js b/dist/gridstack.min.js index 7c982de..f9bd83b 100644 --- a/dist/gridstack.min.js +++ b/dist/gridstack.min.js @@ -12,5 +12,5 @@ g.is_intercepted=e(g.isIntercepted,"is_intercepted","isIntercepted"),g.create_st var h=0,i=function(a,b,c,d,e){this.width=a,this["float"]=c||!1,this.height=d||0,this.nodes=e||[],this.onchange=b||function(){},this._updateCounter=0,this._float=this["float"]};i.prototype.batchUpdate=function(){this._updateCounter=1,this["float"]=!0},i.prototype.commit=function(){this._updateCounter=0,0===this._updateCounter&&(this["float"]=this._float,this._packNodes(),this._notify())},i.prototype._fixCollisions=function(a){this._sortNodes(-1);var c=a,d=Boolean(b.find(this.nodes,function(a){return a.locked}));for(this["float"]||d||(c={x:0,y:a.y,width:this.width,height:a.height});;){var e=b.find(this.nodes,b.bind(g._collisionNodeCheck,{node:a,nn:c}));if("undefined"==typeof e)return;this.moveNode(e,e.x,a.y+a.height,e.width,e.height,!0)}},i.prototype.isAreaEmpty=function(a,c,d,e){var f={x:a||0,y:c||0,width:d||1,height:e||1},h=b.find(this.nodes,b.bind(function(a){return g.isIntercepted(a,f)},this));return null===h},i.prototype._sortNodes=function(a){this.nodes=g.sort(this.nodes,a,this.width)},i.prototype._packNodes=function(){this._sortNodes(),this["float"]?b.each(this.nodes,b.bind(function(a,c){if(!a._updating&&"undefined"!=typeof a._origY&&a.y!=a._origY)for(var d=a.y;d>=a._origY;){var e=b.chain(this.nodes).find(b.bind(g._didCollide,{n:a,newY:d})).value();e||(a._dirty=!0,a.y=d),--d}},this)):b.each(this.nodes,b.bind(function(a,c){if(!a.locked)for(;a.y>0;){var d=a.y-1,e=0===c;if(c>0){var f=b.chain(this.nodes).take(c).find(b.bind(g._didCollide,{n:a,newY:d})).value();e="undefined"==typeof f}if(!e)break;a._dirty=a.y!=d,a.y=d}},this))},i.prototype._prepareNode=function(a,c){return a=b.defaults(a||{},{width:1,height:1,x:0,y:0}),a.x=parseInt(""+a.x),a.y=parseInt(""+a.y),a.width=parseInt(""+a.width),a.height=parseInt(""+a.height),a.autoPosition=a.autoPosition||!1,a.noResize=a.noResize||!1,a.noMove=a.noMove||!1,a.width>this.width?a.width=this.width:a.width<1&&(a.width=1),a.height<1&&(a.height=1),a.x<0&&(a.x=0),a.x+a.width>this.width&&(c?a.width=this.width-a.x:a.x=this.width-a.width),a.y<0&&(a.y=0),a},i.prototype._notify=function(){if(!this._updateCounter){var a=Array.prototype.slice.call(arguments,1).concat(this.getDirtyNodes());a=a.concat(this.getDirtyNodes()),this.onchange(a)}},i.prototype.cleanNodes=function(){b.each(this.nodes,function(a){a._dirty=!1})},i.prototype.getDirtyNodes=function(){return b.filter(this.nodes,function(a){return a._dirty})},i.prototype.addNode=function(a){if(a=this._prepareNode(a),"undefined"!=typeof a.maxWidth&&(a.width=Math.min(a.width,a.maxWidth)),"undefined"!=typeof a.maxHeight&&(a.height=Math.min(a.height,a.maxHeight)),"undefined"!=typeof a.minWidth&&(a.width=Math.max(a.width,a.minWidth)),"undefined"!=typeof a.minHeight&&(a.height=Math.max(a.height,a.minHeight)),a._id=++h,a._dirty=!0,a.autoPosition){this._sortNodes();for(var c=0;;++c){var d=c%this.width,e=Math.floor(c/this.width);if(!(d+a.width>this.width||b.find(this.nodes,b.bind(g._isAddNodeIntercepted,{x:d,y:e,node:a})))){a.x=d,a.y=e;break}}}return this.nodes.push(a),this._fixCollisions(a),this._packNodes(),this._notify(),a},i.prototype.removeNode=function(a){a._id=null,this.nodes=b.without(this.nodes,a),this._packNodes(),this._notify(a)},i.prototype.canMoveNode=function(c,d,e,f,g){var h=Boolean(b.find(this.nodes,function(a){return a.locked}));if(!this.height&&!h)return!0;var j,k=new i(this.width,null,this["float"],0,b.map(this.nodes,function(b){return b==c?j=a.extend({},b):a.extend({},b)}));k.moveNode(j,d,e,f,g);var l=!0;return h&&(l&=!Boolean(b.find(k.nodes,function(a){return a!=j&&Boolean(a.locked)&&Boolean(a._dirty)}))),this.height&&(l&=k.getGridHeight()<=this.height),l},i.prototype.canBePlacedWithRespectToHeight=function(c){if(!this.height)return!0;var d=new i(this.width,null,this["float"],0,b.map(this.nodes,function(b){return a.extend({},b)}));return d.addNode(c),d.getGridHeight()<=this.height},i.prototype.moveNode=function(a,b,c,d,e,f){if("number"!=typeof b&&(b=a.x),"number"!=typeof c&&(c=a.y),"number"!=typeof d&&(d=a.width),"number"!=typeof e&&(e=a.height),"undefined"!=typeof a.maxWidth&&(d=Math.min(d,a.maxWidth)),"undefined"!=typeof a.maxHeight&&(e=Math.min(e,a.maxHeight)),"undefined"!=typeof a.minWidth&&(d=Math.max(d,a.minWidth)),"undefined"!=typeof a.minHeight&&(e=Math.max(e,a.minHeight)),a.x==b&&a.y==c&&a.width==d&&a.height==e)return a;var g=a.width!=d;return a._dirty=!0,a.x=b,a.y=c,a.width=d,a.height=e,a=this._prepareNode(a,g),this._fixCollisions(a),f||(this._packNodes(),this._notify()),a},i.prototype.getGridHeight=function(){return b.reduce(this.nodes,function(a,b){return Math.max(a,b.y+b.height)},0)},i.prototype.beginUpdate=function(a){b.each(this.nodes,function(a){a._origY=a.y}),a._updating=!0},i.prototype.endUpdate=function(){b.each(this.nodes,function(a){a._origY=a.y});var a=b.find(this.nodes,function(a){return a._updating});a&&(a._updating=!1)};var j=function(c,d){var e,g=this;d=d||{},this.container=a(c),"undefined"!=typeof d.handle_class&&(d.handleClass=d.handle_class,f("handle_class","handleClass")),"undefined"!=typeof d.item_class&&(d.itemClass=d.item_class,f("item_class","itemClass")),"undefined"!=typeof d.placeholder_class&&(d.placeholderClass=d.placeholder_class,f("placeholder_class","placeholderClass")),"undefined"!=typeof d.placeholder_text&&(d.placeholderText=d.placeholder_text,f("placeholder_text","placeholderText")),"undefined"!=typeof d.item_class&&(d.itemClass=d.item_class,f("item_class","itemClass")),"undefined"!=typeof d.cell_height&&(d.cellHeight=d.cell_height,f("cell_height","cellHeight")),"undefined"!=typeof d.vertical_margin&&(d.verticalMargin=d.vertical_margin,f("vertical_margin","verticalMargin")),"undefined"!=typeof d.min_width&&(d.minWidth=d.min_width,f("min_width","minWidth")),"undefined"!=typeof d.static_grid&&(d.staticGrid=d.static_grid,f("static_grid","staticGrid")),"undefined"!=typeof d.is_nested&&(d.isNested=d.is_nested,f("is_nested","isNested")),"undefined"!=typeof d.always_show_resize_handle&&(d.alwaysShowResizeHandle=d.always_show_resize_handle,f("always_show_resize_handle","alwaysShowResizeHandle")),d.itemClass=d.itemClass||"grid-stack-item";var h=this.container.closest("."+d.itemClass).size()>0;if(this.opts=b.defaults(d||{},{width:parseInt(this.container.attr("data-gs-width"))||12,height:parseInt(this.container.attr("data-gs-height"))||0,itemClass:"grid-stack-item",placeholderClass:"grid-stack-placeholder",placeholderText:"",handle:".grid-stack-item-content",handleClass:null,cellHeight:60,verticalMargin:20,auto:!0,minWidth:768,"float":!1,staticGrid:!1,_class:"grid-stack-instance-"+(1e4*Math.random()).toFixed(0),animate:Boolean(this.container.attr("data-gs-animate"))||!1,alwaysShowResizeHandle:d.alwaysShowResizeHandle||!1,resizable:b.defaults(d.resizable||{},{autoHide:!d.alwaysShowResizeHandle,handles:"se"}),draggable:b.defaults(d.draggable||{},{handle:(d.handleClass?"."+d.handleClass:d.handle?d.handle:"")||".grid-stack-item-content",scroll:!1,appendTo:"body"})}),this.opts.isNested=h,this.cellHeight(this.opts.cellHeight,!0),this.verticalMargin(this.opts.verticalMargin,!0),this.container.addClass(this.opts._class),this._setStaticClass(),h&&this.container.addClass("grid-stack-nested"),this._initStyles(),this.grid=new i(this.opts.width,function(a){var c=0;b.each(a,function(a){null===a._id?a.el.remove():(a.el.attr("data-gs-x",a.x).attr("data-gs-y",a.y).attr("data-gs-width",a.width).attr("data-gs-height",a.height),c=Math.max(c,a.y+a.height))}),g._updateStyles(c+10)},this.opts["float"],this.opts.height),this.opts.auto){var j=[],k=this;this.container.children("."+this.opts.itemClass+":not(."+this.opts.placeholderClass+")").each(function(b,c){c=a(c),j.push({el:c,i:parseInt(c.attr("data-gs-x"))+parseInt(c.attr("data-gs-y"))*k.opts.width})}),b.chain(j).sortBy(function(a){return a.i}).each(function(a){g._prepareElement(a.el)}).value()}this.setAnimation(this.opts.animate),this.placeholder=a('
'+this.opts.placeholderText+"
").hide(),this._updateContainerHeight(),this.onResizeHandler=function(){if(g._isOneColumnMode()){if(e)return;e=!0,g.grid._sortNodes(),b.each(g.grid.nodes,function(a){g.container.append(a.el),g.opts.staticGrid||(a.noMove||a.el.draggable("disable"),a.noResize||a.el.resizable("disable"))})}else{if(!e)return;if(e=!1,g.opts.staticGrid)return;b.each(g.grid.nodes,function(a){a.noMove||a.el.draggable("enable"),a.noResize||a.el.resizable("enable")})}},a(window).resize(this.onResizeHandler),this.onResizeHandler()}; // jscs:disable requireCamelCaseOrUpperCaseIdentifiers // jscs:enable requireCamelCaseOrUpperCaseIdentifiers -return j.prototype._triggerChangeEvent=function(a){var b=this.grid.getDirtyNodes(),c=!1,d=[];b&&b.length&&(d.push(b),c=!0),(c||a===!0)&&this.container.trigger("change",d)},j.prototype._initStyles=function(){this.opts.cellHeight&&(this._stylesId&&a('[data-gs-id="'+this._stylesId+'"]').remove(),this._stylesId="gridstack-style-"+(1e5*Math.random()).toFixed(),this._styles=g.createStylesheet(this._stylesId),null!=this._styles&&(this._styles._max=0))},j.prototype._updateStyles=function(a){if(null!==this._styles){var b,c="."+this.opts._class+" ."+this.opts.itemClass,d=this;if("undefined"==typeof a&&(a=this._styles._max,this._initStyles(),this._updateContainerHeight()),this.opts.cellHeight&&!(0!==this._styles._max&&a<=this._styles._max)&&(b=this.opts.verticalMargin&&this.opts.cellHeightUnit!==this.opts.verticalMarginUnit?function(a,b){return a&&b?"calc("+(d.opts.cellHeight*a+d.opts.cellHeightUnit)+" + "+(d.opts.verticalMargin*b+d.opts.verticalMarginUnit)+")":d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit}:function(a,b){return d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit},0===this._styles._max&&g.insertCSSRule(this._styles,c,"min-height: "+b(1,0)+";",0),a>this._styles._max)){for(var e=this._styles._max;a>e;++e)g.insertCSSRule(this._styles,c+'[data-gs-height="'+(e+1)+'"]',"height: "+b(e+1,e)+";",e),g.insertCSSRule(this._styles,c+'[data-gs-min-height="'+(e+1)+'"]',"min-height: "+b(e+1,e)+";",e),g.insertCSSRule(this._styles,c+'[data-gs-max-height="'+(e+1)+'"]',"max-height: "+b(e+1,e)+";",e),g.insertCSSRule(this._styles,c+'[data-gs-y="'+e+'"]',"top: "+b(e,e)+";",e);this._styles._max=a}}},j.prototype._updateContainerHeight=function(){if(!this.grid._updateCounter){var a=this.grid.getGridHeight();this.container.attr("data-gs-current-height",a),this.opts.cellHeight&&(this.opts.verticalMargin?this.opts.cellHeightUnit===this.opts.verticalMarginUnit?this.container.css("height",a*(this.opts.cellHeight+this.opts.verticalMargin)-this.opts.verticalMargin+this.opts.cellHeightUnit):this.container.css("height","calc("+(a*this.opts.cellHeight+this.opts.cellHeightUnit)+" + "+(a*(this.opts.verticalMargin-1)+this.opts.verticalMarginUnit)+")"):this.container.css("height",a*this.opts.cellHeight+this.opts.cellHeightUnit))}},j.prototype._isOneColumnMode=function(){return(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)<=this.opts.minWidth},j.prototype._prepareElement=function(c){var d=this;c=a(c),c.addClass(this.opts.itemClass);var e=d.grid.addNode({x:c.attr("data-gs-x"),y:c.attr("data-gs-y"),width:c.attr("data-gs-width"),height:c.attr("data-gs-height"),maxWidth:c.attr("data-gs-max-width"),minWidth:c.attr("data-gs-min-width"),maxHeight:c.attr("data-gs-max-height"),minHeight:c.attr("data-gs-min-height"),autoPosition:g.toBool(c.attr("data-gs-auto-position")),noResize:g.toBool(c.attr("data-gs-no-resize")),noMove:g.toBool(c.attr("data-gs-no-move")),locked:g.toBool(c.attr("data-gs-locked")),el:c});if(c.data("_gridstack_node",e),!d.opts.staticGrid){var f,h,i=function(a,b){var c,g,i=Math.round(b.position.left/f),j=Math.floor((b.position.top+h/2)/h);"drag"!=a.type&&(c=Math.round(b.size.width/f),g=Math.round(b.size.height/h)),d.grid.canMoveNode(e,i,j,c,g)&&(d.grid.moveNode(e,i,j,c,g),d._updateContainerHeight())},j=function(b,g){d.container.append(d.placeholder);var i=a(this);d.grid.cleanNodes(),d.grid.beginUpdate(e),f=Math.ceil(i.outerWidth()/i.attr("data-gs-width"));var j=Math.ceil(i.outerHeight()/i.attr("data-gs-height"));h=d.container.height()/parseInt(d.container.attr("data-gs-current-height")),d.placeholder.attr("data-gs-x",i.attr("data-gs-x")).attr("data-gs-y",i.attr("data-gs-y")).attr("data-gs-width",i.attr("data-gs-width")).attr("data-gs-height",i.attr("data-gs-height")).show(),e.el=d.placeholder,c.resizable("option","minWidth",f*(e.minWidth||1)),c.resizable("option","minHeight",j*(e.minHeight||1)),"resizestart"==b.type&&i.find(".grid-stack-item").trigger("resizestart")},k=function(b,c){d.placeholder.detach();var f=a(this);e.el=f,d.placeholder.hide(),f.attr("data-gs-x",e.x).attr("data-gs-y",e.y).attr("data-gs-width",e.width).attr("data-gs-height",e.height).removeAttr("style"),d._updateContainerHeight(),d._triggerChangeEvent(),d.grid.endUpdate();var g=f.find(".grid-stack");g.length&&"resizestop"==b.type&&(g.each(function(b,c){a(c).data("gridstack").onResizeHandler()}),f.find(".grid-stack-item").trigger("resizestop"))};c.draggable(b.extend(this.opts.draggable,{containment:this.opts.isNested?this.container.parent():null,start:j,stop:k,drag:i})).resizable(b.extend(this.opts.resizable,{start:j,stop:k,resize:i})),(e.noMove||this._isOneColumnMode())&&c.draggable("disable"),(e.noResize||this._isOneColumnMode())&&c.resizable("disable"),c.attr("data-gs-locked",e.locked?"yes":null)}},j.prototype.setAnimation=function(a){a?this.container.addClass("grid-stack-animate"):this.container.removeClass("grid-stack-animate")},j.prototype.addWidget=function(b,c,d,e,f,g){return b=a(b),"undefined"!=typeof c&&b.attr("data-gs-x",c),"undefined"!=typeof d&&b.attr("data-gs-y",d),"undefined"!=typeof e&&b.attr("data-gs-width",e),"undefined"!=typeof f&&b.attr("data-gs-height",f),"undefined"!=typeof g&&b.attr("data-gs-auto-position",g?"yes":null),this.container.append(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},j.prototype.makeWidget=function(b){return b=a(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},j.prototype.willItFit=function(a,b,c,d,e){var f={x:a,y:b,width:c,height:d,autoPosition:e};return this.grid.canBePlacedWithRespectToHeight(f)},j.prototype.removeWidget=function(b,c){c="undefined"==typeof c?!0:c,b=a(b);var d=b.data("_gridstack_node");this.grid.removeNode(d),b.removeData("_gridstack_node"),this._updateContainerHeight(),c&&b.remove(),this._triggerChangeEvent(!0)},j.prototype.removeAll=function(a){b.each(this.grid.nodes,b.bind(function(b){this.removeWidget(b.el,a)},this)),this.grid.nodes=[],this._updateContainerHeight()},j.prototype.destroy=function(){a(window).off("resize",this.onResizeHandler),this.disable(),this.container.remove(),g.removeStylesheet(this._stylesId),this.grid&&(this.grid=null)},j.prototype.resizable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noResize=!c,f.noResize||d._isOneColumnMode()?e.resizable("disable"):e.resizable("enable"))}),this},j.prototype.movable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noMove=!c,f.noMove||d._isOneColumnMode()?(e.draggable("disable"),e.removeClass("ui-draggable-handle")):(e.draggable("enable"),e.addClass("ui-draggable-handle")))}),this},j.prototype.disable=function(){this.movable(this.container.children("."+this.opts.itemClass),!1),this.resizable(this.container.children("."+this.opts.itemClass),!1),this.container.trigger("disable")},j.prototype.enable=function(){this.movable(this.container.children("."+this.opts.itemClass),!0),this.resizable(this.container.children("."+this.opts.itemClass),!0),this.container.trigger("enable")},j.prototype.locked=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(e.locked=c||!1,d.attr("data-gs-locked",e.locked?"yes":null))}),this},j.prototype.maxHeight=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!=e&&(isNaN(c)||(e.maxHeight=c||!1,d.attr("data-gs-max-height",c)))}),this},j.prototype.minHeight=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!=e&&(isNaN(c)||(e.minHeight=c||!1,d.attr("data-gs-min-height",c)))}),this},j.prototype.maxWidth=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!=e&&(isNaN(c)||(e.maxWidth=c||!1,d.attr("data-gs-max-width",c)))}),this},j.prototype.minWidth=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!=e&&(isNaN(c)||(e.minWidth=c||!1,d.attr("data-gs-min-width",c)))}),this},j.prototype._updateElement=function(b,c){b=a(b).first();var d=b.data("_gridstack_node");if("undefined"!=typeof d&&null!==d){var e=this;e.grid.cleanNodes(),e.grid.beginUpdate(d),c.call(this,b,d),e._updateContainerHeight(),e._triggerChangeEvent(),e.grid.endUpdate()}},j.prototype.resize=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.width,c=null!==c&&"undefined"!=typeof c?c:d.height,this.grid.moveNode(d,d.x,d.y,b,c)})},j.prototype.move=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.x,c=null!==c&&"undefined"!=typeof c?c:d.y,this.grid.moveNode(d,b,c,d.width,d.height)})},j.prototype.update=function(a,b,c,d,e){this._updateElement(a,function(a,f){b=null!==b&&"undefined"!=typeof b?b:f.x,c=null!==c&&"undefined"!=typeof c?c:f.y,d=null!==d&&"undefined"!=typeof d?d:f.width,e=null!==e&&"undefined"!=typeof e?e:f.height,this.grid.moveNode(f,b,c,d,e)})},j.prototype.verticalMargin=function(a,b){if("undefined"==typeof a)return this.opts.verticalMargin;var d=c(a);(this.opts.verticalMarginUnit!==d.unit||this.opts.height!==d.height)&&(this.opts.verticalMarginUnit=d.unit,this.opts.verticalMargin=d.height,b||this._updateStyles())},j.prototype.cellHeight=function(a,b){if("undefined"==typeof a){if(this.opts.cellHeight)return this.opts.cellHeight;var d=this.container.children("."+this.opts.itemClass).first();return Math.ceil(d.outerHeight()/d.attr("data-gs-height"))}var e=c(a);(this.opts.cellHeightUnit!==e.heightUnit||this.opts.height!==e.height)&&(this.opts.cellHeightUnit=e.unit,this.opts.cellHeight=e.height,b||this._updateStyles())},j.prototype.cellWidth=function(){var a=this.container.children("."+this.opts.itemClass).first();return Math.ceil(a.outerWidth()/a.attr("data-gs-width"))},j.prototype.getCellFromPixel=function(a){var b=this.container.position(),c=a.left-b.left,d=a.top-b.top,e=Math.floor(this.container.width()/this.opts.width),f=Math.floor(this.container.height()/parseInt(this.container.attr("data-gs-current-height")));return{x:Math.floor(c/e),y:Math.floor(d/f)}},j.prototype.batchUpdate=function(){this.grid.batchUpdate()},j.prototype.commit=function(){this.grid.commit(),this._updateContainerHeight()},j.prototype.isAreaEmpty=function(a,b,c,d){return this.grid.isAreaEmpty(a,b,c,d)},j.prototype.setStatic=function(a){this.opts.staticGrid=a===!0,this._setStaticClass()},j.prototype._setStaticClass=function(){var a="grid-stack-static";this.opts.staticGrid===!0?this.container.addClass(a):this.container.removeClass(a)},i.prototype.batch_update=e(i.prototype.batchUpdate),i.prototype._fix_collisions=e(i.prototype._fixCollisions,"_fix_collisions","_fixCollisions"),i.prototype.is_area_empty=e(i.prototype.isAreaEmpty,"is_area_empty","isAreaEmpty"),i.prototype._sort_nodes=e(i.prototype._sortNodes,"_sort_nodes","_sortNodes"),i.prototype._pack_nodes=e(i.prototype._packNodes,"_pack_nodes","_packNodes"),i.prototype._prepare_node=e(i.prototype._prepareNode,"_prepare_node","_prepareNode"),i.prototype.clean_nodes=e(i.prototype.cleanNodes,"clean_nodes","cleanNodes"),i.prototype.get_dirty_nodes=e(i.prototype.getDirtyNodes,"get_dirty_nodes","getDirtyNodes"),i.prototype.add_node=e(i.prototype.addNode,"add_node","addNode, "),i.prototype.remove_node=e(i.prototype.removeNode,"remove_node","removeNode"),i.prototype.can_move_node=e(i.prototype.canMoveNode,"can_move_node","canMoveNode"),i.prototype.move_node=e(i.prototype.moveNode,"move_node","moveNode"),i.prototype.get_grid_height=e(i.prototype.getGridHeight,"get_grid_height","getGridHeight"),i.prototype.begin_update=e(i.prototype.beginUpdate,"begin_update","beginUpdate"),i.prototype.end_update=e(i.prototype.endUpdate,"end_update","endUpdate"),i.prototype.can_be_placed_with_respect_to_height=e(i.prototype.canBePlacedWithRespectToHeight,"can_be_placed_with_respect_to_height","canBePlacedWithRespectToHeight"),j.prototype._trigger_change_event=e(j.prototype._triggerChangeEvent,"_trigger_change_event","_triggerChangeEvent"),j.prototype._init_styles=e(j.prototype._initStyles,"_init_styles","_initStyles"),j.prototype._update_styles=e(j.prototype._updateStyles,"_update_styles","_updateStyles"),j.prototype._update_container_height=e(j.prototype._updateContainerHeight,"_update_container_height","_updateContainerHeight"),j.prototype._is_one_column_mode=e(j.prototype._isOneColumnMode,"_is_one_column_mode"," _isOneColumnMode"),j.prototype._prepare_element=e(j.prototype._prepareElement,"_prepare_element","_prepareElement"),j.prototype.set_animation=e(j.prototype.setAnimation,"set_animation","setAnimation"),j.prototype.add_widget=e(j.prototype.addWidget,"add_widget","addWidget"),j.prototype.make_widget=e(j.prototype.makeWidget,"make_widget","makeWidget"),j.prototype.will_it_fit=e(j.prototype.willItFit,"will_it_fit","willItFit"),j.prototype.remove_widget=e(j.prototype.removeWidget,"remove_widget","removeWidget"),j.prototype.remove_all=e(j.prototype.removeAll,"remove_all","removeAll"),j.prototype.min_height=e(j.prototype.minHeight,"min_height","minHeight"),j.prototype.min_width=e(j.prototype.minWidth,"min_width","minWidth"),j.prototype._update_element=e(j.prototype._updateElement,"_update_element","_updateElement"),j.prototype.cell_height=e(j.prototype.cellHeight,"cell_height","cellHeight"),j.prototype.cell_width=e(j.prototype.cellWidth,"cell_width","cellWidth"),j.prototype.get_cell_from_pixel=e(j.prototype.getCellFromPixel,"get_cell_from_pixel","getCellFromPixel"),j.prototype.batch_update=e(j.prototype.batchUpdate,"batch_update","batchUpdate"),j.prototype.is_area_empty=e(j.prototype.isAreaEmpty,"is_area_empty","isAreaEmpty"),j.prototype.set_static=e(j.prototype.setStatic,"set_static","setStatic"),j.prototype._set_static_class=e(j.prototype._setStaticClass,"_set_static_class","_setStaticClass"),d.GridStackUI=j,d.GridStackUI.Utils=g,a.fn.gridstack=function(b){return this.each(function(){var c=a(this);c.data("gridstack")||c.data("gridstack",new j(this,b))})},d.GridStackUI}); +return j.prototype._triggerChangeEvent=function(a){var b=this.grid.getDirtyNodes(),c=!1,d=[];b&&b.length&&(d.push(b),c=!0),(c||a===!0)&&this.container.trigger("change",d)},j.prototype._initStyles=function(){this.opts.cellHeight&&(this._stylesId&&a('[data-gs-id="'+this._stylesId+'"]').remove(),this._stylesId="gridstack-style-"+(1e5*Math.random()).toFixed(),this._styles=g.createStylesheet(this._stylesId),null!=this._styles&&(this._styles._max=0))},j.prototype._updateStyles=function(a){if(null!==this._styles){var b,c="."+this.opts._class+" ."+this.opts.itemClass,d=this;if("undefined"==typeof a&&(a=this._styles._max,this._initStyles(),this._updateContainerHeight()),this.opts.cellHeight&&!(0!==this._styles._max&&a<=this._styles._max)&&(b=this.opts.verticalMargin&&this.opts.cellHeightUnit!==this.opts.verticalMarginUnit?function(a,b){return a&&b?"calc("+(d.opts.cellHeight*a+d.opts.cellHeightUnit)+" + "+(d.opts.verticalMargin*b+d.opts.verticalMarginUnit)+")":d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit}:function(a,b){return d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit},0===this._styles._max&&g.insertCSSRule(this._styles,c,"min-height: "+b(1,0)+";",0),a>this._styles._max)){for(var e=this._styles._max;a>e;++e)g.insertCSSRule(this._styles,c+'[data-gs-height="'+(e+1)+'"]',"height: "+b(e+1,e)+";",e),g.insertCSSRule(this._styles,c+'[data-gs-min-height="'+(e+1)+'"]',"min-height: "+b(e+1,e)+";",e),g.insertCSSRule(this._styles,c+'[data-gs-max-height="'+(e+1)+'"]',"max-height: "+b(e+1,e)+";",e),g.insertCSSRule(this._styles,c+'[data-gs-y="'+e+'"]',"top: "+b(e,e)+";",e);this._styles._max=a}}},j.prototype._updateContainerHeight=function(){if(!this.grid._updateCounter){var a=this.grid.getGridHeight();this.container.attr("data-gs-current-height",a),this.opts.cellHeight&&(this.opts.verticalMargin?this.opts.cellHeightUnit===this.opts.verticalMarginUnit?this.container.css("height",a*(this.opts.cellHeight+this.opts.verticalMargin)-this.opts.verticalMargin+this.opts.cellHeightUnit):this.container.css("height","calc("+(a*this.opts.cellHeight+this.opts.cellHeightUnit)+" + "+(a*(this.opts.verticalMargin-1)+this.opts.verticalMarginUnit)+")"):this.container.css("height",a*this.opts.cellHeight+this.opts.cellHeightUnit))}},j.prototype._isOneColumnMode=function(){return(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)<=this.opts.minWidth},j.prototype._prepareElement=function(c){var d=this;c=a(c),c.addClass(this.opts.itemClass);var e=d.grid.addNode({x:c.attr("data-gs-x"),y:c.attr("data-gs-y"),width:c.attr("data-gs-width"),height:c.attr("data-gs-height"),maxWidth:c.attr("data-gs-max-width"),minWidth:c.attr("data-gs-min-width"),maxHeight:c.attr("data-gs-max-height"),minHeight:c.attr("data-gs-min-height"),autoPosition:g.toBool(c.attr("data-gs-auto-position")),noResize:g.toBool(c.attr("data-gs-no-resize")),noMove:g.toBool(c.attr("data-gs-no-move")),locked:g.toBool(c.attr("data-gs-locked")),el:c});c.data("_gridstack_node",e);var f,h,i=function(a,b){var c,g,i=Math.round(b.position.left/f),j=Math.floor((b.position.top+h/2)/h);"drag"!=a.type&&(c=Math.round(b.size.width/f),g=Math.round(b.size.height/h)),d.grid.canMoveNode(e,i,j,c,g)&&(d.grid.moveNode(e,i,j,c,g),d._updateContainerHeight())},j=function(b,g){d.container.append(d.placeholder);var i=a(this);d.grid.cleanNodes(),d.grid.beginUpdate(e),f=Math.ceil(i.outerWidth()/i.attr("data-gs-width"));var j=Math.ceil(i.outerHeight()/i.attr("data-gs-height"));h=d.container.height()/parseInt(d.container.attr("data-gs-current-height")),d.placeholder.attr("data-gs-x",i.attr("data-gs-x")).attr("data-gs-y",i.attr("data-gs-y")).attr("data-gs-width",i.attr("data-gs-width")).attr("data-gs-height",i.attr("data-gs-height")).show(),e.el=d.placeholder,c.resizable("option","minWidth",f*(e.minWidth||1)),c.resizable("option","minHeight",j*(e.minHeight||1)),"resizestart"==b.type&&i.find(".grid-stack-item").trigger("resizestart")},k=function(b,c){d.placeholder.detach();var f=a(this);e.el=f,d.placeholder.hide(),f.attr("data-gs-x",e.x).attr("data-gs-y",e.y).attr("data-gs-width",e.width).attr("data-gs-height",e.height).removeAttr("style"),d._updateContainerHeight(),d._triggerChangeEvent(),d.grid.endUpdate();var g=f.find(".grid-stack");g.length&&"resizestop"==b.type&&(g.each(function(b,c){a(c).data("gridstack").onResizeHandler()}),f.find(".grid-stack-item").trigger("resizestop"))};c.draggable(b.extend(this.opts.draggable,{containment:this.opts.isNested?this.container.parent():null,start:j,stop:k,drag:i})).resizable(b.extend(this.opts.resizable,{start:j,stop:k,resize:i})),(e.noMove||this._isOneColumnMode()||this.opts.staticGrid)&&c.draggable("disable"),(e.noResize||this._isOneColumnMode()||this.opts.staticGrid)&&c.resizable("disable"),c.attr("data-gs-locked",e.locked?"yes":null)},j.prototype.setAnimation=function(a){a?this.container.addClass("grid-stack-animate"):this.container.removeClass("grid-stack-animate")},j.prototype.addWidget=function(b,c,d,e,f,g){return b=a(b),"undefined"!=typeof c&&b.attr("data-gs-x",c),"undefined"!=typeof d&&b.attr("data-gs-y",d),"undefined"!=typeof e&&b.attr("data-gs-width",e),"undefined"!=typeof f&&b.attr("data-gs-height",f),"undefined"!=typeof g&&b.attr("data-gs-auto-position",g?"yes":null),this.container.append(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},j.prototype.makeWidget=function(b){return b=a(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},j.prototype.willItFit=function(a,b,c,d,e){var f={x:a,y:b,width:c,height:d,autoPosition:e};return this.grid.canBePlacedWithRespectToHeight(f)},j.prototype.removeWidget=function(b,c){c="undefined"==typeof c?!0:c,b=a(b);var d=b.data("_gridstack_node");this.grid.removeNode(d),b.removeData("_gridstack_node"),this._updateContainerHeight(),c&&b.remove(),this._triggerChangeEvent(!0)},j.prototype.removeAll=function(a){b.each(this.grid.nodes,b.bind(function(b){this.removeWidget(b.el,a)},this)),this.grid.nodes=[],this._updateContainerHeight()},j.prototype.destroy=function(){a(window).off("resize",this.onResizeHandler),this.disable(),this.container.remove(),g.removeStylesheet(this._stylesId),this.grid&&(this.grid=null)},j.prototype.resizable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noResize=!c,f.noResize||d._isOneColumnMode()?e.resizable("disable"):e.resizable("enable"))}),this},j.prototype.movable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noMove=!c,f.noMove||d._isOneColumnMode()?(e.draggable("disable"),e.removeClass("ui-draggable-handle")):(e.draggable("enable"),e.addClass("ui-draggable-handle")))}),this},j.prototype.enableMove=function(a){this.movable(this.container.children("."+this.opts.itemClass),a)},j.prototype.enableResize=function(a){this.resizable(this.container.children("."+this.opts.itemClass),a)},j.prototype.disable=function(){this.movable(this.container.children("."+this.opts.itemClass),!1),this.resizable(this.container.children("."+this.opts.itemClass),!1),this.container.trigger("disable")},j.prototype.enable=function(){this.movable(this.container.children("."+this.opts.itemClass),!0),this.resizable(this.container.children("."+this.opts.itemClass),!0),this.container.trigger("enable")},j.prototype.locked=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(e.locked=c||!1,d.attr("data-gs-locked",e.locked?"yes":null))}),this},j.prototype.maxHeight=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!=e&&(isNaN(c)||(e.maxHeight=c||!1,d.attr("data-gs-max-height",c)))}),this},j.prototype.minHeight=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!=e&&(isNaN(c)||(e.minHeight=c||!1,d.attr("data-gs-min-height",c)))}),this},j.prototype.maxWidth=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!=e&&(isNaN(c)||(e.maxWidth=c||!1,d.attr("data-gs-max-width",c)))}),this},j.prototype.minWidth=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!=e&&(isNaN(c)||(e.minWidth=c||!1,d.attr("data-gs-min-width",c)))}),this},j.prototype._updateElement=function(b,c){b=a(b).first();var d=b.data("_gridstack_node");if("undefined"!=typeof d&&null!==d){var e=this;e.grid.cleanNodes(),e.grid.beginUpdate(d),c.call(this,b,d),e._updateContainerHeight(),e._triggerChangeEvent(),e.grid.endUpdate()}},j.prototype.resize=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.width,c=null!==c&&"undefined"!=typeof c?c:d.height,this.grid.moveNode(d,d.x,d.y,b,c)})},j.prototype.move=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.x,c=null!==c&&"undefined"!=typeof c?c:d.y,this.grid.moveNode(d,b,c,d.width,d.height)})},j.prototype.update=function(a,b,c,d,e){this._updateElement(a,function(a,f){b=null!==b&&"undefined"!=typeof b?b:f.x,c=null!==c&&"undefined"!=typeof c?c:f.y,d=null!==d&&"undefined"!=typeof d?d:f.width,e=null!==e&&"undefined"!=typeof e?e:f.height,this.grid.moveNode(f,b,c,d,e)})},j.prototype.verticalMargin=function(a,b){if("undefined"==typeof a)return this.opts.verticalMargin;var d=c(a);(this.opts.verticalMarginUnit!==d.unit||this.opts.height!==d.height)&&(this.opts.verticalMarginUnit=d.unit,this.opts.verticalMargin=d.height,b||this._updateStyles())},j.prototype.cellHeight=function(a,b){if("undefined"==typeof a){if(this.opts.cellHeight)return this.opts.cellHeight;var d=this.container.children("."+this.opts.itemClass).first();return Math.ceil(d.outerHeight()/d.attr("data-gs-height"))}var e=c(a);(this.opts.cellHeightUnit!==e.heightUnit||this.opts.height!==e.height)&&(this.opts.cellHeightUnit=e.unit,this.opts.cellHeight=e.height,b||this._updateStyles())},j.prototype.cellWidth=function(){var a=this.container.children("."+this.opts.itemClass).first();return Math.ceil(a.outerWidth()/a.attr("data-gs-width"))},j.prototype.getCellFromPixel=function(a){var b=this.container.position(),c=a.left-b.left,d=a.top-b.top,e=Math.floor(this.container.width()/this.opts.width),f=Math.floor(this.container.height()/parseInt(this.container.attr("data-gs-current-height")));return{x:Math.floor(c/e),y:Math.floor(d/f)}},j.prototype.batchUpdate=function(){this.grid.batchUpdate()},j.prototype.commit=function(){this.grid.commit(),this._updateContainerHeight()},j.prototype.isAreaEmpty=function(a,b,c,d){return this.grid.isAreaEmpty(a,b,c,d)},j.prototype.setStatic=function(a){this.opts.staticGrid=a===!0,this.enableMove(!a),this.enableResize(!a),this._setStaticClass()},j.prototype._setStaticClass=function(){var a="grid-stack-static";this.opts.staticGrid===!0?this.container.addClass(a):this.container.removeClass(a)},i.prototype.batch_update=e(i.prototype.batchUpdate),i.prototype._fix_collisions=e(i.prototype._fixCollisions,"_fix_collisions","_fixCollisions"),i.prototype.is_area_empty=e(i.prototype.isAreaEmpty,"is_area_empty","isAreaEmpty"),i.prototype._sort_nodes=e(i.prototype._sortNodes,"_sort_nodes","_sortNodes"),i.prototype._pack_nodes=e(i.prototype._packNodes,"_pack_nodes","_packNodes"),i.prototype._prepare_node=e(i.prototype._prepareNode,"_prepare_node","_prepareNode"),i.prototype.clean_nodes=e(i.prototype.cleanNodes,"clean_nodes","cleanNodes"),i.prototype.get_dirty_nodes=e(i.prototype.getDirtyNodes,"get_dirty_nodes","getDirtyNodes"),i.prototype.add_node=e(i.prototype.addNode,"add_node","addNode, "),i.prototype.remove_node=e(i.prototype.removeNode,"remove_node","removeNode"),i.prototype.can_move_node=e(i.prototype.canMoveNode,"can_move_node","canMoveNode"),i.prototype.move_node=e(i.prototype.moveNode,"move_node","moveNode"),i.prototype.get_grid_height=e(i.prototype.getGridHeight,"get_grid_height","getGridHeight"),i.prototype.begin_update=e(i.prototype.beginUpdate,"begin_update","beginUpdate"),i.prototype.end_update=e(i.prototype.endUpdate,"end_update","endUpdate"),i.prototype.can_be_placed_with_respect_to_height=e(i.prototype.canBePlacedWithRespectToHeight,"can_be_placed_with_respect_to_height","canBePlacedWithRespectToHeight"),j.prototype._trigger_change_event=e(j.prototype._triggerChangeEvent,"_trigger_change_event","_triggerChangeEvent"),j.prototype._init_styles=e(j.prototype._initStyles,"_init_styles","_initStyles"),j.prototype._update_styles=e(j.prototype._updateStyles,"_update_styles","_updateStyles"),j.prototype._update_container_height=e(j.prototype._updateContainerHeight,"_update_container_height","_updateContainerHeight"),j.prototype._is_one_column_mode=e(j.prototype._isOneColumnMode,"_is_one_column_mode"," _isOneColumnMode"),j.prototype._prepare_element=e(j.prototype._prepareElement,"_prepare_element","_prepareElement"),j.prototype.set_animation=e(j.prototype.setAnimation,"set_animation","setAnimation"),j.prototype.add_widget=e(j.prototype.addWidget,"add_widget","addWidget"),j.prototype.make_widget=e(j.prototype.makeWidget,"make_widget","makeWidget"),j.prototype.will_it_fit=e(j.prototype.willItFit,"will_it_fit","willItFit"),j.prototype.remove_widget=e(j.prototype.removeWidget,"remove_widget","removeWidget"),j.prototype.remove_all=e(j.prototype.removeAll,"remove_all","removeAll"),j.prototype.min_height=e(j.prototype.minHeight,"min_height","minHeight"),j.prototype.min_width=e(j.prototype.minWidth,"min_width","minWidth"),j.prototype._update_element=e(j.prototype._updateElement,"_update_element","_updateElement"),j.prototype.cell_height=e(j.prototype.cellHeight,"cell_height","cellHeight"),j.prototype.cell_width=e(j.prototype.cellWidth,"cell_width","cellWidth"),j.prototype.get_cell_from_pixel=e(j.prototype.getCellFromPixel,"get_cell_from_pixel","getCellFromPixel"),j.prototype.batch_update=e(j.prototype.batchUpdate,"batch_update","batchUpdate"),j.prototype.is_area_empty=e(j.prototype.isAreaEmpty,"is_area_empty","isAreaEmpty"),j.prototype.set_static=e(j.prototype.setStatic,"set_static","setStatic"),j.prototype._set_static_class=e(j.prototype._setStaticClass,"_set_static_class","_setStaticClass"),d.GridStackUI=j,d.GridStackUI.Utils=g,a.fn.gridstack=function(b){return this.each(function(){var c=a(this);c.data("gridstack")||c.data("gridstack",new j(this,b))})},d.GridStackUI}); //# sourceMappingURL=gridstack.min.map \ No newline at end of file diff --git a/dist/gridstack.min.map b/dist/gridstack.min.map index f2b6988..6f945cc 100644 --- a/dist/gridstack.min.map +++ b/dist/gridstack.min.map @@ -1 +1 @@ -{"version":3,"sources":["../src/gridstack.js"],"names":["factory","define","amd","exports","jQuery","require","e","_","$","parseHeight","val","height","heightUnit","isString","match","Error","parseInt","unit","scope","window","obsolete","f","oldName","newName","wrapper","console","warn","apply","this","arguments","prototype","obsoleteOpts","Utils","isIntercepted","a","b","x","width","y","sort","nodes","dir","chain","map","node","max","value","sortBy","n","createStylesheet","id","style","document","createElement","setAttribute","styleSheet","cssText","appendChild","createTextNode","getElementsByTagName","sheet","removeStylesheet","remove","insertCSSRule","selector","rules","index","insertRule","addRule","toBool","v","toLowerCase","Boolean","_collisionNodeCheck","nn","_didCollideFloat","bn","newY","_didCollide","_isAddNodeIntercepted","is_intercepted","create_stylesheet","remove_stylesheet","insert_css_rule","idSeq","GridStackEngine","onchange","floatMode","items","_updateCounter","_float","batchUpdate","commit","_packNodes","_notify","_fixCollisions","_sortNodes","hasLocked","find","locked","collisionNode","bind","moveNode","isAreaEmpty","each","i","_updating","_origY","_dirty","canBeMoved","take","_prepareNode","resizing","defaults","autoPosition","noResize","noMove","deletedNodes","Array","slice","call","concat","getDirtyNodes","cleanNodes","filter","addNode","maxWidth","Math","min","maxHeight","minWidth","minHeight","_id","floor","push","removeNode","without","canMoveNode","clonedNode","clone","extend","res","getGridHeight","canBePlacedWithRespectToHeight","noPack","reduce","memo","beginUpdate","endUpdate","GridStack","el","opts","oneColumnMode","self","container","handle_class","handleClass","item_class","itemClass","placeholder_class","placeholderClass","placeholder_text","placeholderText","cell_height","cellHeight","vertical_margin","verticalMargin","min_width","static_grid","staticGrid","is_nested","isNested","always_show_resize_handle","alwaysShowResizeHandle","closest","size","attr","handle","auto","float","_class","random","toFixed","animate","resizable","autoHide","handles","draggable","scroll","appendTo","addClass","_setStaticClass","_initStyles","grid","_updateStyles","elements","_this","children","_prepareElement","setAnimation","placeholder","hide","_updateContainerHeight","onResizeHandler","_isOneColumnMode","append","resize","_triggerChangeEvent","forceTrigger","hasChanges","eventParams","length","trigger","_stylesId","_styles","_max","getHeight","prefix","cellHeightUnit","verticalMarginUnit","nbRows","nbMargins","css","innerWidth","documentElement","clientWidth","body","data","cellWidth","dragOrResize","event","ui","round","position","left","top","type","onStartMoving","o","ceil","outerWidth","strictCellHeight","outerHeight","show","onEndMoving","detach","removeAttr","nestedGrids","containment","parent","start","stop","drag","enable","removeClass","addWidget","makeWidget","willItFit","removeWidget","detachNode","removeData","removeAll","destroy","off","disable","movable","isNaN","_updateElement","callback","first","move","update","noUpdate","heightData","getCellFromPixel","containerPos","relativeLeft","relativeTop","columnWidth","rowHeight","setStatic","staticValue","staticClassName","batch_update","_fix_collisions","is_area_empty","_sort_nodes","_pack_nodes","_prepare_node","clean_nodes","get_dirty_nodes","add_node","remove_node","can_move_node","move_node","get_grid_height","begin_update","end_update","can_be_placed_with_respect_to_height","_trigger_change_event","_init_styles","_update_styles","_update_container_height","_is_one_column_mode","_prepare_element","set_animation","add_widget","make_widget","will_it_fit","remove_widget","remove_all","min_height","_update_element","cell_width","get_cell_from_pixel","set_static","_set_static_class","GridStackUI","fn","gridstack"],"mappings":"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","file":"gridstack.min.js"} \ No newline at end of file +{"version":3,"sources":["../src/gridstack.js"],"names":["factory","define","amd","exports","jQuery","require","e","_","$","parseHeight","val","height","heightUnit","isString","match","Error","parseInt","unit","scope","window","obsolete","f","oldName","newName","wrapper","console","warn","apply","this","arguments","prototype","obsoleteOpts","Utils","isIntercepted","a","b","x","width","y","sort","nodes","dir","chain","map","node","max","value","sortBy","n","createStylesheet","id","style","document","createElement","setAttribute","styleSheet","cssText","appendChild","createTextNode","getElementsByTagName","sheet","removeStylesheet","remove","insertCSSRule","selector","rules","index","insertRule","addRule","toBool","v","toLowerCase","Boolean","_collisionNodeCheck","nn","_didCollideFloat","bn","newY","_didCollide","_isAddNodeIntercepted","is_intercepted","create_stylesheet","remove_stylesheet","insert_css_rule","idSeq","GridStackEngine","onchange","floatMode","items","_updateCounter","_float","batchUpdate","commit","_packNodes","_notify","_fixCollisions","_sortNodes","hasLocked","find","locked","collisionNode","bind","moveNode","isAreaEmpty","each","i","_updating","_origY","_dirty","canBeMoved","take","_prepareNode","resizing","defaults","autoPosition","noResize","noMove","deletedNodes","Array","slice","call","concat","getDirtyNodes","cleanNodes","filter","addNode","maxWidth","Math","min","maxHeight","minWidth","minHeight","_id","floor","push","removeNode","without","canMoveNode","clonedNode","clone","extend","res","getGridHeight","canBePlacedWithRespectToHeight","noPack","reduce","memo","beginUpdate","endUpdate","GridStack","el","opts","oneColumnMode","self","container","handle_class","handleClass","item_class","itemClass","placeholder_class","placeholderClass","placeholder_text","placeholderText","cell_height","cellHeight","vertical_margin","verticalMargin","min_width","static_grid","staticGrid","is_nested","isNested","always_show_resize_handle","alwaysShowResizeHandle","closest","size","attr","handle","auto","float","_class","random","toFixed","animate","resizable","autoHide","handles","draggable","scroll","appendTo","addClass","_setStaticClass","_initStyles","grid","_updateStyles","elements","_this","children","_prepareElement","setAnimation","placeholder","hide","_updateContainerHeight","onResizeHandler","_isOneColumnMode","append","resize","_triggerChangeEvent","forceTrigger","hasChanges","eventParams","length","trigger","_stylesId","_styles","_max","getHeight","prefix","cellHeightUnit","verticalMarginUnit","nbRows","nbMargins","css","innerWidth","documentElement","clientWidth","body","data","cellWidth","dragOrResize","event","ui","round","position","left","top","type","onStartMoving","o","ceil","outerWidth","strictCellHeight","outerHeight","show","onEndMoving","detach","removeAttr","nestedGrids","containment","parent","start","stop","drag","enable","removeClass","addWidget","makeWidget","willItFit","removeWidget","detachNode","removeData","removeAll","destroy","off","disable","movable","enableMove","doEnable","enableResize","isNaN","_updateElement","callback","first","move","update","noUpdate","heightData","getCellFromPixel","containerPos","relativeLeft","relativeTop","columnWidth","rowHeight","setStatic","staticValue","staticClassName","batch_update","_fix_collisions","is_area_empty","_sort_nodes","_pack_nodes","_prepare_node","clean_nodes","get_dirty_nodes","add_node","remove_node","can_move_node","move_node","get_grid_height","begin_update","end_update","can_be_placed_with_respect_to_height","_trigger_change_event","_init_styles","_update_styles","_update_container_height","_is_one_column_mode","_prepare_element","set_animation","add_widget","make_widget","will_it_fit","remove_widget","remove_all","min_height","_update_element","cell_width","get_cell_from_pixel","set_static","_set_static_class","GridStackUI","fn","gridstack"],"mappings":";;;;;;;CAOA,SAAUA,GACN,GAAsB,kBAAXC,SAAyBA,OAAOC,IACvCD,QAAQ,SAAU,SAAU,iBAAkB,mBAAoB,kBAAmB,sBACjF,uBAAwBD,OACzB,IAAuB,mBAAZG,SAAyB,CACvC,IAAMC,OAASC,QAAQ,UAAa,MAAOC,IAC3C,IAAMC,EAAIF,QAAQ,UAAa,MAAOC,IACtCN,EAAQI,OAAQG,OAEhBP,GAAQI,OAAQG,IAErB,SAASC,EAAGD,GAwkCX,QAASE,GAAYC,GACjB,GAAIC,GAASD,EACTE,EAAa,IACjB,IAAID,GAAUJ,EAAEM,SAASF,GAAS,CAC9B,GAAIG,GAAQH,EAAOG,MAAM,yBACzB,KAAKA,EACD,KAAM,IAAIC,OAAM,iBAEpBH,GAAaE,EAAM,GACnBH,EAASK,SAASF,EAAM,IAE5B,OAAQH,OAAQA,EAAQM,KAAML,GAjlClC,GAAIM,GAAQC,OAERC,EAAW,SAASC,EAAGC,EAASC,GAChC,GAAIC,GAAU,WAGV,MAFAC,SAAQC,KAAK,2BAA6BJ,EAAU,4DAChDC,EAAU,iDACPF,EAAEM,MAAMC,KAAMC,WAIzB,OAFAL,GAAQM,UAAYT,EAAES,UAEfN,GAGPO,EAAe,SAAST,EAASC,GACjCE,QAAQC,KAAK,yBAA2BJ,EAAU,4DAC9CC,EAAU,kDAGdS,GACAC,cAAe,SAASC,EAAGC,GACvB,QAASD,EAAEE,EAAIF,EAAEG,OAASF,EAAEC,GAAKD,EAAEC,EAAID,EAAEE,OAASH,EAAEE,GAAKF,EAAEI,EAAIJ,EAAEvB,QAAUwB,EAAEG,GAAKH,EAAEG,EAAIH,EAAExB,QAAUuB,EAAEI,IAG1GC,KAAM,SAASC,EAAOC,EAAKJ,GAGvB,MAFAA,GAAQA,GAAS9B,EAAEmC,MAAMF,GAAOG,IAAI,SAASC,GAAQ,MAAOA,GAAKR,EAAIQ,EAAKP,QAAUQ,MAAMC,QAC1FL,EAAa,IAAPA,EAAY,EAAI,GACflC,EAAEwC,OAAOP,EAAO,SAASQ,GAAK,MAAOP,IAAOO,EAAEZ,EAAIY,EAAEV,EAAID,MAGnEY,iBAAkB,SAASC,GACvB,GAAIC,GAAQC,SAASC,cAAc,QASnC,OARAF,GAAMG,aAAa,OAAQ,YAC3BH,EAAMG,aAAa,aAAcJ,GAC7BC,EAAMI,WACNJ,EAAMI,WAAWC,QAAU,GAE3BL,EAAMM,YAAYL,SAASM,eAAe,KAE9CN,SAASO,qBAAqB,QAAQ,GAAGF,YAAYN,GAC9CA,EAAMS,OAGjBC,iBAAkB,SAASX,GACvB1C,EAAE,oBAAsB0C,EAAK,KAAKY,UAGtCC,cAAe,SAASH,EAAOI,EAAUC,EAAOC,GACZ,kBAArBN,GAAMO,WACbP,EAAMO,WAAWH,EAAW,IAAMC,EAAQ,IAAKC,GACf,kBAAlBN,GAAMQ,SACpBR,EAAMQ,QAAQJ,EAAUC,EAAOC,IAIvCG,OAAQ,SAASC,GACb,MAAgB,iBAALA,GACAA,EAEK,gBAALA,IACPA,EAAIA,EAAEC,gBACS,KAAND,GAAiB,MAALA,GAAkB,SAALA,GAAqB,KAALA,IAE/CE,QAAQF,IAGnBG,oBAAqB,SAASzB,GAC1B,MAAOA,IAAKpB,KAAKgB,MAAQZ,EAAMC,cAAce,EAAGpB,KAAK8C,KAGzDC,iBAAkB,SAASC,GACvB,MAAOhD,MAAKoB,GAAK4B,GACb5C,EAAMC,eAAeG,EAAGR,KAAKoB,EAAEZ,EAAGE,EAAGV,KAAKiD,KAAMxC,MAAOT,KAAKoB,EAAEX,MAAO1B,OAAQiB,KAAKoB,EAAErC,QAASiE,IAGrGE,YAAa,SAASF,GAClB,MAAO5C,GAAMC,eAAeG,EAAGR,KAAKoB,EAAEZ,EAAGE,EAAGV,KAAKiD,KAAMxC,MAAOT,KAAKoB,EAAEX,MAAO1B,OAAQiB,KAAKoB,EAAErC,QAASiE,IAGxGG,sBAAuB,SAAS/B,GAC5B,MAAOhB,GAAMC,eAAeG,EAAGR,KAAKQ,EAAGE,EAAGV,KAAKU,EAAGD,MAAOT,KAAKgB,KAAKP,MAAO1B,OAAQiB,KAAKgB,KAAKjC,QAASqC;;AAK7GhB,EAAMgD,eAAiB5D,EAASY,EAAMC,cAAe,iBAAkB,iBAEvED,EAAMiD,kBAAoB7D,EAASY,EAAMiB,iBAAkB,oBAAqB,oBAEhFjB,EAAMkD,kBAAoB9D,EAASY,EAAM6B,iBAAkB,oBAAqB,oBAEhF7B,EAAMmD,gBAAkB/D,EAASY,EAAM+B,cAAe,kBAAmB;;AAGzE,GAAIqB,GAAQ,EAERC,EAAkB,SAAShD,EAAOiD,EAAUC,EAAW5E,EAAQ6E,GAC/D5D,KAAKS,MAAQA,EACbT,KAAAA,SAAa2D,IAAa,EAC1B3D,KAAKjB,OAASA,GAAU,EAExBiB,KAAKY,MAAQgD,MACb5D,KAAK0D,SAAWA,GAAY,aAE5B1D,KAAK6D,eAAiB,EACtB7D,KAAK8D,OAAS9D,KAAAA,SAGlByD,GAAgBvD,UAAU6D,YAAc,WACpC/D,KAAK6D,eAAiB,EACtB7D,KAAAA,UAAa,GAGjByD,EAAgBvD,UAAU8D,OAAS,WAC/BhE,KAAK6D,eAAiB,EACM,IAAxB7D,KAAK6D,iBACL7D,KAAAA,SAAaA,KAAK8D,OAClB9D,KAAKiE,aACLjE,KAAKkE,YAIbT,EAAgBvD,UAAUiE,eAAiB,SAASnD,GAEhDhB,KAAKoE,WAAW,GAEhB,IAAItB,GAAK9B,EACLqD,EAAYzB,QAAQjE,EAAE2F,KAAKtE,KAAKY,MAAO,SAASQ,GAAK,MAAOA,GAAEmD,SAIlE,KAHKvE,KAAAA,UAAeqE,IAChBvB,GAAMtC,EAAG,EAAGE,EAAGM,EAAKN,EAAGD,MAAOT,KAAKS,MAAO1B,OAAQiC,EAAKjC,WAE9C,CACT,GAAIyF,GAAgB7F,EAAE2F,KAAKtE,KAAKY,MAAOjC,EAAE8F,KAAKrE,EAAMyC,qBAAsB7B,KAAMA,EAAM8B,GAAIA,IAC1F,IAA4B,mBAAjB0B,GACP,MAEJxE,MAAK0E,SAASF,EAAeA,EAAchE,EAAGQ,EAAKN,EAAIM,EAAKjC,OACxDyF,EAAc/D,MAAO+D,EAAczF,QAAQ,KAIvD0E,EAAgBvD,UAAUyE,YAAc,SAASnE,EAAGE,EAAGD,EAAO1B,GAC1D,GAAI+D,IAAMtC,EAAGA,GAAK,EAAGE,EAAGA,GAAK,EAAGD,MAAOA,GAAS,EAAG1B,OAAQA,GAAU,GACjEyF,EAAgB7F,EAAE2F,KAAKtE,KAAKY,MAAOjC,EAAE8F,KAAK,SAASrD,GACnD,MAAOhB,GAAMC,cAAce,EAAG0B,IAC/B9C,MACH,OAAyB,QAAlBwE,GAGXf,EAAgBvD,UAAUkE,WAAa,SAASvD,GAC5Cb,KAAKY,MAAQR,EAAMO,KAAKX,KAAKY,MAAOC,EAAKb,KAAKS,QAGlDgD,EAAgBvD,UAAU+D,WAAa,WACnCjE,KAAKoE,aAEDpE,KAAAA,SACArB,EAAEiG,KAAK5E,KAAKY,MAAOjC,EAAE8F,KAAK,SAASrD,EAAGyD,GAClC,IAAIzD,EAAE0D,WAAgC,mBAAZ1D,GAAE2D,QAAyB3D,EAAEV,GAAKU,EAAE2D,OAK9D,IADA,GAAI9B,GAAO7B,EAAEV,EACNuC,GAAQ7B,EAAE2D,QAAQ,CACrB,GAAIP,GAAgB7F,EAAEmC,MAAMd,KAAKY,OAC5B0D,KAAK3F,EAAE8F,KAAKrE,EAAM8C,aAAc9B,EAAGA,EAAG6B,KAAMA,KAC5C/B,OAEAsD,KACDpD,EAAE4D,QAAS,EACX5D,EAAEV,EAAIuC,KAERA,IAEPjD,OAEHrB,EAAEiG,KAAK5E,KAAKY,MAAOjC,EAAE8F,KAAK,SAASrD,EAAGyD,GAClC,IAAIzD,EAAEmD,OAGN,KAAOnD,EAAEV,EAAI,GAAG,CACZ,GAAIuC,GAAO7B,EAAEV,EAAI,EACbuE,EAAmB,IAANJ,CAEjB,IAAIA,EAAI,EAAG,CACP,GAAIL,GAAgB7F,EAAEmC,MAAMd,KAAKY,OAC5BsE,KAAKL,GACLP,KAAK3F,EAAE8F,KAAKrE,EAAM8C,aAAc9B,EAAGA,EAAG6B,KAAMA,KAC5C/B,OACL+D,GAAqC,mBAAjBT,GAGxB,IAAKS,EACD,KAEJ7D,GAAE4D,OAAS5D,EAAEV,GAAKuC,EAClB7B,EAAEV,EAAIuC,IAEXjD,QAIXyD,EAAgBvD,UAAUiF,aAAe,SAASnE,EAAMoE,GAqCpD,MApCApE,GAAOrC,EAAE0G,SAASrE,OAAaP,MAAO,EAAG1B,OAAQ,EAAGyB,EAAG,EAAGE,EAAG,IAE7DM,EAAKR,EAAIpB,SAAS,GAAK4B,EAAKR,GAC5BQ,EAAKN,EAAItB,SAAS,GAAK4B,EAAKN,GAC5BM,EAAKP,MAAQrB,SAAS,GAAK4B,EAAKP,OAChCO,EAAKjC,OAASK,SAAS,GAAK4B,EAAKjC,QACjCiC,EAAKsE,aAAetE,EAAKsE,eAAgB,EACzCtE,EAAKuE,SAAWvE,EAAKuE,WAAY,EACjCvE,EAAKwE,OAASxE,EAAKwE,SAAU,EAEzBxE,EAAKP,MAAQT,KAAKS,MAClBO,EAAKP,MAAQT,KAAKS,MACXO,EAAKP,MAAQ,IACpBO,EAAKP,MAAQ,GAGbO,EAAKjC,OAAS,IACdiC,EAAKjC,OAAS,GAGdiC,EAAKR,EAAI,IACTQ,EAAKR,EAAI,GAGTQ,EAAKR,EAAIQ,EAAKP,MAAQT,KAAKS,QACvB2E,EACApE,EAAKP,MAAQT,KAAKS,MAAQO,EAAKR,EAE/BQ,EAAKR,EAAIR,KAAKS,MAAQO,EAAKP,OAI/BO,EAAKN,EAAI,IACTM,EAAKN,EAAI,GAGNM,GAGXyC,EAAgBvD,UAAUgE,QAAU,WAChC,IAAIlE,KAAK6D,eAAT,CAGA,GAAI4B,GAAeC,MAAMxF,UAAUyF,MAAMC,KAAK3F,UAAW,GAAG4F,OAAO7F,KAAK8F,gBACxEL,GAAeA,EAAaI,OAAO7F,KAAK8F,iBACxC9F,KAAK0D,SAAS+B,KAGlBhC,EAAgBvD,UAAU6F,WAAa,WACnCpH,EAAEiG,KAAK5E,KAAKY,MAAO,SAASQ,GAAIA,EAAE4D,QAAS,KAG/CvB,EAAgBvD,UAAU4F,cAAgB,WACtC,MAAOnH,GAAEqH,OAAOhG,KAAKY,MAAO,SAASQ,GAAK,MAAOA,GAAE4D,UAGvDvB,EAAgBvD,UAAU+F,QAAU,SAASjF,GAWzC,GAVAA,EAAOhB,KAAKmF,aAAanE,GAEG,mBAAjBA,GAAKkF,WAA2BlF,EAAKP,MAAQ0F,KAAKC,IAAIpF,EAAKP,MAAOO,EAAKkF,WACrD,mBAAlBlF,GAAKqF,YAA4BrF,EAAKjC,OAASoH,KAAKC,IAAIpF,EAAKjC,OAAQiC,EAAKqF,YACzD,mBAAjBrF,GAAKsF,WAA2BtF,EAAKP,MAAQ0F,KAAKlF,IAAID,EAAKP,MAAOO,EAAKsF,WACrD,mBAAlBtF,GAAKuF,YAA4BvF,EAAKjC,OAASoH,KAAKlF,IAAID,EAAKjC,OAAQiC,EAAKuF,YAErFvF,EAAKwF,MAAQhD,EACbxC,EAAKgE,QAAS,EAEVhE,EAAKsE,aAAc,CACnBtF,KAAKoE,YAEL,KAAK,GAAIS,GAAI,KAAMA,EAAG,CAClB,GAAIrE,GAAIqE,EAAI7E,KAAKS,MACbC,EAAIyF,KAAKM,MAAM5B,EAAI7E,KAAKS,MAC5B,MAAID,EAAIQ,EAAKP,MAAQT,KAAKS,OAGrB9B,EAAE2F,KAAKtE,KAAKY,MAAOjC,EAAE8F,KAAKrE,EAAM+C,uBAAwB3C,EAAGA,EAAGE,EAAGA,EAAGM,KAAMA,MAAS,CACpFA,EAAKR,EAAIA,EACTQ,EAAKN,EAAIA,CACT,SAUZ,MALAV,MAAKY,MAAM8F,KAAK1F,GAEhBhB,KAAKmE,eAAenD,GACpBhB,KAAKiE,aACLjE,KAAKkE,UACElD,GAGXyC,EAAgBvD,UAAUyG,WAAa,SAAS3F,GAC5CA,EAAKwF,IAAM,KACXxG,KAAKY,MAAQjC,EAAEiI,QAAQ5G,KAAKY,MAAOI,GACnChB,KAAKiE,aACLjE,KAAKkE,QAAQlD,IAGjByC,EAAgBvD,UAAU2G,YAAc,SAAS7F,EAAMR,EAAGE,EAAGD,EAAO1B,GAChE,GAAIsF,GAAYzB,QAAQjE,EAAE2F,KAAKtE,KAAKY,MAAO,SAASQ,GAAK,MAAOA,GAAEmD,SAElE,KAAKvE,KAAKjB,SAAWsF,EACjB,OAAO,CAGX,IAAIyC,GACAC,EAAQ,GAAItD,GACZzD,KAAKS,MACL,KACAT,KAAAA,SACA,EACArB,EAAEoC,IAAIf,KAAKY,MAAO,SAASQ,GACvB,MAAIA,IAAKJ,EACL8F,EAAalI,EAAEoI,UAAW5F,GAGvBxC,EAAEoI,UAAW5F,KAG5B2F,GAAMrC,SAASoC,EAAYtG,EAAGE,EAAGD,EAAO1B,EAExC,IAAIkI,IAAM,CAWV,OATI5C,KACA4C,IAAQrE,QAAQjE,EAAE2F,KAAKyC,EAAMnG,MAAO,SAASQ,GACzC,MAAOA,IAAK0F,GAAclE,QAAQxB,EAAEmD,SAAW3B,QAAQxB,EAAE4D,YAG7DhF,KAAKjB,SACLkI,GAAOF,EAAMG,iBAAmBlH,KAAKjB,QAGlCkI,GAGXxD,EAAgBvD,UAAUiH,+BAAiC,SAASnG,GAChE,IAAKhB,KAAKjB,OACN,OAAO,CAGX,IAAIgI,GAAQ,GAAItD,GACZzD,KAAKS,MACL,KACAT,KAAAA,SACA,EACArB,EAAEoC,IAAIf,KAAKY,MAAO,SAASQ,GAAK,MAAOxC,GAAEoI,UAAW5F,KAExD,OADA2F,GAAMd,QAAQjF,GACP+F,EAAMG,iBAAmBlH,KAAKjB,QAGzC0E,EAAgBvD,UAAUwE,SAAW,SAAS1D,EAAMR,EAAGE,EAAGD,EAAO1B,EAAQqI,GAWrE,GAVgB,gBAAL5G,KAAiBA,EAAIQ,EAAKR,GACrB,gBAALE,KAAiBA,EAAIM,EAAKN,GACjB,gBAATD,KAAqBA,EAAQO,EAAKP,OACxB,gBAAV1B,KAAsBA,EAASiC,EAAKjC,QAEnB,mBAAjBiC,GAAKkF,WAA2BzF,EAAQ0F,KAAKC,IAAI3F,EAAOO,EAAKkF,WAC3C,mBAAlBlF,GAAKqF,YAA4BtH,EAASoH,KAAKC,IAAIrH,EAAQiC,EAAKqF,YAC/C,mBAAjBrF,GAAKsF,WAA2B7F,EAAQ0F,KAAKlF,IAAIR,EAAOO,EAAKsF,WAC3C,mBAAlBtF,GAAKuF,YAA4BxH,EAASoH,KAAKlF,IAAIlC,EAAQiC,EAAKuF,YAEvEvF,EAAKR,GAAKA,GAAKQ,EAAKN,GAAKA,GAAKM,EAAKP,OAASA,GAASO,EAAKjC,QAAUA,EACpE,MAAOiC,EAGX,IAAIoE,GAAWpE,EAAKP,OAASA,CAe7B,OAdAO,GAAKgE,QAAS,EAEdhE,EAAKR,EAAIA,EACTQ,EAAKN,EAAIA,EACTM,EAAKP,MAAQA,EACbO,EAAKjC,OAASA,EAEdiC,EAAOhB,KAAKmF,aAAanE,EAAMoE,GAE/BpF,KAAKmE,eAAenD,GACfoG,IACDpH,KAAKiE,aACLjE,KAAKkE,WAEFlD,GAGXyC,EAAgBvD,UAAUgH,cAAgB,WACtC,MAAOvI,GAAE0I,OAAOrH,KAAKY,MAAO,SAAS0G,EAAMlG,GAAK,MAAO+E,MAAKlF,IAAIqG,EAAMlG,EAAEV,EAAIU,EAAErC,SAAY,IAG9F0E,EAAgBvD,UAAUqH,YAAc,SAASvG,GAC7CrC,EAAEiG,KAAK5E,KAAKY,MAAO,SAASQ,GACxBA,EAAE2D,OAAS3D,EAAEV,IAEjBM,EAAK8D,WAAY,GAGrBrB,EAAgBvD,UAAUsH,UAAY,WAClC7I,EAAEiG,KAAK5E,KAAKY,MAAO,SAASQ,GACxBA,EAAE2D,OAAS3D,EAAEV,GAEjB,IAAIU,GAAIzC,EAAE2F,KAAKtE,KAAKY,MAAO,SAASQ,GAAK,MAAOA,GAAE0D,WAC9C1D,KACAA,EAAE0D,WAAY,GAItB,IAAI2C,GAAY,SAASC,EAAIC,GACzB,GACIC,GADAC,EAAO7H,IAGX2H,GAAOA,MAEP3H,KAAK8H,UAAYlJ,EAAE8I,GAGc,mBAAtBC,GAAKI,eACZJ,EAAKK,YAAcL,EAAKI,aACxB5H,EAAa,eAAgB,gBAEF,mBAApBwH,GAAKM,aACZN,EAAKO,UAAYP,EAAKM,WACtB9H,EAAa,aAAc,cAEO,mBAA3BwH,GAAKQ,oBACZR,EAAKS,iBAAmBT,EAAKQ,kBAC7BhI,EAAa,oBAAqB,qBAED,mBAA1BwH,GAAKU,mBACZV,EAAKW,gBAAkBX,EAAKU,iBAC5BlI,EAAa,mBAAoB,oBAEN,mBAApBwH,GAAKM,aACZN,EAAKO,UAAYP,EAAKM,WACtB9H,EAAa,aAAc,cAEC,mBAArBwH,GAAKY,cACZZ,EAAKa,WAAab,EAAKY,YACvBpI,EAAa,cAAe,eAEI,mBAAzBwH,GAAKc,kBACZd,EAAKe,eAAiBf,EAAKc,gBAC3BtI,EAAa,kBAAmB,mBAEN,mBAAnBwH,GAAKgB,YACZhB,EAAKrB,SAAWqB,EAAKgB,UACrBxI,EAAa,YAAa,aAEE,mBAArBwH,GAAKiB,cACZjB,EAAKkB,WAAalB,EAAKiB,YACvBzI,EAAa,cAAe,eAEF,mBAAnBwH,GAAKmB,YACZnB,EAAKoB,SAAWpB,EAAKmB,UACrB3I,EAAa,YAAa,aAEgB,mBAAnCwH,GAAKqB,4BACZrB,EAAKsB,uBAAyBtB,EAAKqB,0BACnC7I,EAAa,4BAA6B,2BAI9CwH,EAAKO,UAAYP,EAAKO,WAAa,iBACnC,IAAIa,GAAW/I,KAAK8H,UAAUoB,QAAQ,IAAMvB,EAAKO,WAAWiB,OAAS,CA8DrE,IA5DAnJ,KAAK2H,KAAOhJ,EAAE0G,SAASsC,OACnBlH,MAAOrB,SAASY,KAAK8H,UAAUsB,KAAK,mBAAqB,GACzDrK,OAAQK,SAASY,KAAK8H,UAAUsB,KAAK,oBAAsB,EAC3DlB,UAAW,kBACXE,iBAAkB,yBAClBE,gBAAiB,GACjBe,OAAQ,2BACRrB,YAAa,KACbQ,WAAY,GACZE,eAAgB,GAChBY,MAAM,EACNhD,SAAU,IACViD,SAAO,EACPV,YAAY,EACZW,OAAQ,wBAA0C,IAAhBrD,KAAKsD,UAAkBC,QAAQ,GACjEC,QAAS/G,QAAQ5C,KAAK8H,UAAUsB,KAAK,sBAAuB,EAC5DH,uBAAwBtB,EAAKsB,yBAA0B,EACvDW,UAAWjL,EAAE0G,SAASsC,EAAKiC,eACvBC,UAAYlC,EAAKsB,uBACjBa,QAAS,OAEbC,UAAWpL,EAAE0G,SAASsC,EAAKoC,eACvBV,QAAS1B,EAAKK,YAAc,IAAML,EAAKK,YAAeL,EAAK0B,OAAS1B,EAAK0B,OAAS,KAC9E,2BACJW,QAAQ,EACRC,SAAU,WAGlBjK,KAAK2H,KAAKoB,SAAWA,EAErB/I,KAAKwI,WAAWxI,KAAK2H,KAAKa,YAAY,GACtCxI,KAAK0I,eAAe1I,KAAK2H,KAAKe,gBAAgB,GAE9C1I,KAAK8H,UAAUoC,SAASlK,KAAK2H,KAAK6B,QAElCxJ,KAAKmK,kBAEDpB,GACA/I,KAAK8H,UAAUoC,SAAS,qBAG5BlK,KAAKoK,cAELpK,KAAKqK,KAAO,GAAI5G,GAAgBzD,KAAK2H,KAAKlH,MAAO,SAASG,GACtD,GAAIyF,GAAY,CAChB1H,GAAEiG,KAAKhE,EAAO,SAASQ,GACL,OAAVA,EAAEoF,IACFpF,EAAEsG,GAAGxF,UAELd,EAAEsG,GACG0B,KAAK,YAAahI,EAAEZ,GACpB4I,KAAK,YAAahI,EAAEV,GACpB0I,KAAK,gBAAiBhI,EAAEX,OACxB2I,KAAK,iBAAkBhI,EAAErC,QAC9BsH,EAAYF,KAAKlF,IAAIoF,EAAWjF,EAAEV,EAAIU,EAAErC,WAGhD8I,EAAKyC,cAAcjE,EAAY,KAChCrG,KAAK2H,KAAL3H,SAAiBA,KAAK2H,KAAK5I,QAE1BiB,KAAK2H,KAAK2B,KAAM,CAChB,GAAIiB,MACAC,EAAQxK,IACZA,MAAK8H,UAAU2C,SAAS,IAAMzK,KAAK2H,KAAKO,UAAY,SAAWlI,KAAK2H,KAAKS,iBAAmB,KACvFxD,KAAK,SAAStC,EAAOoF,GACtBA,EAAK9I,EAAE8I,GACP6C,EAAS7D,MACLgB,GAAIA,EACJ7C,EAAGzF,SAASsI,EAAG0B,KAAK,cAAgBhK,SAASsI,EAAG0B,KAAK,cAAgBoB,EAAM7C,KAAKlH,UAGxF9B,EAAEmC,MAAMyJ,GAAUpJ,OAAO,SAASX,GAAK,MAAOA,GAAEqE,IAAMD,KAAK,SAASC,GAChEgD,EAAK6C,gBAAgB7F,EAAE6C,MACxBxG,QAGPlB,KAAK2K,aAAa3K,KAAK2H,KAAKgC,SAE5B3J,KAAK4K,YAAchM,EACf,eAAiBoB,KAAK2H,KAAKS,iBAAmB,IAAMpI,KAAK2H,KAAKO,UAAY,sCACpClI,KAAK2H,KAAKW,gBAAkB,gBAAgBuC,OAEtF7K,KAAK8K,yBAEL9K,KAAK+K,gBAAkB,WACnB,GAAIlD,EAAKmD,mBAAoB,CACzB,GAAIpD,EACA,MAGJA,IAAgB,EAEhBC,EAAKwC,KAAKjG,aACVzF,EAAEiG,KAAKiD,EAAKwC,KAAKzJ,MAAO,SAASI,GAC7B6G,EAAKC,UAAUmD,OAAOjK,EAAK0G,IAEvBG,EAAKF,KAAKkB,aAGT7H,EAAKwE,QACNxE,EAAK0G,GAAGqC,UAAU,WAEjB/I,EAAKuE,UACNvE,EAAK0G,GAAGkC,UAAU,kBAGvB,CACH,IAAKhC,EACD,MAKJ,IAFAA,GAAgB,EAEZC,EAAKF,KAAKkB,WACV,MAGJlK,GAAEiG,KAAKiD,EAAKwC,KAAKzJ,MAAO,SAASI,GACxBA,EAAKwE,QACNxE,EAAK0G,GAAGqC,UAAU,UAEjB/I,EAAKuE,UACNvE,EAAK0G,GAAGkC,UAAU,cAMlChL,EAAEW,QAAQ2L,OAAOlL,KAAK+K,iBACtB/K,KAAK+K;;;AAurBT,MAprBAtD,GAAUvH,UAAUiL,oBAAsB,SAASC,GAC/C,GAAIb,GAAWvK,KAAKqK,KAAKvE,gBACrBuF,GAAa,EAEbC,IACAf,IAAYA,EAASgB,SACrBD,EAAY5E,KAAK6D,GACjBc,GAAa,IAGbA,GAAcD,KAAiB,IAC/BpL,KAAK8H,UAAU0D,QAAQ,SAAUF,IAIzC7D,EAAUvH,UAAUkK,YAAc,WACzBpK,KAAK2H,KAAKa,aAGXxI,KAAKyL,WACL7M,EAAE,gBAAkBoB,KAAKyL,UAAY,MAAMvJ,SAE/ClC,KAAKyL,UAAY,oBAAsC,IAAhBtF,KAAKsD,UAAmBC,UAC/D1J,KAAK0L,QAAUtL,EAAMiB,iBAAiBrB,KAAKyL,WACvB,MAAhBzL,KAAK0L,UACL1L,KAAK0L,QAAQC,KAAO,KAI5BlE,EAAUvH,UAAUoK,cAAgB,SAASjE,GACzC,GAAqB,OAAjBrG,KAAK0L,QAAT,CAIA,GAEIE,GAFAC,EAAS,IAAM7L,KAAK2H,KAAK6B,OAAS,KAAOxJ,KAAK2H,KAAKO,UACnDL,EAAO7H,IAQX,IALwB,mBAAbqG,KACPA,EAAYrG,KAAK0L,QAAQC,KACzB3L,KAAKoK,cACLpK,KAAK8K,0BAEJ9K,KAAK2H,KAAKa,cAGW,IAAtBxI,KAAK0L,QAAQC,MAActF,GAAarG,KAAK0L,QAAQC,QASrDC,EALC5L,KAAK2H,KAAKe,gBAAkB1I,KAAK2H,KAAKmE,iBAAmB9L,KAAK2H,KAAKoE,mBAKxD,SAASC,EAAQC,GACzB,MAAKD,IAAWC,EAGT,SAAYpE,EAAKF,KAAKa,WAAawD,EAAUnE,EAAKF,KAAKmE,gBAAkB,OAC1EjE,EAAKF,KAAKe,eAAiBuD,EAAapE,EAAKF,KAAKoE,oBAAsB,IAHlElE,EAAKF,KAAKa,WAAawD,EAASnE,EAAKF,KAAKe,eAAiBuD,EAAapE,EAAKF,KAAKmE,gBANtF,SAASE,EAAQC,GACzB,MAAQpE,GAAKF,KAAKa,WAAawD,EAASnE,EAAKF,KAAKe,eAAiBuD,EAAapE,EAAKF,KAAKmE,gBAYxE,IAAtB9L,KAAK0L,QAAQC,MACbvL,EAAM+B,cAAcnC,KAAK0L,QAASG,EAAQ,eAAiBD,EAAU,EAAG,GAAK,IAAK,GAGlFvF,EAAYrG,KAAK0L,QAAQC,MAAM,CAC/B,IAAK,GAAI9G,GAAI7E,KAAK0L,QAAQC,KAAUtF,EAAJxB,IAAiBA,EAC7CzE,EAAM+B,cAAcnC,KAAK0L,QACrBG,EAAS,qBAAuBhH,EAAI,GAAK,KACzC,WAAa+G,EAAU/G,EAAI,EAAGA,GAAK,IACnCA,GAEJzE,EAAM+B,cAAcnC,KAAK0L,QACrBG,EAAS,yBAA2BhH,EAAI,GAAK,KAC7C,eAAiB+G,EAAU/G,EAAI,EAAGA,GAAK,IACvCA,GAEJzE,EAAM+B,cAAcnC,KAAK0L,QACrBG,EAAS,yBAA2BhH,EAAI,GAAK,KAC7C,eAAiB+G,EAAU/G,EAAI,EAAGA,GAAK,IACvCA,GAEJzE,EAAM+B,cAAcnC,KAAK0L,QACrBG,EAAS,eAAiBhH,EAAI,KAC9B,QAAU+G,EAAU/G,EAAGA,GAAK,IAC5BA,EAGR7E,MAAK0L,QAAQC,KAAOtF,KAI5BoB,EAAUvH,UAAU4K,uBAAyB,WACzC,IAAI9K,KAAKqK,KAAKxG,eAAd,CAGA,GAAI9E,GAASiB,KAAKqK,KAAKnD,eACvBlH,MAAK8H,UAAUsB,KAAK,yBAA0BrK,GACzCiB,KAAK2H,KAAKa,aAGVxI,KAAK2H,KAAKe,eAEJ1I,KAAK2H,KAAKmE,iBAAmB9L,KAAK2H,KAAKoE,mBAC9C/L,KAAK8H,UAAUoE,IAAI,SAAWnN,GAAUiB,KAAK2H,KAAKa,WAAaxI,KAAK2H,KAAKe,gBACrE1I,KAAK2H,KAAKe,eAAkB1I,KAAK2H,KAAKmE,gBAE1C9L,KAAK8H,UAAUoE,IAAI,SAAU,SAAYnN,EAAUiB,KAAK2H,KAAe,WAAK3H,KAAK2H,KAAKmE,gBAClF,OAAU/M,GAAUiB,KAAK2H,KAAKe,eAAiB,GAAM1I,KAAK2H,KAAKoE,oBAAsB,KANzF/L,KAAK8H,UAAUoE,IAAI,SAAWnN,EAAUiB,KAAK2H,KAAe,WAAK3H,KAAK2H,KAAKmE,mBAUnFrE,EAAUvH,UAAU8K,iBAAmB,WACnC,OAAQzL,OAAO4M,YAAc3K,SAAS4K,gBAAgBC,aAAe7K,SAAS8K,KAAKD,cAC/ErM,KAAK2H,KAAKrB,UAGlBmB,EAAUvH,UAAUwK,gBAAkB,SAAShD,GAC3C,GAAIG,GAAO7H,IACX0H,GAAK9I,EAAE8I,GAEPA,EAAGwC,SAASlK,KAAK2H,KAAKO,UACtB,IAAIlH,GAAO6G,EAAKwC,KAAKpE,SACjBzF,EAAGkH,EAAG0B,KAAK,aACX1I,EAAGgH,EAAG0B,KAAK,aACX3I,MAAOiH,EAAG0B,KAAK,iBACfrK,OAAQ2I,EAAG0B,KAAK,kBAChBlD,SAAUwB,EAAG0B,KAAK,qBAClB9C,SAAUoB,EAAG0B,KAAK,qBAClB/C,UAAWqB,EAAG0B,KAAK,sBACnB7C,UAAWmB,EAAG0B,KAAK,sBACnB9D,aAAclF,EAAMqC,OAAOiF,EAAG0B,KAAK,0BACnC7D,SAAUnF,EAAMqC,OAAOiF,EAAG0B,KAAK,sBAC/B5D,OAAQpF,EAAMqC,OAAOiF,EAAG0B,KAAK,oBAC7B7E,OAAQnE,EAAMqC,OAAOiF,EAAG0B,KAAK,mBAC7B1B,GAAIA,GAERA,GAAG6E,KAAK,kBAAmBvL,EAE3B,IAAIwL,GACAhE,EAEAiE,EAAe,SAASC,EAAOC,GAC/B,GAEIlM,GACA1B,EAHAyB,EAAI2F,KAAKyG,MAAMD,EAAGE,SAASC,KAAON,GAClC9L,EAAIyF,KAAKM,OAAOkG,EAAGE,SAASE,IAAMvE,EAAa,GAAKA,EAGtC,SAAdkE,EAAMM,OACNvM,EAAQ0F,KAAKyG,MAAMD,EAAGxD,KAAK1I,MAAQ+L,GACnCzN,EAASoH,KAAKyG,MAAMD,EAAGxD,KAAKpK,OAASyJ,IAGpCX,EAAKwC,KAAKxD,YAAY7F,EAAMR,EAAGE,EAAGD,EAAO1B,KAG9C8I,EAAKwC,KAAK3F,SAAS1D,EAAMR,EAAGE,EAAGD,EAAO1B,GACtC8I,EAAKiD,2BAGLmC,EAAgB,SAASP,EAAOC,GAChC9E,EAAKC,UAAUmD,OAAOpD,EAAK+C,YAC3B,IAAIsC,GAAItO,EAAEoB,KACV6H,GAAKwC,KAAKtE,aACV8B,EAAKwC,KAAK9C,YAAYvG,GACtBwL,EAAYrG,KAAKgH,KAAKD,EAAEE,aAAeF,EAAE9D,KAAK,iBAC9C,IAAIiE,GAAmBlH,KAAKgH,KAAKD,EAAEI,cAAgBJ,EAAE9D,KAAK,kBAC1DZ,GAAaX,EAAKC,UAAU/I,SAAWK,SAASyI,EAAKC,UAAUsB,KAAK,2BACpEvB,EAAK+C,YACAxB,KAAK,YAAa8D,EAAE9D,KAAK,cACzBA,KAAK,YAAa8D,EAAE9D,KAAK,cACzBA,KAAK,gBAAiB8D,EAAE9D,KAAK,kBAC7BA,KAAK,iBAAkB8D,EAAE9D,KAAK,mBAC9BmE,OACLvM,EAAK0G,GAAKG,EAAK+C,YAEflD,EAAGkC,UAAU,SAAU,WAAY4C,GAAaxL,EAAKsF,UAAY,IACjEoB,EAAGkC,UAAU,SAAU,YAAayD,GAAoBrM,EAAKuF,WAAa,IAExD,eAAdmG,EAAMM,MACNE,EAAE5I,KAAK,oBAAoBkH,QAAQ,gBAIvCgC,EAAc,SAASd,EAAOC,GAC9B9E,EAAK+C,YAAY6C,QACjB,IAAIP,GAAItO,EAAEoB,KACVgB,GAAK0G,GAAKwF,EACVrF,EAAK+C,YAAYC,OACjBqC,EACK9D,KAAK,YAAapI,EAAKR,GACvB4I,KAAK,YAAapI,EAAKN,GACvB0I,KAAK,gBAAiBpI,EAAKP,OAC3B2I,KAAK,iBAAkBpI,EAAKjC,QAC5B2O,WAAW,SAChB7F,EAAKiD,yBACLjD,EAAKsD,sBAELtD,EAAKwC,KAAK7C,WAEV,IAAImG,GAAcT,EAAE5I,KAAK,cACrBqJ,GAAYpC,QAAwB,cAAdmB,EAAMM,OAC5BW,EAAY/I,KAAK,SAAStC,EAAOoF,GAC7B9I,EAAE8I,GAAI6E,KAAK,aAAaxB,oBAE5BmC,EAAE5I,KAAK,oBAAoBkH,QAAQ,eAI3C9D,GACKqC,UAAUpL,EAAEqI,OAAOhH,KAAK2H,KAAKoC,WAC1B6D,YAAa5N,KAAK2H,KAAKoB,SAAW/I,KAAK8H,UAAU+F,SAAW,KAC5DC,MAAOb,EACPc,KAAMP,EACNQ,KAAMvB,KAET7C,UAAUjL,EAAEqI,OAAOhH,KAAK2H,KAAKiC,WAC1BkE,MAAOb,EACPc,KAAMP,EACNtC,OAAQuB,MAGZzL,EAAKwE,QAAUxF,KAAKgL,oBAAsBhL,KAAK2H,KAAKkB,aACpDnB,EAAGqC,UAAU,YAGb/I,EAAKuE,UAAYvF,KAAKgL,oBAAsBhL,KAAK2H,KAAKkB,aACtDnB,EAAGkC,UAAU,WAGjBlC,EAAG0B,KAAK,iBAAkBpI,EAAKuD,OAAS,MAAQ,OAGpDkD,EAAUvH,UAAUyK,aAAe,SAASsD,GACpCA,EACAjO,KAAK8H,UAAUoC,SAAS,sBAExBlK,KAAK8H,UAAUoG,YAAY,uBAInCzG,EAAUvH,UAAUiO,UAAY,SAASzG,EAAIlH,EAAGE,EAAGD,EAAO1B,EAAQuG,GAY9D,MAXAoC,GAAK9I,EAAE8I,GACS,mBAALlH,IAAoBkH,EAAG0B,KAAK,YAAa5I,GACpC,mBAALE,IAAoBgH,EAAG0B,KAAK,YAAa1I,GAChC,mBAATD,IAAwBiH,EAAG0B,KAAK,gBAAiB3I,GACvC,mBAAV1B,IAAyB2I,EAAG0B,KAAK,iBAAkBrK,GACnC,mBAAhBuG,IAA+BoC,EAAG0B,KAAK,wBAAyB9D,EAAe,MAAQ,MAClGtF,KAAK8H,UAAUmD,OAAOvD,GACtB1H,KAAK0K,gBAAgBhD,GACrB1H,KAAK8K,yBACL9K,KAAKmL,qBAAoB,GAElBzD,GAGXD,EAAUvH,UAAUkO,WAAa,SAAS1G,GAMtC,MALAA,GAAK9I,EAAE8I,GACP1H,KAAK0K,gBAAgBhD,GACrB1H,KAAK8K,yBACL9K,KAAKmL,qBAAoB,GAElBzD,GAGXD,EAAUvH,UAAUmO,UAAY,SAAS7N,EAAGE,EAAGD,EAAO1B,EAAQuG,GAC1D,GAAItE,IAAQR,EAAGA,EAAGE,EAAGA,EAAGD,MAAOA,EAAO1B,OAAQA,EAAQuG,aAAcA,EACpE,OAAOtF,MAAKqK,KAAKlD,+BAA+BnG,IAGpDyG,EAAUvH,UAAUoO,aAAe,SAAS5G,EAAI6G,GAC5CA,EAAmC,mBAAfA,IAA6B,EAAOA,EACxD7G,EAAK9I,EAAE8I,EACP,IAAI1G,GAAO0G,EAAG6E,KAAK,kBACnBvM,MAAKqK,KAAK1D,WAAW3F,GACrB0G,EAAG8G,WAAW,mBACdxO,KAAK8K,yBACDyD,GACA7G,EAAGxF,SAEPlC,KAAKmL,qBAAoB,IAG7B1D,EAAUvH,UAAUuO,UAAY,SAASF,GACrC5P,EAAEiG,KAAK5E,KAAKqK,KAAKzJ,MAAOjC,EAAE8F,KAAK,SAASzD,GACpChB,KAAKsO,aAAatN,EAAK0G,GAAI6G,IAC5BvO,OACHA,KAAKqK,KAAKzJ,SACVZ,KAAK8K,0BAGTrD,EAAUvH,UAAUwO,QAAU,WAC1B9P,EAAEW,QAAQoP,IAAI,SAAU3O,KAAK+K,iBAC7B/K,KAAK4O,UACL5O,KAAK8H,UAAU5F,SACf9B,EAAM6B,iBAAiBjC,KAAKyL,WACxBzL,KAAKqK,OACLrK,KAAKqK,KAAO,OAIpB5C,EAAUvH,UAAU0J,UAAY,SAASlC,EAAI5I,GACzC,GAAI+I,GAAO7H,IAgBX,OAfA0H,GAAK9I,EAAE8I,GACPA,EAAG9C,KAAK,SAAStC,EAAOoF,GACpBA,EAAK9I,EAAE8I,EACP,IAAI1G,GAAO0G,EAAG6E,KAAK,kBACA,oBAARvL,IAAgC,OAATA,IAIlCA,EAAKuE,UAAazG,EACdkC,EAAKuE,UAAYsC,EAAKmD,mBACtBtD,EAAGkC,UAAU,WAEblC,EAAGkC,UAAU,aAGd5J,MAGXyH,EAAUvH,UAAU2O,QAAU,SAASnH,EAAI5I,GACvC,GAAI+I,GAAO7H,IAkBX,OAjBA0H,GAAK9I,EAAE8I,GACPA,EAAG9C,KAAK,SAAStC,EAAOoF,GACpBA,EAAK9I,EAAE8I,EACP,IAAI1G,GAAO0G,EAAG6E,KAAK,kBACA,oBAARvL,IAAgC,OAATA,IAIlCA,EAAKwE,QAAW1G,EACZkC,EAAKwE,QAAUqC,EAAKmD,oBACpBtD,EAAGqC,UAAU,WACbrC,EAAGwG,YAAY,yBAEfxG,EAAGqC,UAAU,UACbrC,EAAGwC,SAAS,2BAGblK,MAGXyH,EAAUvH,UAAU4O,WAAa,SAASC,GACtC/O,KAAK6O,QAAQ7O,KAAK8H,UAAU2C,SAAS,IAAMzK,KAAK2H,KAAKO,WAAY6G,IAGrEtH,EAAUvH,UAAU8O,aAAe,SAASD,GACxC/O,KAAK4J,UAAU5J,KAAK8H,UAAU2C,SAAS,IAAMzK,KAAK2H,KAAKO,WAAY6G,IAGvEtH,EAAUvH,UAAU0O,QAAU,WAC1B5O,KAAK6O,QAAQ7O,KAAK8H,UAAU2C,SAAS,IAAMzK,KAAK2H,KAAKO,YAAY,GACjElI,KAAK4J,UAAU5J,KAAK8H,UAAU2C,SAAS,IAAMzK,KAAK2H,KAAKO,YAAY,GACnElI,KAAK8H,UAAU0D,QAAQ,YAG3B/D,EAAUvH,UAAU+N,OAAS,WACzBjO,KAAK6O,QAAQ7O,KAAK8H,UAAU2C,SAAS,IAAMzK,KAAK2H,KAAKO,YAAY,GACjElI,KAAK4J,UAAU5J,KAAK8H,UAAU2C,SAAS,IAAMzK,KAAK2H,KAAKO,YAAY,GACnElI,KAAK8H,UAAU0D,QAAQ,WAG3B/D,EAAUvH,UAAUqE,OAAS,SAASmD,EAAI5I,GAYtC,MAXA4I,GAAK9I,EAAE8I,GACPA,EAAG9C,KAAK,SAAStC,EAAOoF,GACpBA,EAAK9I,EAAE8I,EACP,IAAI1G,GAAO0G,EAAG6E,KAAK,kBACA,oBAARvL,IAAgC,OAATA,IAIlCA,EAAKuD,OAAUzF,IAAO,EACtB4I,EAAG0B,KAAK,iBAAkBpI,EAAKuD,OAAS,MAAQ,SAE7CvE,MAGXyH,EAAUvH,UAAUmG,UAAY,SAASqB,EAAI5I,GAczC,MAbA4I,GAAK9I,EAAE8I,GACPA,EAAG9C,KAAK,SAAStC,EAAOoF,GACpBA,EAAK9I,EAAE8I,EACP,IAAI1G,GAAO0G,EAAG6E,KAAK,kBACA,oBAARvL,IAA+B,MAARA,IAI7BiO,MAAMnQ,KACPkC,EAAKqF,UAAavH,IAAO,EACzB4I,EAAG0B,KAAK,qBAAsBtK,OAG/BkB,MAGXyH,EAAUvH,UAAUqG,UAAY,SAASmB,EAAI5I,GAczC,MAbA4I,GAAK9I,EAAE8I,GACPA,EAAG9C,KAAK,SAAStC,EAAOoF,GACpBA,EAAK9I,EAAE8I,EACP,IAAI1G,GAAO0G,EAAG6E,KAAK,kBACA,oBAARvL,IAA+B,MAARA,IAI7BiO,MAAMnQ,KACPkC,EAAKuF,UAAazH,IAAO,EACzB4I,EAAG0B,KAAK,qBAAsBtK,OAG/BkB,MAGXyH,EAAUvH,UAAUgG,SAAW,SAASwB,EAAI5I,GAcxC,MAbA4I,GAAK9I,EAAE8I,GACPA,EAAG9C,KAAK,SAAStC,EAAOoF,GACpBA,EAAK9I,EAAE8I,EACP,IAAI1G,GAAO0G,EAAG6E,KAAK,kBACA,oBAARvL,IAA+B,MAARA,IAI7BiO,MAAMnQ,KACPkC,EAAKkF,SAAYpH,IAAO,EACxB4I,EAAG0B,KAAK,oBAAqBtK,OAG9BkB,MAGXyH,EAAUvH,UAAUoG,SAAW,SAASoB,EAAI5I,GAcxC,MAbA4I,GAAK9I,EAAE8I,GACPA,EAAG9C,KAAK,SAAStC,EAAOoF,GACpBA,EAAK9I,EAAE8I,EACP,IAAI1G,GAAO0G,EAAG6E,KAAK,kBACA,oBAARvL,IAA+B,MAARA,IAI7BiO,MAAMnQ,KACPkC,EAAKsF,SAAYxH,IAAO,EACxB4I,EAAG0B,KAAK,oBAAqBtK,OAG9BkB,MAGXyH,EAAUvH,UAAUgP,eAAiB,SAASxH,EAAIyH,GAC9CzH,EAAK9I,EAAE8I,GAAI0H,OACX,IAAIpO,GAAO0G,EAAG6E,KAAK,kBACnB,IAAmB,mBAARvL,IAAgC,OAATA,EAAlC,CAIA,GAAI6G,GAAO7H,IAEX6H,GAAKwC,KAAKtE,aACV8B,EAAKwC,KAAK9C,YAAYvG,GAEtBmO,EAASvJ,KAAK5F,KAAM0H,EAAI1G,GAExB6G,EAAKiD,yBACLjD,EAAKsD,sBAELtD,EAAKwC,KAAK7C,cAGdC,EAAUvH,UAAUgL,OAAS,SAASxD,EAAIjH,EAAO1B,GAC7CiB,KAAKkP,eAAexH,EAAI,SAASA,EAAI1G,GACjCP,EAAmB,OAAVA,GAAkC,mBAATA,GAAwBA,EAAQO,EAAKP,MACvE1B,EAAqB,OAAXA,GAAoC,mBAAVA,GAAyBA,EAASiC,EAAKjC,OAE3EiB,KAAKqK,KAAK3F,SAAS1D,EAAMA,EAAKR,EAAGQ,EAAKN,EAAGD,EAAO1B,MAIxD0I,EAAUvH,UAAUmP,KAAO,SAAS3H,EAAIlH,EAAGE,GACvCV,KAAKkP,eAAexH,EAAI,SAASA,EAAI1G,GACjCR,EAAW,OAANA,GAA0B,mBAALA,GAAoBA,EAAIQ,EAAKR,EACvDE,EAAW,OAANA,GAA0B,mBAALA,GAAoBA,EAAIM,EAAKN,EAEvDV,KAAKqK,KAAK3F,SAAS1D,EAAMR,EAAGE,EAAGM,EAAKP,MAAOO,EAAKjC,WAIxD0I,EAAUvH,UAAUoP,OAAS,SAAS5H,EAAIlH,EAAGE,EAAGD,EAAO1B,GACnDiB,KAAKkP,eAAexH,EAAI,SAASA,EAAI1G,GACjCR,EAAW,OAANA,GAA0B,mBAALA,GAAoBA,EAAIQ,EAAKR,EACvDE,EAAW,OAANA,GAA0B,mBAALA,GAAoBA,EAAIM,EAAKN,EACvDD,EAAmB,OAAVA,GAAkC,mBAATA,GAAwBA,EAAQO,EAAKP,MACvE1B,EAAqB,OAAXA,GAAoC,mBAAVA,GAAyBA,EAASiC,EAAKjC,OAE3EiB,KAAKqK,KAAK3F,SAAS1D,EAAMR,EAAGE,EAAGD,EAAO1B,MAkB9C0I,EAAUvH,UAAUwI,eAAiB,SAAS5J,EAAKyQ,GAC/C,GAAkB,mBAAPzQ,GACP,MAAOkB,MAAK2H,KAAKe,cAGrB,IAAI8G,GAAa3Q,EAAYC,IAEzBkB,KAAK2H,KAAKoE,qBAAuByD,EAAWnQ,MAAQW,KAAK2H,KAAK5I,SAAWyQ,EAAWzQ,UAGxFiB,KAAK2H,KAAKoE,mBAAqByD,EAAWnQ,KAC1CW,KAAK2H,KAAKe,eAAiB8G,EAAWzQ,OAEjCwQ,GACDvP,KAAKsK,kBAIb7C,EAAUvH,UAAUsI,WAAa,SAAS1J,EAAKyQ,GAC3C,GAAkB,mBAAPzQ,GAAoB,CAC3B,GAAIkB,KAAK2H,KAAKa,WACV,MAAOxI,MAAK2H,KAAKa,UAEjB,IAAI0E,GAAIlN,KAAK8H,UAAU2C,SAAS,IAAMzK,KAAK2H,KAAKO,WAAWkH,OAC3D,OAAOjJ,MAAKgH,KAAKD,EAAEI,cAAgBJ,EAAE9D,KAAK,mBAIlD,GAAIoG,GAAa3Q,EAAYC,IAEzBkB,KAAK2H,KAAKmE,iBAAmB0D,EAAWxQ,YAAcgB,KAAK2H,KAAK5I,SAAWyQ,EAAWzQ,UAG1FiB,KAAK2H,KAAKmE,eAAiB0D,EAAWnQ,KACtCW,KAAK2H,KAAKa,WAAagH,EAAWzQ,OAE7BwQ,GACDvP,KAAKsK,kBAKb7C,EAAUvH,UAAUsM,UAAY,WAC5B,GAAIU,GAAIlN,KAAK8H,UAAU2C,SAAS,IAAMzK,KAAK2H,KAAKO,WAAWkH,OAC3D,OAAOjJ,MAAKgH,KAAKD,EAAEE,aAAeF,EAAE9D,KAAK,mBAG7C3B,EAAUvH,UAAUuP,iBAAmB,SAAS5C,GAC5C,GAAI6C,GAAe1P,KAAK8H,UAAU+E,WAC9B8C,EAAe9C,EAASC,KAAO4C,EAAa5C,KAC5C8C,EAAc/C,EAASE,IAAM2C,EAAa3C,IAE1C8C,EAAc1J,KAAKM,MAAMzG,KAAK8H,UAAUrH,QAAUT,KAAK2H,KAAKlH,OAC5DqP,EAAY3J,KAAKM,MAAMzG,KAAK8H,UAAU/I,SAAWK,SAASY,KAAK8H,UAAUsB,KAAK,2BAElF,QAAQ5I,EAAG2F,KAAKM,MAAMkJ,EAAeE,GAAcnP,EAAGyF,KAAKM,MAAMmJ,EAAcE,KAGnFrI,EAAUvH,UAAU6D,YAAc,WAC9B/D,KAAKqK,KAAKtG,eAGd0D,EAAUvH,UAAU8D,OAAS,WACzBhE,KAAKqK,KAAKrG,SACVhE,KAAK8K,0BAGTrD,EAAUvH,UAAUyE,YAAc,SAASnE,EAAGE,EAAGD,EAAO1B,GACpD,MAAOiB,MAAKqK,KAAK1F,YAAYnE,EAAGE,EAAGD,EAAO1B,IAG9C0I,EAAUvH,UAAU6P,UAAY,SAASC,GACrChQ,KAAK2H,KAAKkB,WAAcmH,KAAgB,EACxChQ,KAAK8O,YAAYkB,GACjBhQ,KAAKgP,cAAcgB,GACnBhQ,KAAKmK,mBAGT1C,EAAUvH,UAAUiK,gBAAkB,WAClC,GAAI8F,GAAkB,mBAElBjQ,MAAK2H,KAAKkB,cAAe,EACzB7I,KAAK8H,UAAUoC,SAAS+F,GAExBjQ,KAAK8H,UAAUoG,YAAY+B,IAKnCxM,EAAgBvD,UAAUgQ,aAAe1Q,EAASiE,EAAgBvD,UAAU6D,aAC5EN,EAAgBvD,UAAUiQ,gBAAkB3Q,EAASiE,EAAgBvD,UAAUiE,eAC3E,kBAAmB,kBACvBV,EAAgBvD,UAAUkQ,cAAgB5Q,EAASiE,EAAgBvD,UAAUyE,YACzE,gBAAiB,eACrBlB,EAAgBvD,UAAUmQ,YAAc7Q,EAASiE,EAAgBvD,UAAUkE,WACvE,cAAe,cACnBX,EAAgBvD,UAAUoQ,YAAc9Q,EAASiE,EAAgBvD,UAAU+D,WACvE,cAAe,cACnBR,EAAgBvD,UAAUqQ,cAAgB/Q,EAASiE,EAAgBvD,UAAUiF,aACzE,gBAAiB,gBACrB1B,EAAgBvD,UAAUsQ,YAAchR,EAASiE,EAAgBvD,UAAU6F,WACvE,cAAe,cACnBtC,EAAgBvD,UAAUuQ,gBAAkBjR,EAASiE,EAAgBvD,UAAU4F,cAC3E,kBAAmB,iBACvBrC,EAAgBvD,UAAUwQ,SAAWlR,EAASiE,EAAgBvD,UAAU+F,QACpE,WAAY,aAChBxC,EAAgBvD,UAAUyQ,YAAcnR,EAASiE,EAAgBvD,UAAUyG,WACvE,cAAe,cACnBlD,EAAgBvD,UAAU0Q,cAAgBpR,EAASiE,EAAgBvD,UAAU2G,YACzE,gBAAiB,eACrBpD,EAAgBvD,UAAU2Q,UAAYrR,EAASiE,EAAgBvD,UAAUwE,SACrE,YAAa,YACjBjB,EAAgBvD,UAAU4Q,gBAAkBtR,EAASiE,EAAgBvD,UAAUgH,cAC3E,kBAAmB,iBACvBzD,EAAgBvD,UAAU6Q,aAAevR,EAASiE,EAAgBvD,UAAUqH,YACxE,eAAgB,eACpB9D,EAAgBvD,UAAU8Q,WAAaxR,EAASiE,EAAgBvD,UAAUsH,UACtE,aAAc,aAClB/D,EAAgBvD,UAAU+Q,qCACtBzR,EAASiE,EAAgBvD,UAAUiH,+BACnC,uCAAwC,kCAC5CM,EAAUvH,UAAUgR,sBAAwB1R,EAASiI,EAAUvH,UAAUiL,oBACrE,wBAAyB,uBAC7B1D,EAAUvH,UAAUiR,aAAe3R,EAASiI,EAAUvH,UAAUkK,YAC5D,eAAgB,eACpB3C,EAAUvH,UAAUkR,eAAiB5R,EAASiI,EAAUvH,UAAUoK,cAC9D,iBAAkB,iBACtB7C,EAAUvH,UAAUmR,yBAA2B7R,EAASiI,EAAUvH,UAAU4K,uBACxE,2BAA4B,0BAChCrD,EAAUvH,UAAUoR,oBAAsB9R,EAASiI,EAAUvH,UAAU8K,iBACnE,sBAAsB,qBAC1BvD,EAAUvH,UAAUqR,iBAAmB/R,EAASiI,EAAUvH,UAAUwK,gBAChE,mBAAoB,mBACxBjD,EAAUvH,UAAUsR,cAAgBhS,EAASiI,EAAUvH,UAAUyK,aAC7D,gBAAiB,gBACrBlD,EAAUvH,UAAUuR,WAAajS,EAASiI,EAAUvH,UAAUiO,UAC1D,aAAc,aAClB1G,EAAUvH,UAAUwR,YAAclS,EAASiI,EAAUvH,UAAUkO,WAC3D,cAAe,cACnB3G,EAAUvH,UAAUyR,YAAcnS,EAASiI,EAAUvH,UAAUmO,UAC3D,cAAe,aACnB5G,EAAUvH,UAAU0R,cAAgBpS,EAASiI,EAAUvH,UAAUoO,aAC7D,gBAAiB,gBACrB7G,EAAUvH,UAAU2R,WAAarS,EAASiI,EAAUvH,UAAUuO,UAC1D,aAAc,aAClBhH,EAAUvH,UAAU4R,WAAatS,EAASiI,EAAUvH,UAAUqG,UAC1D,aAAc,aAClBkB,EAAUvH,UAAUyI,UAAYnJ,EAASiI,EAAUvH,UAAUoG,SACzD,YAAa,YACjBmB,EAAUvH,UAAU6R,gBAAkBvS,EAASiI,EAAUvH,UAAUgP,eAC/D,kBAAmB,kBACvBzH,EAAUvH,UAAUqI,YAAc/I,EAASiI,EAAUvH,UAAUsI,WAC3D,cAAe,cACnBf,EAAUvH,UAAU8R,WAAaxS,EAASiI,EAAUvH,UAAUsM,UAC1D,aAAc,aAClB/E,EAAUvH,UAAU+R,oBAAsBzS,EAASiI,EAAUvH,UAAUuP,iBACnE,sBAAuB,oBAC3BhI,EAAUvH,UAAUgQ,aAAe1Q,EAASiI,EAAUvH,UAAU6D,YAC5D,eAAgB,eACpB0D,EAAUvH,UAAUkQ,cAAgB5Q,EAASiI,EAAUvH,UAAUyE,YAC7D,gBAAiB,eACrB8C,EAAUvH,UAAUgS,WAAa1S,EAASiI,EAAUvH,UAAU6P,UAC1D,aAAc,aAClBtI,EAAUvH,UAAUiS,kBAAoB3S,EAASiI,EAAUvH,UAAUiK,gBACjE,oBAAqB,mBAGzB7K,EAAM8S,YAAc3K,EAEpBnI,EAAM8S,YAAYhS,MAAQA,EAE1BxB,EAAEyT,GAAGC,UAAY,SAAS3K,GACtB,MAAO3H,MAAK4E,KAAK,WACb,GAAIsI,GAAItO,EAAEoB,KACLkN,GAAEX,KAAK,cACRW,EACKX,KAAK,YAAa,GAAI9E,GAAUzH,KAAM2H,OAKhDrI,EAAM8S","file":"gridstack.min.js"} \ No newline at end of file diff --git a/src/gridstack.js b/src/gridstack.js index 73bdd28..756bacb 100644 --- a/src/gridstack.js +++ b/src/gridstack.js @@ -757,10 +757,6 @@ }); el.data('_gridstack_node', node); - if (self.opts.staticGrid) { - return; - } - var cellWidth; var cellHeight; @@ -843,11 +839,11 @@ resize: dragOrResize })); - if (node.noMove || this._isOneColumnMode()) { + if (node.noMove || this._isOneColumnMode() || this.opts.staticGrid) { el.draggable('disable'); } - if (node.noResize || this._isOneColumnMode()) { + if (node.noResize || this._isOneColumnMode() || this.opts.staticGrid) { el.resizable('disable'); } @@ -964,6 +960,14 @@ return this; }; + GridStack.prototype.enableMove = function(doEnable) { + this.movable(this.container.children('.' + this.opts.itemClass), doEnable); + }; + + GridStack.prototype.enableResize = function(doEnable) { + this.resizable(this.container.children('.' + this.opts.itemClass), doEnable); + }; + GridStack.prototype.disable = function() { this.movable(this.container.children('.' + this.opts.itemClass), false); this.resizable(this.container.children('.' + this.opts.itemClass), false); @@ -1195,6 +1199,8 @@ GridStack.prototype.setStatic = function(staticValue) { this.opts.staticGrid = (staticValue === true); + this.enableMove(!staticValue); + this.enableResize(!staticValue); this._setStaticClass(); }; From ff15070de0943f66fd30a6a55e8837e0e1b33425 Mon Sep 17 00:00:00 2001 From: d Date: Fri, 19 Feb 2016 11:18:09 -0500 Subject: [PATCH 06/41] Fix #331. Add options to disable move and resize independently without impacting jquery-ui options. Update enableMove and enableResize methods to update these options on-the-fly. --- README.md | 36 +++++++++++++++++++----------------- dist/gridstack.js | 26 +++++++++++++++++--------- dist/gridstack.min.js | 4 ++-- dist/gridstack.min.map | 2 +- src/gridstack.js | 26 +++++++++++++++++--------- 5 files changed, 56 insertions(+), 38 deletions(-) diff --git a/README.md b/README.md index 4e8b727..98a4b65 100644 --- a/README.md +++ b/README.md @@ -41,8 +41,8 @@ Join gridstack.js on Slack: https://gridstackjs.troolee.com - [destroy()](#destroy) - [disable()](#disable) - [enable()](#enable) - - [enableMove(doEnable)](#enablemovedoenable) - - [enableResize(doEnable)](#enableresizedoenable) + - [enableMove(doEnable, includeNewWidgets)](#enablemovedoenable-includenewwidgets) + - [enableResize(doEnable, includeNewWidgets)](#enableresizedoenable-includenewwidgets) - [getCellFromPixel(position)](#getcellfrompixelposition) - [isAreaEmpty(x, y, width, height)](#isareaemptyx-y-width-height) - [locked(el, val)](#lockedel-val) @@ -57,7 +57,7 @@ Join gridstack.js on Slack: https://gridstackjs.troolee.com - [removeAll()](#removeall) - [resize(el, width, height)](#resizeel-width-height) - [resizable(el, val)](#resizableel-val) - - [setStatic(static_value)](#setstaticstatic_value) + - [setStatic(staticValue)](#setstaticstaticvalue) - [update(el, x, y, width, height)](#updateel-x-y-width-height) - [willItFit(x, y, width, height, autoPosition)](#willitfitx-y-width-height-autoposition) - [Utils](#utils) @@ -147,8 +147,8 @@ You can download files from `dist` directory as well. + + + + + + + + + +
+

RTL Demo

+ +
+ +
+ +
+ +
+
+ + + + + From 495918f9c7b66d3ed8eff9611d0421d985346d5d Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Sat, 20 Feb 2016 00:11:17 -0800 Subject: [PATCH 23/41] build dist --- dist/gridstack.css | 15 +++++++------- dist/gridstack.js | 44 ++++++++++++++++++++++++++---------------- dist/gridstack.min.css | 2 +- dist/gridstack.min.js | 8 ++++---- dist/gridstack.min.map | 2 +- 5 files changed, 41 insertions(+), 30 deletions(-) diff --git a/dist/gridstack.css b/dist/gridstack.css index 8f18407..54cdbf5 100644 --- a/dist/gridstack.css +++ b/dist/gridstack.css @@ -6,6 +6,14 @@ position: relative; } +.grid-stack.grid-stack-rtl { + direction: ltr; +} + +.grid-stack.grid-stack-rtl > .grid-stack-item { + direction: rtl; +} + .grid-stack .grid-stack-placeholder > .placeholder-content { border: 1px dashed lightgray; margin: 0; @@ -358,13 +366,6 @@ 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; - @include vendor(transform, rotate(180deg)); -} -*/ @media (max-width: 768px) { .grid-stack-item { position: relative !important; diff --git a/dist/gridstack.js b/dist/gridstack.js index 28799c6..1d964ea 100644 --- a/dist/gridstack.js +++ b/dist/gridstack.js @@ -98,6 +98,20 @@ _isAddNodeIntercepted: function(n) { return Utils.isIntercepted({x: this.x, y: this.y, width: this.node.width, height: this.node.height}, n); + }, + + parseHeight: function(val) { + var height = val; + var heightUnit = 'px'; + if (height && _.isString(height)) { + var match = height.match(/^([0-9]*\.[0-9]+|[0-9]+)(px|em|rem|vh|vw)?$/); + if (!match) { + throw new Error('Invalid height'); + } + heightUnit = match[2]; + height = parseFloat(match[1]); + } + return {height: height, unit: heightUnit}; } }; @@ -514,8 +528,18 @@ appendTo: 'body' }), disableDrag: opts.disableDrag || false, - disableResize: opts.disableResize || false + disableResize: opts.disableResize || false, + rtl: 'auto' }); + + if (this.opts.rtl === 'auto') { + this.opts.rtl = this.container.css('direction') === 'rtl'; + } + + if (this.opts.rtl) { + this.container.addClass('grid-stack-rtl'); + } + this.opts.isNested = isNested; this.cellHeight(this.opts.cellHeight, true); @@ -1125,26 +1149,12 @@ }); }; - function parseHeight(val) { - var height = val; - var heightUnit = 'px'; - if (height && _.isString(height)) { - var match = height.match(/^([0-9]*\.[0-9]+|[0-9]+)(px|em|rem|vh|vw)?$/); - if (!match) { - throw new Error('Invalid height'); - } - heightUnit = match[2]; - height = parseFloat(match[1]); - } - return {height: height, unit: heightUnit}; - } - GridStack.prototype.verticalMargin = function(val, noUpdate) { if (typeof val == 'undefined') { return this.opts.verticalMargin; } - var heightData = parseHeight(val); + var heightData = Utils.parseHeight(val); if (this.opts.verticalMarginUnit === heightData.unit && this.opts.height === heightData.height) { return ; @@ -1165,7 +1175,7 @@ var o = this.container.children('.' + this.opts.itemClass).first(); return Math.ceil(o.outerHeight() / o.attr('data-gs-height')); } - var heightData = parseHeight(val); + var heightData = Utils.parseHeight(val); if (this.opts.cellHeightUnit === heightData.heightUnit && this.opts.height === heightData.height) { return ; diff --git a/dist/gridstack.min.css b/dist/gridstack.min.css index b66402d..027ce5e 100644 --- a/dist/gridstack.min.css +++ b/dist/gridstack.min.css @@ -1 +1 @@ -:root .grid-stack-item>.ui-resizable-handle{filter:none}.grid-stack{position:relative}.grid-stack .grid-stack-placeholder>.placeholder-content{border:1px dashed #d3d3d3;margin:0;position:absolute;top:0;left:10px;right:10px;bottom:0;width:auto;z-index:0!important;text-align:center}.grid-stack>.grid-stack-item{min-width:8.3333333333%;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:.1px;display:block;-ms-touch-action:none;touch-action:none}.grid-stack>.grid-stack-item.ui-resizable-autohide>.ui-resizable-handle,.grid-stack>.grid-stack-item.ui-resizable-disabled>.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-resizable-resizing>.grid-stack-item-content{box-shadow:1px 4px 6px rgba(0,0,0,.2);opacity:.8}.grid-stack>.grid-stack-item>.ui-resizable-se,.grid-stack>.grid-stack-item>.ui-resizable-sw{background-image:url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDUxMS42MjYgNTExLjYyNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTExLjYyNiA1MTEuNjI3OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTMyOC45MDYsNDAxLjk5NGgtMzYuNTUzVjEwOS42MzZoMzYuNTUzYzQuOTQ4LDAsOS4yMzYtMS44MDksMTIuODQ3LTUuNDI2YzMuNjEzLTMuNjE1LDUuNDIxLTcuODk4LDUuNDIxLTEyLjg0NSAgIGMwLTQuOTQ5LTEuODAxLTkuMjMxLTUuNDI4LTEyLjg1MWwtNzMuMDg3LTczLjA5QzI2NS4wNDQsMS44MDksMjYwLjc2LDAsMjU1LjgxMywwYy00Ljk0OCwwLTkuMjI5LDEuODA5LTEyLjg0Nyw1LjQyNCAgIGwtNzMuMDg4LDczLjA5Yy0zLjYxOCwzLjYxOS01LjQyNCw3LjkwMi01LjQyNCwxMi44NTFjMCw0Ljk0NiwxLjgwNyw5LjIyOSw1LjQyNCwxMi44NDVjMy42MTksMy42MTcsNy45MDEsNS40MjYsMTIuODUsNS40MjYgICBoMzYuNTQ1djI5Mi4zNThoLTM2LjU0MmMtNC45NTIsMC05LjIzNSwxLjgwOC0xMi44NSw1LjQyMWMtMy42MTcsMy42MjEtNS40MjQsNy45MDUtNS40MjQsMTIuODU0ICAgYzAsNC45NDUsMS44MDcsOS4yMjcsNS40MjQsMTIuODQ3bDczLjA4OSw3My4wODhjMy42MTcsMy42MTcsNy44OTgsNS40MjQsMTIuODQ3LDUuNDI0YzQuOTUsMCw5LjIzNC0xLjgwNywxMi44NDktNS40MjQgICBsNzMuMDg3LTczLjA4OGMzLjYxMy0zLjYyLDUuNDIxLTcuOTAxLDUuNDIxLTEyLjg0N2MwLTQuOTQ4LTEuODA4LTkuMjMyLTUuNDIxLTEyLjg1NCAgIEMzMzguMTQyLDQwMy44MDIsMzMzLjg1Nyw0MDEuOTk0LDMyOC45MDYsNDAxLjk5NHoiIGZpbGw9IiM2NjY2NjYiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);background-repeat:no-repeat;background-position:center;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.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{display:inline-block;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);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.3333333333%}.grid-stack>.grid-stack-item[data-gs-x='1']{left:8.3333333333%}.grid-stack>.grid-stack-item[data-gs-min-width='1']{min-width:8.3333333333%}.grid-stack>.grid-stack-item[data-gs-max-width='1']{max-width:8.3333333333%}.grid-stack>.grid-stack-item[data-gs-width='2']{width:16.6666666667%}.grid-stack>.grid-stack-item[data-gs-x='2']{left:16.6666666667%}.grid-stack>.grid-stack-item[data-gs-min-width='2']{min-width:16.6666666667%}.grid-stack>.grid-stack-item[data-gs-max-width='2']{max-width:16.6666666667%}.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.3333333333%}.grid-stack>.grid-stack-item[data-gs-x='4']{left:33.3333333333%}.grid-stack>.grid-stack-item[data-gs-min-width='4']{min-width:33.3333333333%}.grid-stack>.grid-stack-item[data-gs-max-width='4']{max-width:33.3333333333%}.grid-stack>.grid-stack-item[data-gs-width='5']{width:41.6666666667%}.grid-stack>.grid-stack-item[data-gs-x='5']{left:41.6666666667%}.grid-stack>.grid-stack-item[data-gs-min-width='5']{min-width:41.6666666667%}.grid-stack>.grid-stack-item[data-gs-max-width='5']{max-width:41.6666666667%}.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.3333333333%}.grid-stack>.grid-stack-item[data-gs-x='7']{left:58.3333333333%}.grid-stack>.grid-stack-item[data-gs-min-width='7']{min-width:58.3333333333%}.grid-stack>.grid-stack-item[data-gs-max-width='7']{max-width:58.3333333333%}.grid-stack>.grid-stack-item[data-gs-width='8']{width:66.6666666667%}.grid-stack>.grid-stack-item[data-gs-x='8']{left:66.6666666667%}.grid-stack>.grid-stack-item[data-gs-min-width='8']{min-width:66.6666666667%}.grid-stack>.grid-stack-item[data-gs-max-width='8']{max-width:66.6666666667%}.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.3333333333%}.grid-stack>.grid-stack-item[data-gs-x='10']{left:83.3333333333%}.grid-stack>.grid-stack-item[data-gs-min-width='10']{min-width:83.3333333333%}.grid-stack>.grid-stack-item[data-gs-max-width='10']{max-width:83.3333333333%}.grid-stack>.grid-stack-item[data-gs-width='11']{width:91.6666666667%}.grid-stack>.grid-stack-item[data-gs-x='11']{left:91.6666666667%}.grid-stack>.grid-stack-item[data-gs-min-width='11']{min-width:91.6666666667%}.grid-stack>.grid-stack-item[data-gs-max-width='11']{max-width:91.6666666667%}.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 .3s,top .3s,height .3s,width .3s;-moz-transition:left .3s,top .3s,height .3s,width .3s;-ms-transition:left .3s,top .3s,height .3s,width .3s;-o-transition:left .3s,top .3s,height .3s,width .3s;transition:left .3s,top .3s,height .3s,width .3s}.grid-stack.grid-stack-animate .grid-stack-item.grid-stack-placeholder,.grid-stack.grid-stack-animate .grid-stack-item.ui-draggable-dragging,.grid-stack.grid-stack-animate .grid-stack-item.ui-resizable-resizing{-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}@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}} \ No newline at end of file +:root .grid-stack-item>.ui-resizable-handle{filter:none}.grid-stack{position:relative}.grid-stack.grid-stack-rtl{direction:ltr}.grid-stack.grid-stack-rtl>.grid-stack-item{direction:rtl}.grid-stack .grid-stack-placeholder>.placeholder-content{border:1px dashed #d3d3d3;margin:0;position:absolute;top:0;left:10px;right:10px;bottom:0;width:auto;z-index:0!important;text-align:center}.grid-stack>.grid-stack-item{min-width:8.3333333333%;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:.1px;display:block;-ms-touch-action:none;touch-action:none}.grid-stack>.grid-stack-item.ui-resizable-autohide>.ui-resizable-handle,.grid-stack>.grid-stack-item.ui-resizable-disabled>.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-resizable-resizing>.grid-stack-item-content{box-shadow:1px 4px 6px rgba(0,0,0,.2);opacity:.8}.grid-stack>.grid-stack-item>.ui-resizable-se,.grid-stack>.grid-stack-item>.ui-resizable-sw{background-image:url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDUxMS42MjYgNTExLjYyNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTExLjYyNiA1MTEuNjI3OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTMyOC45MDYsNDAxLjk5NGgtMzYuNTUzVjEwOS42MzZoMzYuNTUzYzQuOTQ4LDAsOS4yMzYtMS44MDksMTIuODQ3LTUuNDI2YzMuNjEzLTMuNjE1LDUuNDIxLTcuODk4LDUuNDIxLTEyLjg0NSAgIGMwLTQuOTQ5LTEuODAxLTkuMjMxLTUuNDI4LTEyLjg1MWwtNzMuMDg3LTczLjA5QzI2NS4wNDQsMS44MDksMjYwLjc2LDAsMjU1LjgxMywwYy00Ljk0OCwwLTkuMjI5LDEuODA5LTEyLjg0Nyw1LjQyNCAgIGwtNzMuMDg4LDczLjA5Yy0zLjYxOCwzLjYxOS01LjQyNCw3LjkwMi01LjQyNCwxMi44NTFjMCw0Ljk0NiwxLjgwNyw5LjIyOSw1LjQyNCwxMi44NDVjMy42MTksMy42MTcsNy45MDEsNS40MjYsMTIuODUsNS40MjYgICBoMzYuNTQ1djI5Mi4zNThoLTM2LjU0MmMtNC45NTIsMC05LjIzNSwxLjgwOC0xMi44NSw1LjQyMWMtMy42MTcsMy42MjEtNS40MjQsNy45MDUtNS40MjQsMTIuODU0ICAgYzAsNC45NDUsMS44MDcsOS4yMjcsNS40MjQsMTIuODQ3bDczLjA4OSw3My4wODhjMy42MTcsMy42MTcsNy44OTgsNS40MjQsMTIuODQ3LDUuNDI0YzQuOTUsMCw5LjIzNC0xLjgwNywxMi44NDktNS40MjQgICBsNzMuMDg3LTczLjA4OGMzLjYxMy0zLjYyLDUuNDIxLTcuOTAxLDUuNDIxLTEyLjg0N2MwLTQuOTQ4LTEuODA4LTkuMjMyLTUuNDIxLTEyLjg1NCAgIEMzMzguMTQyLDQwMy44MDIsMzMzLjg1Nyw0MDEuOTk0LDMyOC45MDYsNDAxLjk5NHoiIGZpbGw9IiM2NjY2NjYiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);background-repeat:no-repeat;background-position:center;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.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{display:inline-block;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);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.3333333333%}.grid-stack>.grid-stack-item[data-gs-x='1']{left:8.3333333333%}.grid-stack>.grid-stack-item[data-gs-min-width='1']{min-width:8.3333333333%}.grid-stack>.grid-stack-item[data-gs-max-width='1']{max-width:8.3333333333%}.grid-stack>.grid-stack-item[data-gs-width='2']{width:16.6666666667%}.grid-stack>.grid-stack-item[data-gs-x='2']{left:16.6666666667%}.grid-stack>.grid-stack-item[data-gs-min-width='2']{min-width:16.6666666667%}.grid-stack>.grid-stack-item[data-gs-max-width='2']{max-width:16.6666666667%}.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.3333333333%}.grid-stack>.grid-stack-item[data-gs-x='4']{left:33.3333333333%}.grid-stack>.grid-stack-item[data-gs-min-width='4']{min-width:33.3333333333%}.grid-stack>.grid-stack-item[data-gs-max-width='4']{max-width:33.3333333333%}.grid-stack>.grid-stack-item[data-gs-width='5']{width:41.6666666667%}.grid-stack>.grid-stack-item[data-gs-x='5']{left:41.6666666667%}.grid-stack>.grid-stack-item[data-gs-min-width='5']{min-width:41.6666666667%}.grid-stack>.grid-stack-item[data-gs-max-width='5']{max-width:41.6666666667%}.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.3333333333%}.grid-stack>.grid-stack-item[data-gs-x='7']{left:58.3333333333%}.grid-stack>.grid-stack-item[data-gs-min-width='7']{min-width:58.3333333333%}.grid-stack>.grid-stack-item[data-gs-max-width='7']{max-width:58.3333333333%}.grid-stack>.grid-stack-item[data-gs-width='8']{width:66.6666666667%}.grid-stack>.grid-stack-item[data-gs-x='8']{left:66.6666666667%}.grid-stack>.grid-stack-item[data-gs-min-width='8']{min-width:66.6666666667%}.grid-stack>.grid-stack-item[data-gs-max-width='8']{max-width:66.6666666667%}.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.3333333333%}.grid-stack>.grid-stack-item[data-gs-x='10']{left:83.3333333333%}.grid-stack>.grid-stack-item[data-gs-min-width='10']{min-width:83.3333333333%}.grid-stack>.grid-stack-item[data-gs-max-width='10']{max-width:83.3333333333%}.grid-stack>.grid-stack-item[data-gs-width='11']{width:91.6666666667%}.grid-stack>.grid-stack-item[data-gs-x='11']{left:91.6666666667%}.grid-stack>.grid-stack-item[data-gs-min-width='11']{min-width:91.6666666667%}.grid-stack>.grid-stack-item[data-gs-max-width='11']{max-width:91.6666666667%}.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 .3s,top .3s,height .3s,width .3s;-moz-transition:left .3s,top .3s,height .3s,width .3s;-ms-transition:left .3s,top .3s,height .3s,width .3s;-o-transition:left .3s,top .3s,height .3s,width .3s;transition:left .3s,top .3s,height .3s,width .3s}.grid-stack.grid-stack-animate .grid-stack-item.grid-stack-placeholder,.grid-stack.grid-stack-animate .grid-stack-item.ui-draggable-dragging,.grid-stack.grid-stack-animate .grid-stack-item.ui-resizable-resizing{-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}@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}} \ No newline at end of file diff --git a/dist/gridstack.min.js b/dist/gridstack.min.js index 51c1063..77c813b 100644 --- a/dist/gridstack.min.js +++ b/dist/gridstack.min.js @@ -5,12 +5,12 @@ * gridstack.js may be freely distributed under the MIT license. * @preserve */ -!function(a){if("function"==typeof define&&define.amd)define(["jquery","lodash","jquery-ui/core","jquery-ui/widget","jquery-ui/mouse","jquery-ui/draggable","jquery-ui/resizable"],a);else if("undefined"!=typeof exports){try{jQuery=require("jquery")}catch(b){}try{_=require("lodash")}catch(b){}a(jQuery,_)}else a(jQuery,_)}(function(a,b){function c(a){var c=a,d="px";if(c&&b.isString(c)){var e=c.match(/^([0-9]*\.[0-9]+|[0-9]+)(px|em|rem|vh|vw)?$/);if(!e)throw new Error("Invalid height");d=e[2],c=parseFloat(e[1])}return{height:c,unit:d}}var d=window,e=function(a,b,c){var d=function(){return console.warn("gridstack.js: Function `"+b+"` is deprecated as of v0.2.5 and has been replaced with `"+c+"`. It will be **completely** removed in v1.0."),a.apply(this,arguments)};return d.prototype=a.prototype,d},f=function(a,b){console.warn("gridstack.js: Option `"+a+"` is deprecated as of v0.2.5 and has been replaced with `"+b+"`. It will be **completely** removed in v1.0.")},g={isIntercepted:function(a,b){return!(a.x+a.width<=b.x||b.x+b.width<=a.x||a.y+a.height<=b.y||b.y+b.height<=a.y)},sort:function(a,c,d){return d=d||b.chain(a).map(function(a){return a.x+a.width}).max().value(),c=-1!=c?1:-1,b.sortBy(a,function(a){return c*(a.x+a.y*d)})},createStylesheet:function(a){var b=document.createElement("style");return b.setAttribute("type","text/css"),b.setAttribute("data-gs-id",a),b.styleSheet?b.styleSheet.cssText="":b.appendChild(document.createTextNode("")),document.getElementsByTagName("head")[0].appendChild(b),b.sheet},removeStylesheet:function(b){a("STYLE[data-gs-id="+b+"]").remove()},insertCSSRule:function(a,b,c,d){"function"==typeof a.insertRule?a.insertRule(b+"{"+c+"}",d):"function"==typeof a.addRule&&a.addRule(b,c,d)},toBool:function(a){return"boolean"==typeof a?a:"string"==typeof a?(a=a.toLowerCase(),!(""===a||"no"==a||"false"==a||"0"==a)):Boolean(a)},_collisionNodeCheck:function(a){return a!=this.node&&g.isIntercepted(a,this.nn)},_didCollideFloat:function(a){return this.n!=a&&g.isIntercepted({x:this.n.x,y:this.newY,width:this.n.width,height:this.n.height},a)},_didCollide:function(a){return g.isIntercepted({x:this.n.x,y:this.newY,width:this.n.width,height:this.n.height},a)},_isAddNodeIntercepted:function(a){return g.isIntercepted({x:this.x,y:this.y,width:this.node.width,height:this.node.height},a)}}; +!function(a){if("function"==typeof define&&define.amd)define(["jquery","lodash","jquery-ui/core","jquery-ui/widget","jquery-ui/mouse","jquery-ui/draggable","jquery-ui/resizable"],a);else if("undefined"!=typeof exports){try{jQuery=require("jquery")}catch(b){}try{_=require("lodash")}catch(b){}a(jQuery,_)}else a(jQuery,_)}(function(a,b){var c=window,d=function(a,b,c){var d=function(){return console.warn("gridstack.js: Function `"+b+"` is deprecated as of v0.2.5 and has been replaced with `"+c+"`. It will be **completely** removed in v1.0."),a.apply(this,arguments)};return d.prototype=a.prototype,d},e=function(a,b){console.warn("gridstack.js: Option `"+a+"` is deprecated as of v0.2.5 and has been replaced with `"+b+"`. It will be **completely** removed in v1.0.")},f={isIntercepted:function(a,b){return!(a.x+a.width<=b.x||b.x+b.width<=a.x||a.y+a.height<=b.y||b.y+b.height<=a.y)},sort:function(a,c,d){return d=d||b.chain(a).map(function(a){return a.x+a.width}).max().value(),c=-1!=c?1:-1,b.sortBy(a,function(a){return c*(a.x+a.y*d)})},createStylesheet:function(a){var b=document.createElement("style");return b.setAttribute("type","text/css"),b.setAttribute("data-gs-id",a),b.styleSheet?b.styleSheet.cssText="":b.appendChild(document.createTextNode("")),document.getElementsByTagName("head")[0].appendChild(b),b.sheet},removeStylesheet:function(b){a("STYLE[data-gs-id="+b+"]").remove()},insertCSSRule:function(a,b,c,d){"function"==typeof a.insertRule?a.insertRule(b+"{"+c+"}",d):"function"==typeof a.addRule&&a.addRule(b,c,d)},toBool:function(a){return"boolean"==typeof a?a:"string"==typeof a?(a=a.toLowerCase(),!(""===a||"no"==a||"false"==a||"0"==a)):Boolean(a)},_collisionNodeCheck:function(a){return a!=this.node&&f.isIntercepted(a,this.nn)},_didCollideFloat:function(a){return this.n!=a&&f.isIntercepted({x:this.n.x,y:this.newY,width:this.n.width,height:this.n.height},a)},_didCollide:function(a){return f.isIntercepted({x:this.n.x,y:this.newY,width:this.n.width,height:this.n.height},a)},_isAddNodeIntercepted:function(a){return f.isIntercepted({x:this.x,y:this.y,width:this.node.width,height:this.node.height},a)},parseHeight:function(a){var c=a,d="px";if(c&&b.isString(c)){var e=c.match(/^([0-9]*\.[0-9]+|[0-9]+)(px|em|rem|vh|vw)?$/);if(!e)throw new Error("Invalid height");d=e[2],c=parseFloat(e[1])}return{height:c,unit:d}}}; // jscs:disable requireCamelCaseOrUpperCaseIdentifiers -g.is_intercepted=e(g.isIntercepted,"is_intercepted","isIntercepted"),g.create_stylesheet=e(g.createStylesheet,"create_stylesheet","createStylesheet"),g.remove_stylesheet=e(g.removeStylesheet,"remove_stylesheet","removeStylesheet"),g.insert_css_rule=e(g.insertCSSRule,"insert_css_rule","insertCSSRule"); +f.is_intercepted=d(f.isIntercepted,"is_intercepted","isIntercepted"),f.create_stylesheet=d(f.createStylesheet,"create_stylesheet","createStylesheet"),f.remove_stylesheet=d(f.removeStylesheet,"remove_stylesheet","removeStylesheet"),f.insert_css_rule=d(f.insertCSSRule,"insert_css_rule","insertCSSRule"); // jscs:enable requireCamelCaseOrUpperCaseIdentifiers -var h=0,i=function(a,b,c,d,e){this.width=a,this["float"]=c||!1,this.height=d||0,this.nodes=e||[],this.onchange=b||function(){},this._updateCounter=0,this._float=this["float"]};i.prototype.batchUpdate=function(){this._updateCounter=1,this["float"]=!0},i.prototype.commit=function(){0!==this._updateCounter&&(this._updateCounter=0,this["float"]=this._float,this._packNodes(),this._notify())},i.prototype._fixCollisions=function(a){this._sortNodes(-1);var c=a,d=Boolean(b.find(this.nodes,function(a){return a.locked}));for(this["float"]||d||(c={x:0,y:a.y,width:this.width,height:a.height});;){var e=b.find(this.nodes,b.bind(g._collisionNodeCheck,{node:a,nn:c}));if("undefined"==typeof e)return;this.moveNode(e,e.x,a.y+a.height,e.width,e.height,!0)}},i.prototype.isAreaEmpty=function(a,c,d,e){var f={x:a||0,y:c||0,width:d||1,height:e||1},h=b.find(this.nodes,b.bind(function(a){return g.isIntercepted(a,f)},this));return null===h},i.prototype._sortNodes=function(a){this.nodes=g.sort(this.nodes,a,this.width)},i.prototype._packNodes=function(){this._sortNodes(),this["float"]?b.each(this.nodes,b.bind(function(a,c){if(!a._updating&&"undefined"!=typeof a._origY&&a.y!=a._origY)for(var d=a.y;d>=a._origY;){var e=b.chain(this.nodes).find(b.bind(g._didCollide,{n:a,newY:d})).value();e||(a._dirty=!0,a.y=d),--d}},this)):b.each(this.nodes,b.bind(function(a,c){if(!a.locked)for(;a.y>0;){var d=a.y-1,e=0===c;if(c>0){var f=b.chain(this.nodes).take(c).find(b.bind(g._didCollide,{n:a,newY:d})).value();e="undefined"==typeof f}if(!e)break;a._dirty=a.y!=d,a.y=d}},this))},i.prototype._prepareNode=function(a,c){return a=b.defaults(a||{},{width:1,height:1,x:0,y:0}),a.x=parseInt(""+a.x),a.y=parseInt(""+a.y),a.width=parseInt(""+a.width),a.height=parseInt(""+a.height),a.autoPosition=a.autoPosition||!1,a.noResize=a.noResize||!1,a.noMove=a.noMove||!1,a.width>this.width?a.width=this.width:a.width<1&&(a.width=1),a.height<1&&(a.height=1),a.x<0&&(a.x=0),a.x+a.width>this.width&&(c?a.width=this.width-a.x:a.x=this.width-a.width),a.y<0&&(a.y=0),a},i.prototype._notify=function(){if(!this._updateCounter){var a=Array.prototype.slice.call(arguments,1).concat(this.getDirtyNodes());a=a.concat(this.getDirtyNodes()),this.onchange(a)}},i.prototype.cleanNodes=function(){this._updateCounter||b.each(this.nodes,function(a){a._dirty=!1})},i.prototype.getDirtyNodes=function(){return b.filter(this.nodes,function(a){return a._dirty})},i.prototype.addNode=function(a){if(a=this._prepareNode(a),"undefined"!=typeof a.maxWidth&&(a.width=Math.min(a.width,a.maxWidth)),"undefined"!=typeof a.maxHeight&&(a.height=Math.min(a.height,a.maxHeight)),"undefined"!=typeof a.minWidth&&(a.width=Math.max(a.width,a.minWidth)),"undefined"!=typeof a.minHeight&&(a.height=Math.max(a.height,a.minHeight)),a._id=++h,a._dirty=!0,a.autoPosition){this._sortNodes();for(var c=0;;++c){var d=c%this.width,e=Math.floor(c/this.width);if(!(d+a.width>this.width||b.find(this.nodes,b.bind(g._isAddNodeIntercepted,{x:d,y:e,node:a})))){a.x=d,a.y=e;break}}}return this.nodes.push(a),this._fixCollisions(a),this._packNodes(),this._notify(),a},i.prototype.removeNode=function(a){a._id=null,this.nodes=b.without(this.nodes,a),this._packNodes(),this._notify(a)},i.prototype.canMoveNode=function(c,d,e,f,g){var h=Boolean(b.find(this.nodes,function(a){return a.locked}));if(!this.height&&!h)return!0;var j,k=new i(this.width,null,this["float"],0,b.map(this.nodes,function(b){return b==c?j=a.extend({},b):a.extend({},b)}));k.moveNode(j,d,e,f,g);var l=!0;return h&&(l&=!Boolean(b.find(k.nodes,function(a){return a!=j&&Boolean(a.locked)&&Boolean(a._dirty)}))),this.height&&(l&=k.getGridHeight()<=this.height),l},i.prototype.canBePlacedWithRespectToHeight=function(c){if(!this.height)return!0;var d=new i(this.width,null,this["float"],0,b.map(this.nodes,function(b){return a.extend({},b)}));return d.addNode(c),d.getGridHeight()<=this.height},i.prototype.moveNode=function(a,b,c,d,e,f){if("number"!=typeof b&&(b=a.x),"number"!=typeof c&&(c=a.y),"number"!=typeof d&&(d=a.width),"number"!=typeof e&&(e=a.height),"undefined"!=typeof a.maxWidth&&(d=Math.min(d,a.maxWidth)),"undefined"!=typeof a.maxHeight&&(e=Math.min(e,a.maxHeight)),"undefined"!=typeof a.minWidth&&(d=Math.max(d,a.minWidth)),"undefined"!=typeof a.minHeight&&(e=Math.max(e,a.minHeight)),a.x==b&&a.y==c&&a.width==d&&a.height==e)return a;var g=a.width!=d;return a._dirty=!0,a.x=b,a.y=c,a.width=d,a.height=e,a=this._prepareNode(a,g),this._fixCollisions(a),f||(this._packNodes(),this._notify()),a},i.prototype.getGridHeight=function(){return b.reduce(this.nodes,function(a,b){return Math.max(a,b.y+b.height)},0)},i.prototype.beginUpdate=function(a){b.each(this.nodes,function(a){a._origY=a.y}),a._updating=!0},i.prototype.endUpdate=function(){b.each(this.nodes,function(a){a._origY=a.y});var a=b.find(this.nodes,function(a){return a._updating});a&&(a._updating=!1)};var j=function(c,d){var e,g=this;d=d||{},this.container=a(c),"undefined"!=typeof d.handle_class&&(d.handleClass=d.handle_class,f("handle_class","handleClass")),"undefined"!=typeof d.item_class&&(d.itemClass=d.item_class,f("item_class","itemClass")),"undefined"!=typeof d.placeholder_class&&(d.placeholderClass=d.placeholder_class,f("placeholder_class","placeholderClass")),"undefined"!=typeof d.placeholder_text&&(d.placeholderText=d.placeholder_text,f("placeholder_text","placeholderText")),"undefined"!=typeof d.item_class&&(d.itemClass=d.item_class,f("item_class","itemClass")),"undefined"!=typeof d.cell_height&&(d.cellHeight=d.cell_height,f("cell_height","cellHeight")),"undefined"!=typeof d.vertical_margin&&(d.verticalMargin=d.vertical_margin,f("vertical_margin","verticalMargin")),"undefined"!=typeof d.min_width&&(d.minWidth=d.min_width,f("min_width","minWidth")),"undefined"!=typeof d.static_grid&&(d.staticGrid=d.static_grid,f("static_grid","staticGrid")),"undefined"!=typeof d.is_nested&&(d.isNested=d.is_nested,f("is_nested","isNested")),"undefined"!=typeof d.always_show_resize_handle&&(d.alwaysShowResizeHandle=d.always_show_resize_handle,f("always_show_resize_handle","alwaysShowResizeHandle")),d.itemClass=d.itemClass||"grid-stack-item";var h=this.container.closest("."+d.itemClass).size()>0;if(this.opts=b.defaults(d||{},{width:parseInt(this.container.attr("data-gs-width"))||12,height:parseInt(this.container.attr("data-gs-height"))||0,itemClass:"grid-stack-item",placeholderClass:"grid-stack-placeholder",placeholderText:"",handle:".grid-stack-item-content",handleClass:null,cellHeight:60,verticalMargin:20,auto:!0,minWidth:768,"float":!1,staticGrid:!1,_class:"grid-stack-instance-"+(1e4*Math.random()).toFixed(0),animate:Boolean(this.container.attr("data-gs-animate"))||!1,alwaysShowResizeHandle:d.alwaysShowResizeHandle||!1,resizable:b.defaults(d.resizable||{},{autoHide:!d.alwaysShowResizeHandle,handles:"se"}),draggable:b.defaults(d.draggable||{},{handle:(d.handleClass?"."+d.handleClass:d.handle?d.handle:"")||".grid-stack-item-content",scroll:!1,appendTo:"body"}),disableDrag:d.disableDrag||!1,disableResize:d.disableResize||!1}),this.opts.isNested=h,this.cellHeight(this.opts.cellHeight,!0),this.verticalMargin(this.opts.verticalMargin,!0),this.container.addClass(this.opts._class),this._setStaticClass(),h&&this.container.addClass("grid-stack-nested"),this._initStyles(),this.grid=new i(this.opts.width,function(a){var c=0;b.each(a,function(a){null===a._id?a.el.remove():(a.el.attr("data-gs-x",a.x).attr("data-gs-y",a.y).attr("data-gs-width",a.width).attr("data-gs-height",a.height),c=Math.max(c,a.y+a.height))}),g._updateStyles(c+10)},this.opts["float"],this.opts.height),this.opts.auto){var j=[],k=this;this.container.children("."+this.opts.itemClass+":not(."+this.opts.placeholderClass+")").each(function(b,c){c=a(c),j.push({el:c,i:parseInt(c.attr("data-gs-x"))+parseInt(c.attr("data-gs-y"))*k.opts.width})}),b.chain(j).sortBy(function(a){return a.i}).each(function(a){g._prepareElement(a.el)}).value()}this.setAnimation(this.opts.animate),this.placeholder=a('
'+this.opts.placeholderText+"
").hide(),this._updateContainerHeight(),this.onResizeHandler=function(){if(g._isOneColumnMode()){if(e)return;e=!0,g.grid._sortNodes(),b.each(g.grid.nodes,function(a){g.container.append(a.el),g.opts.staticGrid||((a.noMove||g.opts.disableDrag)&&a.el.draggable("disable"),(a.noResize||g.opts.disableResize)&&a.el.resizable("disable"))})}else{if(!e)return;if(e=!1,g.opts.staticGrid)return;b.each(g.grid.nodes,function(a){a.noMove||g.opts.disableDrag||a.el.draggable("enable"),a.noResize||g.opts.disableResize||a.el.resizable("enable")})}},a(window).resize(this.onResizeHandler),this.onResizeHandler()}; +var g=0,h=function(a,b,c,d,e){this.width=a,this["float"]=c||!1,this.height=d||0,this.nodes=e||[],this.onchange=b||function(){},this._updateCounter=0,this._float=this["float"]};h.prototype.batchUpdate=function(){this._updateCounter=1,this["float"]=!0},h.prototype.commit=function(){0!==this._updateCounter&&(this._updateCounter=0,this["float"]=this._float,this._packNodes(),this._notify())},h.prototype._fixCollisions=function(a){this._sortNodes(-1);var c=a,d=Boolean(b.find(this.nodes,function(a){return a.locked}));for(this["float"]||d||(c={x:0,y:a.y,width:this.width,height:a.height});;){var e=b.find(this.nodes,b.bind(f._collisionNodeCheck,{node:a,nn:c}));if("undefined"==typeof e)return;this.moveNode(e,e.x,a.y+a.height,e.width,e.height,!0)}},h.prototype.isAreaEmpty=function(a,c,d,e){var g={x:a||0,y:c||0,width:d||1,height:e||1},h=b.find(this.nodes,b.bind(function(a){return f.isIntercepted(a,g)},this));return null===h},h.prototype._sortNodes=function(a){this.nodes=f.sort(this.nodes,a,this.width)},h.prototype._packNodes=function(){this._sortNodes(),this["float"]?b.each(this.nodes,b.bind(function(a,c){if(!a._updating&&"undefined"!=typeof a._origY&&a.y!=a._origY)for(var d=a.y;d>=a._origY;){var e=b.chain(this.nodes).find(b.bind(f._didCollide,{n:a,newY:d})).value();e||(a._dirty=!0,a.y=d),--d}},this)):b.each(this.nodes,b.bind(function(a,c){if(!a.locked)for(;a.y>0;){var d=a.y-1,e=0===c;if(c>0){var g=b.chain(this.nodes).take(c).find(b.bind(f._didCollide,{n:a,newY:d})).value();e="undefined"==typeof g}if(!e)break;a._dirty=a.y!=d,a.y=d}},this))},h.prototype._prepareNode=function(a,c){return a=b.defaults(a||{},{width:1,height:1,x:0,y:0}),a.x=parseInt(""+a.x),a.y=parseInt(""+a.y),a.width=parseInt(""+a.width),a.height=parseInt(""+a.height),a.autoPosition=a.autoPosition||!1,a.noResize=a.noResize||!1,a.noMove=a.noMove||!1,a.width>this.width?a.width=this.width:a.width<1&&(a.width=1),a.height<1&&(a.height=1),a.x<0&&(a.x=0),a.x+a.width>this.width&&(c?a.width=this.width-a.x:a.x=this.width-a.width),a.y<0&&(a.y=0),a},h.prototype._notify=function(){if(!this._updateCounter){var a=Array.prototype.slice.call(arguments,1).concat(this.getDirtyNodes());a=a.concat(this.getDirtyNodes()),this.onchange(a)}},h.prototype.cleanNodes=function(){this._updateCounter||b.each(this.nodes,function(a){a._dirty=!1})},h.prototype.getDirtyNodes=function(){return b.filter(this.nodes,function(a){return a._dirty})},h.prototype.addNode=function(a){if(a=this._prepareNode(a),"undefined"!=typeof a.maxWidth&&(a.width=Math.min(a.width,a.maxWidth)),"undefined"!=typeof a.maxHeight&&(a.height=Math.min(a.height,a.maxHeight)),"undefined"!=typeof a.minWidth&&(a.width=Math.max(a.width,a.minWidth)),"undefined"!=typeof a.minHeight&&(a.height=Math.max(a.height,a.minHeight)),a._id=++g,a._dirty=!0,a.autoPosition){this._sortNodes();for(var c=0;;++c){var d=c%this.width,e=Math.floor(c/this.width);if(!(d+a.width>this.width||b.find(this.nodes,b.bind(f._isAddNodeIntercepted,{x:d,y:e,node:a})))){a.x=d,a.y=e;break}}}return this.nodes.push(a),this._fixCollisions(a),this._packNodes(),this._notify(),a},h.prototype.removeNode=function(a){a._id=null,this.nodes=b.without(this.nodes,a),this._packNodes(),this._notify(a)},h.prototype.canMoveNode=function(c,d,e,f,g){var i=Boolean(b.find(this.nodes,function(a){return a.locked}));if(!this.height&&!i)return!0;var j,k=new h(this.width,null,this["float"],0,b.map(this.nodes,function(b){return b==c?j=a.extend({},b):a.extend({},b)}));k.moveNode(j,d,e,f,g);var l=!0;return i&&(l&=!Boolean(b.find(k.nodes,function(a){return a!=j&&Boolean(a.locked)&&Boolean(a._dirty)}))),this.height&&(l&=k.getGridHeight()<=this.height),l},h.prototype.canBePlacedWithRespectToHeight=function(c){if(!this.height)return!0;var d=new h(this.width,null,this["float"],0,b.map(this.nodes,function(b){return a.extend({},b)}));return d.addNode(c),d.getGridHeight()<=this.height},h.prototype.moveNode=function(a,b,c,d,e,f){if("number"!=typeof b&&(b=a.x),"number"!=typeof c&&(c=a.y),"number"!=typeof d&&(d=a.width),"number"!=typeof e&&(e=a.height),"undefined"!=typeof a.maxWidth&&(d=Math.min(d,a.maxWidth)),"undefined"!=typeof a.maxHeight&&(e=Math.min(e,a.maxHeight)),"undefined"!=typeof a.minWidth&&(d=Math.max(d,a.minWidth)),"undefined"!=typeof a.minHeight&&(e=Math.max(e,a.minHeight)),a.x==b&&a.y==c&&a.width==d&&a.height==e)return a;var g=a.width!=d;return a._dirty=!0,a.x=b,a.y=c,a.width=d,a.height=e,a=this._prepareNode(a,g),this._fixCollisions(a),f||(this._packNodes(),this._notify()),a},h.prototype.getGridHeight=function(){return b.reduce(this.nodes,function(a,b){return Math.max(a,b.y+b.height)},0)},h.prototype.beginUpdate=function(a){b.each(this.nodes,function(a){a._origY=a.y}),a._updating=!0},h.prototype.endUpdate=function(){b.each(this.nodes,function(a){a._origY=a.y});var a=b.find(this.nodes,function(a){return a._updating});a&&(a._updating=!1)};var i=function(c,d){var f,g=this;d=d||{},this.container=a(c),"undefined"!=typeof d.handle_class&&(d.handleClass=d.handle_class,e("handle_class","handleClass")),"undefined"!=typeof d.item_class&&(d.itemClass=d.item_class,e("item_class","itemClass")),"undefined"!=typeof d.placeholder_class&&(d.placeholderClass=d.placeholder_class,e("placeholder_class","placeholderClass")),"undefined"!=typeof d.placeholder_text&&(d.placeholderText=d.placeholder_text,e("placeholder_text","placeholderText")),"undefined"!=typeof d.item_class&&(d.itemClass=d.item_class,e("item_class","itemClass")),"undefined"!=typeof d.cell_height&&(d.cellHeight=d.cell_height,e("cell_height","cellHeight")),"undefined"!=typeof d.vertical_margin&&(d.verticalMargin=d.vertical_margin,e("vertical_margin","verticalMargin")),"undefined"!=typeof d.min_width&&(d.minWidth=d.min_width,e("min_width","minWidth")),"undefined"!=typeof d.static_grid&&(d.staticGrid=d.static_grid,e("static_grid","staticGrid")),"undefined"!=typeof d.is_nested&&(d.isNested=d.is_nested,e("is_nested","isNested")),"undefined"!=typeof d.always_show_resize_handle&&(d.alwaysShowResizeHandle=d.always_show_resize_handle,e("always_show_resize_handle","alwaysShowResizeHandle")),d.itemClass=d.itemClass||"grid-stack-item";var i=this.container.closest("."+d.itemClass).size()>0;if(this.opts=b.defaults(d||{},{width:parseInt(this.container.attr("data-gs-width"))||12,height:parseInt(this.container.attr("data-gs-height"))||0,itemClass:"grid-stack-item",placeholderClass:"grid-stack-placeholder",placeholderText:"",handle:".grid-stack-item-content",handleClass:null,cellHeight:60,verticalMargin:20,auto:!0,minWidth:768,"float":!1,staticGrid:!1,_class:"grid-stack-instance-"+(1e4*Math.random()).toFixed(0),animate:Boolean(this.container.attr("data-gs-animate"))||!1,alwaysShowResizeHandle:d.alwaysShowResizeHandle||!1,resizable:b.defaults(d.resizable||{},{autoHide:!d.alwaysShowResizeHandle,handles:"se"}),draggable:b.defaults(d.draggable||{},{handle:(d.handleClass?"."+d.handleClass:d.handle?d.handle:"")||".grid-stack-item-content",scroll:!1,appendTo:"body"}),disableDrag:d.disableDrag||!1,disableResize:d.disableResize||!1,rtl:"auto"}),"auto"===this.opts.rtl&&(this.opts.rtl="rtl"===this.container.css("direction")),this.opts.rtl&&this.container.addClass("grid-stack-rtl"),this.opts.isNested=i,this.cellHeight(this.opts.cellHeight,!0),this.verticalMargin(this.opts.verticalMargin,!0),this.container.addClass(this.opts._class),this._setStaticClass(),i&&this.container.addClass("grid-stack-nested"),this._initStyles(),this.grid=new h(this.opts.width,function(a){var c=0;b.each(a,function(a){null===a._id?a.el.remove():(a.el.attr("data-gs-x",a.x).attr("data-gs-y",a.y).attr("data-gs-width",a.width).attr("data-gs-height",a.height),c=Math.max(c,a.y+a.height))}),g._updateStyles(c+10)},this.opts["float"],this.opts.height),this.opts.auto){var j=[],k=this;this.container.children("."+this.opts.itemClass+":not(."+this.opts.placeholderClass+")").each(function(b,c){c=a(c),j.push({el:c,i:parseInt(c.attr("data-gs-x"))+parseInt(c.attr("data-gs-y"))*k.opts.width})}),b.chain(j).sortBy(function(a){return a.i}).each(function(a){g._prepareElement(a.el)}).value()}this.setAnimation(this.opts.animate),this.placeholder=a('
'+this.opts.placeholderText+"
").hide(),this._updateContainerHeight(),this.onResizeHandler=function(){if(g._isOneColumnMode()){if(f)return;f=!0,g.grid._sortNodes(),b.each(g.grid.nodes,function(a){g.container.append(a.el),g.opts.staticGrid||((a.noMove||g.opts.disableDrag)&&a.el.draggable("disable"),(a.noResize||g.opts.disableResize)&&a.el.resizable("disable"))})}else{if(!f)return;if(f=!1,g.opts.staticGrid)return;b.each(g.grid.nodes,function(a){a.noMove||g.opts.disableDrag||a.el.draggable("enable"),a.noResize||g.opts.disableResize||a.el.resizable("enable")})}},a(window).resize(this.onResizeHandler),this.onResizeHandler()}; // jscs:disable requireCamelCaseOrUpperCaseIdentifiers // jscs:enable requireCamelCaseOrUpperCaseIdentifiers -return j.prototype._triggerChangeEvent=function(a){var b=this.grid.getDirtyNodes(),c=!1,d=[];b&&b.length&&(d.push(b),c=!0),(c||a===!0)&&this.container.trigger("change",d)},j.prototype._initStyles=function(){this.opts.cellHeight&&(this._stylesId&&a('[data-gs-id="'+this._stylesId+'"]').remove(),this._stylesId="gridstack-style-"+(1e5*Math.random()).toFixed(),this._styles=g.createStylesheet(this._stylesId),null!==this._styles&&(this._styles._max=0))},j.prototype._updateStyles=function(a){if(null!==this._styles){var b,c="."+this.opts._class+" ."+this.opts.itemClass,d=this;if("undefined"==typeof a&&(a=this._styles._max,this._initStyles(),this._updateContainerHeight()),this.opts.cellHeight&&!(0!==this._styles._max&&a<=this._styles._max)&&(b=this.opts.verticalMargin&&this.opts.cellHeightUnit!==this.opts.verticalMarginUnit?function(a,b){return a&&b?"calc("+(d.opts.cellHeight*a+d.opts.cellHeightUnit)+" + "+(d.opts.verticalMargin*b+d.opts.verticalMarginUnit)+")":d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit}:function(a,b){return d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit},0===this._styles._max&&g.insertCSSRule(this._styles,c,"min-height: "+b(1,0)+";",0),a>this._styles._max)){for(var e=this._styles._max;a>e;++e)g.insertCSSRule(this._styles,c+'[data-gs-height="'+(e+1)+'"]',"height: "+b(e+1,e)+";",e),g.insertCSSRule(this._styles,c+'[data-gs-min-height="'+(e+1)+'"]',"min-height: "+b(e+1,e)+";",e),g.insertCSSRule(this._styles,c+'[data-gs-max-height="'+(e+1)+'"]',"max-height: "+b(e+1,e)+";",e),g.insertCSSRule(this._styles,c+'[data-gs-y="'+e+'"]',"top: "+b(e,e)+";",e);this._styles._max=a}}},j.prototype._updateContainerHeight=function(){if(!this.grid._updateCounter){var a=this.grid.getGridHeight();this.container.attr("data-gs-current-height",a),this.opts.cellHeight&&(this.opts.verticalMargin?this.opts.cellHeightUnit===this.opts.verticalMarginUnit?this.container.css("height",a*(this.opts.cellHeight+this.opts.verticalMargin)-this.opts.verticalMargin+this.opts.cellHeightUnit):this.container.css("height","calc("+(a*this.opts.cellHeight+this.opts.cellHeightUnit)+" + "+(a*(this.opts.verticalMargin-1)+this.opts.verticalMarginUnit)+")"):this.container.css("height",a*this.opts.cellHeight+this.opts.cellHeightUnit))}},j.prototype._isOneColumnMode=function(){return(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)<=this.opts.minWidth},j.prototype._prepareElement=function(c){var d=this;c=a(c),c.addClass(this.opts.itemClass);var e=d.grid.addNode({x:c.attr("data-gs-x"),y:c.attr("data-gs-y"),width:c.attr("data-gs-width"),height:c.attr("data-gs-height"),maxWidth:c.attr("data-gs-max-width"),minWidth:c.attr("data-gs-min-width"),maxHeight:c.attr("data-gs-max-height"),minHeight:c.attr("data-gs-min-height"),autoPosition:g.toBool(c.attr("data-gs-auto-position")),noResize:g.toBool(c.attr("data-gs-no-resize")),noMove:g.toBool(c.attr("data-gs-no-move")),locked:g.toBool(c.attr("data-gs-locked")),el:c});c.data("_gridstack_node",e);var f,h,i=function(a,b){var c,g,i=Math.round(b.position.left/f),j=Math.floor((b.position.top+h/2)/h);"drag"!=a.type&&(c=Math.round(b.size.width/f),g=Math.round(b.size.height/h)),d.grid.canMoveNode(e,i,j,c,g)&&(d.grid.moveNode(e,i,j,c,g),d._updateContainerHeight())},j=function(b,g){d.container.append(d.placeholder);var i=a(this);d.grid.cleanNodes(),d.grid.beginUpdate(e),f=Math.ceil(i.outerWidth()/i.attr("data-gs-width"));var j=Math.ceil(i.outerHeight()/i.attr("data-gs-height"));h=d.container.height()/parseInt(d.container.attr("data-gs-current-height")),d.placeholder.attr("data-gs-x",i.attr("data-gs-x")).attr("data-gs-y",i.attr("data-gs-y")).attr("data-gs-width",i.attr("data-gs-width")).attr("data-gs-height",i.attr("data-gs-height")).show(),e.el=d.placeholder,c.resizable("option","minWidth",f*(e.minWidth||1)),c.resizable("option","minHeight",j*(e.minHeight||1)),"resizestart"==b.type&&i.find(".grid-stack-item").trigger("resizestart")},k=function(b,c){d.placeholder.detach();var f=a(this);e.el=f,d.placeholder.hide(),f.attr("data-gs-x",e.x).attr("data-gs-y",e.y).attr("data-gs-width",e.width).attr("data-gs-height",e.height).removeAttr("style"),d._updateContainerHeight(),d._triggerChangeEvent(),d.grid.endUpdate();var g=f.find(".grid-stack");g.length&&"resizestop"==b.type&&(g.each(function(b,c){a(c).data("gridstack").onResizeHandler()}),f.find(".grid-stack-item").trigger("resizestop"))};c.draggable(b.extend(this.opts.draggable,{containment:this.opts.isNested?this.container.parent():null,start:j,stop:k,drag:i})).resizable(b.extend(this.opts.resizable,{start:j,stop:k,resize:i})),(e.noMove||this._isOneColumnMode()||this.opts.staticGrid||this.opts.disableDrag)&&c.draggable("disable"),(e.noResize||this._isOneColumnMode()||this.opts.staticGrid||this.opts.disableResize)&&c.resizable("disable"),c.attr("data-gs-locked",e.locked?"yes":null)},j.prototype.setAnimation=function(a){a?this.container.addClass("grid-stack-animate"):this.container.removeClass("grid-stack-animate")},j.prototype.addWidget=function(b,c,d,e,f,g){return b=a(b),"undefined"!=typeof c&&b.attr("data-gs-x",c),"undefined"!=typeof d&&b.attr("data-gs-y",d),"undefined"!=typeof e&&b.attr("data-gs-width",e),"undefined"!=typeof f&&b.attr("data-gs-height",f),"undefined"!=typeof g&&b.attr("data-gs-auto-position",g?"yes":null),this.container.append(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},j.prototype.makeWidget=function(b){return b=a(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},j.prototype.willItFit=function(a,b,c,d,e){var f={x:a,y:b,width:c,height:d,autoPosition:e};return this.grid.canBePlacedWithRespectToHeight(f)},j.prototype.removeWidget=function(b,c){c="undefined"==typeof c?!0:c,b=a(b);var d=b.data("_gridstack_node");this.grid.removeNode(d),b.removeData("_gridstack_node"),this._updateContainerHeight(),c&&b.remove(),this._triggerChangeEvent(!0)},j.prototype.removeAll=function(a){b.each(this.grid.nodes,b.bind(function(b){this.removeWidget(b.el,a)},this)),this.grid.nodes=[],this._updateContainerHeight()},j.prototype.destroy=function(){a(window).off("resize",this.onResizeHandler),this.disable(),this.container.remove(),g.removeStylesheet(this._stylesId),this.grid&&(this.grid=null)},j.prototype.resizable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noResize=!c,f.noResize||d._isOneColumnMode()?e.resizable("disable"):e.resizable("enable"))}),this},j.prototype.movable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noMove=!c,f.noMove||d._isOneColumnMode()?(e.draggable("disable"),e.removeClass("ui-draggable-handle")):(e.draggable("enable"),e.addClass("ui-draggable-handle")))}),this},j.prototype.enableMove=function(a,b){this.movable(this.container.children("."+this.opts.itemClass),a),b&&(this.opts.disableDrag=!a)},j.prototype.enableResize=function(a,b){this.resizable(this.container.children("."+this.opts.itemClass),a),b&&(this.opts.disableResize=!a)},j.prototype.disable=function(){this.movable(this.container.children("."+this.opts.itemClass),!1),this.resizable(this.container.children("."+this.opts.itemClass),!1),this.container.trigger("disable")},j.prototype.enable=function(){this.movable(this.container.children("."+this.opts.itemClass),!0),this.resizable(this.container.children("."+this.opts.itemClass),!0),this.container.trigger("enable")},j.prototype.locked=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(e.locked=c||!1,d.attr("data-gs-locked",e.locked?"yes":null))}),this},j.prototype.maxHeight=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.maxHeight=c||!1,d.attr("data-gs-max-height",c)))}),this},j.prototype.minHeight=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.minHeight=c||!1,d.attr("data-gs-min-height",c)))}),this},j.prototype.maxWidth=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.maxWidth=c||!1,d.attr("data-gs-max-width",c)))}),this},j.prototype.minWidth=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.minWidth=c||!1,d.attr("data-gs-min-width",c)))}),this},j.prototype._updateElement=function(b,c){b=a(b).first();var d=b.data("_gridstack_node");if("undefined"!=typeof d&&null!==d){var e=this;e.grid.cleanNodes(),e.grid.beginUpdate(d),c.call(this,b,d),e._updateContainerHeight(),e._triggerChangeEvent(),e.grid.endUpdate()}},j.prototype.resize=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.width,c=null!==c&&"undefined"!=typeof c?c:d.height,this.grid.moveNode(d,d.x,d.y,b,c)})},j.prototype.move=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.x,c=null!==c&&"undefined"!=typeof c?c:d.y,this.grid.moveNode(d,b,c,d.width,d.height)})},j.prototype.update=function(a,b,c,d,e){this._updateElement(a,function(a,f){b=null!==b&&"undefined"!=typeof b?b:f.x,c=null!==c&&"undefined"!=typeof c?c:f.y,d=null!==d&&"undefined"!=typeof d?d:f.width,e=null!==e&&"undefined"!=typeof e?e:f.height,this.grid.moveNode(f,b,c,d,e)})},j.prototype.verticalMargin=function(a,b){if("undefined"==typeof a)return this.opts.verticalMargin;var d=c(a);(this.opts.verticalMarginUnit!==d.unit||this.opts.height!==d.height)&&(this.opts.verticalMarginUnit=d.unit,this.opts.verticalMargin=d.height,b||this._updateStyles())},j.prototype.cellHeight=function(a,b){if("undefined"==typeof a){if(this.opts.cellHeight)return this.opts.cellHeight;var d=this.container.children("."+this.opts.itemClass).first();return Math.ceil(d.outerHeight()/d.attr("data-gs-height"))}var e=c(a);(this.opts.cellHeightUnit!==e.heightUnit||this.opts.height!==e.height)&&(this.opts.cellHeightUnit=e.unit,this.opts.cellHeight=e.height,b||this._updateStyles())},j.prototype.cellWidth=function(){var a=this.container.children("."+this.opts.itemClass).first();return Math.ceil(a.outerWidth()/a.attr("data-gs-width"))},j.prototype.getCellFromPixel=function(a){var b=this.container.position(),c=a.left-b.left,d=a.top-b.top,e=Math.floor(this.container.width()/this.opts.width),f=Math.floor(this.container.height()/parseInt(this.container.attr("data-gs-current-height")));return{x:Math.floor(c/e),y:Math.floor(d/f)}},j.prototype.batchUpdate=function(){this.grid.batchUpdate()},j.prototype.commit=function(){this.grid.commit(),this._updateContainerHeight()},j.prototype.isAreaEmpty=function(a,b,c,d){return this.grid.isAreaEmpty(a,b,c,d)},j.prototype.setStatic=function(a){this.opts.staticGrid=a===!0,this.enableMove(!a),this.enableResize(!a),this._setStaticClass()},j.prototype._setStaticClass=function(){var a="grid-stack-static";this.opts.staticGrid===!0?this.container.addClass(a):this.container.removeClass(a)},i.prototype.batch_update=e(i.prototype.batchUpdate),i.prototype._fix_collisions=e(i.prototype._fixCollisions,"_fix_collisions","_fixCollisions"),i.prototype.is_area_empty=e(i.prototype.isAreaEmpty,"is_area_empty","isAreaEmpty"),i.prototype._sort_nodes=e(i.prototype._sortNodes,"_sort_nodes","_sortNodes"),i.prototype._pack_nodes=e(i.prototype._packNodes,"_pack_nodes","_packNodes"),i.prototype._prepare_node=e(i.prototype._prepareNode,"_prepare_node","_prepareNode"),i.prototype.clean_nodes=e(i.prototype.cleanNodes,"clean_nodes","cleanNodes"),i.prototype.get_dirty_nodes=e(i.prototype.getDirtyNodes,"get_dirty_nodes","getDirtyNodes"),i.prototype.add_node=e(i.prototype.addNode,"add_node","addNode, "),i.prototype.remove_node=e(i.prototype.removeNode,"remove_node","removeNode"),i.prototype.can_move_node=e(i.prototype.canMoveNode,"can_move_node","canMoveNode"),i.prototype.move_node=e(i.prototype.moveNode,"move_node","moveNode"),i.prototype.get_grid_height=e(i.prototype.getGridHeight,"get_grid_height","getGridHeight"),i.prototype.begin_update=e(i.prototype.beginUpdate,"begin_update","beginUpdate"),i.prototype.end_update=e(i.prototype.endUpdate,"end_update","endUpdate"),i.prototype.can_be_placed_with_respect_to_height=e(i.prototype.canBePlacedWithRespectToHeight,"can_be_placed_with_respect_to_height","canBePlacedWithRespectToHeight"),j.prototype._trigger_change_event=e(j.prototype._triggerChangeEvent,"_trigger_change_event","_triggerChangeEvent"),j.prototype._init_styles=e(j.prototype._initStyles,"_init_styles","_initStyles"),j.prototype._update_styles=e(j.prototype._updateStyles,"_update_styles","_updateStyles"),j.prototype._update_container_height=e(j.prototype._updateContainerHeight,"_update_container_height","_updateContainerHeight"),j.prototype._is_one_column_mode=e(j.prototype._isOneColumnMode,"_is_one_column_mode"," _isOneColumnMode"),j.prototype._prepare_element=e(j.prototype._prepareElement,"_prepare_element","_prepareElement"),j.prototype.set_animation=e(j.prototype.setAnimation,"set_animation","setAnimation"),j.prototype.add_widget=e(j.prototype.addWidget,"add_widget","addWidget"),j.prototype.make_widget=e(j.prototype.makeWidget,"make_widget","makeWidget"),j.prototype.will_it_fit=e(j.prototype.willItFit,"will_it_fit","willItFit"),j.prototype.remove_widget=e(j.prototype.removeWidget,"remove_widget","removeWidget"),j.prototype.remove_all=e(j.prototype.removeAll,"remove_all","removeAll"),j.prototype.min_height=e(j.prototype.minHeight,"min_height","minHeight"),j.prototype.min_width=e(j.prototype.minWidth,"min_width","minWidth"),j.prototype._update_element=e(j.prototype._updateElement,"_update_element","_updateElement"),j.prototype.cell_height=e(j.prototype.cellHeight,"cell_height","cellHeight"),j.prototype.cell_width=e(j.prototype.cellWidth,"cell_width","cellWidth"),j.prototype.get_cell_from_pixel=e(j.prototype.getCellFromPixel,"get_cell_from_pixel","getCellFromPixel"),j.prototype.batch_update=e(j.prototype.batchUpdate,"batch_update","batchUpdate"),j.prototype.is_area_empty=e(j.prototype.isAreaEmpty,"is_area_empty","isAreaEmpty"),j.prototype.set_static=e(j.prototype.setStatic,"set_static","setStatic"),j.prototype._set_static_class=e(j.prototype._setStaticClass,"_set_static_class","_setStaticClass"),d.GridStackUI=j,d.GridStackUI.Utils=g,a.fn.gridstack=function(b){return this.each(function(){var c=a(this);c.data("gridstack")||c.data("gridstack",new j(this,b))})},d.GridStackUI}); +return i.prototype._triggerChangeEvent=function(a){var b=this.grid.getDirtyNodes(),c=!1,d=[];b&&b.length&&(d.push(b),c=!0),(c||a===!0)&&this.container.trigger("change",d)},i.prototype._initStyles=function(){this.opts.cellHeight&&(this._stylesId&&a('[data-gs-id="'+this._stylesId+'"]').remove(),this._stylesId="gridstack-style-"+(1e5*Math.random()).toFixed(),this._styles=f.createStylesheet(this._stylesId),null!==this._styles&&(this._styles._max=0))},i.prototype._updateStyles=function(a){if(null!==this._styles){var b,c="."+this.opts._class+" ."+this.opts.itemClass,d=this;if("undefined"==typeof a&&(a=this._styles._max,this._initStyles(),this._updateContainerHeight()),this.opts.cellHeight&&!(0!==this._styles._max&&a<=this._styles._max)&&(b=this.opts.verticalMargin&&this.opts.cellHeightUnit!==this.opts.verticalMarginUnit?function(a,b){return a&&b?"calc("+(d.opts.cellHeight*a+d.opts.cellHeightUnit)+" + "+(d.opts.verticalMargin*b+d.opts.verticalMarginUnit)+")":d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit}:function(a,b){return d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit},0===this._styles._max&&f.insertCSSRule(this._styles,c,"min-height: "+b(1,0)+";",0),a>this._styles._max)){for(var e=this._styles._max;a>e;++e)f.insertCSSRule(this._styles,c+'[data-gs-height="'+(e+1)+'"]',"height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-min-height="'+(e+1)+'"]',"min-height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-max-height="'+(e+1)+'"]',"max-height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-y="'+e+'"]',"top: "+b(e,e)+";",e);this._styles._max=a}}},i.prototype._updateContainerHeight=function(){if(!this.grid._updateCounter){var a=this.grid.getGridHeight();this.container.attr("data-gs-current-height",a),this.opts.cellHeight&&(this.opts.verticalMargin?this.opts.cellHeightUnit===this.opts.verticalMarginUnit?this.container.css("height",a*(this.opts.cellHeight+this.opts.verticalMargin)-this.opts.verticalMargin+this.opts.cellHeightUnit):this.container.css("height","calc("+(a*this.opts.cellHeight+this.opts.cellHeightUnit)+" + "+(a*(this.opts.verticalMargin-1)+this.opts.verticalMarginUnit)+")"):this.container.css("height",a*this.opts.cellHeight+this.opts.cellHeightUnit))}},i.prototype._isOneColumnMode=function(){return(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)<=this.opts.minWidth},i.prototype._prepareElement=function(c){var d=this;c=a(c),c.addClass(this.opts.itemClass);var e=d.grid.addNode({x:c.attr("data-gs-x"),y:c.attr("data-gs-y"),width:c.attr("data-gs-width"),height:c.attr("data-gs-height"),maxWidth:c.attr("data-gs-max-width"),minWidth:c.attr("data-gs-min-width"),maxHeight:c.attr("data-gs-max-height"),minHeight:c.attr("data-gs-min-height"),autoPosition:f.toBool(c.attr("data-gs-auto-position")),noResize:f.toBool(c.attr("data-gs-no-resize")),noMove:f.toBool(c.attr("data-gs-no-move")),locked:f.toBool(c.attr("data-gs-locked")),el:c});c.data("_gridstack_node",e);var g,h,i=function(a,b){var c,f,i=Math.round(b.position.left/g),j=Math.floor((b.position.top+h/2)/h);"drag"!=a.type&&(c=Math.round(b.size.width/g),f=Math.round(b.size.height/h)),d.grid.canMoveNode(e,i,j,c,f)&&(d.grid.moveNode(e,i,j,c,f),d._updateContainerHeight())},j=function(b,f){d.container.append(d.placeholder);var i=a(this);d.grid.cleanNodes(),d.grid.beginUpdate(e),g=Math.ceil(i.outerWidth()/i.attr("data-gs-width"));var j=Math.ceil(i.outerHeight()/i.attr("data-gs-height"));h=d.container.height()/parseInt(d.container.attr("data-gs-current-height")),d.placeholder.attr("data-gs-x",i.attr("data-gs-x")).attr("data-gs-y",i.attr("data-gs-y")).attr("data-gs-width",i.attr("data-gs-width")).attr("data-gs-height",i.attr("data-gs-height")).show(),e.el=d.placeholder,c.resizable("option","minWidth",g*(e.minWidth||1)),c.resizable("option","minHeight",j*(e.minHeight||1)),"resizestart"==b.type&&i.find(".grid-stack-item").trigger("resizestart")},k=function(b,c){d.placeholder.detach();var f=a(this);e.el=f,d.placeholder.hide(),f.attr("data-gs-x",e.x).attr("data-gs-y",e.y).attr("data-gs-width",e.width).attr("data-gs-height",e.height).removeAttr("style"),d._updateContainerHeight(),d._triggerChangeEvent(),d.grid.endUpdate();var g=f.find(".grid-stack");g.length&&"resizestop"==b.type&&(g.each(function(b,c){a(c).data("gridstack").onResizeHandler()}),f.find(".grid-stack-item").trigger("resizestop"))};c.draggable(b.extend(this.opts.draggable,{containment:this.opts.isNested?this.container.parent():null,start:j,stop:k,drag:i})).resizable(b.extend(this.opts.resizable,{start:j,stop:k,resize:i})),(e.noMove||this._isOneColumnMode()||this.opts.staticGrid||this.opts.disableDrag)&&c.draggable("disable"),(e.noResize||this._isOneColumnMode()||this.opts.staticGrid||this.opts.disableResize)&&c.resizable("disable"),c.attr("data-gs-locked",e.locked?"yes":null)},i.prototype.setAnimation=function(a){a?this.container.addClass("grid-stack-animate"):this.container.removeClass("grid-stack-animate")},i.prototype.addWidget=function(b,c,d,e,f,g){return b=a(b),"undefined"!=typeof c&&b.attr("data-gs-x",c),"undefined"!=typeof d&&b.attr("data-gs-y",d),"undefined"!=typeof e&&b.attr("data-gs-width",e),"undefined"!=typeof f&&b.attr("data-gs-height",f),"undefined"!=typeof g&&b.attr("data-gs-auto-position",g?"yes":null),this.container.append(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.prototype.makeWidget=function(b){return b=a(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.prototype.willItFit=function(a,b,c,d,e){var f={x:a,y:b,width:c,height:d,autoPosition:e};return this.grid.canBePlacedWithRespectToHeight(f)},i.prototype.removeWidget=function(b,c){c="undefined"==typeof c?!0:c,b=a(b);var d=b.data("_gridstack_node");this.grid.removeNode(d),b.removeData("_gridstack_node"),this._updateContainerHeight(),c&&b.remove(),this._triggerChangeEvent(!0)},i.prototype.removeAll=function(a){b.each(this.grid.nodes,b.bind(function(b){this.removeWidget(b.el,a)},this)),this.grid.nodes=[],this._updateContainerHeight()},i.prototype.destroy=function(){a(window).off("resize",this.onResizeHandler),this.disable(),this.container.remove(),f.removeStylesheet(this._stylesId),this.grid&&(this.grid=null)},i.prototype.resizable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noResize=!c,f.noResize||d._isOneColumnMode()?e.resizable("disable"):e.resizable("enable"))}),this},i.prototype.movable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noMove=!c,f.noMove||d._isOneColumnMode()?(e.draggable("disable"),e.removeClass("ui-draggable-handle")):(e.draggable("enable"),e.addClass("ui-draggable-handle")))}),this},i.prototype.enableMove=function(a,b){this.movable(this.container.children("."+this.opts.itemClass),a),b&&(this.opts.disableDrag=!a)},i.prototype.enableResize=function(a,b){this.resizable(this.container.children("."+this.opts.itemClass),a),b&&(this.opts.disableResize=!a)},i.prototype.disable=function(){this.movable(this.container.children("."+this.opts.itemClass),!1),this.resizable(this.container.children("."+this.opts.itemClass),!1),this.container.trigger("disable")},i.prototype.enable=function(){this.movable(this.container.children("."+this.opts.itemClass),!0),this.resizable(this.container.children("."+this.opts.itemClass),!0),this.container.trigger("enable")},i.prototype.locked=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(e.locked=c||!1,d.attr("data-gs-locked",e.locked?"yes":null))}),this},i.prototype.maxHeight=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.maxHeight=c||!1,d.attr("data-gs-max-height",c)))}),this},i.prototype.minHeight=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.minHeight=c||!1,d.attr("data-gs-min-height",c)))}),this},i.prototype.maxWidth=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.maxWidth=c||!1,d.attr("data-gs-max-width",c)))}),this},i.prototype.minWidth=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.minWidth=c||!1,d.attr("data-gs-min-width",c)))}),this},i.prototype._updateElement=function(b,c){b=a(b).first();var d=b.data("_gridstack_node");if("undefined"!=typeof d&&null!==d){var e=this;e.grid.cleanNodes(),e.grid.beginUpdate(d),c.call(this,b,d),e._updateContainerHeight(),e._triggerChangeEvent(),e.grid.endUpdate()}},i.prototype.resize=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.width,c=null!==c&&"undefined"!=typeof c?c:d.height,this.grid.moveNode(d,d.x,d.y,b,c)})},i.prototype.move=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.x,c=null!==c&&"undefined"!=typeof c?c:d.y,this.grid.moveNode(d,b,c,d.width,d.height)})},i.prototype.update=function(a,b,c,d,e){this._updateElement(a,function(a,f){b=null!==b&&"undefined"!=typeof b?b:f.x,c=null!==c&&"undefined"!=typeof c?c:f.y,d=null!==d&&"undefined"!=typeof d?d:f.width,e=null!==e&&"undefined"!=typeof e?e:f.height,this.grid.moveNode(f,b,c,d,e)})},i.prototype.verticalMargin=function(a,b){if("undefined"==typeof a)return this.opts.verticalMargin;var c=f.parseHeight(a);(this.opts.verticalMarginUnit!==c.unit||this.opts.height!==c.height)&&(this.opts.verticalMarginUnit=c.unit,this.opts.verticalMargin=c.height,b||this._updateStyles())},i.prototype.cellHeight=function(a,b){if("undefined"==typeof a){if(this.opts.cellHeight)return this.opts.cellHeight;var c=this.container.children("."+this.opts.itemClass).first();return Math.ceil(c.outerHeight()/c.attr("data-gs-height"))}var d=f.parseHeight(a);(this.opts.cellHeightUnit!==d.heightUnit||this.opts.height!==d.height)&&(this.opts.cellHeightUnit=d.unit,this.opts.cellHeight=d.height,b||this._updateStyles())},i.prototype.cellWidth=function(){var a=this.container.children("."+this.opts.itemClass).first();return Math.ceil(a.outerWidth()/a.attr("data-gs-width"))},i.prototype.getCellFromPixel=function(a){var b=this.container.position(),c=a.left-b.left,d=a.top-b.top,e=Math.floor(this.container.width()/this.opts.width),f=Math.floor(this.container.height()/parseInt(this.container.attr("data-gs-current-height")));return{x:Math.floor(c/e),y:Math.floor(d/f)}},i.prototype.batchUpdate=function(){this.grid.batchUpdate()},i.prototype.commit=function(){this.grid.commit(),this._updateContainerHeight()},i.prototype.isAreaEmpty=function(a,b,c,d){return this.grid.isAreaEmpty(a,b,c,d)},i.prototype.setStatic=function(a){this.opts.staticGrid=a===!0,this.enableMove(!a),this.enableResize(!a),this._setStaticClass()},i.prototype._setStaticClass=function(){var a="grid-stack-static";this.opts.staticGrid===!0?this.container.addClass(a):this.container.removeClass(a)},h.prototype.batch_update=d(h.prototype.batchUpdate),h.prototype._fix_collisions=d(h.prototype._fixCollisions,"_fix_collisions","_fixCollisions"),h.prototype.is_area_empty=d(h.prototype.isAreaEmpty,"is_area_empty","isAreaEmpty"),h.prototype._sort_nodes=d(h.prototype._sortNodes,"_sort_nodes","_sortNodes"),h.prototype._pack_nodes=d(h.prototype._packNodes,"_pack_nodes","_packNodes"),h.prototype._prepare_node=d(h.prototype._prepareNode,"_prepare_node","_prepareNode"),h.prototype.clean_nodes=d(h.prototype.cleanNodes,"clean_nodes","cleanNodes"),h.prototype.get_dirty_nodes=d(h.prototype.getDirtyNodes,"get_dirty_nodes","getDirtyNodes"),h.prototype.add_node=d(h.prototype.addNode,"add_node","addNode, "),h.prototype.remove_node=d(h.prototype.removeNode,"remove_node","removeNode"),h.prototype.can_move_node=d(h.prototype.canMoveNode,"can_move_node","canMoveNode"),h.prototype.move_node=d(h.prototype.moveNode,"move_node","moveNode"),h.prototype.get_grid_height=d(h.prototype.getGridHeight,"get_grid_height","getGridHeight"),h.prototype.begin_update=d(h.prototype.beginUpdate,"begin_update","beginUpdate"),h.prototype.end_update=d(h.prototype.endUpdate,"end_update","endUpdate"),h.prototype.can_be_placed_with_respect_to_height=d(h.prototype.canBePlacedWithRespectToHeight,"can_be_placed_with_respect_to_height","canBePlacedWithRespectToHeight"),i.prototype._trigger_change_event=d(i.prototype._triggerChangeEvent,"_trigger_change_event","_triggerChangeEvent"),i.prototype._init_styles=d(i.prototype._initStyles,"_init_styles","_initStyles"),i.prototype._update_styles=d(i.prototype._updateStyles,"_update_styles","_updateStyles"),i.prototype._update_container_height=d(i.prototype._updateContainerHeight,"_update_container_height","_updateContainerHeight"),i.prototype._is_one_column_mode=d(i.prototype._isOneColumnMode,"_is_one_column_mode"," _isOneColumnMode"),i.prototype._prepare_element=d(i.prototype._prepareElement,"_prepare_element","_prepareElement"),i.prototype.set_animation=d(i.prototype.setAnimation,"set_animation","setAnimation"),i.prototype.add_widget=d(i.prototype.addWidget,"add_widget","addWidget"),i.prototype.make_widget=d(i.prototype.makeWidget,"make_widget","makeWidget"),i.prototype.will_it_fit=d(i.prototype.willItFit,"will_it_fit","willItFit"),i.prototype.remove_widget=d(i.prototype.removeWidget,"remove_widget","removeWidget"),i.prototype.remove_all=d(i.prototype.removeAll,"remove_all","removeAll"),i.prototype.min_height=d(i.prototype.minHeight,"min_height","minHeight"),i.prototype.min_width=d(i.prototype.minWidth,"min_width","minWidth"),i.prototype._update_element=d(i.prototype._updateElement,"_update_element","_updateElement"),i.prototype.cell_height=d(i.prototype.cellHeight,"cell_height","cellHeight"),i.prototype.cell_width=d(i.prototype.cellWidth,"cell_width","cellWidth"),i.prototype.get_cell_from_pixel=d(i.prototype.getCellFromPixel,"get_cell_from_pixel","getCellFromPixel"),i.prototype.batch_update=d(i.prototype.batchUpdate,"batch_update","batchUpdate"),i.prototype.is_area_empty=d(i.prototype.isAreaEmpty,"is_area_empty","isAreaEmpty"),i.prototype.set_static=d(i.prototype.setStatic,"set_static","setStatic"),i.prototype._set_static_class=d(i.prototype._setStaticClass,"_set_static_class","_setStaticClass"),c.GridStackUI=i,c.GridStackUI.Utils=f,a.fn.gridstack=function(b){return this.each(function(){var c=a(this);c.data("gridstack")||c.data("gridstack",new i(this,b))})},c.GridStackUI}); //# sourceMappingURL=gridstack.min.map \ No newline at end of file diff --git a/dist/gridstack.min.map b/dist/gridstack.min.map index e2549b2..a61306a 100644 --- a/dist/gridstack.min.map +++ b/dist/gridstack.min.map @@ -1 +1 @@ -{"version":3,"sources":["../src/gridstack.js"],"names":["factory","define","amd","exports","jQuery","require","e","_","$","parseHeight","val","height","heightUnit","isString","match","Error","parseFloat","unit","scope","window","obsolete","f","oldName","newName","wrapper","console","warn","apply","this","arguments","prototype","obsoleteOpts","Utils","isIntercepted","a","b","x","width","y","sort","nodes","dir","chain","map","node","max","value","sortBy","n","createStylesheet","id","style","document","createElement","setAttribute","styleSheet","cssText","appendChild","createTextNode","getElementsByTagName","sheet","removeStylesheet","remove","insertCSSRule","selector","rules","index","insertRule","addRule","toBool","v","toLowerCase","Boolean","_collisionNodeCheck","nn","_didCollideFloat","bn","newY","_didCollide","_isAddNodeIntercepted","is_intercepted","create_stylesheet","remove_stylesheet","insert_css_rule","idSeq","GridStackEngine","onchange","floatMode","items","_updateCounter","_float","batchUpdate","commit","_packNodes","_notify","_fixCollisions","_sortNodes","hasLocked","find","locked","collisionNode","bind","moveNode","isAreaEmpty","each","i","_updating","_origY","_dirty","canBeMoved","take","_prepareNode","resizing","defaults","parseInt","autoPosition","noResize","noMove","deletedNodes","Array","slice","call","concat","getDirtyNodes","cleanNodes","filter","addNode","maxWidth","Math","min","maxHeight","minWidth","minHeight","_id","floor","push","removeNode","without","canMoveNode","clonedNode","clone","extend","res","getGridHeight","canBePlacedWithRespectToHeight","noPack","reduce","memo","beginUpdate","endUpdate","GridStack","el","opts","oneColumnMode","self","container","handle_class","handleClass","item_class","itemClass","placeholder_class","placeholderClass","placeholder_text","placeholderText","cell_height","cellHeight","vertical_margin","verticalMargin","min_width","static_grid","staticGrid","is_nested","isNested","always_show_resize_handle","alwaysShowResizeHandle","closest","size","attr","handle","auto","float","_class","random","toFixed","animate","resizable","autoHide","handles","draggable","scroll","appendTo","disableDrag","disableResize","addClass","_setStaticClass","_initStyles","grid","_updateStyles","elements","_this","children","_prepareElement","setAnimation","placeholder","hide","_updateContainerHeight","onResizeHandler","_isOneColumnMode","append","resize","_triggerChangeEvent","forceTrigger","hasChanges","eventParams","length","trigger","_stylesId","_styles","_max","getHeight","prefix","cellHeightUnit","verticalMarginUnit","nbRows","nbMargins","css","innerWidth","documentElement","clientWidth","body","data","cellWidth","dragOrResize","event","ui","round","position","left","top","type","onStartMoving","o","ceil","outerWidth","strictCellHeight","outerHeight","show","onEndMoving","detach","removeAttr","nestedGrids","containment","parent","start","stop","drag","enable","removeClass","addWidget","makeWidget","willItFit","removeWidget","detachNode","removeData","removeAll","destroy","off","disable","movable","enableMove","doEnable","includeNewWidgets","enableResize","isNaN","_updateElement","callback","first","move","update","noUpdate","heightData","getCellFromPixel","containerPos","relativeLeft","relativeTop","columnWidth","rowHeight","setStatic","staticValue","staticClassName","batch_update","_fix_collisions","is_area_empty","_sort_nodes","_pack_nodes","_prepare_node","clean_nodes","get_dirty_nodes","add_node","remove_node","can_move_node","move_node","get_grid_height","begin_update","end_update","can_be_placed_with_respect_to_height","_trigger_change_event","_init_styles","_update_styles","_update_container_height","_is_one_column_mode","_prepare_element","set_animation","add_widget","make_widget","will_it_fit","remove_widget","remove_all","min_height","_update_element","cell_width","get_cell_from_pixel","set_static","_set_static_class","GridStackUI","fn","gridstack"],"mappings":"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","file":"gridstack.min.js"} \ No newline at end of file +{"version":3,"sources":["../src/gridstack.js"],"names":["factory","define","amd","exports","jQuery","require","e","_","$","scope","window","obsolete","f","oldName","newName","wrapper","console","warn","apply","this","arguments","prototype","obsoleteOpts","Utils","isIntercepted","a","b","x","width","y","height","sort","nodes","dir","chain","map","node","max","value","sortBy","n","createStylesheet","id","style","document","createElement","setAttribute","styleSheet","cssText","appendChild","createTextNode","getElementsByTagName","sheet","removeStylesheet","remove","insertCSSRule","selector","rules","index","insertRule","addRule","toBool","v","toLowerCase","Boolean","_collisionNodeCheck","nn","_didCollideFloat","bn","newY","_didCollide","_isAddNodeIntercepted","parseHeight","val","heightUnit","isString","match","Error","parseFloat","unit","is_intercepted","create_stylesheet","remove_stylesheet","insert_css_rule","idSeq","GridStackEngine","onchange","floatMode","items","_updateCounter","_float","batchUpdate","commit","_packNodes","_notify","_fixCollisions","_sortNodes","hasLocked","find","locked","collisionNode","bind","moveNode","isAreaEmpty","each","i","_updating","_origY","_dirty","canBeMoved","take","_prepareNode","resizing","defaults","parseInt","autoPosition","noResize","noMove","deletedNodes","Array","slice","call","concat","getDirtyNodes","cleanNodes","filter","addNode","maxWidth","Math","min","maxHeight","minWidth","minHeight","_id","floor","push","removeNode","without","canMoveNode","clonedNode","clone","extend","res","getGridHeight","canBePlacedWithRespectToHeight","noPack","reduce","memo","beginUpdate","endUpdate","GridStack","el","opts","oneColumnMode","self","container","handle_class","handleClass","item_class","itemClass","placeholder_class","placeholderClass","placeholder_text","placeholderText","cell_height","cellHeight","vertical_margin","verticalMargin","min_width","static_grid","staticGrid","is_nested","isNested","always_show_resize_handle","alwaysShowResizeHandle","closest","size","attr","handle","auto","float","_class","random","toFixed","animate","resizable","autoHide","handles","draggable","scroll","appendTo","disableDrag","disableResize","rtl","css","addClass","_setStaticClass","_initStyles","grid","_updateStyles","elements","_this","children","_prepareElement","setAnimation","placeholder","hide","_updateContainerHeight","onResizeHandler","_isOneColumnMode","append","resize","_triggerChangeEvent","forceTrigger","hasChanges","eventParams","length","trigger","_stylesId","_styles","_max","getHeight","prefix","cellHeightUnit","verticalMarginUnit","nbRows","nbMargins","innerWidth","documentElement","clientWidth","body","data","cellWidth","dragOrResize","event","ui","round","position","left","top","type","onStartMoving","o","ceil","outerWidth","strictCellHeight","outerHeight","show","onEndMoving","detach","removeAttr","nestedGrids","containment","parent","start","stop","drag","enable","removeClass","addWidget","makeWidget","willItFit","removeWidget","detachNode","removeData","removeAll","destroy","off","disable","movable","enableMove","doEnable","includeNewWidgets","enableResize","isNaN","_updateElement","callback","first","move","update","noUpdate","heightData","getCellFromPixel","containerPos","relativeLeft","relativeTop","columnWidth","rowHeight","setStatic","staticValue","staticClassName","batch_update","_fix_collisions","is_area_empty","_sort_nodes","_pack_nodes","_prepare_node","clean_nodes","get_dirty_nodes","add_node","remove_node","can_move_node","move_node","get_grid_height","begin_update","end_update","can_be_placed_with_respect_to_height","_trigger_change_event","_init_styles","_update_styles","_update_container_height","_is_one_column_mode","_prepare_element","set_animation","add_widget","make_widget","will_it_fit","remove_widget","remove_all","min_height","_update_element","cell_width","get_cell_from_pixel","set_static","_set_static_class","GridStackUI","fn","gridstack"],"mappings":"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","file":"gridstack.min.js"} \ No newline at end of file From ce47d340d28625872f26239a408525492888dff7 Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Sat, 20 Feb 2016 00:20:50 -0800 Subject: [PATCH 24/41] typo --- doc/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/README.md b/doc/README.md index b483e8a..42d3df3 100644 --- a/doc/README.md +++ b/doc/README.md @@ -72,7 +72,7 @@ gridstack.js API - `placeholderClass` - class for placeholder (default: `'grid-stack-placeholder'`) - `placeholderText` - placeholder default content (default: `''`) - `resizable` - allows to override jQuery UI resizable options. (default: `{autoHide: true, handles: 'se'}`) -- `rtl` - if `true` turns grid to RTL. Possible values `true`, `false`, `'auto'` (default `'auto'`) See [example](http://troolee.github.io/gridstack.js/demo/rtl.html) +- `rtl` - if `true` turns grid to RTL. Possible values are `true`, `false`, `'auto'` (default `'auto'`) See [example](http://troolee.github.io/gridstack.js/demo/rtl.html) - `staticGrid` - makes grid static (default `false`). If true widgets are not movable/resizable. You don't even need jQueryUI draggable/resizable. A CSS class `grid-stack-static` is also added to the container. - `verticalMargin` - vertical gap size (default: `20`). Can be: - an integer (px) From c4f30b3df1b0931d03cb59ea9732cc01ceceb749 Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Sat, 20 Feb 2016 00:21:27 -0800 Subject: [PATCH 25/41] update README.md --- doc/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/README.md b/doc/README.md index 42d3df3..d60202d 100644 --- a/doc/README.md +++ b/doc/README.md @@ -72,7 +72,7 @@ gridstack.js API - `placeholderClass` - class for placeholder (default: `'grid-stack-placeholder'`) - `placeholderText` - placeholder default content (default: `''`) - `resizable` - allows to override jQuery UI resizable options. (default: `{autoHide: true, handles: 'se'}`) -- `rtl` - if `true` turns grid to RTL. Possible values are `true`, `false`, `'auto'` (default `'auto'`) See [example](http://troolee.github.io/gridstack.js/demo/rtl.html) +- `rtl` - if `true` turns grid to RTL. Possible values are `true`, `false`, `'auto'` (default: `'auto'`) See [example](http://troolee.github.io/gridstack.js/demo/rtl.html) - `staticGrid` - makes grid static (default `false`). If true widgets are not movable/resizable. You don't even need jQueryUI draggable/resizable. A CSS class `grid-stack-static` is also added to the container. - `verticalMargin` - vertical gap size (default: `20`). Can be: - an integer (px) From 3a5c675e6f3a1c3f5e75b1a612a99ae9cc3dfd6f Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Sat, 20 Feb 2016 00:55:33 -0800 Subject: [PATCH 26/41] =?UTF-8?q?=E2=80=98auto=E2=80=99=20value=20for=20ce?= =?UTF-8?q?llHeight?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + dist/gridstack.js | 22 ++++++++++++++++------ dist/gridstack.min.js | 4 ++-- dist/gridstack.min.map | 2 +- doc/README.md | 3 ++- src/gridstack.js | 22 ++++++++++++++++------ 6 files changed, 38 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index b2316c1..504d44f 100644 --- a/README.md +++ b/README.md @@ -440,6 +440,7 @@ Changes - fix `batchUpdate`/`commit` (Thank to @radiolips) - remove dependency of FontAwesome - RTL support +- `'auto'` value for `cellHeight` option #### v0.2.4 (2016-02-15) diff --git a/dist/gridstack.js b/dist/gridstack.js index 1d964ea..a40a85b 100644 --- a/dist/gridstack.js +++ b/dist/gridstack.js @@ -444,7 +444,7 @@ var GridStack = function(el, opts) { var self = this; - var oneColumnMode; + var oneColumnMode, isAutoCellHeight; opts = opts || {}; @@ -542,7 +542,12 @@ this.opts.isNested = isNested; - this.cellHeight(this.opts.cellHeight, true); + isAutoCellHeight = this.opts.cellHeight === 'auto'; + if (isAutoCellHeight) { + self.cellHeight(self.cellWidth(), true); + } else { + this.cellHeight(this.opts.cellHeight, true); + } this.verticalMargin(this.opts.verticalMargin, true); this.container.addClass(this.opts._class); @@ -596,7 +601,15 @@ this._updateContainerHeight(); + this._updateHeightsOnResize = _.throttle(function() { + self.cellHeight(self.cellWidth(), false); + }, 100); + this.onResizeHandler = function() { + if (isAutoCellHeight) { + self._updateHeightsOnResize(); + } + if (self._isOneColumnMode()) { if (oneColumnMode) { return; @@ -660,9 +673,6 @@ }; GridStack.prototype._initStyles = function() { - if (!this.opts.cellHeight) { // That will be handled by CSS - return ; - } if (this._stylesId) { $('[data-gs-id="' + this._stylesId + '"]').remove(); } @@ -674,7 +684,7 @@ }; GridStack.prototype._updateStyles = function(maxHeight) { - if (this._styles === null) { + if (this._styles === null || typeof this._styles === 'undefined') { return; } diff --git a/dist/gridstack.min.js b/dist/gridstack.min.js index 77c813b..0290494 100644 --- a/dist/gridstack.min.js +++ b/dist/gridstack.min.js @@ -9,8 +9,8 @@ // jscs:disable requireCamelCaseOrUpperCaseIdentifiers f.is_intercepted=d(f.isIntercepted,"is_intercepted","isIntercepted"),f.create_stylesheet=d(f.createStylesheet,"create_stylesheet","createStylesheet"),f.remove_stylesheet=d(f.removeStylesheet,"remove_stylesheet","removeStylesheet"),f.insert_css_rule=d(f.insertCSSRule,"insert_css_rule","insertCSSRule"); // jscs:enable requireCamelCaseOrUpperCaseIdentifiers -var g=0,h=function(a,b,c,d,e){this.width=a,this["float"]=c||!1,this.height=d||0,this.nodes=e||[],this.onchange=b||function(){},this._updateCounter=0,this._float=this["float"]};h.prototype.batchUpdate=function(){this._updateCounter=1,this["float"]=!0},h.prototype.commit=function(){0!==this._updateCounter&&(this._updateCounter=0,this["float"]=this._float,this._packNodes(),this._notify())},h.prototype._fixCollisions=function(a){this._sortNodes(-1);var c=a,d=Boolean(b.find(this.nodes,function(a){return a.locked}));for(this["float"]||d||(c={x:0,y:a.y,width:this.width,height:a.height});;){var e=b.find(this.nodes,b.bind(f._collisionNodeCheck,{node:a,nn:c}));if("undefined"==typeof e)return;this.moveNode(e,e.x,a.y+a.height,e.width,e.height,!0)}},h.prototype.isAreaEmpty=function(a,c,d,e){var g={x:a||0,y:c||0,width:d||1,height:e||1},h=b.find(this.nodes,b.bind(function(a){return f.isIntercepted(a,g)},this));return null===h},h.prototype._sortNodes=function(a){this.nodes=f.sort(this.nodes,a,this.width)},h.prototype._packNodes=function(){this._sortNodes(),this["float"]?b.each(this.nodes,b.bind(function(a,c){if(!a._updating&&"undefined"!=typeof a._origY&&a.y!=a._origY)for(var d=a.y;d>=a._origY;){var e=b.chain(this.nodes).find(b.bind(f._didCollide,{n:a,newY:d})).value();e||(a._dirty=!0,a.y=d),--d}},this)):b.each(this.nodes,b.bind(function(a,c){if(!a.locked)for(;a.y>0;){var d=a.y-1,e=0===c;if(c>0){var g=b.chain(this.nodes).take(c).find(b.bind(f._didCollide,{n:a,newY:d})).value();e="undefined"==typeof g}if(!e)break;a._dirty=a.y!=d,a.y=d}},this))},h.prototype._prepareNode=function(a,c){return a=b.defaults(a||{},{width:1,height:1,x:0,y:0}),a.x=parseInt(""+a.x),a.y=parseInt(""+a.y),a.width=parseInt(""+a.width),a.height=parseInt(""+a.height),a.autoPosition=a.autoPosition||!1,a.noResize=a.noResize||!1,a.noMove=a.noMove||!1,a.width>this.width?a.width=this.width:a.width<1&&(a.width=1),a.height<1&&(a.height=1),a.x<0&&(a.x=0),a.x+a.width>this.width&&(c?a.width=this.width-a.x:a.x=this.width-a.width),a.y<0&&(a.y=0),a},h.prototype._notify=function(){if(!this._updateCounter){var a=Array.prototype.slice.call(arguments,1).concat(this.getDirtyNodes());a=a.concat(this.getDirtyNodes()),this.onchange(a)}},h.prototype.cleanNodes=function(){this._updateCounter||b.each(this.nodes,function(a){a._dirty=!1})},h.prototype.getDirtyNodes=function(){return b.filter(this.nodes,function(a){return a._dirty})},h.prototype.addNode=function(a){if(a=this._prepareNode(a),"undefined"!=typeof a.maxWidth&&(a.width=Math.min(a.width,a.maxWidth)),"undefined"!=typeof a.maxHeight&&(a.height=Math.min(a.height,a.maxHeight)),"undefined"!=typeof a.minWidth&&(a.width=Math.max(a.width,a.minWidth)),"undefined"!=typeof a.minHeight&&(a.height=Math.max(a.height,a.minHeight)),a._id=++g,a._dirty=!0,a.autoPosition){this._sortNodes();for(var c=0;;++c){var d=c%this.width,e=Math.floor(c/this.width);if(!(d+a.width>this.width||b.find(this.nodes,b.bind(f._isAddNodeIntercepted,{x:d,y:e,node:a})))){a.x=d,a.y=e;break}}}return this.nodes.push(a),this._fixCollisions(a),this._packNodes(),this._notify(),a},h.prototype.removeNode=function(a){a._id=null,this.nodes=b.without(this.nodes,a),this._packNodes(),this._notify(a)},h.prototype.canMoveNode=function(c,d,e,f,g){var i=Boolean(b.find(this.nodes,function(a){return a.locked}));if(!this.height&&!i)return!0;var j,k=new h(this.width,null,this["float"],0,b.map(this.nodes,function(b){return b==c?j=a.extend({},b):a.extend({},b)}));k.moveNode(j,d,e,f,g);var l=!0;return i&&(l&=!Boolean(b.find(k.nodes,function(a){return a!=j&&Boolean(a.locked)&&Boolean(a._dirty)}))),this.height&&(l&=k.getGridHeight()<=this.height),l},h.prototype.canBePlacedWithRespectToHeight=function(c){if(!this.height)return!0;var d=new h(this.width,null,this["float"],0,b.map(this.nodes,function(b){return a.extend({},b)}));return d.addNode(c),d.getGridHeight()<=this.height},h.prototype.moveNode=function(a,b,c,d,e,f){if("number"!=typeof b&&(b=a.x),"number"!=typeof c&&(c=a.y),"number"!=typeof d&&(d=a.width),"number"!=typeof e&&(e=a.height),"undefined"!=typeof a.maxWidth&&(d=Math.min(d,a.maxWidth)),"undefined"!=typeof a.maxHeight&&(e=Math.min(e,a.maxHeight)),"undefined"!=typeof a.minWidth&&(d=Math.max(d,a.minWidth)),"undefined"!=typeof a.minHeight&&(e=Math.max(e,a.minHeight)),a.x==b&&a.y==c&&a.width==d&&a.height==e)return a;var g=a.width!=d;return a._dirty=!0,a.x=b,a.y=c,a.width=d,a.height=e,a=this._prepareNode(a,g),this._fixCollisions(a),f||(this._packNodes(),this._notify()),a},h.prototype.getGridHeight=function(){return b.reduce(this.nodes,function(a,b){return Math.max(a,b.y+b.height)},0)},h.prototype.beginUpdate=function(a){b.each(this.nodes,function(a){a._origY=a.y}),a._updating=!0},h.prototype.endUpdate=function(){b.each(this.nodes,function(a){a._origY=a.y});var a=b.find(this.nodes,function(a){return a._updating});a&&(a._updating=!1)};var i=function(c,d){var f,g=this;d=d||{},this.container=a(c),"undefined"!=typeof d.handle_class&&(d.handleClass=d.handle_class,e("handle_class","handleClass")),"undefined"!=typeof d.item_class&&(d.itemClass=d.item_class,e("item_class","itemClass")),"undefined"!=typeof d.placeholder_class&&(d.placeholderClass=d.placeholder_class,e("placeholder_class","placeholderClass")),"undefined"!=typeof d.placeholder_text&&(d.placeholderText=d.placeholder_text,e("placeholder_text","placeholderText")),"undefined"!=typeof d.item_class&&(d.itemClass=d.item_class,e("item_class","itemClass")),"undefined"!=typeof d.cell_height&&(d.cellHeight=d.cell_height,e("cell_height","cellHeight")),"undefined"!=typeof d.vertical_margin&&(d.verticalMargin=d.vertical_margin,e("vertical_margin","verticalMargin")),"undefined"!=typeof d.min_width&&(d.minWidth=d.min_width,e("min_width","minWidth")),"undefined"!=typeof d.static_grid&&(d.staticGrid=d.static_grid,e("static_grid","staticGrid")),"undefined"!=typeof d.is_nested&&(d.isNested=d.is_nested,e("is_nested","isNested")),"undefined"!=typeof d.always_show_resize_handle&&(d.alwaysShowResizeHandle=d.always_show_resize_handle,e("always_show_resize_handle","alwaysShowResizeHandle")),d.itemClass=d.itemClass||"grid-stack-item";var i=this.container.closest("."+d.itemClass).size()>0;if(this.opts=b.defaults(d||{},{width:parseInt(this.container.attr("data-gs-width"))||12,height:parseInt(this.container.attr("data-gs-height"))||0,itemClass:"grid-stack-item",placeholderClass:"grid-stack-placeholder",placeholderText:"",handle:".grid-stack-item-content",handleClass:null,cellHeight:60,verticalMargin:20,auto:!0,minWidth:768,"float":!1,staticGrid:!1,_class:"grid-stack-instance-"+(1e4*Math.random()).toFixed(0),animate:Boolean(this.container.attr("data-gs-animate"))||!1,alwaysShowResizeHandle:d.alwaysShowResizeHandle||!1,resizable:b.defaults(d.resizable||{},{autoHide:!d.alwaysShowResizeHandle,handles:"se"}),draggable:b.defaults(d.draggable||{},{handle:(d.handleClass?"."+d.handleClass:d.handle?d.handle:"")||".grid-stack-item-content",scroll:!1,appendTo:"body"}),disableDrag:d.disableDrag||!1,disableResize:d.disableResize||!1,rtl:"auto"}),"auto"===this.opts.rtl&&(this.opts.rtl="rtl"===this.container.css("direction")),this.opts.rtl&&this.container.addClass("grid-stack-rtl"),this.opts.isNested=i,this.cellHeight(this.opts.cellHeight,!0),this.verticalMargin(this.opts.verticalMargin,!0),this.container.addClass(this.opts._class),this._setStaticClass(),i&&this.container.addClass("grid-stack-nested"),this._initStyles(),this.grid=new h(this.opts.width,function(a){var c=0;b.each(a,function(a){null===a._id?a.el.remove():(a.el.attr("data-gs-x",a.x).attr("data-gs-y",a.y).attr("data-gs-width",a.width).attr("data-gs-height",a.height),c=Math.max(c,a.y+a.height))}),g._updateStyles(c+10)},this.opts["float"],this.opts.height),this.opts.auto){var j=[],k=this;this.container.children("."+this.opts.itemClass+":not(."+this.opts.placeholderClass+")").each(function(b,c){c=a(c),j.push({el:c,i:parseInt(c.attr("data-gs-x"))+parseInt(c.attr("data-gs-y"))*k.opts.width})}),b.chain(j).sortBy(function(a){return a.i}).each(function(a){g._prepareElement(a.el)}).value()}this.setAnimation(this.opts.animate),this.placeholder=a('
'+this.opts.placeholderText+"
").hide(),this._updateContainerHeight(),this.onResizeHandler=function(){if(g._isOneColumnMode()){if(f)return;f=!0,g.grid._sortNodes(),b.each(g.grid.nodes,function(a){g.container.append(a.el),g.opts.staticGrid||((a.noMove||g.opts.disableDrag)&&a.el.draggable("disable"),(a.noResize||g.opts.disableResize)&&a.el.resizable("disable"))})}else{if(!f)return;if(f=!1,g.opts.staticGrid)return;b.each(g.grid.nodes,function(a){a.noMove||g.opts.disableDrag||a.el.draggable("enable"),a.noResize||g.opts.disableResize||a.el.resizable("enable")})}},a(window).resize(this.onResizeHandler),this.onResizeHandler()}; +var g=0,h=function(a,b,c,d,e){this.width=a,this["float"]=c||!1,this.height=d||0,this.nodes=e||[],this.onchange=b||function(){},this._updateCounter=0,this._float=this["float"]};h.prototype.batchUpdate=function(){this._updateCounter=1,this["float"]=!0},h.prototype.commit=function(){0!==this._updateCounter&&(this._updateCounter=0,this["float"]=this._float,this._packNodes(),this._notify())},h.prototype._fixCollisions=function(a){this._sortNodes(-1);var c=a,d=Boolean(b.find(this.nodes,function(a){return a.locked}));for(this["float"]||d||(c={x:0,y:a.y,width:this.width,height:a.height});;){var e=b.find(this.nodes,b.bind(f._collisionNodeCheck,{node:a,nn:c}));if("undefined"==typeof e)return;this.moveNode(e,e.x,a.y+a.height,e.width,e.height,!0)}},h.prototype.isAreaEmpty=function(a,c,d,e){var g={x:a||0,y:c||0,width:d||1,height:e||1},h=b.find(this.nodes,b.bind(function(a){return f.isIntercepted(a,g)},this));return null===h},h.prototype._sortNodes=function(a){this.nodes=f.sort(this.nodes,a,this.width)},h.prototype._packNodes=function(){this._sortNodes(),this["float"]?b.each(this.nodes,b.bind(function(a,c){if(!a._updating&&"undefined"!=typeof a._origY&&a.y!=a._origY)for(var d=a.y;d>=a._origY;){var e=b.chain(this.nodes).find(b.bind(f._didCollide,{n:a,newY:d})).value();e||(a._dirty=!0,a.y=d),--d}},this)):b.each(this.nodes,b.bind(function(a,c){if(!a.locked)for(;a.y>0;){var d=a.y-1,e=0===c;if(c>0){var g=b.chain(this.nodes).take(c).find(b.bind(f._didCollide,{n:a,newY:d})).value();e="undefined"==typeof g}if(!e)break;a._dirty=a.y!=d,a.y=d}},this))},h.prototype._prepareNode=function(a,c){return a=b.defaults(a||{},{width:1,height:1,x:0,y:0}),a.x=parseInt(""+a.x),a.y=parseInt(""+a.y),a.width=parseInt(""+a.width),a.height=parseInt(""+a.height),a.autoPosition=a.autoPosition||!1,a.noResize=a.noResize||!1,a.noMove=a.noMove||!1,a.width>this.width?a.width=this.width:a.width<1&&(a.width=1),a.height<1&&(a.height=1),a.x<0&&(a.x=0),a.x+a.width>this.width&&(c?a.width=this.width-a.x:a.x=this.width-a.width),a.y<0&&(a.y=0),a},h.prototype._notify=function(){if(!this._updateCounter){var a=Array.prototype.slice.call(arguments,1).concat(this.getDirtyNodes());a=a.concat(this.getDirtyNodes()),this.onchange(a)}},h.prototype.cleanNodes=function(){this._updateCounter||b.each(this.nodes,function(a){a._dirty=!1})},h.prototype.getDirtyNodes=function(){return b.filter(this.nodes,function(a){return a._dirty})},h.prototype.addNode=function(a){if(a=this._prepareNode(a),"undefined"!=typeof a.maxWidth&&(a.width=Math.min(a.width,a.maxWidth)),"undefined"!=typeof a.maxHeight&&(a.height=Math.min(a.height,a.maxHeight)),"undefined"!=typeof a.minWidth&&(a.width=Math.max(a.width,a.minWidth)),"undefined"!=typeof a.minHeight&&(a.height=Math.max(a.height,a.minHeight)),a._id=++g,a._dirty=!0,a.autoPosition){this._sortNodes();for(var c=0;;++c){var d=c%this.width,e=Math.floor(c/this.width);if(!(d+a.width>this.width||b.find(this.nodes,b.bind(f._isAddNodeIntercepted,{x:d,y:e,node:a})))){a.x=d,a.y=e;break}}}return this.nodes.push(a),this._fixCollisions(a),this._packNodes(),this._notify(),a},h.prototype.removeNode=function(a){a._id=null,this.nodes=b.without(this.nodes,a),this._packNodes(),this._notify(a)},h.prototype.canMoveNode=function(c,d,e,f,g){var i=Boolean(b.find(this.nodes,function(a){return a.locked}));if(!this.height&&!i)return!0;var j,k=new h(this.width,null,this["float"],0,b.map(this.nodes,function(b){return b==c?j=a.extend({},b):a.extend({},b)}));k.moveNode(j,d,e,f,g);var l=!0;return i&&(l&=!Boolean(b.find(k.nodes,function(a){return a!=j&&Boolean(a.locked)&&Boolean(a._dirty)}))),this.height&&(l&=k.getGridHeight()<=this.height),l},h.prototype.canBePlacedWithRespectToHeight=function(c){if(!this.height)return!0;var d=new h(this.width,null,this["float"],0,b.map(this.nodes,function(b){return a.extend({},b)}));return d.addNode(c),d.getGridHeight()<=this.height},h.prototype.moveNode=function(a,b,c,d,e,f){if("number"!=typeof b&&(b=a.x),"number"!=typeof c&&(c=a.y),"number"!=typeof d&&(d=a.width),"number"!=typeof e&&(e=a.height),"undefined"!=typeof a.maxWidth&&(d=Math.min(d,a.maxWidth)),"undefined"!=typeof a.maxHeight&&(e=Math.min(e,a.maxHeight)),"undefined"!=typeof a.minWidth&&(d=Math.max(d,a.minWidth)),"undefined"!=typeof a.minHeight&&(e=Math.max(e,a.minHeight)),a.x==b&&a.y==c&&a.width==d&&a.height==e)return a;var g=a.width!=d;return a._dirty=!0,a.x=b,a.y=c,a.width=d,a.height=e,a=this._prepareNode(a,g),this._fixCollisions(a),f||(this._packNodes(),this._notify()),a},h.prototype.getGridHeight=function(){return b.reduce(this.nodes,function(a,b){return Math.max(a,b.y+b.height)},0)},h.prototype.beginUpdate=function(a){b.each(this.nodes,function(a){a._origY=a.y}),a._updating=!0},h.prototype.endUpdate=function(){b.each(this.nodes,function(a){a._origY=a.y});var a=b.find(this.nodes,function(a){return a._updating});a&&(a._updating=!1)};var i=function(c,d){var f,g,i=this;d=d||{},this.container=a(c),"undefined"!=typeof d.handle_class&&(d.handleClass=d.handle_class,e("handle_class","handleClass")),"undefined"!=typeof d.item_class&&(d.itemClass=d.item_class,e("item_class","itemClass")),"undefined"!=typeof d.placeholder_class&&(d.placeholderClass=d.placeholder_class,e("placeholder_class","placeholderClass")),"undefined"!=typeof d.placeholder_text&&(d.placeholderText=d.placeholder_text,e("placeholder_text","placeholderText")),"undefined"!=typeof d.item_class&&(d.itemClass=d.item_class,e("item_class","itemClass")),"undefined"!=typeof d.cell_height&&(d.cellHeight=d.cell_height,e("cell_height","cellHeight")),"undefined"!=typeof d.vertical_margin&&(d.verticalMargin=d.vertical_margin,e("vertical_margin","verticalMargin")),"undefined"!=typeof d.min_width&&(d.minWidth=d.min_width,e("min_width","minWidth")),"undefined"!=typeof d.static_grid&&(d.staticGrid=d.static_grid,e("static_grid","staticGrid")),"undefined"!=typeof d.is_nested&&(d.isNested=d.is_nested,e("is_nested","isNested")),"undefined"!=typeof d.always_show_resize_handle&&(d.alwaysShowResizeHandle=d.always_show_resize_handle,e("always_show_resize_handle","alwaysShowResizeHandle")),d.itemClass=d.itemClass||"grid-stack-item";var j=this.container.closest("."+d.itemClass).size()>0;if(this.opts=b.defaults(d||{},{width:parseInt(this.container.attr("data-gs-width"))||12,height:parseInt(this.container.attr("data-gs-height"))||0,itemClass:"grid-stack-item",placeholderClass:"grid-stack-placeholder",placeholderText:"",handle:".grid-stack-item-content",handleClass:null,cellHeight:60,verticalMargin:20,auto:!0,minWidth:768,"float":!1,staticGrid:!1,_class:"grid-stack-instance-"+(1e4*Math.random()).toFixed(0),animate:Boolean(this.container.attr("data-gs-animate"))||!1,alwaysShowResizeHandle:d.alwaysShowResizeHandle||!1,resizable:b.defaults(d.resizable||{},{autoHide:!d.alwaysShowResizeHandle,handles:"se"}),draggable:b.defaults(d.draggable||{},{handle:(d.handleClass?"."+d.handleClass:d.handle?d.handle:"")||".grid-stack-item-content",scroll:!1,appendTo:"body"}),disableDrag:d.disableDrag||!1,disableResize:d.disableResize||!1,rtl:"auto"}),"auto"===this.opts.rtl&&(this.opts.rtl="rtl"===this.container.css("direction")),this.opts.rtl&&this.container.addClass("grid-stack-rtl"),this.opts.isNested=j,g="auto"===this.opts.cellHeight,g?i.cellHeight(i.cellWidth(),!0):this.cellHeight(this.opts.cellHeight,!0),this.verticalMargin(this.opts.verticalMargin,!0),this.container.addClass(this.opts._class),this._setStaticClass(),j&&this.container.addClass("grid-stack-nested"),this._initStyles(),this.grid=new h(this.opts.width,function(a){var c=0;b.each(a,function(a){null===a._id?a.el.remove():(a.el.attr("data-gs-x",a.x).attr("data-gs-y",a.y).attr("data-gs-width",a.width).attr("data-gs-height",a.height),c=Math.max(c,a.y+a.height))}),i._updateStyles(c+10)},this.opts["float"],this.opts.height),this.opts.auto){var k=[],l=this;this.container.children("."+this.opts.itemClass+":not(."+this.opts.placeholderClass+")").each(function(b,c){c=a(c),k.push({el:c,i:parseInt(c.attr("data-gs-x"))+parseInt(c.attr("data-gs-y"))*l.opts.width})}),b.chain(k).sortBy(function(a){return a.i}).each(function(a){i._prepareElement(a.el)}).value()}this.setAnimation(this.opts.animate),this.placeholder=a('
'+this.opts.placeholderText+"
").hide(),this._updateContainerHeight(),this._updateHeightsOnResize=b.throttle(function(){i.cellHeight(i.cellWidth(),!1)},100),this.onResizeHandler=function(){if(g&&i._updateHeightsOnResize(),i._isOneColumnMode()){if(f)return;f=!0,i.grid._sortNodes(),b.each(i.grid.nodes,function(a){i.container.append(a.el),i.opts.staticGrid||((a.noMove||i.opts.disableDrag)&&a.el.draggable("disable"),(a.noResize||i.opts.disableResize)&&a.el.resizable("disable"))})}else{if(!f)return;if(f=!1,i.opts.staticGrid)return;b.each(i.grid.nodes,function(a){a.noMove||i.opts.disableDrag||a.el.draggable("enable"),a.noResize||i.opts.disableResize||a.el.resizable("enable")})}},a(window).resize(this.onResizeHandler),this.onResizeHandler()}; // jscs:disable requireCamelCaseOrUpperCaseIdentifiers // jscs:enable requireCamelCaseOrUpperCaseIdentifiers -return i.prototype._triggerChangeEvent=function(a){var b=this.grid.getDirtyNodes(),c=!1,d=[];b&&b.length&&(d.push(b),c=!0),(c||a===!0)&&this.container.trigger("change",d)},i.prototype._initStyles=function(){this.opts.cellHeight&&(this._stylesId&&a('[data-gs-id="'+this._stylesId+'"]').remove(),this._stylesId="gridstack-style-"+(1e5*Math.random()).toFixed(),this._styles=f.createStylesheet(this._stylesId),null!==this._styles&&(this._styles._max=0))},i.prototype._updateStyles=function(a){if(null!==this._styles){var b,c="."+this.opts._class+" ."+this.opts.itemClass,d=this;if("undefined"==typeof a&&(a=this._styles._max,this._initStyles(),this._updateContainerHeight()),this.opts.cellHeight&&!(0!==this._styles._max&&a<=this._styles._max)&&(b=this.opts.verticalMargin&&this.opts.cellHeightUnit!==this.opts.verticalMarginUnit?function(a,b){return a&&b?"calc("+(d.opts.cellHeight*a+d.opts.cellHeightUnit)+" + "+(d.opts.verticalMargin*b+d.opts.verticalMarginUnit)+")":d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit}:function(a,b){return d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit},0===this._styles._max&&f.insertCSSRule(this._styles,c,"min-height: "+b(1,0)+";",0),a>this._styles._max)){for(var e=this._styles._max;a>e;++e)f.insertCSSRule(this._styles,c+'[data-gs-height="'+(e+1)+'"]',"height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-min-height="'+(e+1)+'"]',"min-height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-max-height="'+(e+1)+'"]',"max-height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-y="'+e+'"]',"top: "+b(e,e)+";",e);this._styles._max=a}}},i.prototype._updateContainerHeight=function(){if(!this.grid._updateCounter){var a=this.grid.getGridHeight();this.container.attr("data-gs-current-height",a),this.opts.cellHeight&&(this.opts.verticalMargin?this.opts.cellHeightUnit===this.opts.verticalMarginUnit?this.container.css("height",a*(this.opts.cellHeight+this.opts.verticalMargin)-this.opts.verticalMargin+this.opts.cellHeightUnit):this.container.css("height","calc("+(a*this.opts.cellHeight+this.opts.cellHeightUnit)+" + "+(a*(this.opts.verticalMargin-1)+this.opts.verticalMarginUnit)+")"):this.container.css("height",a*this.opts.cellHeight+this.opts.cellHeightUnit))}},i.prototype._isOneColumnMode=function(){return(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)<=this.opts.minWidth},i.prototype._prepareElement=function(c){var d=this;c=a(c),c.addClass(this.opts.itemClass);var e=d.grid.addNode({x:c.attr("data-gs-x"),y:c.attr("data-gs-y"),width:c.attr("data-gs-width"),height:c.attr("data-gs-height"),maxWidth:c.attr("data-gs-max-width"),minWidth:c.attr("data-gs-min-width"),maxHeight:c.attr("data-gs-max-height"),minHeight:c.attr("data-gs-min-height"),autoPosition:f.toBool(c.attr("data-gs-auto-position")),noResize:f.toBool(c.attr("data-gs-no-resize")),noMove:f.toBool(c.attr("data-gs-no-move")),locked:f.toBool(c.attr("data-gs-locked")),el:c});c.data("_gridstack_node",e);var g,h,i=function(a,b){var c,f,i=Math.round(b.position.left/g),j=Math.floor((b.position.top+h/2)/h);"drag"!=a.type&&(c=Math.round(b.size.width/g),f=Math.round(b.size.height/h)),d.grid.canMoveNode(e,i,j,c,f)&&(d.grid.moveNode(e,i,j,c,f),d._updateContainerHeight())},j=function(b,f){d.container.append(d.placeholder);var i=a(this);d.grid.cleanNodes(),d.grid.beginUpdate(e),g=Math.ceil(i.outerWidth()/i.attr("data-gs-width"));var j=Math.ceil(i.outerHeight()/i.attr("data-gs-height"));h=d.container.height()/parseInt(d.container.attr("data-gs-current-height")),d.placeholder.attr("data-gs-x",i.attr("data-gs-x")).attr("data-gs-y",i.attr("data-gs-y")).attr("data-gs-width",i.attr("data-gs-width")).attr("data-gs-height",i.attr("data-gs-height")).show(),e.el=d.placeholder,c.resizable("option","minWidth",g*(e.minWidth||1)),c.resizable("option","minHeight",j*(e.minHeight||1)),"resizestart"==b.type&&i.find(".grid-stack-item").trigger("resizestart")},k=function(b,c){d.placeholder.detach();var f=a(this);e.el=f,d.placeholder.hide(),f.attr("data-gs-x",e.x).attr("data-gs-y",e.y).attr("data-gs-width",e.width).attr("data-gs-height",e.height).removeAttr("style"),d._updateContainerHeight(),d._triggerChangeEvent(),d.grid.endUpdate();var g=f.find(".grid-stack");g.length&&"resizestop"==b.type&&(g.each(function(b,c){a(c).data("gridstack").onResizeHandler()}),f.find(".grid-stack-item").trigger("resizestop"))};c.draggable(b.extend(this.opts.draggable,{containment:this.opts.isNested?this.container.parent():null,start:j,stop:k,drag:i})).resizable(b.extend(this.opts.resizable,{start:j,stop:k,resize:i})),(e.noMove||this._isOneColumnMode()||this.opts.staticGrid||this.opts.disableDrag)&&c.draggable("disable"),(e.noResize||this._isOneColumnMode()||this.opts.staticGrid||this.opts.disableResize)&&c.resizable("disable"),c.attr("data-gs-locked",e.locked?"yes":null)},i.prototype.setAnimation=function(a){a?this.container.addClass("grid-stack-animate"):this.container.removeClass("grid-stack-animate")},i.prototype.addWidget=function(b,c,d,e,f,g){return b=a(b),"undefined"!=typeof c&&b.attr("data-gs-x",c),"undefined"!=typeof d&&b.attr("data-gs-y",d),"undefined"!=typeof e&&b.attr("data-gs-width",e),"undefined"!=typeof f&&b.attr("data-gs-height",f),"undefined"!=typeof g&&b.attr("data-gs-auto-position",g?"yes":null),this.container.append(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.prototype.makeWidget=function(b){return b=a(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.prototype.willItFit=function(a,b,c,d,e){var f={x:a,y:b,width:c,height:d,autoPosition:e};return this.grid.canBePlacedWithRespectToHeight(f)},i.prototype.removeWidget=function(b,c){c="undefined"==typeof c?!0:c,b=a(b);var d=b.data("_gridstack_node");this.grid.removeNode(d),b.removeData("_gridstack_node"),this._updateContainerHeight(),c&&b.remove(),this._triggerChangeEvent(!0)},i.prototype.removeAll=function(a){b.each(this.grid.nodes,b.bind(function(b){this.removeWidget(b.el,a)},this)),this.grid.nodes=[],this._updateContainerHeight()},i.prototype.destroy=function(){a(window).off("resize",this.onResizeHandler),this.disable(),this.container.remove(),f.removeStylesheet(this._stylesId),this.grid&&(this.grid=null)},i.prototype.resizable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noResize=!c,f.noResize||d._isOneColumnMode()?e.resizable("disable"):e.resizable("enable"))}),this},i.prototype.movable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noMove=!c,f.noMove||d._isOneColumnMode()?(e.draggable("disable"),e.removeClass("ui-draggable-handle")):(e.draggable("enable"),e.addClass("ui-draggable-handle")))}),this},i.prototype.enableMove=function(a,b){this.movable(this.container.children("."+this.opts.itemClass),a),b&&(this.opts.disableDrag=!a)},i.prototype.enableResize=function(a,b){this.resizable(this.container.children("."+this.opts.itemClass),a),b&&(this.opts.disableResize=!a)},i.prototype.disable=function(){this.movable(this.container.children("."+this.opts.itemClass),!1),this.resizable(this.container.children("."+this.opts.itemClass),!1),this.container.trigger("disable")},i.prototype.enable=function(){this.movable(this.container.children("."+this.opts.itemClass),!0),this.resizable(this.container.children("."+this.opts.itemClass),!0),this.container.trigger("enable")},i.prototype.locked=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(e.locked=c||!1,d.attr("data-gs-locked",e.locked?"yes":null))}),this},i.prototype.maxHeight=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.maxHeight=c||!1,d.attr("data-gs-max-height",c)))}),this},i.prototype.minHeight=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.minHeight=c||!1,d.attr("data-gs-min-height",c)))}),this},i.prototype.maxWidth=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.maxWidth=c||!1,d.attr("data-gs-max-width",c)))}),this},i.prototype.minWidth=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.minWidth=c||!1,d.attr("data-gs-min-width",c)))}),this},i.prototype._updateElement=function(b,c){b=a(b).first();var d=b.data("_gridstack_node");if("undefined"!=typeof d&&null!==d){var e=this;e.grid.cleanNodes(),e.grid.beginUpdate(d),c.call(this,b,d),e._updateContainerHeight(),e._triggerChangeEvent(),e.grid.endUpdate()}},i.prototype.resize=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.width,c=null!==c&&"undefined"!=typeof c?c:d.height,this.grid.moveNode(d,d.x,d.y,b,c)})},i.prototype.move=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.x,c=null!==c&&"undefined"!=typeof c?c:d.y,this.grid.moveNode(d,b,c,d.width,d.height)})},i.prototype.update=function(a,b,c,d,e){this._updateElement(a,function(a,f){b=null!==b&&"undefined"!=typeof b?b:f.x,c=null!==c&&"undefined"!=typeof c?c:f.y,d=null!==d&&"undefined"!=typeof d?d:f.width,e=null!==e&&"undefined"!=typeof e?e:f.height,this.grid.moveNode(f,b,c,d,e)})},i.prototype.verticalMargin=function(a,b){if("undefined"==typeof a)return this.opts.verticalMargin;var c=f.parseHeight(a);(this.opts.verticalMarginUnit!==c.unit||this.opts.height!==c.height)&&(this.opts.verticalMarginUnit=c.unit,this.opts.verticalMargin=c.height,b||this._updateStyles())},i.prototype.cellHeight=function(a,b){if("undefined"==typeof a){if(this.opts.cellHeight)return this.opts.cellHeight;var c=this.container.children("."+this.opts.itemClass).first();return Math.ceil(c.outerHeight()/c.attr("data-gs-height"))}var d=f.parseHeight(a);(this.opts.cellHeightUnit!==d.heightUnit||this.opts.height!==d.height)&&(this.opts.cellHeightUnit=d.unit,this.opts.cellHeight=d.height,b||this._updateStyles())},i.prototype.cellWidth=function(){var a=this.container.children("."+this.opts.itemClass).first();return Math.ceil(a.outerWidth()/a.attr("data-gs-width"))},i.prototype.getCellFromPixel=function(a){var b=this.container.position(),c=a.left-b.left,d=a.top-b.top,e=Math.floor(this.container.width()/this.opts.width),f=Math.floor(this.container.height()/parseInt(this.container.attr("data-gs-current-height")));return{x:Math.floor(c/e),y:Math.floor(d/f)}},i.prototype.batchUpdate=function(){this.grid.batchUpdate()},i.prototype.commit=function(){this.grid.commit(),this._updateContainerHeight()},i.prototype.isAreaEmpty=function(a,b,c,d){return this.grid.isAreaEmpty(a,b,c,d)},i.prototype.setStatic=function(a){this.opts.staticGrid=a===!0,this.enableMove(!a),this.enableResize(!a),this._setStaticClass()},i.prototype._setStaticClass=function(){var a="grid-stack-static";this.opts.staticGrid===!0?this.container.addClass(a):this.container.removeClass(a)},h.prototype.batch_update=d(h.prototype.batchUpdate),h.prototype._fix_collisions=d(h.prototype._fixCollisions,"_fix_collisions","_fixCollisions"),h.prototype.is_area_empty=d(h.prototype.isAreaEmpty,"is_area_empty","isAreaEmpty"),h.prototype._sort_nodes=d(h.prototype._sortNodes,"_sort_nodes","_sortNodes"),h.prototype._pack_nodes=d(h.prototype._packNodes,"_pack_nodes","_packNodes"),h.prototype._prepare_node=d(h.prototype._prepareNode,"_prepare_node","_prepareNode"),h.prototype.clean_nodes=d(h.prototype.cleanNodes,"clean_nodes","cleanNodes"),h.prototype.get_dirty_nodes=d(h.prototype.getDirtyNodes,"get_dirty_nodes","getDirtyNodes"),h.prototype.add_node=d(h.prototype.addNode,"add_node","addNode, "),h.prototype.remove_node=d(h.prototype.removeNode,"remove_node","removeNode"),h.prototype.can_move_node=d(h.prototype.canMoveNode,"can_move_node","canMoveNode"),h.prototype.move_node=d(h.prototype.moveNode,"move_node","moveNode"),h.prototype.get_grid_height=d(h.prototype.getGridHeight,"get_grid_height","getGridHeight"),h.prototype.begin_update=d(h.prototype.beginUpdate,"begin_update","beginUpdate"),h.prototype.end_update=d(h.prototype.endUpdate,"end_update","endUpdate"),h.prototype.can_be_placed_with_respect_to_height=d(h.prototype.canBePlacedWithRespectToHeight,"can_be_placed_with_respect_to_height","canBePlacedWithRespectToHeight"),i.prototype._trigger_change_event=d(i.prototype._triggerChangeEvent,"_trigger_change_event","_triggerChangeEvent"),i.prototype._init_styles=d(i.prototype._initStyles,"_init_styles","_initStyles"),i.prototype._update_styles=d(i.prototype._updateStyles,"_update_styles","_updateStyles"),i.prototype._update_container_height=d(i.prototype._updateContainerHeight,"_update_container_height","_updateContainerHeight"),i.prototype._is_one_column_mode=d(i.prototype._isOneColumnMode,"_is_one_column_mode"," _isOneColumnMode"),i.prototype._prepare_element=d(i.prototype._prepareElement,"_prepare_element","_prepareElement"),i.prototype.set_animation=d(i.prototype.setAnimation,"set_animation","setAnimation"),i.prototype.add_widget=d(i.prototype.addWidget,"add_widget","addWidget"),i.prototype.make_widget=d(i.prototype.makeWidget,"make_widget","makeWidget"),i.prototype.will_it_fit=d(i.prototype.willItFit,"will_it_fit","willItFit"),i.prototype.remove_widget=d(i.prototype.removeWidget,"remove_widget","removeWidget"),i.prototype.remove_all=d(i.prototype.removeAll,"remove_all","removeAll"),i.prototype.min_height=d(i.prototype.minHeight,"min_height","minHeight"),i.prototype.min_width=d(i.prototype.minWidth,"min_width","minWidth"),i.prototype._update_element=d(i.prototype._updateElement,"_update_element","_updateElement"),i.prototype.cell_height=d(i.prototype.cellHeight,"cell_height","cellHeight"),i.prototype.cell_width=d(i.prototype.cellWidth,"cell_width","cellWidth"),i.prototype.get_cell_from_pixel=d(i.prototype.getCellFromPixel,"get_cell_from_pixel","getCellFromPixel"),i.prototype.batch_update=d(i.prototype.batchUpdate,"batch_update","batchUpdate"),i.prototype.is_area_empty=d(i.prototype.isAreaEmpty,"is_area_empty","isAreaEmpty"),i.prototype.set_static=d(i.prototype.setStatic,"set_static","setStatic"),i.prototype._set_static_class=d(i.prototype._setStaticClass,"_set_static_class","_setStaticClass"),c.GridStackUI=i,c.GridStackUI.Utils=f,a.fn.gridstack=function(b){return this.each(function(){var c=a(this);c.data("gridstack")||c.data("gridstack",new i(this,b))})},c.GridStackUI}); +return i.prototype._triggerChangeEvent=function(a){var b=this.grid.getDirtyNodes(),c=!1,d=[];b&&b.length&&(d.push(b),c=!0),(c||a===!0)&&this.container.trigger("change",d)},i.prototype._initStyles=function(){this._stylesId&&a('[data-gs-id="'+this._stylesId+'"]').remove(),this._stylesId="gridstack-style-"+(1e5*Math.random()).toFixed(),this._styles=f.createStylesheet(this._stylesId),null!==this._styles&&(this._styles._max=0)},i.prototype._updateStyles=function(a){if(null!==this._styles&&"undefined"!=typeof this._styles){var b,c="."+this.opts._class+" ."+this.opts.itemClass,d=this;if("undefined"==typeof a&&(a=this._styles._max,this._initStyles(),this._updateContainerHeight()),this.opts.cellHeight&&!(0!==this._styles._max&&a<=this._styles._max)&&(b=this.opts.verticalMargin&&this.opts.cellHeightUnit!==this.opts.verticalMarginUnit?function(a,b){return a&&b?"calc("+(d.opts.cellHeight*a+d.opts.cellHeightUnit)+" + "+(d.opts.verticalMargin*b+d.opts.verticalMarginUnit)+")":d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit}:function(a,b){return d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit},0===this._styles._max&&f.insertCSSRule(this._styles,c,"min-height: "+b(1,0)+";",0),a>this._styles._max)){for(var e=this._styles._max;a>e;++e)f.insertCSSRule(this._styles,c+'[data-gs-height="'+(e+1)+'"]',"height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-min-height="'+(e+1)+'"]',"min-height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-max-height="'+(e+1)+'"]',"max-height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-y="'+e+'"]',"top: "+b(e,e)+";",e);this._styles._max=a}}},i.prototype._updateContainerHeight=function(){if(!this.grid._updateCounter){var a=this.grid.getGridHeight();this.container.attr("data-gs-current-height",a),this.opts.cellHeight&&(this.opts.verticalMargin?this.opts.cellHeightUnit===this.opts.verticalMarginUnit?this.container.css("height",a*(this.opts.cellHeight+this.opts.verticalMargin)-this.opts.verticalMargin+this.opts.cellHeightUnit):this.container.css("height","calc("+(a*this.opts.cellHeight+this.opts.cellHeightUnit)+" + "+(a*(this.opts.verticalMargin-1)+this.opts.verticalMarginUnit)+")"):this.container.css("height",a*this.opts.cellHeight+this.opts.cellHeightUnit))}},i.prototype._isOneColumnMode=function(){return(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)<=this.opts.minWidth},i.prototype._prepareElement=function(c){var d=this;c=a(c),c.addClass(this.opts.itemClass);var e=d.grid.addNode({x:c.attr("data-gs-x"),y:c.attr("data-gs-y"),width:c.attr("data-gs-width"),height:c.attr("data-gs-height"),maxWidth:c.attr("data-gs-max-width"),minWidth:c.attr("data-gs-min-width"),maxHeight:c.attr("data-gs-max-height"),minHeight:c.attr("data-gs-min-height"),autoPosition:f.toBool(c.attr("data-gs-auto-position")),noResize:f.toBool(c.attr("data-gs-no-resize")),noMove:f.toBool(c.attr("data-gs-no-move")),locked:f.toBool(c.attr("data-gs-locked")),el:c});c.data("_gridstack_node",e);var g,h,i=function(a,b){var c,f,i=Math.round(b.position.left/g),j=Math.floor((b.position.top+h/2)/h);"drag"!=a.type&&(c=Math.round(b.size.width/g),f=Math.round(b.size.height/h)),d.grid.canMoveNode(e,i,j,c,f)&&(d.grid.moveNode(e,i,j,c,f),d._updateContainerHeight())},j=function(b,f){d.container.append(d.placeholder);var i=a(this);d.grid.cleanNodes(),d.grid.beginUpdate(e),g=Math.ceil(i.outerWidth()/i.attr("data-gs-width"));var j=Math.ceil(i.outerHeight()/i.attr("data-gs-height"));h=d.container.height()/parseInt(d.container.attr("data-gs-current-height")),d.placeholder.attr("data-gs-x",i.attr("data-gs-x")).attr("data-gs-y",i.attr("data-gs-y")).attr("data-gs-width",i.attr("data-gs-width")).attr("data-gs-height",i.attr("data-gs-height")).show(),e.el=d.placeholder,c.resizable("option","minWidth",g*(e.minWidth||1)),c.resizable("option","minHeight",j*(e.minHeight||1)),"resizestart"==b.type&&i.find(".grid-stack-item").trigger("resizestart")},k=function(b,c){d.placeholder.detach();var f=a(this);e.el=f,d.placeholder.hide(),f.attr("data-gs-x",e.x).attr("data-gs-y",e.y).attr("data-gs-width",e.width).attr("data-gs-height",e.height).removeAttr("style"),d._updateContainerHeight(),d._triggerChangeEvent(),d.grid.endUpdate();var g=f.find(".grid-stack");g.length&&"resizestop"==b.type&&(g.each(function(b,c){a(c).data("gridstack").onResizeHandler()}),f.find(".grid-stack-item").trigger("resizestop"))};c.draggable(b.extend(this.opts.draggable,{containment:this.opts.isNested?this.container.parent():null,start:j,stop:k,drag:i})).resizable(b.extend(this.opts.resizable,{start:j,stop:k,resize:i})),(e.noMove||this._isOneColumnMode()||this.opts.staticGrid||this.opts.disableDrag)&&c.draggable("disable"),(e.noResize||this._isOneColumnMode()||this.opts.staticGrid||this.opts.disableResize)&&c.resizable("disable"),c.attr("data-gs-locked",e.locked?"yes":null)},i.prototype.setAnimation=function(a){a?this.container.addClass("grid-stack-animate"):this.container.removeClass("grid-stack-animate")},i.prototype.addWidget=function(b,c,d,e,f,g){return b=a(b),"undefined"!=typeof c&&b.attr("data-gs-x",c),"undefined"!=typeof d&&b.attr("data-gs-y",d),"undefined"!=typeof e&&b.attr("data-gs-width",e),"undefined"!=typeof f&&b.attr("data-gs-height",f),"undefined"!=typeof g&&b.attr("data-gs-auto-position",g?"yes":null),this.container.append(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.prototype.makeWidget=function(b){return b=a(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.prototype.willItFit=function(a,b,c,d,e){var f={x:a,y:b,width:c,height:d,autoPosition:e};return this.grid.canBePlacedWithRespectToHeight(f)},i.prototype.removeWidget=function(b,c){c="undefined"==typeof c?!0:c,b=a(b);var d=b.data("_gridstack_node");this.grid.removeNode(d),b.removeData("_gridstack_node"),this._updateContainerHeight(),c&&b.remove(),this._triggerChangeEvent(!0)},i.prototype.removeAll=function(a){b.each(this.grid.nodes,b.bind(function(b){this.removeWidget(b.el,a)},this)),this.grid.nodes=[],this._updateContainerHeight()},i.prototype.destroy=function(){a(window).off("resize",this.onResizeHandler),this.disable(),this.container.remove(),f.removeStylesheet(this._stylesId),this.grid&&(this.grid=null)},i.prototype.resizable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noResize=!c,f.noResize||d._isOneColumnMode()?e.resizable("disable"):e.resizable("enable"))}),this},i.prototype.movable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noMove=!c,f.noMove||d._isOneColumnMode()?(e.draggable("disable"),e.removeClass("ui-draggable-handle")):(e.draggable("enable"),e.addClass("ui-draggable-handle")))}),this},i.prototype.enableMove=function(a,b){this.movable(this.container.children("."+this.opts.itemClass),a),b&&(this.opts.disableDrag=!a)},i.prototype.enableResize=function(a,b){this.resizable(this.container.children("."+this.opts.itemClass),a),b&&(this.opts.disableResize=!a)},i.prototype.disable=function(){this.movable(this.container.children("."+this.opts.itemClass),!1),this.resizable(this.container.children("."+this.opts.itemClass),!1),this.container.trigger("disable")},i.prototype.enable=function(){this.movable(this.container.children("."+this.opts.itemClass),!0),this.resizable(this.container.children("."+this.opts.itemClass),!0),this.container.trigger("enable")},i.prototype.locked=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(e.locked=c||!1,d.attr("data-gs-locked",e.locked?"yes":null))}),this},i.prototype.maxHeight=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.maxHeight=c||!1,d.attr("data-gs-max-height",c)))}),this},i.prototype.minHeight=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.minHeight=c||!1,d.attr("data-gs-min-height",c)))}),this},i.prototype.maxWidth=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.maxWidth=c||!1,d.attr("data-gs-max-width",c)))}),this},i.prototype.minWidth=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.minWidth=c||!1,d.attr("data-gs-min-width",c)))}),this},i.prototype._updateElement=function(b,c){b=a(b).first();var d=b.data("_gridstack_node");if("undefined"!=typeof d&&null!==d){var e=this;e.grid.cleanNodes(),e.grid.beginUpdate(d),c.call(this,b,d),e._updateContainerHeight(),e._triggerChangeEvent(),e.grid.endUpdate()}},i.prototype.resize=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.width,c=null!==c&&"undefined"!=typeof c?c:d.height,this.grid.moveNode(d,d.x,d.y,b,c)})},i.prototype.move=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.x,c=null!==c&&"undefined"!=typeof c?c:d.y,this.grid.moveNode(d,b,c,d.width,d.height)})},i.prototype.update=function(a,b,c,d,e){this._updateElement(a,function(a,f){b=null!==b&&"undefined"!=typeof b?b:f.x,c=null!==c&&"undefined"!=typeof c?c:f.y,d=null!==d&&"undefined"!=typeof d?d:f.width,e=null!==e&&"undefined"!=typeof e?e:f.height,this.grid.moveNode(f,b,c,d,e)})},i.prototype.verticalMargin=function(a,b){if("undefined"==typeof a)return this.opts.verticalMargin;var c=f.parseHeight(a);(this.opts.verticalMarginUnit!==c.unit||this.opts.height!==c.height)&&(this.opts.verticalMarginUnit=c.unit,this.opts.verticalMargin=c.height,b||this._updateStyles())},i.prototype.cellHeight=function(a,b){if("undefined"==typeof a){if(this.opts.cellHeight)return this.opts.cellHeight;var c=this.container.children("."+this.opts.itemClass).first();return Math.ceil(c.outerHeight()/c.attr("data-gs-height"))}var d=f.parseHeight(a);(this.opts.cellHeightUnit!==d.heightUnit||this.opts.height!==d.height)&&(this.opts.cellHeightUnit=d.unit,this.opts.cellHeight=d.height,b||this._updateStyles())},i.prototype.cellWidth=function(){var a=this.container.children("."+this.opts.itemClass).first();return Math.ceil(a.outerWidth()/a.attr("data-gs-width"))},i.prototype.getCellFromPixel=function(a){var b=this.container.position(),c=a.left-b.left,d=a.top-b.top,e=Math.floor(this.container.width()/this.opts.width),f=Math.floor(this.container.height()/parseInt(this.container.attr("data-gs-current-height")));return{x:Math.floor(c/e),y:Math.floor(d/f)}},i.prototype.batchUpdate=function(){this.grid.batchUpdate()},i.prototype.commit=function(){this.grid.commit(),this._updateContainerHeight()},i.prototype.isAreaEmpty=function(a,b,c,d){return this.grid.isAreaEmpty(a,b,c,d)},i.prototype.setStatic=function(a){this.opts.staticGrid=a===!0,this.enableMove(!a),this.enableResize(!a),this._setStaticClass()},i.prototype._setStaticClass=function(){var a="grid-stack-static";this.opts.staticGrid===!0?this.container.addClass(a):this.container.removeClass(a)},h.prototype.batch_update=d(h.prototype.batchUpdate),h.prototype._fix_collisions=d(h.prototype._fixCollisions,"_fix_collisions","_fixCollisions"),h.prototype.is_area_empty=d(h.prototype.isAreaEmpty,"is_area_empty","isAreaEmpty"),h.prototype._sort_nodes=d(h.prototype._sortNodes,"_sort_nodes","_sortNodes"),h.prototype._pack_nodes=d(h.prototype._packNodes,"_pack_nodes","_packNodes"),h.prototype._prepare_node=d(h.prototype._prepareNode,"_prepare_node","_prepareNode"),h.prototype.clean_nodes=d(h.prototype.cleanNodes,"clean_nodes","cleanNodes"),h.prototype.get_dirty_nodes=d(h.prototype.getDirtyNodes,"get_dirty_nodes","getDirtyNodes"),h.prototype.add_node=d(h.prototype.addNode,"add_node","addNode, "),h.prototype.remove_node=d(h.prototype.removeNode,"remove_node","removeNode"),h.prototype.can_move_node=d(h.prototype.canMoveNode,"can_move_node","canMoveNode"),h.prototype.move_node=d(h.prototype.moveNode,"move_node","moveNode"),h.prototype.get_grid_height=d(h.prototype.getGridHeight,"get_grid_height","getGridHeight"),h.prototype.begin_update=d(h.prototype.beginUpdate,"begin_update","beginUpdate"),h.prototype.end_update=d(h.prototype.endUpdate,"end_update","endUpdate"),h.prototype.can_be_placed_with_respect_to_height=d(h.prototype.canBePlacedWithRespectToHeight,"can_be_placed_with_respect_to_height","canBePlacedWithRespectToHeight"),i.prototype._trigger_change_event=d(i.prototype._triggerChangeEvent,"_trigger_change_event","_triggerChangeEvent"),i.prototype._init_styles=d(i.prototype._initStyles,"_init_styles","_initStyles"),i.prototype._update_styles=d(i.prototype._updateStyles,"_update_styles","_updateStyles"),i.prototype._update_container_height=d(i.prototype._updateContainerHeight,"_update_container_height","_updateContainerHeight"),i.prototype._is_one_column_mode=d(i.prototype._isOneColumnMode,"_is_one_column_mode"," _isOneColumnMode"),i.prototype._prepare_element=d(i.prototype._prepareElement,"_prepare_element","_prepareElement"),i.prototype.set_animation=d(i.prototype.setAnimation,"set_animation","setAnimation"),i.prototype.add_widget=d(i.prototype.addWidget,"add_widget","addWidget"),i.prototype.make_widget=d(i.prototype.makeWidget,"make_widget","makeWidget"),i.prototype.will_it_fit=d(i.prototype.willItFit,"will_it_fit","willItFit"),i.prototype.remove_widget=d(i.prototype.removeWidget,"remove_widget","removeWidget"),i.prototype.remove_all=d(i.prototype.removeAll,"remove_all","removeAll"),i.prototype.min_height=d(i.prototype.minHeight,"min_height","minHeight"),i.prototype.min_width=d(i.prototype.minWidth,"min_width","minWidth"),i.prototype._update_element=d(i.prototype._updateElement,"_update_element","_updateElement"),i.prototype.cell_height=d(i.prototype.cellHeight,"cell_height","cellHeight"),i.prototype.cell_width=d(i.prototype.cellWidth,"cell_width","cellWidth"),i.prototype.get_cell_from_pixel=d(i.prototype.getCellFromPixel,"get_cell_from_pixel","getCellFromPixel"),i.prototype.batch_update=d(i.prototype.batchUpdate,"batch_update","batchUpdate"),i.prototype.is_area_empty=d(i.prototype.isAreaEmpty,"is_area_empty","isAreaEmpty"),i.prototype.set_static=d(i.prototype.setStatic,"set_static","setStatic"),i.prototype._set_static_class=d(i.prototype._setStaticClass,"_set_static_class","_setStaticClass"),c.GridStackUI=i,c.GridStackUI.Utils=f,a.fn.gridstack=function(b){return this.each(function(){var c=a(this);c.data("gridstack")||c.data("gridstack",new i(this,b))})},c.GridStackUI}); //# sourceMappingURL=gridstack.min.map \ No newline at end of file diff --git a/dist/gridstack.min.map b/dist/gridstack.min.map index a61306a..b6e74e4 100644 --- a/dist/gridstack.min.map +++ b/dist/gridstack.min.map @@ -1 +1 @@ -{"version":3,"sources":["../src/gridstack.js"],"names":["factory","define","amd","exports","jQuery","require","e","_","$","scope","window","obsolete","f","oldName","newName","wrapper","console","warn","apply","this","arguments","prototype","obsoleteOpts","Utils","isIntercepted","a","b","x","width","y","height","sort","nodes","dir","chain","map","node","max","value","sortBy","n","createStylesheet","id","style","document","createElement","setAttribute","styleSheet","cssText","appendChild","createTextNode","getElementsByTagName","sheet","removeStylesheet","remove","insertCSSRule","selector","rules","index","insertRule","addRule","toBool","v","toLowerCase","Boolean","_collisionNodeCheck","nn","_didCollideFloat","bn","newY","_didCollide","_isAddNodeIntercepted","parseHeight","val","heightUnit","isString","match","Error","parseFloat","unit","is_intercepted","create_stylesheet","remove_stylesheet","insert_css_rule","idSeq","GridStackEngine","onchange","floatMode","items","_updateCounter","_float","batchUpdate","commit","_packNodes","_notify","_fixCollisions","_sortNodes","hasLocked","find","locked","collisionNode","bind","moveNode","isAreaEmpty","each","i","_updating","_origY","_dirty","canBeMoved","take","_prepareNode","resizing","defaults","parseInt","autoPosition","noResize","noMove","deletedNodes","Array","slice","call","concat","getDirtyNodes","cleanNodes","filter","addNode","maxWidth","Math","min","maxHeight","minWidth","minHeight","_id","floor","push","removeNode","without","canMoveNode","clonedNode","clone","extend","res","getGridHeight","canBePlacedWithRespectToHeight","noPack","reduce","memo","beginUpdate","endUpdate","GridStack","el","opts","oneColumnMode","self","container","handle_class","handleClass","item_class","itemClass","placeholder_class","placeholderClass","placeholder_text","placeholderText","cell_height","cellHeight","vertical_margin","verticalMargin","min_width","static_grid","staticGrid","is_nested","isNested","always_show_resize_handle","alwaysShowResizeHandle","closest","size","attr","handle","auto","float","_class","random","toFixed","animate","resizable","autoHide","handles","draggable","scroll","appendTo","disableDrag","disableResize","rtl","css","addClass","_setStaticClass","_initStyles","grid","_updateStyles","elements","_this","children","_prepareElement","setAnimation","placeholder","hide","_updateContainerHeight","onResizeHandler","_isOneColumnMode","append","resize","_triggerChangeEvent","forceTrigger","hasChanges","eventParams","length","trigger","_stylesId","_styles","_max","getHeight","prefix","cellHeightUnit","verticalMarginUnit","nbRows","nbMargins","innerWidth","documentElement","clientWidth","body","data","cellWidth","dragOrResize","event","ui","round","position","left","top","type","onStartMoving","o","ceil","outerWidth","strictCellHeight","outerHeight","show","onEndMoving","detach","removeAttr","nestedGrids","containment","parent","start","stop","drag","enable","removeClass","addWidget","makeWidget","willItFit","removeWidget","detachNode","removeData","removeAll","destroy","off","disable","movable","enableMove","doEnable","includeNewWidgets","enableResize","isNaN","_updateElement","callback","first","move","update","noUpdate","heightData","getCellFromPixel","containerPos","relativeLeft","relativeTop","columnWidth","rowHeight","setStatic","staticValue","staticClassName","batch_update","_fix_collisions","is_area_empty","_sort_nodes","_pack_nodes","_prepare_node","clean_nodes","get_dirty_nodes","add_node","remove_node","can_move_node","move_node","get_grid_height","begin_update","end_update","can_be_placed_with_respect_to_height","_trigger_change_event","_init_styles","_update_styles","_update_container_height","_is_one_column_mode","_prepare_element","set_animation","add_widget","make_widget","will_it_fit","remove_widget","remove_all","min_height","_update_element","cell_width","get_cell_from_pixel","set_static","_set_static_class","GridStackUI","fn","gridstack"],"mappings":"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","file":"gridstack.min.js"} \ No newline at end of file +{"version":3,"sources":["../src/gridstack.js"],"names":["factory","define","amd","exports","jQuery","require","e","_","$","scope","window","obsolete","f","oldName","newName","wrapper","console","warn","apply","this","arguments","prototype","obsoleteOpts","Utils","isIntercepted","a","b","x","width","y","height","sort","nodes","dir","chain","map","node","max","value","sortBy","n","createStylesheet","id","style","document","createElement","setAttribute","styleSheet","cssText","appendChild","createTextNode","getElementsByTagName","sheet","removeStylesheet","remove","insertCSSRule","selector","rules","index","insertRule","addRule","toBool","v","toLowerCase","Boolean","_collisionNodeCheck","nn","_didCollideFloat","bn","newY","_didCollide","_isAddNodeIntercepted","parseHeight","val","heightUnit","isString","match","Error","parseFloat","unit","is_intercepted","create_stylesheet","remove_stylesheet","insert_css_rule","idSeq","GridStackEngine","onchange","floatMode","items","_updateCounter","_float","batchUpdate","commit","_packNodes","_notify","_fixCollisions","_sortNodes","hasLocked","find","locked","collisionNode","bind","moveNode","isAreaEmpty","each","i","_updating","_origY","_dirty","canBeMoved","take","_prepareNode","resizing","defaults","parseInt","autoPosition","noResize","noMove","deletedNodes","Array","slice","call","concat","getDirtyNodes","cleanNodes","filter","addNode","maxWidth","Math","min","maxHeight","minWidth","minHeight","_id","floor","push","removeNode","without","canMoveNode","clonedNode","clone","extend","res","getGridHeight","canBePlacedWithRespectToHeight","noPack","reduce","memo","beginUpdate","endUpdate","GridStack","el","opts","oneColumnMode","isAutoCellHeight","self","container","handle_class","handleClass","item_class","itemClass","placeholder_class","placeholderClass","placeholder_text","placeholderText","cell_height","cellHeight","vertical_margin","verticalMargin","min_width","static_grid","staticGrid","is_nested","isNested","always_show_resize_handle","alwaysShowResizeHandle","closest","size","attr","handle","auto","float","_class","random","toFixed","animate","resizable","autoHide","handles","draggable","scroll","appendTo","disableDrag","disableResize","rtl","css","addClass","cellWidth","_setStaticClass","_initStyles","grid","_updateStyles","elements","_this","children","_prepareElement","setAnimation","placeholder","hide","_updateContainerHeight","_updateHeightsOnResize","throttle","onResizeHandler","_isOneColumnMode","append","resize","_triggerChangeEvent","forceTrigger","hasChanges","eventParams","length","trigger","_stylesId","_styles","_max","getHeight","prefix","cellHeightUnit","verticalMarginUnit","nbRows","nbMargins","innerWidth","documentElement","clientWidth","body","data","dragOrResize","event","ui","round","position","left","top","type","onStartMoving","o","ceil","outerWidth","strictCellHeight","outerHeight","show","onEndMoving","detach","removeAttr","nestedGrids","containment","parent","start","stop","drag","enable","removeClass","addWidget","makeWidget","willItFit","removeWidget","detachNode","removeData","removeAll","destroy","off","disable","movable","enableMove","doEnable","includeNewWidgets","enableResize","isNaN","_updateElement","callback","first","move","update","noUpdate","heightData","getCellFromPixel","containerPos","relativeLeft","relativeTop","columnWidth","rowHeight","setStatic","staticValue","staticClassName","batch_update","_fix_collisions","is_area_empty","_sort_nodes","_pack_nodes","_prepare_node","clean_nodes","get_dirty_nodes","add_node","remove_node","can_move_node","move_node","get_grid_height","begin_update","end_update","can_be_placed_with_respect_to_height","_trigger_change_event","_init_styles","_update_styles","_update_container_height","_is_one_column_mode","_prepare_element","set_animation","add_widget","make_widget","will_it_fit","remove_widget","remove_all","min_height","_update_element","cell_width","get_cell_from_pixel","set_static","_set_static_class","GridStackUI","fn","gridstack"],"mappings":"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","file":"gridstack.min.js"} \ No newline at end of file diff --git a/doc/README.md b/doc/README.md index d60202d..5d60ecc 100644 --- a/doc/README.md +++ b/doc/README.md @@ -59,7 +59,8 @@ gridstack.js API - `cellHeight` - one cell height (default: `60`). Can be: - an integer (px) - a string (ex: '10em', '100px', '10rem') - - 0 or null, in which case the library will not generate styles for rows. Everything will have to be defined in CSS files. + - 0 or null, in which case the library will not generate styles for rows. Everything must be defined in CSS files. + - `'auto'` - height will be calculated from cell width. - `disableDrag` - disallows dragging of widgets (default: `false`). - `disableResize` - disallows resizing of widgets (default: `false`). - `draggable` - allows to override jQuery UI draggable options. (default: `{handle: '.grid-stack-item-content', scroll: true, appendTo: 'body'}`) diff --git a/src/gridstack.js b/src/gridstack.js index 1d964ea..a40a85b 100644 --- a/src/gridstack.js +++ b/src/gridstack.js @@ -444,7 +444,7 @@ var GridStack = function(el, opts) { var self = this; - var oneColumnMode; + var oneColumnMode, isAutoCellHeight; opts = opts || {}; @@ -542,7 +542,12 @@ this.opts.isNested = isNested; - this.cellHeight(this.opts.cellHeight, true); + isAutoCellHeight = this.opts.cellHeight === 'auto'; + if (isAutoCellHeight) { + self.cellHeight(self.cellWidth(), true); + } else { + this.cellHeight(this.opts.cellHeight, true); + } this.verticalMargin(this.opts.verticalMargin, true); this.container.addClass(this.opts._class); @@ -596,7 +601,15 @@ this._updateContainerHeight(); + this._updateHeightsOnResize = _.throttle(function() { + self.cellHeight(self.cellWidth(), false); + }, 100); + this.onResizeHandler = function() { + if (isAutoCellHeight) { + self._updateHeightsOnResize(); + } + if (self._isOneColumnMode()) { if (oneColumnMode) { return; @@ -660,9 +673,6 @@ }; GridStack.prototype._initStyles = function() { - if (!this.opts.cellHeight) { // That will be handled by CSS - return ; - } if (this._stylesId) { $('[data-gs-id="' + this._stylesId + '"]').remove(); } @@ -674,7 +684,7 @@ }; GridStack.prototype._updateStyles = function(maxHeight) { - if (this._styles === null) { + if (this._styles === null || typeof this._styles === 'undefined') { return; } From ce2cd06c01dd870586a6d1835ac9f0fc68a97f7d Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Sat, 20 Feb 2016 01:13:44 -0800 Subject: [PATCH 27/41] update .jscsrc --- .jscsrc | 1 + 1 file changed, 1 insertion(+) diff --git a/.jscsrc b/.jscsrc index 9e7b53e..f63c5d2 100644 --- a/.jscsrc +++ b/.jscsrc @@ -13,5 +13,6 @@ "requireCamelCaseOrUpperCaseIdentifiers": true, "validateLineBreaks": false, "requireTrailingComma": false, + "disallowTrailingWhitespace": true, "excludeFiles": ["dist/*.js", "demo/*"] } From c34777b2a011b7627d122b65923ba26f8720ef06 Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Sat, 20 Feb 2016 01:14:04 -0800 Subject: [PATCH 28/41] hack for meteor support --- dist/gridstack.js | 11 +++++++++++ dist/gridstack.min.js | 8 ++++++-- dist/gridstack.min.map | 2 +- src/gridstack.js | 11 +++++++++++ 4 files changed, 29 insertions(+), 3 deletions(-) diff --git a/dist/gridstack.js b/dist/gridstack.js index a40a85b..c2182c4 100644 --- a/dist/gridstack.js +++ b/dist/gridstack.js @@ -153,6 +153,11 @@ } }; + // For Meteor support: https://github.com/troolee/gridstack.js/pull/272 + GridStackEngine.prototype.getNodeDataByDOMEl = function(el) { + return _.find(this.nodes, function(n) { return el.get(0) === n.el.get(0); }); + }; + GridStackEngine.prototype._fixCollisions = function(node) { var self = this; this._sortNodes(-1); @@ -932,6 +937,12 @@ detachNode = typeof detachNode === 'undefined' ? true : detachNode; el = $(el); var node = el.data('_gridstack_node'); + + // For Meteor support: https://github.com/troolee/gridstack.js/pull/272 + if (!node) { + node = this.grid.getNodeDataByDOMEl(el); + } + this.grid.removeNode(node); el.removeData('_gridstack_node'); this._updateContainerHeight(); diff --git a/dist/gridstack.min.js b/dist/gridstack.min.js index 0290494..4f5c1dd 100644 --- a/dist/gridstack.min.js +++ b/dist/gridstack.min.js @@ -9,8 +9,12 @@ // jscs:disable requireCamelCaseOrUpperCaseIdentifiers f.is_intercepted=d(f.isIntercepted,"is_intercepted","isIntercepted"),f.create_stylesheet=d(f.createStylesheet,"create_stylesheet","createStylesheet"),f.remove_stylesheet=d(f.removeStylesheet,"remove_stylesheet","removeStylesheet"),f.insert_css_rule=d(f.insertCSSRule,"insert_css_rule","insertCSSRule"); // jscs:enable requireCamelCaseOrUpperCaseIdentifiers -var g=0,h=function(a,b,c,d,e){this.width=a,this["float"]=c||!1,this.height=d||0,this.nodes=e||[],this.onchange=b||function(){},this._updateCounter=0,this._float=this["float"]};h.prototype.batchUpdate=function(){this._updateCounter=1,this["float"]=!0},h.prototype.commit=function(){0!==this._updateCounter&&(this._updateCounter=0,this["float"]=this._float,this._packNodes(),this._notify())},h.prototype._fixCollisions=function(a){this._sortNodes(-1);var c=a,d=Boolean(b.find(this.nodes,function(a){return a.locked}));for(this["float"]||d||(c={x:0,y:a.y,width:this.width,height:a.height});;){var e=b.find(this.nodes,b.bind(f._collisionNodeCheck,{node:a,nn:c}));if("undefined"==typeof e)return;this.moveNode(e,e.x,a.y+a.height,e.width,e.height,!0)}},h.prototype.isAreaEmpty=function(a,c,d,e){var g={x:a||0,y:c||0,width:d||1,height:e||1},h=b.find(this.nodes,b.bind(function(a){return f.isIntercepted(a,g)},this));return null===h},h.prototype._sortNodes=function(a){this.nodes=f.sort(this.nodes,a,this.width)},h.prototype._packNodes=function(){this._sortNodes(),this["float"]?b.each(this.nodes,b.bind(function(a,c){if(!a._updating&&"undefined"!=typeof a._origY&&a.y!=a._origY)for(var d=a.y;d>=a._origY;){var e=b.chain(this.nodes).find(b.bind(f._didCollide,{n:a,newY:d})).value();e||(a._dirty=!0,a.y=d),--d}},this)):b.each(this.nodes,b.bind(function(a,c){if(!a.locked)for(;a.y>0;){var d=a.y-1,e=0===c;if(c>0){var g=b.chain(this.nodes).take(c).find(b.bind(f._didCollide,{n:a,newY:d})).value();e="undefined"==typeof g}if(!e)break;a._dirty=a.y!=d,a.y=d}},this))},h.prototype._prepareNode=function(a,c){return a=b.defaults(a||{},{width:1,height:1,x:0,y:0}),a.x=parseInt(""+a.x),a.y=parseInt(""+a.y),a.width=parseInt(""+a.width),a.height=parseInt(""+a.height),a.autoPosition=a.autoPosition||!1,a.noResize=a.noResize||!1,a.noMove=a.noMove||!1,a.width>this.width?a.width=this.width:a.width<1&&(a.width=1),a.height<1&&(a.height=1),a.x<0&&(a.x=0),a.x+a.width>this.width&&(c?a.width=this.width-a.x:a.x=this.width-a.width),a.y<0&&(a.y=0),a},h.prototype._notify=function(){if(!this._updateCounter){var a=Array.prototype.slice.call(arguments,1).concat(this.getDirtyNodes());a=a.concat(this.getDirtyNodes()),this.onchange(a)}},h.prototype.cleanNodes=function(){this._updateCounter||b.each(this.nodes,function(a){a._dirty=!1})},h.prototype.getDirtyNodes=function(){return b.filter(this.nodes,function(a){return a._dirty})},h.prototype.addNode=function(a){if(a=this._prepareNode(a),"undefined"!=typeof a.maxWidth&&(a.width=Math.min(a.width,a.maxWidth)),"undefined"!=typeof a.maxHeight&&(a.height=Math.min(a.height,a.maxHeight)),"undefined"!=typeof a.minWidth&&(a.width=Math.max(a.width,a.minWidth)),"undefined"!=typeof a.minHeight&&(a.height=Math.max(a.height,a.minHeight)),a._id=++g,a._dirty=!0,a.autoPosition){this._sortNodes();for(var c=0;;++c){var d=c%this.width,e=Math.floor(c/this.width);if(!(d+a.width>this.width||b.find(this.nodes,b.bind(f._isAddNodeIntercepted,{x:d,y:e,node:a})))){a.x=d,a.y=e;break}}}return this.nodes.push(a),this._fixCollisions(a),this._packNodes(),this._notify(),a},h.prototype.removeNode=function(a){a._id=null,this.nodes=b.without(this.nodes,a),this._packNodes(),this._notify(a)},h.prototype.canMoveNode=function(c,d,e,f,g){var i=Boolean(b.find(this.nodes,function(a){return a.locked}));if(!this.height&&!i)return!0;var j,k=new h(this.width,null,this["float"],0,b.map(this.nodes,function(b){return b==c?j=a.extend({},b):a.extend({},b)}));k.moveNode(j,d,e,f,g);var l=!0;return i&&(l&=!Boolean(b.find(k.nodes,function(a){return a!=j&&Boolean(a.locked)&&Boolean(a._dirty)}))),this.height&&(l&=k.getGridHeight()<=this.height),l},h.prototype.canBePlacedWithRespectToHeight=function(c){if(!this.height)return!0;var d=new h(this.width,null,this["float"],0,b.map(this.nodes,function(b){return a.extend({},b)}));return d.addNode(c),d.getGridHeight()<=this.height},h.prototype.moveNode=function(a,b,c,d,e,f){if("number"!=typeof b&&(b=a.x),"number"!=typeof c&&(c=a.y),"number"!=typeof d&&(d=a.width),"number"!=typeof e&&(e=a.height),"undefined"!=typeof a.maxWidth&&(d=Math.min(d,a.maxWidth)),"undefined"!=typeof a.maxHeight&&(e=Math.min(e,a.maxHeight)),"undefined"!=typeof a.minWidth&&(d=Math.max(d,a.minWidth)),"undefined"!=typeof a.minHeight&&(e=Math.max(e,a.minHeight)),a.x==b&&a.y==c&&a.width==d&&a.height==e)return a;var g=a.width!=d;return a._dirty=!0,a.x=b,a.y=c,a.width=d,a.height=e,a=this._prepareNode(a,g),this._fixCollisions(a),f||(this._packNodes(),this._notify()),a},h.prototype.getGridHeight=function(){return b.reduce(this.nodes,function(a,b){return Math.max(a,b.y+b.height)},0)},h.prototype.beginUpdate=function(a){b.each(this.nodes,function(a){a._origY=a.y}),a._updating=!0},h.prototype.endUpdate=function(){b.each(this.nodes,function(a){a._origY=a.y});var a=b.find(this.nodes,function(a){return a._updating});a&&(a._updating=!1)};var i=function(c,d){var f,g,i=this;d=d||{},this.container=a(c),"undefined"!=typeof d.handle_class&&(d.handleClass=d.handle_class,e("handle_class","handleClass")),"undefined"!=typeof d.item_class&&(d.itemClass=d.item_class,e("item_class","itemClass")),"undefined"!=typeof d.placeholder_class&&(d.placeholderClass=d.placeholder_class,e("placeholder_class","placeholderClass")),"undefined"!=typeof d.placeholder_text&&(d.placeholderText=d.placeholder_text,e("placeholder_text","placeholderText")),"undefined"!=typeof d.item_class&&(d.itemClass=d.item_class,e("item_class","itemClass")),"undefined"!=typeof d.cell_height&&(d.cellHeight=d.cell_height,e("cell_height","cellHeight")),"undefined"!=typeof d.vertical_margin&&(d.verticalMargin=d.vertical_margin,e("vertical_margin","verticalMargin")),"undefined"!=typeof d.min_width&&(d.minWidth=d.min_width,e("min_width","minWidth")),"undefined"!=typeof d.static_grid&&(d.staticGrid=d.static_grid,e("static_grid","staticGrid")),"undefined"!=typeof d.is_nested&&(d.isNested=d.is_nested,e("is_nested","isNested")),"undefined"!=typeof d.always_show_resize_handle&&(d.alwaysShowResizeHandle=d.always_show_resize_handle,e("always_show_resize_handle","alwaysShowResizeHandle")),d.itemClass=d.itemClass||"grid-stack-item";var j=this.container.closest("."+d.itemClass).size()>0;if(this.opts=b.defaults(d||{},{width:parseInt(this.container.attr("data-gs-width"))||12,height:parseInt(this.container.attr("data-gs-height"))||0,itemClass:"grid-stack-item",placeholderClass:"grid-stack-placeholder",placeholderText:"",handle:".grid-stack-item-content",handleClass:null,cellHeight:60,verticalMargin:20,auto:!0,minWidth:768,"float":!1,staticGrid:!1,_class:"grid-stack-instance-"+(1e4*Math.random()).toFixed(0),animate:Boolean(this.container.attr("data-gs-animate"))||!1,alwaysShowResizeHandle:d.alwaysShowResizeHandle||!1,resizable:b.defaults(d.resizable||{},{autoHide:!d.alwaysShowResizeHandle,handles:"se"}),draggable:b.defaults(d.draggable||{},{handle:(d.handleClass?"."+d.handleClass:d.handle?d.handle:"")||".grid-stack-item-content",scroll:!1,appendTo:"body"}),disableDrag:d.disableDrag||!1,disableResize:d.disableResize||!1,rtl:"auto"}),"auto"===this.opts.rtl&&(this.opts.rtl="rtl"===this.container.css("direction")),this.opts.rtl&&this.container.addClass("grid-stack-rtl"),this.opts.isNested=j,g="auto"===this.opts.cellHeight,g?i.cellHeight(i.cellWidth(),!0):this.cellHeight(this.opts.cellHeight,!0),this.verticalMargin(this.opts.verticalMargin,!0),this.container.addClass(this.opts._class),this._setStaticClass(),j&&this.container.addClass("grid-stack-nested"),this._initStyles(),this.grid=new h(this.opts.width,function(a){var c=0;b.each(a,function(a){null===a._id?a.el.remove():(a.el.attr("data-gs-x",a.x).attr("data-gs-y",a.y).attr("data-gs-width",a.width).attr("data-gs-height",a.height),c=Math.max(c,a.y+a.height))}),i._updateStyles(c+10)},this.opts["float"],this.opts.height),this.opts.auto){var k=[],l=this;this.container.children("."+this.opts.itemClass+":not(."+this.opts.placeholderClass+")").each(function(b,c){c=a(c),k.push({el:c,i:parseInt(c.attr("data-gs-x"))+parseInt(c.attr("data-gs-y"))*l.opts.width})}),b.chain(k).sortBy(function(a){return a.i}).each(function(a){i._prepareElement(a.el)}).value()}this.setAnimation(this.opts.animate),this.placeholder=a('
'+this.opts.placeholderText+"
").hide(),this._updateContainerHeight(),this._updateHeightsOnResize=b.throttle(function(){i.cellHeight(i.cellWidth(),!1)},100),this.onResizeHandler=function(){if(g&&i._updateHeightsOnResize(),i._isOneColumnMode()){if(f)return;f=!0,i.grid._sortNodes(),b.each(i.grid.nodes,function(a){i.container.append(a.el),i.opts.staticGrid||((a.noMove||i.opts.disableDrag)&&a.el.draggable("disable"),(a.noResize||i.opts.disableResize)&&a.el.resizable("disable"))})}else{if(!f)return;if(f=!1,i.opts.staticGrid)return;b.each(i.grid.nodes,function(a){a.noMove||i.opts.disableDrag||a.el.draggable("enable"),a.noResize||i.opts.disableResize||a.el.resizable("enable")})}},a(window).resize(this.onResizeHandler),this.onResizeHandler()}; +var g=0,h=function(a,b,c,d,e){this.width=a,this["float"]=c||!1,this.height=d||0,this.nodes=e||[],this.onchange=b||function(){},this._updateCounter=0,this._float=this["float"]};h.prototype.batchUpdate=function(){this._updateCounter=1,this["float"]=!0},h.prototype.commit=function(){0!==this._updateCounter&&(this._updateCounter=0,this["float"]=this._float,this._packNodes(),this._notify())}, +// For Meteor support: https://github.com/troolee/gridstack.js/pull/272 +h.prototype.getNodeDataByDOMEl=function(a){return b.find(this.nodes,function(b){return a.get(0)===b.el.get(0)})},h.prototype._fixCollisions=function(a){this._sortNodes(-1);var c=a,d=Boolean(b.find(this.nodes,function(a){return a.locked}));for(this["float"]||d||(c={x:0,y:a.y,width:this.width,height:a.height});;){var e=b.find(this.nodes,b.bind(f._collisionNodeCheck,{node:a,nn:c}));if("undefined"==typeof e)return;this.moveNode(e,e.x,a.y+a.height,e.width,e.height,!0)}},h.prototype.isAreaEmpty=function(a,c,d,e){var g={x:a||0,y:c||0,width:d||1,height:e||1},h=b.find(this.nodes,b.bind(function(a){return f.isIntercepted(a,g)},this));return null===h},h.prototype._sortNodes=function(a){this.nodes=f.sort(this.nodes,a,this.width)},h.prototype._packNodes=function(){this._sortNodes(),this["float"]?b.each(this.nodes,b.bind(function(a,c){if(!a._updating&&"undefined"!=typeof a._origY&&a.y!=a._origY)for(var d=a.y;d>=a._origY;){var e=b.chain(this.nodes).find(b.bind(f._didCollide,{n:a,newY:d})).value();e||(a._dirty=!0,a.y=d),--d}},this)):b.each(this.nodes,b.bind(function(a,c){if(!a.locked)for(;a.y>0;){var d=a.y-1,e=0===c;if(c>0){var g=b.chain(this.nodes).take(c).find(b.bind(f._didCollide,{n:a,newY:d})).value();e="undefined"==typeof g}if(!e)break;a._dirty=a.y!=d,a.y=d}},this))},h.prototype._prepareNode=function(a,c){return a=b.defaults(a||{},{width:1,height:1,x:0,y:0}),a.x=parseInt(""+a.x),a.y=parseInt(""+a.y),a.width=parseInt(""+a.width),a.height=parseInt(""+a.height),a.autoPosition=a.autoPosition||!1,a.noResize=a.noResize||!1,a.noMove=a.noMove||!1,a.width>this.width?a.width=this.width:a.width<1&&(a.width=1),a.height<1&&(a.height=1),a.x<0&&(a.x=0),a.x+a.width>this.width&&(c?a.width=this.width-a.x:a.x=this.width-a.width),a.y<0&&(a.y=0),a},h.prototype._notify=function(){if(!this._updateCounter){var a=Array.prototype.slice.call(arguments,1).concat(this.getDirtyNodes());a=a.concat(this.getDirtyNodes()),this.onchange(a)}},h.prototype.cleanNodes=function(){this._updateCounter||b.each(this.nodes,function(a){a._dirty=!1})},h.prototype.getDirtyNodes=function(){return b.filter(this.nodes,function(a){return a._dirty})},h.prototype.addNode=function(a){if(a=this._prepareNode(a),"undefined"!=typeof a.maxWidth&&(a.width=Math.min(a.width,a.maxWidth)),"undefined"!=typeof a.maxHeight&&(a.height=Math.min(a.height,a.maxHeight)),"undefined"!=typeof a.minWidth&&(a.width=Math.max(a.width,a.minWidth)),"undefined"!=typeof a.minHeight&&(a.height=Math.max(a.height,a.minHeight)),a._id=++g,a._dirty=!0,a.autoPosition){this._sortNodes();for(var c=0;;++c){var d=c%this.width,e=Math.floor(c/this.width);if(!(d+a.width>this.width||b.find(this.nodes,b.bind(f._isAddNodeIntercepted,{x:d,y:e,node:a})))){a.x=d,a.y=e;break}}}return this.nodes.push(a),this._fixCollisions(a),this._packNodes(),this._notify(),a},h.prototype.removeNode=function(a){a._id=null,this.nodes=b.without(this.nodes,a),this._packNodes(),this._notify(a)},h.prototype.canMoveNode=function(c,d,e,f,g){var i=Boolean(b.find(this.nodes,function(a){return a.locked}));if(!this.height&&!i)return!0;var j,k=new h(this.width,null,this["float"],0,b.map(this.nodes,function(b){return b==c?j=a.extend({},b):a.extend({},b)}));k.moveNode(j,d,e,f,g);var l=!0;return i&&(l&=!Boolean(b.find(k.nodes,function(a){return a!=j&&Boolean(a.locked)&&Boolean(a._dirty)}))),this.height&&(l&=k.getGridHeight()<=this.height),l},h.prototype.canBePlacedWithRespectToHeight=function(c){if(!this.height)return!0;var d=new h(this.width,null,this["float"],0,b.map(this.nodes,function(b){return a.extend({},b)}));return d.addNode(c),d.getGridHeight()<=this.height},h.prototype.moveNode=function(a,b,c,d,e,f){if("number"!=typeof b&&(b=a.x),"number"!=typeof c&&(c=a.y),"number"!=typeof d&&(d=a.width),"number"!=typeof e&&(e=a.height),"undefined"!=typeof a.maxWidth&&(d=Math.min(d,a.maxWidth)),"undefined"!=typeof a.maxHeight&&(e=Math.min(e,a.maxHeight)),"undefined"!=typeof a.minWidth&&(d=Math.max(d,a.minWidth)),"undefined"!=typeof a.minHeight&&(e=Math.max(e,a.minHeight)),a.x==b&&a.y==c&&a.width==d&&a.height==e)return a;var g=a.width!=d;return a._dirty=!0,a.x=b,a.y=c,a.width=d,a.height=e,a=this._prepareNode(a,g),this._fixCollisions(a),f||(this._packNodes(),this._notify()),a},h.prototype.getGridHeight=function(){return b.reduce(this.nodes,function(a,b){return Math.max(a,b.y+b.height)},0)},h.prototype.beginUpdate=function(a){b.each(this.nodes,function(a){a._origY=a.y}),a._updating=!0},h.prototype.endUpdate=function(){b.each(this.nodes,function(a){a._origY=a.y});var a=b.find(this.nodes,function(a){return a._updating});a&&(a._updating=!1)};var i=function(c,d){var f,g,i=this;d=d||{},this.container=a(c),"undefined"!=typeof d.handle_class&&(d.handleClass=d.handle_class,e("handle_class","handleClass")),"undefined"!=typeof d.item_class&&(d.itemClass=d.item_class,e("item_class","itemClass")),"undefined"!=typeof d.placeholder_class&&(d.placeholderClass=d.placeholder_class,e("placeholder_class","placeholderClass")),"undefined"!=typeof d.placeholder_text&&(d.placeholderText=d.placeholder_text,e("placeholder_text","placeholderText")),"undefined"!=typeof d.item_class&&(d.itemClass=d.item_class,e("item_class","itemClass")),"undefined"!=typeof d.cell_height&&(d.cellHeight=d.cell_height,e("cell_height","cellHeight")),"undefined"!=typeof d.vertical_margin&&(d.verticalMargin=d.vertical_margin,e("vertical_margin","verticalMargin")),"undefined"!=typeof d.min_width&&(d.minWidth=d.min_width,e("min_width","minWidth")),"undefined"!=typeof d.static_grid&&(d.staticGrid=d.static_grid,e("static_grid","staticGrid")),"undefined"!=typeof d.is_nested&&(d.isNested=d.is_nested,e("is_nested","isNested")),"undefined"!=typeof d.always_show_resize_handle&&(d.alwaysShowResizeHandle=d.always_show_resize_handle,e("always_show_resize_handle","alwaysShowResizeHandle")),d.itemClass=d.itemClass||"grid-stack-item";var j=this.container.closest("."+d.itemClass).size()>0;if(this.opts=b.defaults(d||{},{width:parseInt(this.container.attr("data-gs-width"))||12,height:parseInt(this.container.attr("data-gs-height"))||0,itemClass:"grid-stack-item",placeholderClass:"grid-stack-placeholder",placeholderText:"",handle:".grid-stack-item-content",handleClass:null,cellHeight:60,verticalMargin:20,auto:!0,minWidth:768,"float":!1,staticGrid:!1,_class:"grid-stack-instance-"+(1e4*Math.random()).toFixed(0),animate:Boolean(this.container.attr("data-gs-animate"))||!1,alwaysShowResizeHandle:d.alwaysShowResizeHandle||!1,resizable:b.defaults(d.resizable||{},{autoHide:!d.alwaysShowResizeHandle,handles:"se"}),draggable:b.defaults(d.draggable||{},{handle:(d.handleClass?"."+d.handleClass:d.handle?d.handle:"")||".grid-stack-item-content",scroll:!1,appendTo:"body"}),disableDrag:d.disableDrag||!1,disableResize:d.disableResize||!1,rtl:"auto"}),"auto"===this.opts.rtl&&(this.opts.rtl="rtl"===this.container.css("direction")),this.opts.rtl&&this.container.addClass("grid-stack-rtl"),this.opts.isNested=j,g="auto"===this.opts.cellHeight,g?i.cellHeight(i.cellWidth(),!0):this.cellHeight(this.opts.cellHeight,!0),this.verticalMargin(this.opts.verticalMargin,!0),this.container.addClass(this.opts._class),this._setStaticClass(),j&&this.container.addClass("grid-stack-nested"),this._initStyles(),this.grid=new h(this.opts.width,function(a){var c=0;b.each(a,function(a){null===a._id?a.el.remove():(a.el.attr("data-gs-x",a.x).attr("data-gs-y",a.y).attr("data-gs-width",a.width).attr("data-gs-height",a.height),c=Math.max(c,a.y+a.height))}),i._updateStyles(c+10)},this.opts["float"],this.opts.height),this.opts.auto){var k=[],l=this;this.container.children("."+this.opts.itemClass+":not(."+this.opts.placeholderClass+")").each(function(b,c){c=a(c),k.push({el:c,i:parseInt(c.attr("data-gs-x"))+parseInt(c.attr("data-gs-y"))*l.opts.width})}),b.chain(k).sortBy(function(a){return a.i}).each(function(a){i._prepareElement(a.el)}).value()}this.setAnimation(this.opts.animate),this.placeholder=a('
'+this.opts.placeholderText+"
").hide(),this._updateContainerHeight(),this._updateHeightsOnResize=b.throttle(function(){i.cellHeight(i.cellWidth(),!1)},100),this.onResizeHandler=function(){if(g&&i._updateHeightsOnResize(),i._isOneColumnMode()){if(f)return;f=!0,i.grid._sortNodes(),b.each(i.grid.nodes,function(a){i.container.append(a.el),i.opts.staticGrid||((a.noMove||i.opts.disableDrag)&&a.el.draggable("disable"),(a.noResize||i.opts.disableResize)&&a.el.resizable("disable"))})}else{if(!f)return;if(f=!1,i.opts.staticGrid)return;b.each(i.grid.nodes,function(a){a.noMove||i.opts.disableDrag||a.el.draggable("enable"),a.noResize||i.opts.disableResize||a.el.resizable("enable")})}},a(window).resize(this.onResizeHandler),this.onResizeHandler()}; // jscs:disable requireCamelCaseOrUpperCaseIdentifiers // jscs:enable requireCamelCaseOrUpperCaseIdentifiers -return i.prototype._triggerChangeEvent=function(a){var b=this.grid.getDirtyNodes(),c=!1,d=[];b&&b.length&&(d.push(b),c=!0),(c||a===!0)&&this.container.trigger("change",d)},i.prototype._initStyles=function(){this._stylesId&&a('[data-gs-id="'+this._stylesId+'"]').remove(),this._stylesId="gridstack-style-"+(1e5*Math.random()).toFixed(),this._styles=f.createStylesheet(this._stylesId),null!==this._styles&&(this._styles._max=0)},i.prototype._updateStyles=function(a){if(null!==this._styles&&"undefined"!=typeof this._styles){var b,c="."+this.opts._class+" ."+this.opts.itemClass,d=this;if("undefined"==typeof a&&(a=this._styles._max,this._initStyles(),this._updateContainerHeight()),this.opts.cellHeight&&!(0!==this._styles._max&&a<=this._styles._max)&&(b=this.opts.verticalMargin&&this.opts.cellHeightUnit!==this.opts.verticalMarginUnit?function(a,b){return a&&b?"calc("+(d.opts.cellHeight*a+d.opts.cellHeightUnit)+" + "+(d.opts.verticalMargin*b+d.opts.verticalMarginUnit)+")":d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit}:function(a,b){return d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit},0===this._styles._max&&f.insertCSSRule(this._styles,c,"min-height: "+b(1,0)+";",0),a>this._styles._max)){for(var e=this._styles._max;a>e;++e)f.insertCSSRule(this._styles,c+'[data-gs-height="'+(e+1)+'"]',"height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-min-height="'+(e+1)+'"]',"min-height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-max-height="'+(e+1)+'"]',"max-height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-y="'+e+'"]',"top: "+b(e,e)+";",e);this._styles._max=a}}},i.prototype._updateContainerHeight=function(){if(!this.grid._updateCounter){var a=this.grid.getGridHeight();this.container.attr("data-gs-current-height",a),this.opts.cellHeight&&(this.opts.verticalMargin?this.opts.cellHeightUnit===this.opts.verticalMarginUnit?this.container.css("height",a*(this.opts.cellHeight+this.opts.verticalMargin)-this.opts.verticalMargin+this.opts.cellHeightUnit):this.container.css("height","calc("+(a*this.opts.cellHeight+this.opts.cellHeightUnit)+" + "+(a*(this.opts.verticalMargin-1)+this.opts.verticalMarginUnit)+")"):this.container.css("height",a*this.opts.cellHeight+this.opts.cellHeightUnit))}},i.prototype._isOneColumnMode=function(){return(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)<=this.opts.minWidth},i.prototype._prepareElement=function(c){var d=this;c=a(c),c.addClass(this.opts.itemClass);var e=d.grid.addNode({x:c.attr("data-gs-x"),y:c.attr("data-gs-y"),width:c.attr("data-gs-width"),height:c.attr("data-gs-height"),maxWidth:c.attr("data-gs-max-width"),minWidth:c.attr("data-gs-min-width"),maxHeight:c.attr("data-gs-max-height"),minHeight:c.attr("data-gs-min-height"),autoPosition:f.toBool(c.attr("data-gs-auto-position")),noResize:f.toBool(c.attr("data-gs-no-resize")),noMove:f.toBool(c.attr("data-gs-no-move")),locked:f.toBool(c.attr("data-gs-locked")),el:c});c.data("_gridstack_node",e);var g,h,i=function(a,b){var c,f,i=Math.round(b.position.left/g),j=Math.floor((b.position.top+h/2)/h);"drag"!=a.type&&(c=Math.round(b.size.width/g),f=Math.round(b.size.height/h)),d.grid.canMoveNode(e,i,j,c,f)&&(d.grid.moveNode(e,i,j,c,f),d._updateContainerHeight())},j=function(b,f){d.container.append(d.placeholder);var i=a(this);d.grid.cleanNodes(),d.grid.beginUpdate(e),g=Math.ceil(i.outerWidth()/i.attr("data-gs-width"));var j=Math.ceil(i.outerHeight()/i.attr("data-gs-height"));h=d.container.height()/parseInt(d.container.attr("data-gs-current-height")),d.placeholder.attr("data-gs-x",i.attr("data-gs-x")).attr("data-gs-y",i.attr("data-gs-y")).attr("data-gs-width",i.attr("data-gs-width")).attr("data-gs-height",i.attr("data-gs-height")).show(),e.el=d.placeholder,c.resizable("option","minWidth",g*(e.minWidth||1)),c.resizable("option","minHeight",j*(e.minHeight||1)),"resizestart"==b.type&&i.find(".grid-stack-item").trigger("resizestart")},k=function(b,c){d.placeholder.detach();var f=a(this);e.el=f,d.placeholder.hide(),f.attr("data-gs-x",e.x).attr("data-gs-y",e.y).attr("data-gs-width",e.width).attr("data-gs-height",e.height).removeAttr("style"),d._updateContainerHeight(),d._triggerChangeEvent(),d.grid.endUpdate();var g=f.find(".grid-stack");g.length&&"resizestop"==b.type&&(g.each(function(b,c){a(c).data("gridstack").onResizeHandler()}),f.find(".grid-stack-item").trigger("resizestop"))};c.draggable(b.extend(this.opts.draggable,{containment:this.opts.isNested?this.container.parent():null,start:j,stop:k,drag:i})).resizable(b.extend(this.opts.resizable,{start:j,stop:k,resize:i})),(e.noMove||this._isOneColumnMode()||this.opts.staticGrid||this.opts.disableDrag)&&c.draggable("disable"),(e.noResize||this._isOneColumnMode()||this.opts.staticGrid||this.opts.disableResize)&&c.resizable("disable"),c.attr("data-gs-locked",e.locked?"yes":null)},i.prototype.setAnimation=function(a){a?this.container.addClass("grid-stack-animate"):this.container.removeClass("grid-stack-animate")},i.prototype.addWidget=function(b,c,d,e,f,g){return b=a(b),"undefined"!=typeof c&&b.attr("data-gs-x",c),"undefined"!=typeof d&&b.attr("data-gs-y",d),"undefined"!=typeof e&&b.attr("data-gs-width",e),"undefined"!=typeof f&&b.attr("data-gs-height",f),"undefined"!=typeof g&&b.attr("data-gs-auto-position",g?"yes":null),this.container.append(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.prototype.makeWidget=function(b){return b=a(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.prototype.willItFit=function(a,b,c,d,e){var f={x:a,y:b,width:c,height:d,autoPosition:e};return this.grid.canBePlacedWithRespectToHeight(f)},i.prototype.removeWidget=function(b,c){c="undefined"==typeof c?!0:c,b=a(b);var d=b.data("_gridstack_node");this.grid.removeNode(d),b.removeData("_gridstack_node"),this._updateContainerHeight(),c&&b.remove(),this._triggerChangeEvent(!0)},i.prototype.removeAll=function(a){b.each(this.grid.nodes,b.bind(function(b){this.removeWidget(b.el,a)},this)),this.grid.nodes=[],this._updateContainerHeight()},i.prototype.destroy=function(){a(window).off("resize",this.onResizeHandler),this.disable(),this.container.remove(),f.removeStylesheet(this._stylesId),this.grid&&(this.grid=null)},i.prototype.resizable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noResize=!c,f.noResize||d._isOneColumnMode()?e.resizable("disable"):e.resizable("enable"))}),this},i.prototype.movable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noMove=!c,f.noMove||d._isOneColumnMode()?(e.draggable("disable"),e.removeClass("ui-draggable-handle")):(e.draggable("enable"),e.addClass("ui-draggable-handle")))}),this},i.prototype.enableMove=function(a,b){this.movable(this.container.children("."+this.opts.itemClass),a),b&&(this.opts.disableDrag=!a)},i.prototype.enableResize=function(a,b){this.resizable(this.container.children("."+this.opts.itemClass),a),b&&(this.opts.disableResize=!a)},i.prototype.disable=function(){this.movable(this.container.children("."+this.opts.itemClass),!1),this.resizable(this.container.children("."+this.opts.itemClass),!1),this.container.trigger("disable")},i.prototype.enable=function(){this.movable(this.container.children("."+this.opts.itemClass),!0),this.resizable(this.container.children("."+this.opts.itemClass),!0),this.container.trigger("enable")},i.prototype.locked=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(e.locked=c||!1,d.attr("data-gs-locked",e.locked?"yes":null))}),this},i.prototype.maxHeight=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.maxHeight=c||!1,d.attr("data-gs-max-height",c)))}),this},i.prototype.minHeight=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.minHeight=c||!1,d.attr("data-gs-min-height",c)))}),this},i.prototype.maxWidth=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.maxWidth=c||!1,d.attr("data-gs-max-width",c)))}),this},i.prototype.minWidth=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.minWidth=c||!1,d.attr("data-gs-min-width",c)))}),this},i.prototype._updateElement=function(b,c){b=a(b).first();var d=b.data("_gridstack_node");if("undefined"!=typeof d&&null!==d){var e=this;e.grid.cleanNodes(),e.grid.beginUpdate(d),c.call(this,b,d),e._updateContainerHeight(),e._triggerChangeEvent(),e.grid.endUpdate()}},i.prototype.resize=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.width,c=null!==c&&"undefined"!=typeof c?c:d.height,this.grid.moveNode(d,d.x,d.y,b,c)})},i.prototype.move=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.x,c=null!==c&&"undefined"!=typeof c?c:d.y,this.grid.moveNode(d,b,c,d.width,d.height)})},i.prototype.update=function(a,b,c,d,e){this._updateElement(a,function(a,f){b=null!==b&&"undefined"!=typeof b?b:f.x,c=null!==c&&"undefined"!=typeof c?c:f.y,d=null!==d&&"undefined"!=typeof d?d:f.width,e=null!==e&&"undefined"!=typeof e?e:f.height,this.grid.moveNode(f,b,c,d,e)})},i.prototype.verticalMargin=function(a,b){if("undefined"==typeof a)return this.opts.verticalMargin;var c=f.parseHeight(a);(this.opts.verticalMarginUnit!==c.unit||this.opts.height!==c.height)&&(this.opts.verticalMarginUnit=c.unit,this.opts.verticalMargin=c.height,b||this._updateStyles())},i.prototype.cellHeight=function(a,b){if("undefined"==typeof a){if(this.opts.cellHeight)return this.opts.cellHeight;var c=this.container.children("."+this.opts.itemClass).first();return Math.ceil(c.outerHeight()/c.attr("data-gs-height"))}var d=f.parseHeight(a);(this.opts.cellHeightUnit!==d.heightUnit||this.opts.height!==d.height)&&(this.opts.cellHeightUnit=d.unit,this.opts.cellHeight=d.height,b||this._updateStyles())},i.prototype.cellWidth=function(){var a=this.container.children("."+this.opts.itemClass).first();return Math.ceil(a.outerWidth()/a.attr("data-gs-width"))},i.prototype.getCellFromPixel=function(a){var b=this.container.position(),c=a.left-b.left,d=a.top-b.top,e=Math.floor(this.container.width()/this.opts.width),f=Math.floor(this.container.height()/parseInt(this.container.attr("data-gs-current-height")));return{x:Math.floor(c/e),y:Math.floor(d/f)}},i.prototype.batchUpdate=function(){this.grid.batchUpdate()},i.prototype.commit=function(){this.grid.commit(),this._updateContainerHeight()},i.prototype.isAreaEmpty=function(a,b,c,d){return this.grid.isAreaEmpty(a,b,c,d)},i.prototype.setStatic=function(a){this.opts.staticGrid=a===!0,this.enableMove(!a),this.enableResize(!a),this._setStaticClass()},i.prototype._setStaticClass=function(){var a="grid-stack-static";this.opts.staticGrid===!0?this.container.addClass(a):this.container.removeClass(a)},h.prototype.batch_update=d(h.prototype.batchUpdate),h.prototype._fix_collisions=d(h.prototype._fixCollisions,"_fix_collisions","_fixCollisions"),h.prototype.is_area_empty=d(h.prototype.isAreaEmpty,"is_area_empty","isAreaEmpty"),h.prototype._sort_nodes=d(h.prototype._sortNodes,"_sort_nodes","_sortNodes"),h.prototype._pack_nodes=d(h.prototype._packNodes,"_pack_nodes","_packNodes"),h.prototype._prepare_node=d(h.prototype._prepareNode,"_prepare_node","_prepareNode"),h.prototype.clean_nodes=d(h.prototype.cleanNodes,"clean_nodes","cleanNodes"),h.prototype.get_dirty_nodes=d(h.prototype.getDirtyNodes,"get_dirty_nodes","getDirtyNodes"),h.prototype.add_node=d(h.prototype.addNode,"add_node","addNode, "),h.prototype.remove_node=d(h.prototype.removeNode,"remove_node","removeNode"),h.prototype.can_move_node=d(h.prototype.canMoveNode,"can_move_node","canMoveNode"),h.prototype.move_node=d(h.prototype.moveNode,"move_node","moveNode"),h.prototype.get_grid_height=d(h.prototype.getGridHeight,"get_grid_height","getGridHeight"),h.prototype.begin_update=d(h.prototype.beginUpdate,"begin_update","beginUpdate"),h.prototype.end_update=d(h.prototype.endUpdate,"end_update","endUpdate"),h.prototype.can_be_placed_with_respect_to_height=d(h.prototype.canBePlacedWithRespectToHeight,"can_be_placed_with_respect_to_height","canBePlacedWithRespectToHeight"),i.prototype._trigger_change_event=d(i.prototype._triggerChangeEvent,"_trigger_change_event","_triggerChangeEvent"),i.prototype._init_styles=d(i.prototype._initStyles,"_init_styles","_initStyles"),i.prototype._update_styles=d(i.prototype._updateStyles,"_update_styles","_updateStyles"),i.prototype._update_container_height=d(i.prototype._updateContainerHeight,"_update_container_height","_updateContainerHeight"),i.prototype._is_one_column_mode=d(i.prototype._isOneColumnMode,"_is_one_column_mode"," _isOneColumnMode"),i.prototype._prepare_element=d(i.prototype._prepareElement,"_prepare_element","_prepareElement"),i.prototype.set_animation=d(i.prototype.setAnimation,"set_animation","setAnimation"),i.prototype.add_widget=d(i.prototype.addWidget,"add_widget","addWidget"),i.prototype.make_widget=d(i.prototype.makeWidget,"make_widget","makeWidget"),i.prototype.will_it_fit=d(i.prototype.willItFit,"will_it_fit","willItFit"),i.prototype.remove_widget=d(i.prototype.removeWidget,"remove_widget","removeWidget"),i.prototype.remove_all=d(i.prototype.removeAll,"remove_all","removeAll"),i.prototype.min_height=d(i.prototype.minHeight,"min_height","minHeight"),i.prototype.min_width=d(i.prototype.minWidth,"min_width","minWidth"),i.prototype._update_element=d(i.prototype._updateElement,"_update_element","_updateElement"),i.prototype.cell_height=d(i.prototype.cellHeight,"cell_height","cellHeight"),i.prototype.cell_width=d(i.prototype.cellWidth,"cell_width","cellWidth"),i.prototype.get_cell_from_pixel=d(i.prototype.getCellFromPixel,"get_cell_from_pixel","getCellFromPixel"),i.prototype.batch_update=d(i.prototype.batchUpdate,"batch_update","batchUpdate"),i.prototype.is_area_empty=d(i.prototype.isAreaEmpty,"is_area_empty","isAreaEmpty"),i.prototype.set_static=d(i.prototype.setStatic,"set_static","setStatic"),i.prototype._set_static_class=d(i.prototype._setStaticClass,"_set_static_class","_setStaticClass"),c.GridStackUI=i,c.GridStackUI.Utils=f,a.fn.gridstack=function(b){return this.each(function(){var c=a(this);c.data("gridstack")||c.data("gridstack",new i(this,b))})},c.GridStackUI}); +return i.prototype._triggerChangeEvent=function(a){var b=this.grid.getDirtyNodes(),c=!1,d=[];b&&b.length&&(d.push(b),c=!0),(c||a===!0)&&this.container.trigger("change",d)},i.prototype._initStyles=function(){this._stylesId&&a('[data-gs-id="'+this._stylesId+'"]').remove(),this._stylesId="gridstack-style-"+(1e5*Math.random()).toFixed(),this._styles=f.createStylesheet(this._stylesId),null!==this._styles&&(this._styles._max=0)},i.prototype._updateStyles=function(a){if(null!==this._styles&&"undefined"!=typeof this._styles){var b,c="."+this.opts._class+" ."+this.opts.itemClass,d=this;if("undefined"==typeof a&&(a=this._styles._max,this._initStyles(),this._updateContainerHeight()),this.opts.cellHeight&&!(0!==this._styles._max&&a<=this._styles._max)&&(b=this.opts.verticalMargin&&this.opts.cellHeightUnit!==this.opts.verticalMarginUnit?function(a,b){return a&&b?"calc("+(d.opts.cellHeight*a+d.opts.cellHeightUnit)+" + "+(d.opts.verticalMargin*b+d.opts.verticalMarginUnit)+")":d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit}:function(a,b){return d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit},0===this._styles._max&&f.insertCSSRule(this._styles,c,"min-height: "+b(1,0)+";",0),a>this._styles._max)){for(var e=this._styles._max;a>e;++e)f.insertCSSRule(this._styles,c+'[data-gs-height="'+(e+1)+'"]',"height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-min-height="'+(e+1)+'"]',"min-height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-max-height="'+(e+1)+'"]',"max-height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-y="'+e+'"]',"top: "+b(e,e)+";",e);this._styles._max=a}}},i.prototype._updateContainerHeight=function(){if(!this.grid._updateCounter){var a=this.grid.getGridHeight();this.container.attr("data-gs-current-height",a),this.opts.cellHeight&&(this.opts.verticalMargin?this.opts.cellHeightUnit===this.opts.verticalMarginUnit?this.container.css("height",a*(this.opts.cellHeight+this.opts.verticalMargin)-this.opts.verticalMargin+this.opts.cellHeightUnit):this.container.css("height","calc("+(a*this.opts.cellHeight+this.opts.cellHeightUnit)+" + "+(a*(this.opts.verticalMargin-1)+this.opts.verticalMarginUnit)+")"):this.container.css("height",a*this.opts.cellHeight+this.opts.cellHeightUnit))}},i.prototype._isOneColumnMode=function(){return(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)<=this.opts.minWidth},i.prototype._prepareElement=function(c){var d=this;c=a(c),c.addClass(this.opts.itemClass);var e=d.grid.addNode({x:c.attr("data-gs-x"),y:c.attr("data-gs-y"),width:c.attr("data-gs-width"),height:c.attr("data-gs-height"),maxWidth:c.attr("data-gs-max-width"),minWidth:c.attr("data-gs-min-width"),maxHeight:c.attr("data-gs-max-height"),minHeight:c.attr("data-gs-min-height"),autoPosition:f.toBool(c.attr("data-gs-auto-position")),noResize:f.toBool(c.attr("data-gs-no-resize")),noMove:f.toBool(c.attr("data-gs-no-move")),locked:f.toBool(c.attr("data-gs-locked")),el:c});c.data("_gridstack_node",e);var g,h,i=function(a,b){var c,f,i=Math.round(b.position.left/g),j=Math.floor((b.position.top+h/2)/h);"drag"!=a.type&&(c=Math.round(b.size.width/g),f=Math.round(b.size.height/h)),d.grid.canMoveNode(e,i,j,c,f)&&(d.grid.moveNode(e,i,j,c,f),d._updateContainerHeight())},j=function(b,f){d.container.append(d.placeholder);var i=a(this);d.grid.cleanNodes(),d.grid.beginUpdate(e),g=Math.ceil(i.outerWidth()/i.attr("data-gs-width"));var j=Math.ceil(i.outerHeight()/i.attr("data-gs-height"));h=d.container.height()/parseInt(d.container.attr("data-gs-current-height")),d.placeholder.attr("data-gs-x",i.attr("data-gs-x")).attr("data-gs-y",i.attr("data-gs-y")).attr("data-gs-width",i.attr("data-gs-width")).attr("data-gs-height",i.attr("data-gs-height")).show(),e.el=d.placeholder,c.resizable("option","minWidth",g*(e.minWidth||1)),c.resizable("option","minHeight",j*(e.minHeight||1)),"resizestart"==b.type&&i.find(".grid-stack-item").trigger("resizestart")},k=function(b,c){d.placeholder.detach();var f=a(this);e.el=f,d.placeholder.hide(),f.attr("data-gs-x",e.x).attr("data-gs-y",e.y).attr("data-gs-width",e.width).attr("data-gs-height",e.height).removeAttr("style"),d._updateContainerHeight(),d._triggerChangeEvent(),d.grid.endUpdate();var g=f.find(".grid-stack");g.length&&"resizestop"==b.type&&(g.each(function(b,c){a(c).data("gridstack").onResizeHandler()}),f.find(".grid-stack-item").trigger("resizestop"))};c.draggable(b.extend(this.opts.draggable,{containment:this.opts.isNested?this.container.parent():null,start:j,stop:k,drag:i})).resizable(b.extend(this.opts.resizable,{start:j,stop:k,resize:i})),(e.noMove||this._isOneColumnMode()||this.opts.staticGrid||this.opts.disableDrag)&&c.draggable("disable"),(e.noResize||this._isOneColumnMode()||this.opts.staticGrid||this.opts.disableResize)&&c.resizable("disable"),c.attr("data-gs-locked",e.locked?"yes":null)},i.prototype.setAnimation=function(a){a?this.container.addClass("grid-stack-animate"):this.container.removeClass("grid-stack-animate")},i.prototype.addWidget=function(b,c,d,e,f,g){return b=a(b),"undefined"!=typeof c&&b.attr("data-gs-x",c),"undefined"!=typeof d&&b.attr("data-gs-y",d),"undefined"!=typeof e&&b.attr("data-gs-width",e),"undefined"!=typeof f&&b.attr("data-gs-height",f),"undefined"!=typeof g&&b.attr("data-gs-auto-position",g?"yes":null),this.container.append(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.prototype.makeWidget=function(b){return b=a(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.prototype.willItFit=function(a,b,c,d,e){var f={x:a,y:b,width:c,height:d,autoPosition:e};return this.grid.canBePlacedWithRespectToHeight(f)},i.prototype.removeWidget=function(b,c){c="undefined"==typeof c?!0:c,b=a(b);var d=b.data("_gridstack_node"); +// For Meteor support: https://github.com/troolee/gridstack.js/pull/272 +d||(d=this.grid.getNodeDataByDOMEl(b)),this.grid.removeNode(d),b.removeData("_gridstack_node"),this._updateContainerHeight(),c&&b.remove(),this._triggerChangeEvent(!0)},i.prototype.removeAll=function(a){b.each(this.grid.nodes,b.bind(function(b){this.removeWidget(b.el,a)},this)),this.grid.nodes=[],this._updateContainerHeight()},i.prototype.destroy=function(){a(window).off("resize",this.onResizeHandler),this.disable(),this.container.remove(),f.removeStylesheet(this._stylesId),this.grid&&(this.grid=null)},i.prototype.resizable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noResize=!c,f.noResize||d._isOneColumnMode()?e.resizable("disable"):e.resizable("enable"))}),this},i.prototype.movable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noMove=!c,f.noMove||d._isOneColumnMode()?(e.draggable("disable"),e.removeClass("ui-draggable-handle")):(e.draggable("enable"),e.addClass("ui-draggable-handle")))}),this},i.prototype.enableMove=function(a,b){this.movable(this.container.children("."+this.opts.itemClass),a),b&&(this.opts.disableDrag=!a)},i.prototype.enableResize=function(a,b){this.resizable(this.container.children("."+this.opts.itemClass),a),b&&(this.opts.disableResize=!a)},i.prototype.disable=function(){this.movable(this.container.children("."+this.opts.itemClass),!1),this.resizable(this.container.children("."+this.opts.itemClass),!1),this.container.trigger("disable")},i.prototype.enable=function(){this.movable(this.container.children("."+this.opts.itemClass),!0),this.resizable(this.container.children("."+this.opts.itemClass),!0),this.container.trigger("enable")},i.prototype.locked=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(e.locked=c||!1,d.attr("data-gs-locked",e.locked?"yes":null))}),this},i.prototype.maxHeight=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.maxHeight=c||!1,d.attr("data-gs-max-height",c)))}),this},i.prototype.minHeight=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.minHeight=c||!1,d.attr("data-gs-min-height",c)))}),this},i.prototype.maxWidth=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.maxWidth=c||!1,d.attr("data-gs-max-width",c)))}),this},i.prototype.minWidth=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.minWidth=c||!1,d.attr("data-gs-min-width",c)))}),this},i.prototype._updateElement=function(b,c){b=a(b).first();var d=b.data("_gridstack_node");if("undefined"!=typeof d&&null!==d){var e=this;e.grid.cleanNodes(),e.grid.beginUpdate(d),c.call(this,b,d),e._updateContainerHeight(),e._triggerChangeEvent(),e.grid.endUpdate()}},i.prototype.resize=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.width,c=null!==c&&"undefined"!=typeof c?c:d.height,this.grid.moveNode(d,d.x,d.y,b,c)})},i.prototype.move=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.x,c=null!==c&&"undefined"!=typeof c?c:d.y,this.grid.moveNode(d,b,c,d.width,d.height)})},i.prototype.update=function(a,b,c,d,e){this._updateElement(a,function(a,f){b=null!==b&&"undefined"!=typeof b?b:f.x,c=null!==c&&"undefined"!=typeof c?c:f.y,d=null!==d&&"undefined"!=typeof d?d:f.width,e=null!==e&&"undefined"!=typeof e?e:f.height,this.grid.moveNode(f,b,c,d,e)})},i.prototype.verticalMargin=function(a,b){if("undefined"==typeof a)return this.opts.verticalMargin;var c=f.parseHeight(a);(this.opts.verticalMarginUnit!==c.unit||this.opts.height!==c.height)&&(this.opts.verticalMarginUnit=c.unit,this.opts.verticalMargin=c.height,b||this._updateStyles())},i.prototype.cellHeight=function(a,b){if("undefined"==typeof a){if(this.opts.cellHeight)return this.opts.cellHeight;var c=this.container.children("."+this.opts.itemClass).first();return Math.ceil(c.outerHeight()/c.attr("data-gs-height"))}var d=f.parseHeight(a);(this.opts.cellHeightUnit!==d.heightUnit||this.opts.height!==d.height)&&(this.opts.cellHeightUnit=d.unit,this.opts.cellHeight=d.height,b||this._updateStyles())},i.prototype.cellWidth=function(){var a=this.container.children("."+this.opts.itemClass).first();return Math.ceil(a.outerWidth()/a.attr("data-gs-width"))},i.prototype.getCellFromPixel=function(a){var b=this.container.position(),c=a.left-b.left,d=a.top-b.top,e=Math.floor(this.container.width()/this.opts.width),f=Math.floor(this.container.height()/parseInt(this.container.attr("data-gs-current-height")));return{x:Math.floor(c/e),y:Math.floor(d/f)}},i.prototype.batchUpdate=function(){this.grid.batchUpdate()},i.prototype.commit=function(){this.grid.commit(),this._updateContainerHeight()},i.prototype.isAreaEmpty=function(a,b,c,d){return this.grid.isAreaEmpty(a,b,c,d)},i.prototype.setStatic=function(a){this.opts.staticGrid=a===!0,this.enableMove(!a),this.enableResize(!a),this._setStaticClass()},i.prototype._setStaticClass=function(){var a="grid-stack-static";this.opts.staticGrid===!0?this.container.addClass(a):this.container.removeClass(a)},h.prototype.batch_update=d(h.prototype.batchUpdate),h.prototype._fix_collisions=d(h.prototype._fixCollisions,"_fix_collisions","_fixCollisions"),h.prototype.is_area_empty=d(h.prototype.isAreaEmpty,"is_area_empty","isAreaEmpty"),h.prototype._sort_nodes=d(h.prototype._sortNodes,"_sort_nodes","_sortNodes"),h.prototype._pack_nodes=d(h.prototype._packNodes,"_pack_nodes","_packNodes"),h.prototype._prepare_node=d(h.prototype._prepareNode,"_prepare_node","_prepareNode"),h.prototype.clean_nodes=d(h.prototype.cleanNodes,"clean_nodes","cleanNodes"),h.prototype.get_dirty_nodes=d(h.prototype.getDirtyNodes,"get_dirty_nodes","getDirtyNodes"),h.prototype.add_node=d(h.prototype.addNode,"add_node","addNode, "),h.prototype.remove_node=d(h.prototype.removeNode,"remove_node","removeNode"),h.prototype.can_move_node=d(h.prototype.canMoveNode,"can_move_node","canMoveNode"),h.prototype.move_node=d(h.prototype.moveNode,"move_node","moveNode"),h.prototype.get_grid_height=d(h.prototype.getGridHeight,"get_grid_height","getGridHeight"),h.prototype.begin_update=d(h.prototype.beginUpdate,"begin_update","beginUpdate"),h.prototype.end_update=d(h.prototype.endUpdate,"end_update","endUpdate"),h.prototype.can_be_placed_with_respect_to_height=d(h.prototype.canBePlacedWithRespectToHeight,"can_be_placed_with_respect_to_height","canBePlacedWithRespectToHeight"),i.prototype._trigger_change_event=d(i.prototype._triggerChangeEvent,"_trigger_change_event","_triggerChangeEvent"),i.prototype._init_styles=d(i.prototype._initStyles,"_init_styles","_initStyles"),i.prototype._update_styles=d(i.prototype._updateStyles,"_update_styles","_updateStyles"),i.prototype._update_container_height=d(i.prototype._updateContainerHeight,"_update_container_height","_updateContainerHeight"),i.prototype._is_one_column_mode=d(i.prototype._isOneColumnMode,"_is_one_column_mode"," _isOneColumnMode"),i.prototype._prepare_element=d(i.prototype._prepareElement,"_prepare_element","_prepareElement"),i.prototype.set_animation=d(i.prototype.setAnimation,"set_animation","setAnimation"),i.prototype.add_widget=d(i.prototype.addWidget,"add_widget","addWidget"),i.prototype.make_widget=d(i.prototype.makeWidget,"make_widget","makeWidget"),i.prototype.will_it_fit=d(i.prototype.willItFit,"will_it_fit","willItFit"),i.prototype.remove_widget=d(i.prototype.removeWidget,"remove_widget","removeWidget"),i.prototype.remove_all=d(i.prototype.removeAll,"remove_all","removeAll"),i.prototype.min_height=d(i.prototype.minHeight,"min_height","minHeight"),i.prototype.min_width=d(i.prototype.minWidth,"min_width","minWidth"),i.prototype._update_element=d(i.prototype._updateElement,"_update_element","_updateElement"),i.prototype.cell_height=d(i.prototype.cellHeight,"cell_height","cellHeight"),i.prototype.cell_width=d(i.prototype.cellWidth,"cell_width","cellWidth"),i.prototype.get_cell_from_pixel=d(i.prototype.getCellFromPixel,"get_cell_from_pixel","getCellFromPixel"),i.prototype.batch_update=d(i.prototype.batchUpdate,"batch_update","batchUpdate"),i.prototype.is_area_empty=d(i.prototype.isAreaEmpty,"is_area_empty","isAreaEmpty"),i.prototype.set_static=d(i.prototype.setStatic,"set_static","setStatic"),i.prototype._set_static_class=d(i.prototype._setStaticClass,"_set_static_class","_setStaticClass"),c.GridStackUI=i,c.GridStackUI.Utils=f,a.fn.gridstack=function(b){return this.each(function(){var c=a(this);c.data("gridstack")||c.data("gridstack",new i(this,b))})},c.GridStackUI}); //# sourceMappingURL=gridstack.min.map \ No newline at end of file diff --git a/dist/gridstack.min.map b/dist/gridstack.min.map index b6e74e4..5db7b00 100644 --- a/dist/gridstack.min.map +++ b/dist/gridstack.min.map @@ -1 +1 @@ -{"version":3,"sources":["../src/gridstack.js"],"names":["factory","define","amd","exports","jQuery","require","e","_","$","scope","window","obsolete","f","oldName","newName","wrapper","console","warn","apply","this","arguments","prototype","obsoleteOpts","Utils","isIntercepted","a","b","x","width","y","height","sort","nodes","dir","chain","map","node","max","value","sortBy","n","createStylesheet","id","style","document","createElement","setAttribute","styleSheet","cssText","appendChild","createTextNode","getElementsByTagName","sheet","removeStylesheet","remove","insertCSSRule","selector","rules","index","insertRule","addRule","toBool","v","toLowerCase","Boolean","_collisionNodeCheck","nn","_didCollideFloat","bn","newY","_didCollide","_isAddNodeIntercepted","parseHeight","val","heightUnit","isString","match","Error","parseFloat","unit","is_intercepted","create_stylesheet","remove_stylesheet","insert_css_rule","idSeq","GridStackEngine","onchange","floatMode","items","_updateCounter","_float","batchUpdate","commit","_packNodes","_notify","_fixCollisions","_sortNodes","hasLocked","find","locked","collisionNode","bind","moveNode","isAreaEmpty","each","i","_updating","_origY","_dirty","canBeMoved","take","_prepareNode","resizing","defaults","parseInt","autoPosition","noResize","noMove","deletedNodes","Array","slice","call","concat","getDirtyNodes","cleanNodes","filter","addNode","maxWidth","Math","min","maxHeight","minWidth","minHeight","_id","floor","push","removeNode","without","canMoveNode","clonedNode","clone","extend","res","getGridHeight","canBePlacedWithRespectToHeight","noPack","reduce","memo","beginUpdate","endUpdate","GridStack","el","opts","oneColumnMode","isAutoCellHeight","self","container","handle_class","handleClass","item_class","itemClass","placeholder_class","placeholderClass","placeholder_text","placeholderText","cell_height","cellHeight","vertical_margin","verticalMargin","min_width","static_grid","staticGrid","is_nested","isNested","always_show_resize_handle","alwaysShowResizeHandle","closest","size","attr","handle","auto","float","_class","random","toFixed","animate","resizable","autoHide","handles","draggable","scroll","appendTo","disableDrag","disableResize","rtl","css","addClass","cellWidth","_setStaticClass","_initStyles","grid","_updateStyles","elements","_this","children","_prepareElement","setAnimation","placeholder","hide","_updateContainerHeight","_updateHeightsOnResize","throttle","onResizeHandler","_isOneColumnMode","append","resize","_triggerChangeEvent","forceTrigger","hasChanges","eventParams","length","trigger","_stylesId","_styles","_max","getHeight","prefix","cellHeightUnit","verticalMarginUnit","nbRows","nbMargins","innerWidth","documentElement","clientWidth","body","data","dragOrResize","event","ui","round","position","left","top","type","onStartMoving","o","ceil","outerWidth","strictCellHeight","outerHeight","show","onEndMoving","detach","removeAttr","nestedGrids","containment","parent","start","stop","drag","enable","removeClass","addWidget","makeWidget","willItFit","removeWidget","detachNode","removeData","removeAll","destroy","off","disable","movable","enableMove","doEnable","includeNewWidgets","enableResize","isNaN","_updateElement","callback","first","move","update","noUpdate","heightData","getCellFromPixel","containerPos","relativeLeft","relativeTop","columnWidth","rowHeight","setStatic","staticValue","staticClassName","batch_update","_fix_collisions","is_area_empty","_sort_nodes","_pack_nodes","_prepare_node","clean_nodes","get_dirty_nodes","add_node","remove_node","can_move_node","move_node","get_grid_height","begin_update","end_update","can_be_placed_with_respect_to_height","_trigger_change_event","_init_styles","_update_styles","_update_container_height","_is_one_column_mode","_prepare_element","set_animation","add_widget","make_widget","will_it_fit","remove_widget","remove_all","min_height","_update_element","cell_width","get_cell_from_pixel","set_static","_set_static_class","GridStackUI","fn","gridstack"],"mappings":"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","file":"gridstack.min.js"} \ No newline at end of file +{"version":3,"sources":["../src/gridstack.js"],"names":["factory","define","amd","exports","jQuery","require","e","_","$","scope","window","obsolete","f","oldName","newName","wrapper","console","warn","apply","this","arguments","prototype","obsoleteOpts","Utils","isIntercepted","a","b","x","width","y","height","sort","nodes","dir","chain","map","node","max","value","sortBy","n","createStylesheet","id","style","document","createElement","setAttribute","styleSheet","cssText","appendChild","createTextNode","getElementsByTagName","sheet","removeStylesheet","remove","insertCSSRule","selector","rules","index","insertRule","addRule","toBool","v","toLowerCase","Boolean","_collisionNodeCheck","nn","_didCollideFloat","bn","newY","_didCollide","_isAddNodeIntercepted","parseHeight","val","heightUnit","isString","match","Error","parseFloat","unit","is_intercepted","create_stylesheet","remove_stylesheet","insert_css_rule","idSeq","GridStackEngine","onchange","floatMode","items","_updateCounter","_float","batchUpdate","commit","_packNodes","_notify","getNodeDataByDOMEl","el","find","get","_fixCollisions","_sortNodes","hasLocked","locked","collisionNode","bind","moveNode","isAreaEmpty","each","i","_updating","_origY","_dirty","canBeMoved","take","_prepareNode","resizing","defaults","parseInt","autoPosition","noResize","noMove","deletedNodes","Array","slice","call","concat","getDirtyNodes","cleanNodes","filter","addNode","maxWidth","Math","min","maxHeight","minWidth","minHeight","_id","floor","push","removeNode","without","canMoveNode","clonedNode","clone","extend","res","getGridHeight","canBePlacedWithRespectToHeight","noPack","reduce","memo","beginUpdate","endUpdate","GridStack","opts","oneColumnMode","isAutoCellHeight","self","container","handle_class","handleClass","item_class","itemClass","placeholder_class","placeholderClass","placeholder_text","placeholderText","cell_height","cellHeight","vertical_margin","verticalMargin","min_width","static_grid","staticGrid","is_nested","isNested","always_show_resize_handle","alwaysShowResizeHandle","closest","size","attr","handle","auto","float","_class","random","toFixed","animate","resizable","autoHide","handles","draggable","scroll","appendTo","disableDrag","disableResize","rtl","css","addClass","cellWidth","_setStaticClass","_initStyles","grid","_updateStyles","elements","_this","children","_prepareElement","setAnimation","placeholder","hide","_updateContainerHeight","_updateHeightsOnResize","throttle","onResizeHandler","_isOneColumnMode","append","resize","_triggerChangeEvent","forceTrigger","hasChanges","eventParams","length","trigger","_stylesId","_styles","_max","getHeight","prefix","cellHeightUnit","verticalMarginUnit","nbRows","nbMargins","innerWidth","documentElement","clientWidth","body","data","dragOrResize","event","ui","round","position","left","top","type","onStartMoving","o","ceil","outerWidth","strictCellHeight","outerHeight","show","onEndMoving","detach","removeAttr","nestedGrids","containment","parent","start","stop","drag","enable","removeClass","addWidget","makeWidget","willItFit","removeWidget","detachNode","removeData","removeAll","destroy","off","disable","movable","enableMove","doEnable","includeNewWidgets","enableResize","isNaN","_updateElement","callback","first","move","update","noUpdate","heightData","getCellFromPixel","containerPos","relativeLeft","relativeTop","columnWidth","rowHeight","setStatic","staticValue","staticClassName","batch_update","_fix_collisions","is_area_empty","_sort_nodes","_pack_nodes","_prepare_node","clean_nodes","get_dirty_nodes","add_node","remove_node","can_move_node","move_node","get_grid_height","begin_update","end_update","can_be_placed_with_respect_to_height","_trigger_change_event","_init_styles","_update_styles","_update_container_height","_is_one_column_mode","_prepare_element","set_animation","add_widget","make_widget","will_it_fit","remove_widget","remove_all","min_height","_update_element","cell_width","get_cell_from_pixel","set_static","_set_static_class","GridStackUI","fn","gridstack"],"mappings":"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","file":"gridstack.min.js"} \ No newline at end of file diff --git a/src/gridstack.js b/src/gridstack.js index a40a85b..c2182c4 100644 --- a/src/gridstack.js +++ b/src/gridstack.js @@ -153,6 +153,11 @@ } }; + // For Meteor support: https://github.com/troolee/gridstack.js/pull/272 + GridStackEngine.prototype.getNodeDataByDOMEl = function(el) { + return _.find(this.nodes, function(n) { return el.get(0) === n.el.get(0); }); + }; + GridStackEngine.prototype._fixCollisions = function(node) { var self = this; this._sortNodes(-1); @@ -932,6 +937,12 @@ detachNode = typeof detachNode === 'undefined' ? true : detachNode; el = $(el); var node = el.data('_gridstack_node'); + + // For Meteor support: https://github.com/troolee/gridstack.js/pull/272 + if (!node) { + node = this.grid.getNodeDataByDOMEl(el); + } + this.grid.removeNode(node); el.removeData('_gridstack_node'); this._updateContainerHeight(); From 72432d0fa8ce62b0b3c6f02bd6abdf75e475a834 Mon Sep 17 00:00:00 2001 From: Dylan Weiss Date: Sat, 20 Feb 2016 09:42:18 -0500 Subject: [PATCH 29/41] #114 Add setAnimate(doAnimate) to API docs. --- README.md | 2 ++ doc/README.md | 8 +++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 504d44f..0fb2525 100644 --- a/README.md +++ b/README.md @@ -441,6 +441,8 @@ Changes - remove dependency of FontAwesome - RTL support - `'auto'` value for `cellHeight` option +- fix `setStatic` method +- add `setAnimate` method to API #### v0.2.4 (2016-02-15) diff --git a/doc/README.md b/doc/README.md index 5d60ecc..21ad5c4 100644 --- a/doc/README.md +++ b/doc/README.md @@ -365,11 +365,17 @@ Enables/Disables resizing. - `el` - widget to modify - `val` - if `true` widget will be resizable. +### setAnimate(doAnimate) + +Toggle the grid animation state. Toggles the `grid-stack-animate` class. + +- `doAnimate` - if `true` the grid will animate. + ### setStatic(staticValue) Toggle the grid static state. Also toggle the `grid-stack-static` class. -- `staticValue` - if `true` the grid become static. +- `staticValue` - if `true` the grid becomes static. ### update(el, x, y, width, height) From c185a7a0933df8dceaa6342182daf20ed0ad744e Mon Sep 17 00:00:00 2001 From: Dylan Weiss Date: Sat, 20 Feb 2016 09:49:27 -0500 Subject: [PATCH 30/41] Add grunt-jscs to package.json dev dependencies, update doctoc. --- doc/README.md | 1 + package.json | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/doc/README.md b/doc/README.md index 21ad5c4..43032d4 100644 --- a/doc/README.md +++ b/doc/README.md @@ -42,6 +42,7 @@ gridstack.js API - [removeAll()](#removeall) - [resize(el, width, height)](#resizeel-width-height) - [resizable(el, val)](#resizableel-val) + - [setAnimate(doAnimate)](#setanimatedoanimate) - [setStatic(staticValue)](#setstaticstaticvalue) - [update(el, x, y, width, height)](#updateel-x-y-width-height) - [willItFit(x, y, width, height, autoPosition)](#willitfitx-y-width-height-autoposition) diff --git a/package.json b/package.json index 4a4d7e4..7f1d790 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "grunt-contrib-uglify": "^0.10.1", "grunt-contrib-watch": "^0.6.1", "grunt-doctoc": "^0.1.1", - "grunt-sass": "^1.1.0" + "grunt-sass": "^1.1.0", + "grunt-jscs": "^2.7.0" } } From 4b7cc8d24b45a3b6b85e21f5b23949d065a8875f Mon Sep 17 00:00:00 2001 From: Dylan Weiss Date: Sat, 20 Feb 2016 09:56:03 -0500 Subject: [PATCH 31/41] Typo. --- README.md | 2 +- doc/README.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 0fb2525..8856ee2 100644 --- a/README.md +++ b/README.md @@ -442,7 +442,7 @@ Changes - RTL support - `'auto'` value for `cellHeight` option - fix `setStatic` method -- add `setAnimate` method to API +- add `setAnimation` method to API #### v0.2.4 (2016-02-15) diff --git a/doc/README.md b/doc/README.md index 43032d4..fa43bf7 100644 --- a/doc/README.md +++ b/doc/README.md @@ -42,7 +42,7 @@ gridstack.js API - [removeAll()](#removeall) - [resize(el, width, height)](#resizeel-width-height) - [resizable(el, val)](#resizableel-val) - - [setAnimate(doAnimate)](#setanimatedoanimate) + - [setAnimation(doAnimate)](#setanimationdoanimate) - [setStatic(staticValue)](#setstaticstaticvalue) - [update(el, x, y, width, height)](#updateel-x-y-width-height) - [willItFit(x, y, width, height, autoPosition)](#willitfitx-y-width-height-autoposition) @@ -366,7 +366,7 @@ Enables/Disables resizing. - `el` - widget to modify - `val` - if `true` widget will be resizable. -### setAnimate(doAnimate) +### setAnimation(doAnimate) Toggle the grid animation state. Toggles the `grid-stack-animate` class. From 9b455d601810f935a875185fbd7373c13036432f Mon Sep 17 00:00:00 2001 From: Dylan Weiss Date: Sat, 20 Feb 2016 11:37:34 -0500 Subject: [PATCH 32/41] #227 Add setGridWidth(gridWidth) method. Attempts to intelligently change existing widgets' x-coordinate and width to map to new width. --- README.md | 1 + dist/gridstack.js | 19 +++++++++++++++++++ dist/gridstack.min.js | 2 +- dist/gridstack.min.map | 2 +- doc/README.md | 7 +++++++ src/gridstack.js | 19 +++++++++++++++++++ 6 files changed, 48 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8856ee2..2c79049 100644 --- a/README.md +++ b/README.md @@ -443,6 +443,7 @@ Changes - `'auto'` value for `cellHeight` option - fix `setStatic` method - add `setAnimation` method to API +- add `setGridWidth` method ([#227](https://github.com/troolee/gridstack.js/issues/227)) #### v0.2.4 (2016-02-15) diff --git a/dist/gridstack.js b/dist/gridstack.js index c2182c4..e27de5a 100644 --- a/dist/gridstack.js +++ b/dist/gridstack.js @@ -1256,6 +1256,25 @@ } }; + GridStack.prototype._updateNodeWidths = function(oldWidth, newWidth) { + this.grid._sortNodes(); + this.grid.batchUpdate(); + var node = {}; + for (var i = 0; i < this.grid.nodes.length; i++) { + node = this.grid.nodes[i]; + this.update(node.el, Math.round(node.x * newWidth / oldWidth), undefined, + Math.round(node.width * newWidth / oldWidth), undefined); + } + this.grid.commit(); + }; + + GridStack.prototype.setGridWidth = function(gridWidth) { + this.container.removeClass('grid-stack-' + this.opts.width); + this._updateNodeWidths(this.opts.width, gridWidth); + this.opts.width = gridWidth; + this.container.addClass('grid-stack-' + gridWidth); + }; + // jscs:disable requireCamelCaseOrUpperCaseIdentifiers GridStackEngine.prototype.batch_update = obsolete(GridStackEngine.prototype.batchUpdate); GridStackEngine.prototype._fix_collisions = obsolete(GridStackEngine.prototype._fixCollisions, diff --git a/dist/gridstack.min.js b/dist/gridstack.min.js index 4f5c1dd..a207561 100644 --- a/dist/gridstack.min.js +++ b/dist/gridstack.min.js @@ -16,5 +16,5 @@ h.prototype.getNodeDataByDOMEl=function(a){return b.find(this.nodes,function(b){ // jscs:enable requireCamelCaseOrUpperCaseIdentifiers return i.prototype._triggerChangeEvent=function(a){var b=this.grid.getDirtyNodes(),c=!1,d=[];b&&b.length&&(d.push(b),c=!0),(c||a===!0)&&this.container.trigger("change",d)},i.prototype._initStyles=function(){this._stylesId&&a('[data-gs-id="'+this._stylesId+'"]').remove(),this._stylesId="gridstack-style-"+(1e5*Math.random()).toFixed(),this._styles=f.createStylesheet(this._stylesId),null!==this._styles&&(this._styles._max=0)},i.prototype._updateStyles=function(a){if(null!==this._styles&&"undefined"!=typeof this._styles){var b,c="."+this.opts._class+" ."+this.opts.itemClass,d=this;if("undefined"==typeof a&&(a=this._styles._max,this._initStyles(),this._updateContainerHeight()),this.opts.cellHeight&&!(0!==this._styles._max&&a<=this._styles._max)&&(b=this.opts.verticalMargin&&this.opts.cellHeightUnit!==this.opts.verticalMarginUnit?function(a,b){return a&&b?"calc("+(d.opts.cellHeight*a+d.opts.cellHeightUnit)+" + "+(d.opts.verticalMargin*b+d.opts.verticalMarginUnit)+")":d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit}:function(a,b){return d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit},0===this._styles._max&&f.insertCSSRule(this._styles,c,"min-height: "+b(1,0)+";",0),a>this._styles._max)){for(var e=this._styles._max;a>e;++e)f.insertCSSRule(this._styles,c+'[data-gs-height="'+(e+1)+'"]',"height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-min-height="'+(e+1)+'"]',"min-height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-max-height="'+(e+1)+'"]',"max-height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-y="'+e+'"]',"top: "+b(e,e)+";",e);this._styles._max=a}}},i.prototype._updateContainerHeight=function(){if(!this.grid._updateCounter){var a=this.grid.getGridHeight();this.container.attr("data-gs-current-height",a),this.opts.cellHeight&&(this.opts.verticalMargin?this.opts.cellHeightUnit===this.opts.verticalMarginUnit?this.container.css("height",a*(this.opts.cellHeight+this.opts.verticalMargin)-this.opts.verticalMargin+this.opts.cellHeightUnit):this.container.css("height","calc("+(a*this.opts.cellHeight+this.opts.cellHeightUnit)+" + "+(a*(this.opts.verticalMargin-1)+this.opts.verticalMarginUnit)+")"):this.container.css("height",a*this.opts.cellHeight+this.opts.cellHeightUnit))}},i.prototype._isOneColumnMode=function(){return(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)<=this.opts.minWidth},i.prototype._prepareElement=function(c){var d=this;c=a(c),c.addClass(this.opts.itemClass);var e=d.grid.addNode({x:c.attr("data-gs-x"),y:c.attr("data-gs-y"),width:c.attr("data-gs-width"),height:c.attr("data-gs-height"),maxWidth:c.attr("data-gs-max-width"),minWidth:c.attr("data-gs-min-width"),maxHeight:c.attr("data-gs-max-height"),minHeight:c.attr("data-gs-min-height"),autoPosition:f.toBool(c.attr("data-gs-auto-position")),noResize:f.toBool(c.attr("data-gs-no-resize")),noMove:f.toBool(c.attr("data-gs-no-move")),locked:f.toBool(c.attr("data-gs-locked")),el:c});c.data("_gridstack_node",e);var g,h,i=function(a,b){var c,f,i=Math.round(b.position.left/g),j=Math.floor((b.position.top+h/2)/h);"drag"!=a.type&&(c=Math.round(b.size.width/g),f=Math.round(b.size.height/h)),d.grid.canMoveNode(e,i,j,c,f)&&(d.grid.moveNode(e,i,j,c,f),d._updateContainerHeight())},j=function(b,f){d.container.append(d.placeholder);var i=a(this);d.grid.cleanNodes(),d.grid.beginUpdate(e),g=Math.ceil(i.outerWidth()/i.attr("data-gs-width"));var j=Math.ceil(i.outerHeight()/i.attr("data-gs-height"));h=d.container.height()/parseInt(d.container.attr("data-gs-current-height")),d.placeholder.attr("data-gs-x",i.attr("data-gs-x")).attr("data-gs-y",i.attr("data-gs-y")).attr("data-gs-width",i.attr("data-gs-width")).attr("data-gs-height",i.attr("data-gs-height")).show(),e.el=d.placeholder,c.resizable("option","minWidth",g*(e.minWidth||1)),c.resizable("option","minHeight",j*(e.minHeight||1)),"resizestart"==b.type&&i.find(".grid-stack-item").trigger("resizestart")},k=function(b,c){d.placeholder.detach();var f=a(this);e.el=f,d.placeholder.hide(),f.attr("data-gs-x",e.x).attr("data-gs-y",e.y).attr("data-gs-width",e.width).attr("data-gs-height",e.height).removeAttr("style"),d._updateContainerHeight(),d._triggerChangeEvent(),d.grid.endUpdate();var g=f.find(".grid-stack");g.length&&"resizestop"==b.type&&(g.each(function(b,c){a(c).data("gridstack").onResizeHandler()}),f.find(".grid-stack-item").trigger("resizestop"))};c.draggable(b.extend(this.opts.draggable,{containment:this.opts.isNested?this.container.parent():null,start:j,stop:k,drag:i})).resizable(b.extend(this.opts.resizable,{start:j,stop:k,resize:i})),(e.noMove||this._isOneColumnMode()||this.opts.staticGrid||this.opts.disableDrag)&&c.draggable("disable"),(e.noResize||this._isOneColumnMode()||this.opts.staticGrid||this.opts.disableResize)&&c.resizable("disable"),c.attr("data-gs-locked",e.locked?"yes":null)},i.prototype.setAnimation=function(a){a?this.container.addClass("grid-stack-animate"):this.container.removeClass("grid-stack-animate")},i.prototype.addWidget=function(b,c,d,e,f,g){return b=a(b),"undefined"!=typeof c&&b.attr("data-gs-x",c),"undefined"!=typeof d&&b.attr("data-gs-y",d),"undefined"!=typeof e&&b.attr("data-gs-width",e),"undefined"!=typeof f&&b.attr("data-gs-height",f),"undefined"!=typeof g&&b.attr("data-gs-auto-position",g?"yes":null),this.container.append(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.prototype.makeWidget=function(b){return b=a(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.prototype.willItFit=function(a,b,c,d,e){var f={x:a,y:b,width:c,height:d,autoPosition:e};return this.grid.canBePlacedWithRespectToHeight(f)},i.prototype.removeWidget=function(b,c){c="undefined"==typeof c?!0:c,b=a(b);var d=b.data("_gridstack_node"); // For Meteor support: https://github.com/troolee/gridstack.js/pull/272 -d||(d=this.grid.getNodeDataByDOMEl(b)),this.grid.removeNode(d),b.removeData("_gridstack_node"),this._updateContainerHeight(),c&&b.remove(),this._triggerChangeEvent(!0)},i.prototype.removeAll=function(a){b.each(this.grid.nodes,b.bind(function(b){this.removeWidget(b.el,a)},this)),this.grid.nodes=[],this._updateContainerHeight()},i.prototype.destroy=function(){a(window).off("resize",this.onResizeHandler),this.disable(),this.container.remove(),f.removeStylesheet(this._stylesId),this.grid&&(this.grid=null)},i.prototype.resizable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noResize=!c,f.noResize||d._isOneColumnMode()?e.resizable("disable"):e.resizable("enable"))}),this},i.prototype.movable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noMove=!c,f.noMove||d._isOneColumnMode()?(e.draggable("disable"),e.removeClass("ui-draggable-handle")):(e.draggable("enable"),e.addClass("ui-draggable-handle")))}),this},i.prototype.enableMove=function(a,b){this.movable(this.container.children("."+this.opts.itemClass),a),b&&(this.opts.disableDrag=!a)},i.prototype.enableResize=function(a,b){this.resizable(this.container.children("."+this.opts.itemClass),a),b&&(this.opts.disableResize=!a)},i.prototype.disable=function(){this.movable(this.container.children("."+this.opts.itemClass),!1),this.resizable(this.container.children("."+this.opts.itemClass),!1),this.container.trigger("disable")},i.prototype.enable=function(){this.movable(this.container.children("."+this.opts.itemClass),!0),this.resizable(this.container.children("."+this.opts.itemClass),!0),this.container.trigger("enable")},i.prototype.locked=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(e.locked=c||!1,d.attr("data-gs-locked",e.locked?"yes":null))}),this},i.prototype.maxHeight=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.maxHeight=c||!1,d.attr("data-gs-max-height",c)))}),this},i.prototype.minHeight=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.minHeight=c||!1,d.attr("data-gs-min-height",c)))}),this},i.prototype.maxWidth=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.maxWidth=c||!1,d.attr("data-gs-max-width",c)))}),this},i.prototype.minWidth=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.minWidth=c||!1,d.attr("data-gs-min-width",c)))}),this},i.prototype._updateElement=function(b,c){b=a(b).first();var d=b.data("_gridstack_node");if("undefined"!=typeof d&&null!==d){var e=this;e.grid.cleanNodes(),e.grid.beginUpdate(d),c.call(this,b,d),e._updateContainerHeight(),e._triggerChangeEvent(),e.grid.endUpdate()}},i.prototype.resize=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.width,c=null!==c&&"undefined"!=typeof c?c:d.height,this.grid.moveNode(d,d.x,d.y,b,c)})},i.prototype.move=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.x,c=null!==c&&"undefined"!=typeof c?c:d.y,this.grid.moveNode(d,b,c,d.width,d.height)})},i.prototype.update=function(a,b,c,d,e){this._updateElement(a,function(a,f){b=null!==b&&"undefined"!=typeof b?b:f.x,c=null!==c&&"undefined"!=typeof c?c:f.y,d=null!==d&&"undefined"!=typeof d?d:f.width,e=null!==e&&"undefined"!=typeof e?e:f.height,this.grid.moveNode(f,b,c,d,e)})},i.prototype.verticalMargin=function(a,b){if("undefined"==typeof a)return this.opts.verticalMargin;var c=f.parseHeight(a);(this.opts.verticalMarginUnit!==c.unit||this.opts.height!==c.height)&&(this.opts.verticalMarginUnit=c.unit,this.opts.verticalMargin=c.height,b||this._updateStyles())},i.prototype.cellHeight=function(a,b){if("undefined"==typeof a){if(this.opts.cellHeight)return this.opts.cellHeight;var c=this.container.children("."+this.opts.itemClass).first();return Math.ceil(c.outerHeight()/c.attr("data-gs-height"))}var d=f.parseHeight(a);(this.opts.cellHeightUnit!==d.heightUnit||this.opts.height!==d.height)&&(this.opts.cellHeightUnit=d.unit,this.opts.cellHeight=d.height,b||this._updateStyles())},i.prototype.cellWidth=function(){var a=this.container.children("."+this.opts.itemClass).first();return Math.ceil(a.outerWidth()/a.attr("data-gs-width"))},i.prototype.getCellFromPixel=function(a){var b=this.container.position(),c=a.left-b.left,d=a.top-b.top,e=Math.floor(this.container.width()/this.opts.width),f=Math.floor(this.container.height()/parseInt(this.container.attr("data-gs-current-height")));return{x:Math.floor(c/e),y:Math.floor(d/f)}},i.prototype.batchUpdate=function(){this.grid.batchUpdate()},i.prototype.commit=function(){this.grid.commit(),this._updateContainerHeight()},i.prototype.isAreaEmpty=function(a,b,c,d){return this.grid.isAreaEmpty(a,b,c,d)},i.prototype.setStatic=function(a){this.opts.staticGrid=a===!0,this.enableMove(!a),this.enableResize(!a),this._setStaticClass()},i.prototype._setStaticClass=function(){var a="grid-stack-static";this.opts.staticGrid===!0?this.container.addClass(a):this.container.removeClass(a)},h.prototype.batch_update=d(h.prototype.batchUpdate),h.prototype._fix_collisions=d(h.prototype._fixCollisions,"_fix_collisions","_fixCollisions"),h.prototype.is_area_empty=d(h.prototype.isAreaEmpty,"is_area_empty","isAreaEmpty"),h.prototype._sort_nodes=d(h.prototype._sortNodes,"_sort_nodes","_sortNodes"),h.prototype._pack_nodes=d(h.prototype._packNodes,"_pack_nodes","_packNodes"),h.prototype._prepare_node=d(h.prototype._prepareNode,"_prepare_node","_prepareNode"),h.prototype.clean_nodes=d(h.prototype.cleanNodes,"clean_nodes","cleanNodes"),h.prototype.get_dirty_nodes=d(h.prototype.getDirtyNodes,"get_dirty_nodes","getDirtyNodes"),h.prototype.add_node=d(h.prototype.addNode,"add_node","addNode, "),h.prototype.remove_node=d(h.prototype.removeNode,"remove_node","removeNode"),h.prototype.can_move_node=d(h.prototype.canMoveNode,"can_move_node","canMoveNode"),h.prototype.move_node=d(h.prototype.moveNode,"move_node","moveNode"),h.prototype.get_grid_height=d(h.prototype.getGridHeight,"get_grid_height","getGridHeight"),h.prototype.begin_update=d(h.prototype.beginUpdate,"begin_update","beginUpdate"),h.prototype.end_update=d(h.prototype.endUpdate,"end_update","endUpdate"),h.prototype.can_be_placed_with_respect_to_height=d(h.prototype.canBePlacedWithRespectToHeight,"can_be_placed_with_respect_to_height","canBePlacedWithRespectToHeight"),i.prototype._trigger_change_event=d(i.prototype._triggerChangeEvent,"_trigger_change_event","_triggerChangeEvent"),i.prototype._init_styles=d(i.prototype._initStyles,"_init_styles","_initStyles"),i.prototype._update_styles=d(i.prototype._updateStyles,"_update_styles","_updateStyles"),i.prototype._update_container_height=d(i.prototype._updateContainerHeight,"_update_container_height","_updateContainerHeight"),i.prototype._is_one_column_mode=d(i.prototype._isOneColumnMode,"_is_one_column_mode"," _isOneColumnMode"),i.prototype._prepare_element=d(i.prototype._prepareElement,"_prepare_element","_prepareElement"),i.prototype.set_animation=d(i.prototype.setAnimation,"set_animation","setAnimation"),i.prototype.add_widget=d(i.prototype.addWidget,"add_widget","addWidget"),i.prototype.make_widget=d(i.prototype.makeWidget,"make_widget","makeWidget"),i.prototype.will_it_fit=d(i.prototype.willItFit,"will_it_fit","willItFit"),i.prototype.remove_widget=d(i.prototype.removeWidget,"remove_widget","removeWidget"),i.prototype.remove_all=d(i.prototype.removeAll,"remove_all","removeAll"),i.prototype.min_height=d(i.prototype.minHeight,"min_height","minHeight"),i.prototype.min_width=d(i.prototype.minWidth,"min_width","minWidth"),i.prototype._update_element=d(i.prototype._updateElement,"_update_element","_updateElement"),i.prototype.cell_height=d(i.prototype.cellHeight,"cell_height","cellHeight"),i.prototype.cell_width=d(i.prototype.cellWidth,"cell_width","cellWidth"),i.prototype.get_cell_from_pixel=d(i.prototype.getCellFromPixel,"get_cell_from_pixel","getCellFromPixel"),i.prototype.batch_update=d(i.prototype.batchUpdate,"batch_update","batchUpdate"),i.prototype.is_area_empty=d(i.prototype.isAreaEmpty,"is_area_empty","isAreaEmpty"),i.prototype.set_static=d(i.prototype.setStatic,"set_static","setStatic"),i.prototype._set_static_class=d(i.prototype._setStaticClass,"_set_static_class","_setStaticClass"),c.GridStackUI=i,c.GridStackUI.Utils=f,a.fn.gridstack=function(b){return this.each(function(){var c=a(this);c.data("gridstack")||c.data("gridstack",new i(this,b))})},c.GridStackUI}); +d||(d=this.grid.getNodeDataByDOMEl(b)),this.grid.removeNode(d),b.removeData("_gridstack_node"),this._updateContainerHeight(),c&&b.remove(),this._triggerChangeEvent(!0)},i.prototype.removeAll=function(a){b.each(this.grid.nodes,b.bind(function(b){this.removeWidget(b.el,a)},this)),this.grid.nodes=[],this._updateContainerHeight()},i.prototype.destroy=function(){a(window).off("resize",this.onResizeHandler),this.disable(),this.container.remove(),f.removeStylesheet(this._stylesId),this.grid&&(this.grid=null)},i.prototype.resizable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noResize=!c,f.noResize||d._isOneColumnMode()?e.resizable("disable"):e.resizable("enable"))}),this},i.prototype.movable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noMove=!c,f.noMove||d._isOneColumnMode()?(e.draggable("disable"),e.removeClass("ui-draggable-handle")):(e.draggable("enable"),e.addClass("ui-draggable-handle")))}),this},i.prototype.enableMove=function(a,b){this.movable(this.container.children("."+this.opts.itemClass),a),b&&(this.opts.disableDrag=!a)},i.prototype.enableResize=function(a,b){this.resizable(this.container.children("."+this.opts.itemClass),a),b&&(this.opts.disableResize=!a)},i.prototype.disable=function(){this.movable(this.container.children("."+this.opts.itemClass),!1),this.resizable(this.container.children("."+this.opts.itemClass),!1),this.container.trigger("disable")},i.prototype.enable=function(){this.movable(this.container.children("."+this.opts.itemClass),!0),this.resizable(this.container.children("."+this.opts.itemClass),!0),this.container.trigger("enable")},i.prototype.locked=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(e.locked=c||!1,d.attr("data-gs-locked",e.locked?"yes":null))}),this},i.prototype.maxHeight=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.maxHeight=c||!1,d.attr("data-gs-max-height",c)))}),this},i.prototype.minHeight=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.minHeight=c||!1,d.attr("data-gs-min-height",c)))}),this},i.prototype.maxWidth=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.maxWidth=c||!1,d.attr("data-gs-max-width",c)))}),this},i.prototype.minWidth=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.minWidth=c||!1,d.attr("data-gs-min-width",c)))}),this},i.prototype._updateElement=function(b,c){b=a(b).first();var d=b.data("_gridstack_node");if("undefined"!=typeof d&&null!==d){var e=this;e.grid.cleanNodes(),e.grid.beginUpdate(d),c.call(this,b,d),e._updateContainerHeight(),e._triggerChangeEvent(),e.grid.endUpdate()}},i.prototype.resize=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.width,c=null!==c&&"undefined"!=typeof c?c:d.height,this.grid.moveNode(d,d.x,d.y,b,c)})},i.prototype.move=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.x,c=null!==c&&"undefined"!=typeof c?c:d.y,this.grid.moveNode(d,b,c,d.width,d.height)})},i.prototype.update=function(a,b,c,d,e){this._updateElement(a,function(a,f){b=null!==b&&"undefined"!=typeof b?b:f.x,c=null!==c&&"undefined"!=typeof c?c:f.y,d=null!==d&&"undefined"!=typeof d?d:f.width,e=null!==e&&"undefined"!=typeof e?e:f.height,this.grid.moveNode(f,b,c,d,e)})},i.prototype.verticalMargin=function(a,b){if("undefined"==typeof a)return this.opts.verticalMargin;var c=f.parseHeight(a);(this.opts.verticalMarginUnit!==c.unit||this.opts.height!==c.height)&&(this.opts.verticalMarginUnit=c.unit,this.opts.verticalMargin=c.height,b||this._updateStyles())},i.prototype.cellHeight=function(a,b){if("undefined"==typeof a){if(this.opts.cellHeight)return this.opts.cellHeight;var c=this.container.children("."+this.opts.itemClass).first();return Math.ceil(c.outerHeight()/c.attr("data-gs-height"))}var d=f.parseHeight(a);(this.opts.cellHeightUnit!==d.heightUnit||this.opts.height!==d.height)&&(this.opts.cellHeightUnit=d.unit,this.opts.cellHeight=d.height,b||this._updateStyles())},i.prototype.cellWidth=function(){var a=this.container.children("."+this.opts.itemClass).first();return Math.ceil(a.outerWidth()/a.attr("data-gs-width"))},i.prototype.getCellFromPixel=function(a){var b=this.container.position(),c=a.left-b.left,d=a.top-b.top,e=Math.floor(this.container.width()/this.opts.width),f=Math.floor(this.container.height()/parseInt(this.container.attr("data-gs-current-height")));return{x:Math.floor(c/e),y:Math.floor(d/f)}},i.prototype.batchUpdate=function(){this.grid.batchUpdate()},i.prototype.commit=function(){this.grid.commit(),this._updateContainerHeight()},i.prototype.isAreaEmpty=function(a,b,c,d){return this.grid.isAreaEmpty(a,b,c,d)},i.prototype.setStatic=function(a){this.opts.staticGrid=a===!0,this.enableMove(!a),this.enableResize(!a),this._setStaticClass()},i.prototype._setStaticClass=function(){var a="grid-stack-static";this.opts.staticGrid===!0?this.container.addClass(a):this.container.removeClass(a)},i.prototype._updateNodeWidths=function(a,b){this.grid._sortNodes(),this.grid.batchUpdate();for(var c={},d=0;d Date: Sun, 21 Feb 2016 00:49:55 -0800 Subject: [PATCH 33/41] update jscsrc --- .jscsrc | 1 + 1 file changed, 1 insertion(+) diff --git a/.jscsrc b/.jscsrc index f63c5d2..c4a58f0 100644 --- a/.jscsrc +++ b/.jscsrc @@ -14,5 +14,6 @@ "validateLineBreaks": false, "requireTrailingComma": false, "disallowTrailingWhitespace": true, + "requireCapitalizedComments": false, "excludeFiles": ["dist/*.js", "demo/*"] } From d3dcb6b61ba7cc9a74ca49c6303660159fa0853b Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Sun, 21 Feb 2016 03:23:33 -0800 Subject: [PATCH 34/41] demo index --- demo/index.html | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 demo/index.html diff --git a/demo/index.html b/demo/index.html new file mode 100644 index 0000000..f3402cf --- /dev/null +++ b/demo/index.html @@ -0,0 +1,18 @@ + + + + + Demo + + + + + From 6954d2c9b76ba4ddb5e3958d4a7ff110a6fd9d67 Mon Sep 17 00:00:00 2001 From: Dylan Weiss Date: Sun, 21 Feb 2016 20:43:52 -0500 Subject: [PATCH 35/41] Remove FontAwesome from demos. Add responsive demo. --- README.md | 7 +++ demo/float.html | 1 - demo/knockout.html | 1 - demo/knockout2.html | 1 - demo/nested.html | 1 - demo/responsive.html | 122 ++++++++++++++++++++++++++++++++++++++++ demo/rtl.html | 1 - demo/serialization.html | 1 - demo/two.html | 1 - 9 files changed, 129 insertions(+), 7 deletions(-) create mode 100644 demo/responsive.html diff --git a/README.md b/README.md index 2c79049..e163c6d 100644 --- a/README.md +++ b/README.md @@ -33,6 +33,7 @@ Join gridstack.js on Slack: https://gridstackjs.troolee.com - [Override resizable/draggable options](#override-resizabledraggable-options) - [IE8 support](#ie8-support) - [Nested grids](#nested-grids) + - [Resizing active grid](#resizing-active-grid) - [Changes](#changes) - [v0.2.5-dev (Development version)](#v025-dev-development-version) - [v0.2.4 (2016-02-15)](#v024-2016-02-15) @@ -426,6 +427,12 @@ during initialization. See example: [Nested grid demo](http://troolee.github.io/gridstack.js/demo/nested.html) +## Resizing active grid + +Resizing on-the-fly is possible, though experimental. This may be used to make gridstack responsive. gridstack will change the total number of columns and will attempt to update the width and x values of each widget to be more logical. +See example: [Responsive grid demo](http://troolee.github.io/gridstack.js/demo/responsive.html) + + Changes ======= diff --git a/demo/float.html b/demo/float.html index fe5bc7c..5a2edfc 100644 --- a/demo/float.html +++ b/demo/float.html @@ -11,7 +11,6 @@ Float grid demo - diff --git a/demo/knockout.html b/demo/knockout.html index dd16b3e..327018d 100644 --- a/demo/knockout.html +++ b/demo/knockout.html @@ -11,7 +11,6 @@ Knockout.js demo - diff --git a/demo/knockout2.html b/demo/knockout2.html index 96d2819..3fccde3 100644 --- a/demo/knockout2.html +++ b/demo/knockout2.html @@ -11,7 +11,6 @@ Knockout.js demo - diff --git a/demo/nested.html b/demo/nested.html index 0fff23f..3bcdedd 100644 --- a/demo/nested.html +++ b/demo/nested.html @@ -11,7 +11,6 @@ Nested grids demo - diff --git a/demo/responsive.html b/demo/responsive.html new file mode 100644 index 0000000..b9f1840 --- /dev/null +++ b/demo/responsive.html @@ -0,0 +1,122 @@ + + + + + + + + + Responsive grid demo + + + + + + + + + + + + + + +
+
+
+
+
+
+

Responsive grid demo

+ +
+ Number of Columns: +
+ +
+ +
+
+
+ + + + + + diff --git a/demo/rtl.html b/demo/rtl.html index bbdf1b9..3bd096f 100644 --- a/demo/rtl.html +++ b/demo/rtl.html @@ -11,7 +11,6 @@ RTL demo - diff --git a/demo/serialization.html b/demo/serialization.html index b8484ea..0da49e6 100644 --- a/demo/serialization.html +++ b/demo/serialization.html @@ -11,7 +11,6 @@ Serialization demo - diff --git a/demo/two.html b/demo/two.html index 7219455..6fe262d 100644 --- a/demo/two.html +++ b/demo/two.html @@ -11,7 +11,6 @@ Two grids demo - From a5d06d2b1fcf7550e414290dff432f2063b2f582 Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Sun, 21 Feb 2016 20:43:26 -0800 Subject: [PATCH 36/41] css fix: hide resize handle during dragging --- src/gridstack.scss | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/gridstack.scss b/src/gridstack.scss index 60ae69b..cb5f854 100644 --- a/src/gridstack.scss +++ b/src/gridstack.scss @@ -86,10 +86,10 @@ $animation_speed: .3s !default; } > .ui-resizable-se { - display: inline-block; @include vendor(transform, rotate(-45deg)); } + > .ui-resizable-nw { cursor: nw-resize; width: 20px; height: 20px; left: 10px; top: 0; } > .ui-resizable-n { cursor: n-resize; height: 10px; top: 0; left: 25px; right: 25px; } > .ui-resizable-ne { cursor: ne-resize; width: 20px; height: 20px; right: 10px; top: 0; } @@ -99,6 +99,12 @@ $animation_speed: .3s !default; > .ui-resizable-sw { cursor: sw-resize; width: 20px; height: 20px; left: 10px; bottom: 0; } > .ui-resizable-w { cursor: w-resize; width: 10px; left: $horizontal_padding / 2; top: 15px; bottom: 15px; } + &.ui-draggable-dragging { + &> .ui-resizable-handle { + display: none !important; + } + } + @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; } From 2075d2556b12f0bd02c56a500d1d36db89c0cc2d Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Sun, 21 Feb 2016 20:49:18 -0800 Subject: [PATCH 37/41] add `removable` option --- README.md | 1 + demo/two.html | 11 +++++- doc/README.md | 2 + src/gridstack.js | 97 ++++++++++++++++++++++++++++++++++++++++++++---- 4 files changed, 102 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 2c79049..d368831 100644 --- a/README.md +++ b/README.md @@ -444,6 +444,7 @@ Changes - fix `setStatic` method - add `setAnimation` method to API - add `setGridWidth` method ([#227](https://github.com/troolee/gridstack.js/issues/227)) +- add `removable`/`removeTimeout` #### v0.2.4 (2016-02-15) diff --git a/demo/two.html b/demo/two.html index 7219455..320c1f3 100644 --- a/demo/two.html +++ b/demo/two.html @@ -35,6 +35,14 @@ text-align: center; background-color: #18bc9c; } + + #grid2 .grid-stack-item-content { + background-color: #9caabc; + } + + .grid-stack-item-removing { + opacity: 0.5; + } @@ -58,7 +66,8 @@ $(function () { var options = { width: 6, - float: true + float: true, + removable: true }; $('#grid1').gridstack(options); $('#grid2').gridstack(options); diff --git a/doc/README.md b/doc/README.md index b51a62b..ecb86be 100644 --- a/doc/README.md +++ b/doc/README.md @@ -75,6 +75,8 @@ gridstack.js API - `placeholderClass` - class for placeholder (default: `'grid-stack-placeholder'`) - `placeholderText` - placeholder default content (default: `''`) - `resizable` - allows to override jQuery UI resizable options. (default: `{autoHide: true, handles: 'se'}`) +- `removable` - if `true` widgets could be removed by dragging outside of the grid (default: `false`) +- `removeTimeout` - time in milliseconds before widget is being removed while dragging outside of the grid. (default: `2000`) - `rtl` - if `true` turns grid to RTL. Possible values are `true`, `false`, `'auto'` (default: `'auto'`) See [example](http://troolee.github.io/gridstack.js/demo/rtl.html) - `staticGrid` - makes grid static (default `false`). If true widgets are not movable/resizable. You don't even need jQueryUI draggable/resizable. A CSS class `grid-stack-static` is also added to the container. - `verticalMargin` - vertical gap size (default: `20`). Can be: diff --git a/src/gridstack.js b/src/gridstack.js index e27de5a..752dda6 100644 --- a/src/gridstack.js +++ b/src/gridstack.js @@ -534,7 +534,9 @@ }), disableDrag: opts.disableDrag || false, disableResize: opts.disableResize || false, - rtl: 'auto' + rtl: 'auto', + removable: false, + removeTimeout: 2000 }); if (this.opts.rtl === 'auto') { @@ -805,17 +807,73 @@ var cellWidth; var cellHeight; + var removeTimeout; + + var setupRemovingTimeout = function() { + if (removeTimeout || !self.opts.removable) { + return; + } + removeTimeout = setTimeout(function() { + el.addClass('grid-stack-item-removing'); + node._isAboutToRemove = true; + }, self.opts.removeTimeout); + }; + var clearRemovingTimeout = function() { + if (!removeTimeout) { + return; + } + clearTimeout(removeTimeout); + removeTimeout = null; + el.removeClass('grid-stack-item-removing'); + node._isAboutToRemove = false; + }; var dragOrResize = function(event, ui) { var x = Math.round(ui.position.left / cellWidth); var y = Math.floor((ui.position.top + cellHeight / 2) / cellHeight); var width; var height; + if (event.type != 'drag') { width = Math.round(ui.size.width / cellWidth); height = Math.round(ui.size.height / cellHeight); } + if (event.type == 'drag') { + if (x < 0 || x >= self.grid.width || y < 0) { + setupRemovingTimeout(); + + x = node._beforeDragX; + y = node._beforeDragY; + + self.placeholder.detach(); + self.placeholder.hide(); + self.grid.removeNode(node); + self._updateContainerHeight(); + + node._temporaryRemoved = true; + } else { + clearRemovingTimeout(); + + if (node._temporaryRemoved) { + self.grid.addNode(node); + self.placeholder + .attr('data-gs-x', x) + .attr('data-gs-y', y) + .attr('data-gs-width', width) + .attr('data-gs-height', height) + .show(); + self.container.append(self.placeholder); + node.el = self.placeholder; + node._temporaryRemoved = false; + } + } + } else if (event.type == 'resize') { + if (x < 0) { + return; + } + } + if (!self.grid.canMoveNode(node, x, y, width, height)) { return; } @@ -838,6 +896,8 @@ .attr('data-gs-height', o.attr('data-gs-height')) .show(); node.el = self.placeholder; + node._beforeDragX = node.x; + node._beforeDragY = node.y; el.resizable('option', 'minWidth', cellWidth * (node.minWidth || 1)); el.resizable('option', 'minHeight', strictCellHeight * (node.minHeight || 1)); @@ -848,18 +908,39 @@ }; var onEndMoving = function(event, ui) { + var forceNotify = false; self.placeholder.detach(); var o = $(this); node.el = o; self.placeholder.hide(); - o - .attr('data-gs-x', node.x) - .attr('data-gs-y', node.y) - .attr('data-gs-width', node.width) - .attr('data-gs-height', node.height) - .removeAttr('style'); + + if (node._isAboutToRemove) { + forceNotify = true; + el.removeData('_gridstack_node'); + el.remove(); + } else { + clearRemovingTimeout(); + if (!node._temporaryRemoved) { + o + .attr('data-gs-x', node.x) + .attr('data-gs-y', node.y) + .attr('data-gs-width', node.width) + .attr('data-gs-height', node.height) + .removeAttr('style'); + } else { + o + .attr('data-gs-x', node._beforeDragX) + .attr('data-gs-y', node._beforeDragY) + .attr('data-gs-width', node.width) + .attr('data-gs-height', node.height) + .removeAttr('style'); + node.x = node._beforeDragX; + node.y = node._beforeDragY; + self.grid.addNode(node); + } + } self._updateContainerHeight(); - self._triggerChangeEvent(); + self._triggerChangeEvent(forceNotify); self.grid.endUpdate(); From 9d80ede0b90840f5ad3b06a30f9f0d2cc66a2891 Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Sun, 21 Feb 2016 20:50:09 -0800 Subject: [PATCH 38/41] build dist --- dist/gridstack.css | 5 ++- dist/gridstack.js | 97 ++++++++++++++++++++++++++++++++++++++---- dist/gridstack.min.css | 2 +- dist/gridstack.min.js | 4 +- dist/gridstack.min.map | 2 +- 5 files changed, 97 insertions(+), 13 deletions(-) diff --git a/dist/gridstack.css b/dist/gridstack.css index 54cdbf5..194b3a5 100644 --- a/dist/gridstack.css +++ b/dist/gridstack.css @@ -83,7 +83,6 @@ } .grid-stack > .grid-stack-item > .ui-resizable-se { - display: inline-block; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); @@ -155,6 +154,10 @@ bottom: 15px; } +.grid-stack > .grid-stack-item.ui-draggable-dragging > .ui-resizable-handle { + display: none !important; +} + .grid-stack > .grid-stack-item[data-gs-width='1'] { width: 8.3333333333%; } diff --git a/dist/gridstack.js b/dist/gridstack.js index e27de5a..752dda6 100644 --- a/dist/gridstack.js +++ b/dist/gridstack.js @@ -534,7 +534,9 @@ }), disableDrag: opts.disableDrag || false, disableResize: opts.disableResize || false, - rtl: 'auto' + rtl: 'auto', + removable: false, + removeTimeout: 2000 }); if (this.opts.rtl === 'auto') { @@ -805,17 +807,73 @@ var cellWidth; var cellHeight; + var removeTimeout; + + var setupRemovingTimeout = function() { + if (removeTimeout || !self.opts.removable) { + return; + } + removeTimeout = setTimeout(function() { + el.addClass('grid-stack-item-removing'); + node._isAboutToRemove = true; + }, self.opts.removeTimeout); + }; + var clearRemovingTimeout = function() { + if (!removeTimeout) { + return; + } + clearTimeout(removeTimeout); + removeTimeout = null; + el.removeClass('grid-stack-item-removing'); + node._isAboutToRemove = false; + }; var dragOrResize = function(event, ui) { var x = Math.round(ui.position.left / cellWidth); var y = Math.floor((ui.position.top + cellHeight / 2) / cellHeight); var width; var height; + if (event.type != 'drag') { width = Math.round(ui.size.width / cellWidth); height = Math.round(ui.size.height / cellHeight); } + if (event.type == 'drag') { + if (x < 0 || x >= self.grid.width || y < 0) { + setupRemovingTimeout(); + + x = node._beforeDragX; + y = node._beforeDragY; + + self.placeholder.detach(); + self.placeholder.hide(); + self.grid.removeNode(node); + self._updateContainerHeight(); + + node._temporaryRemoved = true; + } else { + clearRemovingTimeout(); + + if (node._temporaryRemoved) { + self.grid.addNode(node); + self.placeholder + .attr('data-gs-x', x) + .attr('data-gs-y', y) + .attr('data-gs-width', width) + .attr('data-gs-height', height) + .show(); + self.container.append(self.placeholder); + node.el = self.placeholder; + node._temporaryRemoved = false; + } + } + } else if (event.type == 'resize') { + if (x < 0) { + return; + } + } + if (!self.grid.canMoveNode(node, x, y, width, height)) { return; } @@ -838,6 +896,8 @@ .attr('data-gs-height', o.attr('data-gs-height')) .show(); node.el = self.placeholder; + node._beforeDragX = node.x; + node._beforeDragY = node.y; el.resizable('option', 'minWidth', cellWidth * (node.minWidth || 1)); el.resizable('option', 'minHeight', strictCellHeight * (node.minHeight || 1)); @@ -848,18 +908,39 @@ }; var onEndMoving = function(event, ui) { + var forceNotify = false; self.placeholder.detach(); var o = $(this); node.el = o; self.placeholder.hide(); - o - .attr('data-gs-x', node.x) - .attr('data-gs-y', node.y) - .attr('data-gs-width', node.width) - .attr('data-gs-height', node.height) - .removeAttr('style'); + + if (node._isAboutToRemove) { + forceNotify = true; + el.removeData('_gridstack_node'); + el.remove(); + } else { + clearRemovingTimeout(); + if (!node._temporaryRemoved) { + o + .attr('data-gs-x', node.x) + .attr('data-gs-y', node.y) + .attr('data-gs-width', node.width) + .attr('data-gs-height', node.height) + .removeAttr('style'); + } else { + o + .attr('data-gs-x', node._beforeDragX) + .attr('data-gs-y', node._beforeDragY) + .attr('data-gs-width', node.width) + .attr('data-gs-height', node.height) + .removeAttr('style'); + node.x = node._beforeDragX; + node.y = node._beforeDragY; + self.grid.addNode(node); + } + } self._updateContainerHeight(); - self._triggerChangeEvent(); + self._triggerChangeEvent(forceNotify); self.grid.endUpdate(); diff --git a/dist/gridstack.min.css b/dist/gridstack.min.css index 027ce5e..810de47 100644 --- a/dist/gridstack.min.css +++ b/dist/gridstack.min.css @@ -1 +1 @@ -:root .grid-stack-item>.ui-resizable-handle{filter:none}.grid-stack{position:relative}.grid-stack.grid-stack-rtl{direction:ltr}.grid-stack.grid-stack-rtl>.grid-stack-item{direction:rtl}.grid-stack .grid-stack-placeholder>.placeholder-content{border:1px dashed #d3d3d3;margin:0;position:absolute;top:0;left:10px;right:10px;bottom:0;width:auto;z-index:0!important;text-align:center}.grid-stack>.grid-stack-item{min-width:8.3333333333%;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:.1px;display:block;-ms-touch-action:none;touch-action:none}.grid-stack>.grid-stack-item.ui-resizable-autohide>.ui-resizable-handle,.grid-stack>.grid-stack-item.ui-resizable-disabled>.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-resizable-resizing>.grid-stack-item-content{box-shadow:1px 4px 6px rgba(0,0,0,.2);opacity:.8}.grid-stack>.grid-stack-item>.ui-resizable-se,.grid-stack>.grid-stack-item>.ui-resizable-sw{background-image:url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDUxMS42MjYgNTExLjYyNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTExLjYyNiA1MTEuNjI3OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTMyOC45MDYsNDAxLjk5NGgtMzYuNTUzVjEwOS42MzZoMzYuNTUzYzQuOTQ4LDAsOS4yMzYtMS44MDksMTIuODQ3LTUuNDI2YzMuNjEzLTMuNjE1LDUuNDIxLTcuODk4LDUuNDIxLTEyLjg0NSAgIGMwLTQuOTQ5LTEuODAxLTkuMjMxLTUuNDI4LTEyLjg1MWwtNzMuMDg3LTczLjA5QzI2NS4wNDQsMS44MDksMjYwLjc2LDAsMjU1LjgxMywwYy00Ljk0OCwwLTkuMjI5LDEuODA5LTEyLjg0Nyw1LjQyNCAgIGwtNzMuMDg4LDczLjA5Yy0zLjYxOCwzLjYxOS01LjQyNCw3LjkwMi01LjQyNCwxMi44NTFjMCw0Ljk0NiwxLjgwNyw5LjIyOSw1LjQyNCwxMi44NDVjMy42MTksMy42MTcsNy45MDEsNS40MjYsMTIuODUsNS40MjYgICBoMzYuNTQ1djI5Mi4zNThoLTM2LjU0MmMtNC45NTIsMC05LjIzNSwxLjgwOC0xMi44NSw1LjQyMWMtMy42MTcsMy42MjEtNS40MjQsNy45MDUtNS40MjQsMTIuODU0ICAgYzAsNC45NDUsMS44MDcsOS4yMjcsNS40MjQsMTIuODQ3bDczLjA4OSw3My4wODhjMy42MTcsMy42MTcsNy44OTgsNS40MjQsMTIuODQ3LDUuNDI0YzQuOTUsMCw5LjIzNC0xLjgwNywxMi44NDktNS40MjQgICBsNzMuMDg3LTczLjA4OGMzLjYxMy0zLjYyLDUuNDIxLTcuOTAxLDUuNDIxLTEyLjg0N2MwLTQuOTQ4LTEuODA4LTkuMjMyLTUuNDIxLTEyLjg1NCAgIEMzMzguMTQyLDQwMy44MDIsMzMzLjg1Nyw0MDEuOTk0LDMyOC45MDYsNDAxLjk5NHoiIGZpbGw9IiM2NjY2NjYiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);background-repeat:no-repeat;background-position:center;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.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{display:inline-block;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);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.3333333333%}.grid-stack>.grid-stack-item[data-gs-x='1']{left:8.3333333333%}.grid-stack>.grid-stack-item[data-gs-min-width='1']{min-width:8.3333333333%}.grid-stack>.grid-stack-item[data-gs-max-width='1']{max-width:8.3333333333%}.grid-stack>.grid-stack-item[data-gs-width='2']{width:16.6666666667%}.grid-stack>.grid-stack-item[data-gs-x='2']{left:16.6666666667%}.grid-stack>.grid-stack-item[data-gs-min-width='2']{min-width:16.6666666667%}.grid-stack>.grid-stack-item[data-gs-max-width='2']{max-width:16.6666666667%}.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.3333333333%}.grid-stack>.grid-stack-item[data-gs-x='4']{left:33.3333333333%}.grid-stack>.grid-stack-item[data-gs-min-width='4']{min-width:33.3333333333%}.grid-stack>.grid-stack-item[data-gs-max-width='4']{max-width:33.3333333333%}.grid-stack>.grid-stack-item[data-gs-width='5']{width:41.6666666667%}.grid-stack>.grid-stack-item[data-gs-x='5']{left:41.6666666667%}.grid-stack>.grid-stack-item[data-gs-min-width='5']{min-width:41.6666666667%}.grid-stack>.grid-stack-item[data-gs-max-width='5']{max-width:41.6666666667%}.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.3333333333%}.grid-stack>.grid-stack-item[data-gs-x='7']{left:58.3333333333%}.grid-stack>.grid-stack-item[data-gs-min-width='7']{min-width:58.3333333333%}.grid-stack>.grid-stack-item[data-gs-max-width='7']{max-width:58.3333333333%}.grid-stack>.grid-stack-item[data-gs-width='8']{width:66.6666666667%}.grid-stack>.grid-stack-item[data-gs-x='8']{left:66.6666666667%}.grid-stack>.grid-stack-item[data-gs-min-width='8']{min-width:66.6666666667%}.grid-stack>.grid-stack-item[data-gs-max-width='8']{max-width:66.6666666667%}.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.3333333333%}.grid-stack>.grid-stack-item[data-gs-x='10']{left:83.3333333333%}.grid-stack>.grid-stack-item[data-gs-min-width='10']{min-width:83.3333333333%}.grid-stack>.grid-stack-item[data-gs-max-width='10']{max-width:83.3333333333%}.grid-stack>.grid-stack-item[data-gs-width='11']{width:91.6666666667%}.grid-stack>.grid-stack-item[data-gs-x='11']{left:91.6666666667%}.grid-stack>.grid-stack-item[data-gs-min-width='11']{min-width:91.6666666667%}.grid-stack>.grid-stack-item[data-gs-max-width='11']{max-width:91.6666666667%}.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 .3s,top .3s,height .3s,width .3s;-moz-transition:left .3s,top .3s,height .3s,width .3s;-ms-transition:left .3s,top .3s,height .3s,width .3s;-o-transition:left .3s,top .3s,height .3s,width .3s;transition:left .3s,top .3s,height .3s,width .3s}.grid-stack.grid-stack-animate .grid-stack-item.grid-stack-placeholder,.grid-stack.grid-stack-animate .grid-stack-item.ui-draggable-dragging,.grid-stack.grid-stack-animate .grid-stack-item.ui-resizable-resizing{-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}@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}} \ No newline at end of file +:root .grid-stack-item>.ui-resizable-handle{filter:none}.grid-stack{position:relative}.grid-stack.grid-stack-rtl{direction:ltr}.grid-stack.grid-stack-rtl>.grid-stack-item{direction:rtl}.grid-stack .grid-stack-placeholder>.placeholder-content{border:1px dashed #d3d3d3;margin:0;position:absolute;top:0;left:10px;right:10px;bottom:0;width:auto;z-index:0!important;text-align:center}.grid-stack>.grid-stack-item{min-width:8.3333333333%;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:.1px;display:block;-ms-touch-action:none;touch-action:none}.grid-stack>.grid-stack-item.ui-resizable-autohide>.ui-resizable-handle,.grid-stack>.grid-stack-item.ui-resizable-disabled>.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-resizable-resizing>.grid-stack-item-content{box-shadow:1px 4px 6px rgba(0,0,0,.2);opacity:.8}.grid-stack>.grid-stack-item>.ui-resizable-se,.grid-stack>.grid-stack-item>.ui-resizable-sw{background-image:url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDUxMS42MjYgNTExLjYyNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTExLjYyNiA1MTEuNjI3OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTMyOC45MDYsNDAxLjk5NGgtMzYuNTUzVjEwOS42MzZoMzYuNTUzYzQuOTQ4LDAsOS4yMzYtMS44MDksMTIuODQ3LTUuNDI2YzMuNjEzLTMuNjE1LDUuNDIxLTcuODk4LDUuNDIxLTEyLjg0NSAgIGMwLTQuOTQ5LTEuODAxLTkuMjMxLTUuNDI4LTEyLjg1MWwtNzMuMDg3LTczLjA5QzI2NS4wNDQsMS44MDksMjYwLjc2LDAsMjU1LjgxMywwYy00Ljk0OCwwLTkuMjI5LDEuODA5LTEyLjg0Nyw1LjQyNCAgIGwtNzMuMDg4LDczLjA5Yy0zLjYxOCwzLjYxOS01LjQyNCw3LjkwMi01LjQyNCwxMi44NTFjMCw0Ljk0NiwxLjgwNyw5LjIyOSw1LjQyNCwxMi44NDVjMy42MTksMy42MTcsNy45MDEsNS40MjYsMTIuODUsNS40MjYgICBoMzYuNTQ1djI5Mi4zNThoLTM2LjU0MmMtNC45NTIsMC05LjIzNSwxLjgwOC0xMi44NSw1LjQyMWMtMy42MTcsMy42MjEtNS40MjQsNy45MDUtNS40MjQsMTIuODU0ICAgYzAsNC45NDUsMS44MDcsOS4yMjcsNS40MjQsMTIuODQ3bDczLjA4OSw3My4wODhjMy42MTcsMy42MTcsNy44OTgsNS40MjQsMTIuODQ3LDUuNDI0YzQuOTUsMCw5LjIzNC0xLjgwNywxMi44NDktNS40MjQgICBsNzMuMDg3LTczLjA4OGMzLjYxMy0zLjYyLDUuNDIxLTcuOTAxLDUuNDIxLTEyLjg0N2MwLTQuOTQ4LTEuODA4LTkuMjMyLTUuNDIxLTEyLjg1NCAgIEMzMzguMTQyLDQwMy44MDIsMzMzLjg1Nyw0MDEuOTk0LDMyOC45MDYsNDAxLjk5NHoiIGZpbGw9IiM2NjY2NjYiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);background-repeat:no-repeat;background-position:center;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.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{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);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.ui-draggable-dragging>.ui-resizable-handle{display:none!important}.grid-stack>.grid-stack-item[data-gs-width='1']{width:8.3333333333%}.grid-stack>.grid-stack-item[data-gs-x='1']{left:8.3333333333%}.grid-stack>.grid-stack-item[data-gs-min-width='1']{min-width:8.3333333333%}.grid-stack>.grid-stack-item[data-gs-max-width='1']{max-width:8.3333333333%}.grid-stack>.grid-stack-item[data-gs-width='2']{width:16.6666666667%}.grid-stack>.grid-stack-item[data-gs-x='2']{left:16.6666666667%}.grid-stack>.grid-stack-item[data-gs-min-width='2']{min-width:16.6666666667%}.grid-stack>.grid-stack-item[data-gs-max-width='2']{max-width:16.6666666667%}.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.3333333333%}.grid-stack>.grid-stack-item[data-gs-x='4']{left:33.3333333333%}.grid-stack>.grid-stack-item[data-gs-min-width='4']{min-width:33.3333333333%}.grid-stack>.grid-stack-item[data-gs-max-width='4']{max-width:33.3333333333%}.grid-stack>.grid-stack-item[data-gs-width='5']{width:41.6666666667%}.grid-stack>.grid-stack-item[data-gs-x='5']{left:41.6666666667%}.grid-stack>.grid-stack-item[data-gs-min-width='5']{min-width:41.6666666667%}.grid-stack>.grid-stack-item[data-gs-max-width='5']{max-width:41.6666666667%}.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.3333333333%}.grid-stack>.grid-stack-item[data-gs-x='7']{left:58.3333333333%}.grid-stack>.grid-stack-item[data-gs-min-width='7']{min-width:58.3333333333%}.grid-stack>.grid-stack-item[data-gs-max-width='7']{max-width:58.3333333333%}.grid-stack>.grid-stack-item[data-gs-width='8']{width:66.6666666667%}.grid-stack>.grid-stack-item[data-gs-x='8']{left:66.6666666667%}.grid-stack>.grid-stack-item[data-gs-min-width='8']{min-width:66.6666666667%}.grid-stack>.grid-stack-item[data-gs-max-width='8']{max-width:66.6666666667%}.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.3333333333%}.grid-stack>.grid-stack-item[data-gs-x='10']{left:83.3333333333%}.grid-stack>.grid-stack-item[data-gs-min-width='10']{min-width:83.3333333333%}.grid-stack>.grid-stack-item[data-gs-max-width='10']{max-width:83.3333333333%}.grid-stack>.grid-stack-item[data-gs-width='11']{width:91.6666666667%}.grid-stack>.grid-stack-item[data-gs-x='11']{left:91.6666666667%}.grid-stack>.grid-stack-item[data-gs-min-width='11']{min-width:91.6666666667%}.grid-stack>.grid-stack-item[data-gs-max-width='11']{max-width:91.6666666667%}.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 .3s,top .3s,height .3s,width .3s;-moz-transition:left .3s,top .3s,height .3s,width .3s;-ms-transition:left .3s,top .3s,height .3s,width .3s;-o-transition:left .3s,top .3s,height .3s,width .3s;transition:left .3s,top .3s,height .3s,width .3s}.grid-stack.grid-stack-animate .grid-stack-item.grid-stack-placeholder,.grid-stack.grid-stack-animate .grid-stack-item.ui-draggable-dragging,.grid-stack.grid-stack-animate .grid-stack-item.ui-resizable-resizing{-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}@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}} \ No newline at end of file diff --git a/dist/gridstack.min.js b/dist/gridstack.min.js index a207561..dfb50b1 100644 --- a/dist/gridstack.min.js +++ b/dist/gridstack.min.js @@ -11,10 +11,10 @@ f.is_intercepted=d(f.isIntercepted,"is_intercepted","isIntercepted"),f.create_st // jscs:enable requireCamelCaseOrUpperCaseIdentifiers var g=0,h=function(a,b,c,d,e){this.width=a,this["float"]=c||!1,this.height=d||0,this.nodes=e||[],this.onchange=b||function(){},this._updateCounter=0,this._float=this["float"]};h.prototype.batchUpdate=function(){this._updateCounter=1,this["float"]=!0},h.prototype.commit=function(){0!==this._updateCounter&&(this._updateCounter=0,this["float"]=this._float,this._packNodes(),this._notify())}, // For Meteor support: https://github.com/troolee/gridstack.js/pull/272 -h.prototype.getNodeDataByDOMEl=function(a){return b.find(this.nodes,function(b){return a.get(0)===b.el.get(0)})},h.prototype._fixCollisions=function(a){this._sortNodes(-1);var c=a,d=Boolean(b.find(this.nodes,function(a){return a.locked}));for(this["float"]||d||(c={x:0,y:a.y,width:this.width,height:a.height});;){var e=b.find(this.nodes,b.bind(f._collisionNodeCheck,{node:a,nn:c}));if("undefined"==typeof e)return;this.moveNode(e,e.x,a.y+a.height,e.width,e.height,!0)}},h.prototype.isAreaEmpty=function(a,c,d,e){var g={x:a||0,y:c||0,width:d||1,height:e||1},h=b.find(this.nodes,b.bind(function(a){return f.isIntercepted(a,g)},this));return null===h},h.prototype._sortNodes=function(a){this.nodes=f.sort(this.nodes,a,this.width)},h.prototype._packNodes=function(){this._sortNodes(),this["float"]?b.each(this.nodes,b.bind(function(a,c){if(!a._updating&&"undefined"!=typeof a._origY&&a.y!=a._origY)for(var d=a.y;d>=a._origY;){var e=b.chain(this.nodes).find(b.bind(f._didCollide,{n:a,newY:d})).value();e||(a._dirty=!0,a.y=d),--d}},this)):b.each(this.nodes,b.bind(function(a,c){if(!a.locked)for(;a.y>0;){var d=a.y-1,e=0===c;if(c>0){var g=b.chain(this.nodes).take(c).find(b.bind(f._didCollide,{n:a,newY:d})).value();e="undefined"==typeof g}if(!e)break;a._dirty=a.y!=d,a.y=d}},this))},h.prototype._prepareNode=function(a,c){return a=b.defaults(a||{},{width:1,height:1,x:0,y:0}),a.x=parseInt(""+a.x),a.y=parseInt(""+a.y),a.width=parseInt(""+a.width),a.height=parseInt(""+a.height),a.autoPosition=a.autoPosition||!1,a.noResize=a.noResize||!1,a.noMove=a.noMove||!1,a.width>this.width?a.width=this.width:a.width<1&&(a.width=1),a.height<1&&(a.height=1),a.x<0&&(a.x=0),a.x+a.width>this.width&&(c?a.width=this.width-a.x:a.x=this.width-a.width),a.y<0&&(a.y=0),a},h.prototype._notify=function(){if(!this._updateCounter){var a=Array.prototype.slice.call(arguments,1).concat(this.getDirtyNodes());a=a.concat(this.getDirtyNodes()),this.onchange(a)}},h.prototype.cleanNodes=function(){this._updateCounter||b.each(this.nodes,function(a){a._dirty=!1})},h.prototype.getDirtyNodes=function(){return b.filter(this.nodes,function(a){return a._dirty})},h.prototype.addNode=function(a){if(a=this._prepareNode(a),"undefined"!=typeof a.maxWidth&&(a.width=Math.min(a.width,a.maxWidth)),"undefined"!=typeof a.maxHeight&&(a.height=Math.min(a.height,a.maxHeight)),"undefined"!=typeof a.minWidth&&(a.width=Math.max(a.width,a.minWidth)),"undefined"!=typeof a.minHeight&&(a.height=Math.max(a.height,a.minHeight)),a._id=++g,a._dirty=!0,a.autoPosition){this._sortNodes();for(var c=0;;++c){var d=c%this.width,e=Math.floor(c/this.width);if(!(d+a.width>this.width||b.find(this.nodes,b.bind(f._isAddNodeIntercepted,{x:d,y:e,node:a})))){a.x=d,a.y=e;break}}}return this.nodes.push(a),this._fixCollisions(a),this._packNodes(),this._notify(),a},h.prototype.removeNode=function(a){a._id=null,this.nodes=b.without(this.nodes,a),this._packNodes(),this._notify(a)},h.prototype.canMoveNode=function(c,d,e,f,g){var i=Boolean(b.find(this.nodes,function(a){return a.locked}));if(!this.height&&!i)return!0;var j,k=new h(this.width,null,this["float"],0,b.map(this.nodes,function(b){return b==c?j=a.extend({},b):a.extend({},b)}));k.moveNode(j,d,e,f,g);var l=!0;return i&&(l&=!Boolean(b.find(k.nodes,function(a){return a!=j&&Boolean(a.locked)&&Boolean(a._dirty)}))),this.height&&(l&=k.getGridHeight()<=this.height),l},h.prototype.canBePlacedWithRespectToHeight=function(c){if(!this.height)return!0;var d=new h(this.width,null,this["float"],0,b.map(this.nodes,function(b){return a.extend({},b)}));return d.addNode(c),d.getGridHeight()<=this.height},h.prototype.moveNode=function(a,b,c,d,e,f){if("number"!=typeof b&&(b=a.x),"number"!=typeof c&&(c=a.y),"number"!=typeof d&&(d=a.width),"number"!=typeof e&&(e=a.height),"undefined"!=typeof a.maxWidth&&(d=Math.min(d,a.maxWidth)),"undefined"!=typeof a.maxHeight&&(e=Math.min(e,a.maxHeight)),"undefined"!=typeof a.minWidth&&(d=Math.max(d,a.minWidth)),"undefined"!=typeof a.minHeight&&(e=Math.max(e,a.minHeight)),a.x==b&&a.y==c&&a.width==d&&a.height==e)return a;var g=a.width!=d;return a._dirty=!0,a.x=b,a.y=c,a.width=d,a.height=e,a=this._prepareNode(a,g),this._fixCollisions(a),f||(this._packNodes(),this._notify()),a},h.prototype.getGridHeight=function(){return b.reduce(this.nodes,function(a,b){return Math.max(a,b.y+b.height)},0)},h.prototype.beginUpdate=function(a){b.each(this.nodes,function(a){a._origY=a.y}),a._updating=!0},h.prototype.endUpdate=function(){b.each(this.nodes,function(a){a._origY=a.y});var a=b.find(this.nodes,function(a){return a._updating});a&&(a._updating=!1)};var i=function(c,d){var f,g,i=this;d=d||{},this.container=a(c),"undefined"!=typeof d.handle_class&&(d.handleClass=d.handle_class,e("handle_class","handleClass")),"undefined"!=typeof d.item_class&&(d.itemClass=d.item_class,e("item_class","itemClass")),"undefined"!=typeof d.placeholder_class&&(d.placeholderClass=d.placeholder_class,e("placeholder_class","placeholderClass")),"undefined"!=typeof d.placeholder_text&&(d.placeholderText=d.placeholder_text,e("placeholder_text","placeholderText")),"undefined"!=typeof d.item_class&&(d.itemClass=d.item_class,e("item_class","itemClass")),"undefined"!=typeof d.cell_height&&(d.cellHeight=d.cell_height,e("cell_height","cellHeight")),"undefined"!=typeof d.vertical_margin&&(d.verticalMargin=d.vertical_margin,e("vertical_margin","verticalMargin")),"undefined"!=typeof d.min_width&&(d.minWidth=d.min_width,e("min_width","minWidth")),"undefined"!=typeof d.static_grid&&(d.staticGrid=d.static_grid,e("static_grid","staticGrid")),"undefined"!=typeof d.is_nested&&(d.isNested=d.is_nested,e("is_nested","isNested")),"undefined"!=typeof d.always_show_resize_handle&&(d.alwaysShowResizeHandle=d.always_show_resize_handle,e("always_show_resize_handle","alwaysShowResizeHandle")),d.itemClass=d.itemClass||"grid-stack-item";var j=this.container.closest("."+d.itemClass).size()>0;if(this.opts=b.defaults(d||{},{width:parseInt(this.container.attr("data-gs-width"))||12,height:parseInt(this.container.attr("data-gs-height"))||0,itemClass:"grid-stack-item",placeholderClass:"grid-stack-placeholder",placeholderText:"",handle:".grid-stack-item-content",handleClass:null,cellHeight:60,verticalMargin:20,auto:!0,minWidth:768,"float":!1,staticGrid:!1,_class:"grid-stack-instance-"+(1e4*Math.random()).toFixed(0),animate:Boolean(this.container.attr("data-gs-animate"))||!1,alwaysShowResizeHandle:d.alwaysShowResizeHandle||!1,resizable:b.defaults(d.resizable||{},{autoHide:!d.alwaysShowResizeHandle,handles:"se"}),draggable:b.defaults(d.draggable||{},{handle:(d.handleClass?"."+d.handleClass:d.handle?d.handle:"")||".grid-stack-item-content",scroll:!1,appendTo:"body"}),disableDrag:d.disableDrag||!1,disableResize:d.disableResize||!1,rtl:"auto"}),"auto"===this.opts.rtl&&(this.opts.rtl="rtl"===this.container.css("direction")),this.opts.rtl&&this.container.addClass("grid-stack-rtl"),this.opts.isNested=j,g="auto"===this.opts.cellHeight,g?i.cellHeight(i.cellWidth(),!0):this.cellHeight(this.opts.cellHeight,!0),this.verticalMargin(this.opts.verticalMargin,!0),this.container.addClass(this.opts._class),this._setStaticClass(),j&&this.container.addClass("grid-stack-nested"),this._initStyles(),this.grid=new h(this.opts.width,function(a){var c=0;b.each(a,function(a){null===a._id?a.el.remove():(a.el.attr("data-gs-x",a.x).attr("data-gs-y",a.y).attr("data-gs-width",a.width).attr("data-gs-height",a.height),c=Math.max(c,a.y+a.height))}),i._updateStyles(c+10)},this.opts["float"],this.opts.height),this.opts.auto){var k=[],l=this;this.container.children("."+this.opts.itemClass+":not(."+this.opts.placeholderClass+")").each(function(b,c){c=a(c),k.push({el:c,i:parseInt(c.attr("data-gs-x"))+parseInt(c.attr("data-gs-y"))*l.opts.width})}),b.chain(k).sortBy(function(a){return a.i}).each(function(a){i._prepareElement(a.el)}).value()}this.setAnimation(this.opts.animate),this.placeholder=a('
'+this.opts.placeholderText+"
").hide(),this._updateContainerHeight(),this._updateHeightsOnResize=b.throttle(function(){i.cellHeight(i.cellWidth(),!1)},100),this.onResizeHandler=function(){if(g&&i._updateHeightsOnResize(),i._isOneColumnMode()){if(f)return;f=!0,i.grid._sortNodes(),b.each(i.grid.nodes,function(a){i.container.append(a.el),i.opts.staticGrid||((a.noMove||i.opts.disableDrag)&&a.el.draggable("disable"),(a.noResize||i.opts.disableResize)&&a.el.resizable("disable"))})}else{if(!f)return;if(f=!1,i.opts.staticGrid)return;b.each(i.grid.nodes,function(a){a.noMove||i.opts.disableDrag||a.el.draggable("enable"),a.noResize||i.opts.disableResize||a.el.resizable("enable")})}},a(window).resize(this.onResizeHandler),this.onResizeHandler()}; +h.prototype.getNodeDataByDOMEl=function(a){return b.find(this.nodes,function(b){return a.get(0)===b.el.get(0)})},h.prototype._fixCollisions=function(a){this._sortNodes(-1);var c=a,d=Boolean(b.find(this.nodes,function(a){return a.locked}));for(this["float"]||d||(c={x:0,y:a.y,width:this.width,height:a.height});;){var e=b.find(this.nodes,b.bind(f._collisionNodeCheck,{node:a,nn:c}));if("undefined"==typeof e)return;this.moveNode(e,e.x,a.y+a.height,e.width,e.height,!0)}},h.prototype.isAreaEmpty=function(a,c,d,e){var g={x:a||0,y:c||0,width:d||1,height:e||1},h=b.find(this.nodes,b.bind(function(a){return f.isIntercepted(a,g)},this));return null===h},h.prototype._sortNodes=function(a){this.nodes=f.sort(this.nodes,a,this.width)},h.prototype._packNodes=function(){this._sortNodes(),this["float"]?b.each(this.nodes,b.bind(function(a,c){if(!a._updating&&"undefined"!=typeof a._origY&&a.y!=a._origY)for(var d=a.y;d>=a._origY;){var e=b.chain(this.nodes).find(b.bind(f._didCollide,{n:a,newY:d})).value();e||(a._dirty=!0,a.y=d),--d}},this)):b.each(this.nodes,b.bind(function(a,c){if(!a.locked)for(;a.y>0;){var d=a.y-1,e=0===c;if(c>0){var g=b.chain(this.nodes).take(c).find(b.bind(f._didCollide,{n:a,newY:d})).value();e="undefined"==typeof g}if(!e)break;a._dirty=a.y!=d,a.y=d}},this))},h.prototype._prepareNode=function(a,c){return a=b.defaults(a||{},{width:1,height:1,x:0,y:0}),a.x=parseInt(""+a.x),a.y=parseInt(""+a.y),a.width=parseInt(""+a.width),a.height=parseInt(""+a.height),a.autoPosition=a.autoPosition||!1,a.noResize=a.noResize||!1,a.noMove=a.noMove||!1,a.width>this.width?a.width=this.width:a.width<1&&(a.width=1),a.height<1&&(a.height=1),a.x<0&&(a.x=0),a.x+a.width>this.width&&(c?a.width=this.width-a.x:a.x=this.width-a.width),a.y<0&&(a.y=0),a},h.prototype._notify=function(){if(!this._updateCounter){var a=Array.prototype.slice.call(arguments,1).concat(this.getDirtyNodes());a=a.concat(this.getDirtyNodes()),this.onchange(a)}},h.prototype.cleanNodes=function(){this._updateCounter||b.each(this.nodes,function(a){a._dirty=!1})},h.prototype.getDirtyNodes=function(){return b.filter(this.nodes,function(a){return a._dirty})},h.prototype.addNode=function(a){if(a=this._prepareNode(a),"undefined"!=typeof a.maxWidth&&(a.width=Math.min(a.width,a.maxWidth)),"undefined"!=typeof a.maxHeight&&(a.height=Math.min(a.height,a.maxHeight)),"undefined"!=typeof a.minWidth&&(a.width=Math.max(a.width,a.minWidth)),"undefined"!=typeof a.minHeight&&(a.height=Math.max(a.height,a.minHeight)),a._id=++g,a._dirty=!0,a.autoPosition){this._sortNodes();for(var c=0;;++c){var d=c%this.width,e=Math.floor(c/this.width);if(!(d+a.width>this.width||b.find(this.nodes,b.bind(f._isAddNodeIntercepted,{x:d,y:e,node:a})))){a.x=d,a.y=e;break}}}return this.nodes.push(a),this._fixCollisions(a),this._packNodes(),this._notify(),a},h.prototype.removeNode=function(a){a._id=null,this.nodes=b.without(this.nodes,a),this._packNodes(),this._notify(a)},h.prototype.canMoveNode=function(c,d,e,f,g){var i=Boolean(b.find(this.nodes,function(a){return a.locked}));if(!this.height&&!i)return!0;var j,k=new h(this.width,null,this["float"],0,b.map(this.nodes,function(b){return b==c?j=a.extend({},b):a.extend({},b)}));k.moveNode(j,d,e,f,g);var l=!0;return i&&(l&=!Boolean(b.find(k.nodes,function(a){return a!=j&&Boolean(a.locked)&&Boolean(a._dirty)}))),this.height&&(l&=k.getGridHeight()<=this.height),l},h.prototype.canBePlacedWithRespectToHeight=function(c){if(!this.height)return!0;var d=new h(this.width,null,this["float"],0,b.map(this.nodes,function(b){return a.extend({},b)}));return d.addNode(c),d.getGridHeight()<=this.height},h.prototype.moveNode=function(a,b,c,d,e,f){if("number"!=typeof b&&(b=a.x),"number"!=typeof c&&(c=a.y),"number"!=typeof d&&(d=a.width),"number"!=typeof e&&(e=a.height),"undefined"!=typeof a.maxWidth&&(d=Math.min(d,a.maxWidth)),"undefined"!=typeof a.maxHeight&&(e=Math.min(e,a.maxHeight)),"undefined"!=typeof a.minWidth&&(d=Math.max(d,a.minWidth)),"undefined"!=typeof a.minHeight&&(e=Math.max(e,a.minHeight)),a.x==b&&a.y==c&&a.width==d&&a.height==e)return a;var g=a.width!=d;return a._dirty=!0,a.x=b,a.y=c,a.width=d,a.height=e,a=this._prepareNode(a,g),this._fixCollisions(a),f||(this._packNodes(),this._notify()),a},h.prototype.getGridHeight=function(){return b.reduce(this.nodes,function(a,b){return Math.max(a,b.y+b.height)},0)},h.prototype.beginUpdate=function(a){b.each(this.nodes,function(a){a._origY=a.y}),a._updating=!0},h.prototype.endUpdate=function(){b.each(this.nodes,function(a){a._origY=a.y});var a=b.find(this.nodes,function(a){return a._updating});a&&(a._updating=!1)};var i=function(c,d){var f,g,i=this;d=d||{},this.container=a(c),"undefined"!=typeof d.handle_class&&(d.handleClass=d.handle_class,e("handle_class","handleClass")),"undefined"!=typeof d.item_class&&(d.itemClass=d.item_class,e("item_class","itemClass")),"undefined"!=typeof d.placeholder_class&&(d.placeholderClass=d.placeholder_class,e("placeholder_class","placeholderClass")),"undefined"!=typeof d.placeholder_text&&(d.placeholderText=d.placeholder_text,e("placeholder_text","placeholderText")),"undefined"!=typeof d.item_class&&(d.itemClass=d.item_class,e("item_class","itemClass")),"undefined"!=typeof d.cell_height&&(d.cellHeight=d.cell_height,e("cell_height","cellHeight")),"undefined"!=typeof d.vertical_margin&&(d.verticalMargin=d.vertical_margin,e("vertical_margin","verticalMargin")),"undefined"!=typeof d.min_width&&(d.minWidth=d.min_width,e("min_width","minWidth")),"undefined"!=typeof d.static_grid&&(d.staticGrid=d.static_grid,e("static_grid","staticGrid")),"undefined"!=typeof d.is_nested&&(d.isNested=d.is_nested,e("is_nested","isNested")),"undefined"!=typeof d.always_show_resize_handle&&(d.alwaysShowResizeHandle=d.always_show_resize_handle,e("always_show_resize_handle","alwaysShowResizeHandle")),d.itemClass=d.itemClass||"grid-stack-item";var j=this.container.closest("."+d.itemClass).size()>0;if(this.opts=b.defaults(d||{},{width:parseInt(this.container.attr("data-gs-width"))||12,height:parseInt(this.container.attr("data-gs-height"))||0,itemClass:"grid-stack-item",placeholderClass:"grid-stack-placeholder",placeholderText:"",handle:".grid-stack-item-content",handleClass:null,cellHeight:60,verticalMargin:20,auto:!0,minWidth:768,"float":!1,staticGrid:!1,_class:"grid-stack-instance-"+(1e4*Math.random()).toFixed(0),animate:Boolean(this.container.attr("data-gs-animate"))||!1,alwaysShowResizeHandle:d.alwaysShowResizeHandle||!1,resizable:b.defaults(d.resizable||{},{autoHide:!d.alwaysShowResizeHandle,handles:"se"}),draggable:b.defaults(d.draggable||{},{handle:(d.handleClass?"."+d.handleClass:d.handle?d.handle:"")||".grid-stack-item-content",scroll:!1,appendTo:"body"}),disableDrag:d.disableDrag||!1,disableResize:d.disableResize||!1,rtl:"auto",removable:!1,removeTimeout:2e3}),"auto"===this.opts.rtl&&(this.opts.rtl="rtl"===this.container.css("direction")),this.opts.rtl&&this.container.addClass("grid-stack-rtl"),this.opts.isNested=j,g="auto"===this.opts.cellHeight,g?i.cellHeight(i.cellWidth(),!0):this.cellHeight(this.opts.cellHeight,!0),this.verticalMargin(this.opts.verticalMargin,!0),this.container.addClass(this.opts._class),this._setStaticClass(),j&&this.container.addClass("grid-stack-nested"),this._initStyles(),this.grid=new h(this.opts.width,function(a){var c=0;b.each(a,function(a){null===a._id?a.el.remove():(a.el.attr("data-gs-x",a.x).attr("data-gs-y",a.y).attr("data-gs-width",a.width).attr("data-gs-height",a.height),c=Math.max(c,a.y+a.height))}),i._updateStyles(c+10)},this.opts["float"],this.opts.height),this.opts.auto){var k=[],l=this;this.container.children("."+this.opts.itemClass+":not(."+this.opts.placeholderClass+")").each(function(b,c){c=a(c),k.push({el:c,i:parseInt(c.attr("data-gs-x"))+parseInt(c.attr("data-gs-y"))*l.opts.width})}),b.chain(k).sortBy(function(a){return a.i}).each(function(a){i._prepareElement(a.el)}).value()}this.setAnimation(this.opts.animate),this.placeholder=a('
'+this.opts.placeholderText+"
").hide(),this._updateContainerHeight(),this._updateHeightsOnResize=b.throttle(function(){i.cellHeight(i.cellWidth(),!1)},100),this.onResizeHandler=function(){if(g&&i._updateHeightsOnResize(),i._isOneColumnMode()){if(f)return;f=!0,i.grid._sortNodes(),b.each(i.grid.nodes,function(a){i.container.append(a.el),i.opts.staticGrid||((a.noMove||i.opts.disableDrag)&&a.el.draggable("disable"),(a.noResize||i.opts.disableResize)&&a.el.resizable("disable"))})}else{if(!f)return;if(f=!1,i.opts.staticGrid)return;b.each(i.grid.nodes,function(a){a.noMove||i.opts.disableDrag||a.el.draggable("enable"),a.noResize||i.opts.disableResize||a.el.resizable("enable")})}},a(window).resize(this.onResizeHandler),this.onResizeHandler()}; // jscs:disable requireCamelCaseOrUpperCaseIdentifiers // jscs:enable requireCamelCaseOrUpperCaseIdentifiers -return i.prototype._triggerChangeEvent=function(a){var b=this.grid.getDirtyNodes(),c=!1,d=[];b&&b.length&&(d.push(b),c=!0),(c||a===!0)&&this.container.trigger("change",d)},i.prototype._initStyles=function(){this._stylesId&&a('[data-gs-id="'+this._stylesId+'"]').remove(),this._stylesId="gridstack-style-"+(1e5*Math.random()).toFixed(),this._styles=f.createStylesheet(this._stylesId),null!==this._styles&&(this._styles._max=0)},i.prototype._updateStyles=function(a){if(null!==this._styles&&"undefined"!=typeof this._styles){var b,c="."+this.opts._class+" ."+this.opts.itemClass,d=this;if("undefined"==typeof a&&(a=this._styles._max,this._initStyles(),this._updateContainerHeight()),this.opts.cellHeight&&!(0!==this._styles._max&&a<=this._styles._max)&&(b=this.opts.verticalMargin&&this.opts.cellHeightUnit!==this.opts.verticalMarginUnit?function(a,b){return a&&b?"calc("+(d.opts.cellHeight*a+d.opts.cellHeightUnit)+" + "+(d.opts.verticalMargin*b+d.opts.verticalMarginUnit)+")":d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit}:function(a,b){return d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit},0===this._styles._max&&f.insertCSSRule(this._styles,c,"min-height: "+b(1,0)+";",0),a>this._styles._max)){for(var e=this._styles._max;a>e;++e)f.insertCSSRule(this._styles,c+'[data-gs-height="'+(e+1)+'"]',"height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-min-height="'+(e+1)+'"]',"min-height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-max-height="'+(e+1)+'"]',"max-height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-y="'+e+'"]',"top: "+b(e,e)+";",e);this._styles._max=a}}},i.prototype._updateContainerHeight=function(){if(!this.grid._updateCounter){var a=this.grid.getGridHeight();this.container.attr("data-gs-current-height",a),this.opts.cellHeight&&(this.opts.verticalMargin?this.opts.cellHeightUnit===this.opts.verticalMarginUnit?this.container.css("height",a*(this.opts.cellHeight+this.opts.verticalMargin)-this.opts.verticalMargin+this.opts.cellHeightUnit):this.container.css("height","calc("+(a*this.opts.cellHeight+this.opts.cellHeightUnit)+" + "+(a*(this.opts.verticalMargin-1)+this.opts.verticalMarginUnit)+")"):this.container.css("height",a*this.opts.cellHeight+this.opts.cellHeightUnit))}},i.prototype._isOneColumnMode=function(){return(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)<=this.opts.minWidth},i.prototype._prepareElement=function(c){var d=this;c=a(c),c.addClass(this.opts.itemClass);var e=d.grid.addNode({x:c.attr("data-gs-x"),y:c.attr("data-gs-y"),width:c.attr("data-gs-width"),height:c.attr("data-gs-height"),maxWidth:c.attr("data-gs-max-width"),minWidth:c.attr("data-gs-min-width"),maxHeight:c.attr("data-gs-max-height"),minHeight:c.attr("data-gs-min-height"),autoPosition:f.toBool(c.attr("data-gs-auto-position")),noResize:f.toBool(c.attr("data-gs-no-resize")),noMove:f.toBool(c.attr("data-gs-no-move")),locked:f.toBool(c.attr("data-gs-locked")),el:c});c.data("_gridstack_node",e);var g,h,i=function(a,b){var c,f,i=Math.round(b.position.left/g),j=Math.floor((b.position.top+h/2)/h);"drag"!=a.type&&(c=Math.round(b.size.width/g),f=Math.round(b.size.height/h)),d.grid.canMoveNode(e,i,j,c,f)&&(d.grid.moveNode(e,i,j,c,f),d._updateContainerHeight())},j=function(b,f){d.container.append(d.placeholder);var i=a(this);d.grid.cleanNodes(),d.grid.beginUpdate(e),g=Math.ceil(i.outerWidth()/i.attr("data-gs-width"));var j=Math.ceil(i.outerHeight()/i.attr("data-gs-height"));h=d.container.height()/parseInt(d.container.attr("data-gs-current-height")),d.placeholder.attr("data-gs-x",i.attr("data-gs-x")).attr("data-gs-y",i.attr("data-gs-y")).attr("data-gs-width",i.attr("data-gs-width")).attr("data-gs-height",i.attr("data-gs-height")).show(),e.el=d.placeholder,c.resizable("option","minWidth",g*(e.minWidth||1)),c.resizable("option","minHeight",j*(e.minHeight||1)),"resizestart"==b.type&&i.find(".grid-stack-item").trigger("resizestart")},k=function(b,c){d.placeholder.detach();var f=a(this);e.el=f,d.placeholder.hide(),f.attr("data-gs-x",e.x).attr("data-gs-y",e.y).attr("data-gs-width",e.width).attr("data-gs-height",e.height).removeAttr("style"),d._updateContainerHeight(),d._triggerChangeEvent(),d.grid.endUpdate();var g=f.find(".grid-stack");g.length&&"resizestop"==b.type&&(g.each(function(b,c){a(c).data("gridstack").onResizeHandler()}),f.find(".grid-stack-item").trigger("resizestop"))};c.draggable(b.extend(this.opts.draggable,{containment:this.opts.isNested?this.container.parent():null,start:j,stop:k,drag:i})).resizable(b.extend(this.opts.resizable,{start:j,stop:k,resize:i})),(e.noMove||this._isOneColumnMode()||this.opts.staticGrid||this.opts.disableDrag)&&c.draggable("disable"),(e.noResize||this._isOneColumnMode()||this.opts.staticGrid||this.opts.disableResize)&&c.resizable("disable"),c.attr("data-gs-locked",e.locked?"yes":null)},i.prototype.setAnimation=function(a){a?this.container.addClass("grid-stack-animate"):this.container.removeClass("grid-stack-animate")},i.prototype.addWidget=function(b,c,d,e,f,g){return b=a(b),"undefined"!=typeof c&&b.attr("data-gs-x",c),"undefined"!=typeof d&&b.attr("data-gs-y",d),"undefined"!=typeof e&&b.attr("data-gs-width",e),"undefined"!=typeof f&&b.attr("data-gs-height",f),"undefined"!=typeof g&&b.attr("data-gs-auto-position",g?"yes":null),this.container.append(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.prototype.makeWidget=function(b){return b=a(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.prototype.willItFit=function(a,b,c,d,e){var f={x:a,y:b,width:c,height:d,autoPosition:e};return this.grid.canBePlacedWithRespectToHeight(f)},i.prototype.removeWidget=function(b,c){c="undefined"==typeof c?!0:c,b=a(b);var d=b.data("_gridstack_node"); +return i.prototype._triggerChangeEvent=function(a){var b=this.grid.getDirtyNodes(),c=!1,d=[];b&&b.length&&(d.push(b),c=!0),(c||a===!0)&&this.container.trigger("change",d)},i.prototype._initStyles=function(){this._stylesId&&a('[data-gs-id="'+this._stylesId+'"]').remove(),this._stylesId="gridstack-style-"+(1e5*Math.random()).toFixed(),this._styles=f.createStylesheet(this._stylesId),null!==this._styles&&(this._styles._max=0)},i.prototype._updateStyles=function(a){if(null!==this._styles&&"undefined"!=typeof this._styles){var b,c="."+this.opts._class+" ."+this.opts.itemClass,d=this;if("undefined"==typeof a&&(a=this._styles._max,this._initStyles(),this._updateContainerHeight()),this.opts.cellHeight&&!(0!==this._styles._max&&a<=this._styles._max)&&(b=this.opts.verticalMargin&&this.opts.cellHeightUnit!==this.opts.verticalMarginUnit?function(a,b){return a&&b?"calc("+(d.opts.cellHeight*a+d.opts.cellHeightUnit)+" + "+(d.opts.verticalMargin*b+d.opts.verticalMarginUnit)+")":d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit}:function(a,b){return d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit},0===this._styles._max&&f.insertCSSRule(this._styles,c,"min-height: "+b(1,0)+";",0),a>this._styles._max)){for(var e=this._styles._max;a>e;++e)f.insertCSSRule(this._styles,c+'[data-gs-height="'+(e+1)+'"]',"height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-min-height="'+(e+1)+'"]',"min-height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-max-height="'+(e+1)+'"]',"max-height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-y="'+e+'"]',"top: "+b(e,e)+";",e);this._styles._max=a}}},i.prototype._updateContainerHeight=function(){if(!this.grid._updateCounter){var a=this.grid.getGridHeight();this.container.attr("data-gs-current-height",a),this.opts.cellHeight&&(this.opts.verticalMargin?this.opts.cellHeightUnit===this.opts.verticalMarginUnit?this.container.css("height",a*(this.opts.cellHeight+this.opts.verticalMargin)-this.opts.verticalMargin+this.opts.cellHeightUnit):this.container.css("height","calc("+(a*this.opts.cellHeight+this.opts.cellHeightUnit)+" + "+(a*(this.opts.verticalMargin-1)+this.opts.verticalMarginUnit)+")"):this.container.css("height",a*this.opts.cellHeight+this.opts.cellHeightUnit))}},i.prototype._isOneColumnMode=function(){return(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)<=this.opts.minWidth},i.prototype._prepareElement=function(c){var d=this;c=a(c),c.addClass(this.opts.itemClass);var e=d.grid.addNode({x:c.attr("data-gs-x"),y:c.attr("data-gs-y"),width:c.attr("data-gs-width"),height:c.attr("data-gs-height"),maxWidth:c.attr("data-gs-max-width"),minWidth:c.attr("data-gs-min-width"),maxHeight:c.attr("data-gs-max-height"),minHeight:c.attr("data-gs-min-height"),autoPosition:f.toBool(c.attr("data-gs-auto-position")),noResize:f.toBool(c.attr("data-gs-no-resize")),noMove:f.toBool(c.attr("data-gs-no-move")),locked:f.toBool(c.attr("data-gs-locked")),el:c});c.data("_gridstack_node",e);var g,h,i,j=function(){!i&&d.opts.removable&&(i=setTimeout(function(){c.addClass("grid-stack-item-removing"),e._isAboutToRemove=!0},d.opts.removeTimeout))},k=function(){i&&(clearTimeout(i),i=null,c.removeClass("grid-stack-item-removing"),e._isAboutToRemove=!1)},l=function(a,b){var c,f,i=Math.round(b.position.left/g),l=Math.floor((b.position.top+h/2)/h);if("drag"!=a.type&&(c=Math.round(b.size.width/g),f=Math.round(b.size.height/h)),"drag"==a.type)0>i||i>=d.grid.width||0>l?(j(),i=e._beforeDragX,l=e._beforeDragY,d.placeholder.detach(),d.placeholder.hide(),d.grid.removeNode(e),d._updateContainerHeight(),e._temporaryRemoved=!0):(k(),e._temporaryRemoved&&(d.grid.addNode(e),d.placeholder.attr("data-gs-x",i).attr("data-gs-y",l).attr("data-gs-width",c).attr("data-gs-height",f).show(),d.container.append(d.placeholder),e.el=d.placeholder,e._temporaryRemoved=!1));else if("resize"==a.type&&0>i)return;d.grid.canMoveNode(e,i,l,c,f)&&(d.grid.moveNode(e,i,l,c,f),d._updateContainerHeight())},m=function(b,f){d.container.append(d.placeholder);var i=a(this);d.grid.cleanNodes(),d.grid.beginUpdate(e),g=Math.ceil(i.outerWidth()/i.attr("data-gs-width"));var j=Math.ceil(i.outerHeight()/i.attr("data-gs-height"));h=d.container.height()/parseInt(d.container.attr("data-gs-current-height")),d.placeholder.attr("data-gs-x",i.attr("data-gs-x")).attr("data-gs-y",i.attr("data-gs-y")).attr("data-gs-width",i.attr("data-gs-width")).attr("data-gs-height",i.attr("data-gs-height")).show(),e.el=d.placeholder,e._beforeDragX=e.x,e._beforeDragY=e.y,c.resizable("option","minWidth",g*(e.minWidth||1)),c.resizable("option","minHeight",j*(e.minHeight||1)),"resizestart"==b.type&&i.find(".grid-stack-item").trigger("resizestart")},n=function(b,f){var g=!1;d.placeholder.detach();var h=a(this);e.el=h,d.placeholder.hide(),e._isAboutToRemove?(g=!0,c.removeData("_gridstack_node"),c.remove()):(k(),e._temporaryRemoved?(h.attr("data-gs-x",e._beforeDragX).attr("data-gs-y",e._beforeDragY).attr("data-gs-width",e.width).attr("data-gs-height",e.height).removeAttr("style"),e.x=e._beforeDragX,e.y=e._beforeDragY,d.grid.addNode(e)):h.attr("data-gs-x",e.x).attr("data-gs-y",e.y).attr("data-gs-width",e.width).attr("data-gs-height",e.height).removeAttr("style")),d._updateContainerHeight(),d._triggerChangeEvent(g),d.grid.endUpdate();var i=h.find(".grid-stack");i.length&&"resizestop"==b.type&&(i.each(function(b,c){a(c).data("gridstack").onResizeHandler()}),h.find(".grid-stack-item").trigger("resizestop"))};c.draggable(b.extend(this.opts.draggable,{containment:this.opts.isNested?this.container.parent():null,start:m,stop:n,drag:l})).resizable(b.extend(this.opts.resizable,{start:m,stop:n,resize:l})),(e.noMove||this._isOneColumnMode()||this.opts.staticGrid||this.opts.disableDrag)&&c.draggable("disable"),(e.noResize||this._isOneColumnMode()||this.opts.staticGrid||this.opts.disableResize)&&c.resizable("disable"),c.attr("data-gs-locked",e.locked?"yes":null)},i.prototype.setAnimation=function(a){a?this.container.addClass("grid-stack-animate"):this.container.removeClass("grid-stack-animate")},i.prototype.addWidget=function(b,c,d,e,f,g){return b=a(b),"undefined"!=typeof c&&b.attr("data-gs-x",c),"undefined"!=typeof d&&b.attr("data-gs-y",d),"undefined"!=typeof e&&b.attr("data-gs-width",e),"undefined"!=typeof f&&b.attr("data-gs-height",f),"undefined"!=typeof g&&b.attr("data-gs-auto-position",g?"yes":null),this.container.append(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.prototype.makeWidget=function(b){return b=a(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.prototype.willItFit=function(a,b,c,d,e){var f={x:a,y:b,width:c,height:d,autoPosition:e};return this.grid.canBePlacedWithRespectToHeight(f)},i.prototype.removeWidget=function(b,c){c="undefined"==typeof c?!0:c,b=a(b);var d=b.data("_gridstack_node"); // For Meteor support: https://github.com/troolee/gridstack.js/pull/272 d||(d=this.grid.getNodeDataByDOMEl(b)),this.grid.removeNode(d),b.removeData("_gridstack_node"),this._updateContainerHeight(),c&&b.remove(),this._triggerChangeEvent(!0)},i.prototype.removeAll=function(a){b.each(this.grid.nodes,b.bind(function(b){this.removeWidget(b.el,a)},this)),this.grid.nodes=[],this._updateContainerHeight()},i.prototype.destroy=function(){a(window).off("resize",this.onResizeHandler),this.disable(),this.container.remove(),f.removeStylesheet(this._stylesId),this.grid&&(this.grid=null)},i.prototype.resizable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noResize=!c,f.noResize||d._isOneColumnMode()?e.resizable("disable"):e.resizable("enable"))}),this},i.prototype.movable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noMove=!c,f.noMove||d._isOneColumnMode()?(e.draggable("disable"),e.removeClass("ui-draggable-handle")):(e.draggable("enable"),e.addClass("ui-draggable-handle")))}),this},i.prototype.enableMove=function(a,b){this.movable(this.container.children("."+this.opts.itemClass),a),b&&(this.opts.disableDrag=!a)},i.prototype.enableResize=function(a,b){this.resizable(this.container.children("."+this.opts.itemClass),a),b&&(this.opts.disableResize=!a)},i.prototype.disable=function(){this.movable(this.container.children("."+this.opts.itemClass),!1),this.resizable(this.container.children("."+this.opts.itemClass),!1),this.container.trigger("disable")},i.prototype.enable=function(){this.movable(this.container.children("."+this.opts.itemClass),!0),this.resizable(this.container.children("."+this.opts.itemClass),!0),this.container.trigger("enable")},i.prototype.locked=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(e.locked=c||!1,d.attr("data-gs-locked",e.locked?"yes":null))}),this},i.prototype.maxHeight=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.maxHeight=c||!1,d.attr("data-gs-max-height",c)))}),this},i.prototype.minHeight=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.minHeight=c||!1,d.attr("data-gs-min-height",c)))}),this},i.prototype.maxWidth=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.maxWidth=c||!1,d.attr("data-gs-max-width",c)))}),this},i.prototype.minWidth=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.minWidth=c||!1,d.attr("data-gs-min-width",c)))}),this},i.prototype._updateElement=function(b,c){b=a(b).first();var d=b.data("_gridstack_node");if("undefined"!=typeof d&&null!==d){var e=this;e.grid.cleanNodes(),e.grid.beginUpdate(d),c.call(this,b,d),e._updateContainerHeight(),e._triggerChangeEvent(),e.grid.endUpdate()}},i.prototype.resize=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.width,c=null!==c&&"undefined"!=typeof c?c:d.height,this.grid.moveNode(d,d.x,d.y,b,c)})},i.prototype.move=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.x,c=null!==c&&"undefined"!=typeof c?c:d.y,this.grid.moveNode(d,b,c,d.width,d.height)})},i.prototype.update=function(a,b,c,d,e){this._updateElement(a,function(a,f){b=null!==b&&"undefined"!=typeof b?b:f.x,c=null!==c&&"undefined"!=typeof c?c:f.y,d=null!==d&&"undefined"!=typeof d?d:f.width,e=null!==e&&"undefined"!=typeof e?e:f.height,this.grid.moveNode(f,b,c,d,e)})},i.prototype.verticalMargin=function(a,b){if("undefined"==typeof a)return this.opts.verticalMargin;var c=f.parseHeight(a);(this.opts.verticalMarginUnit!==c.unit||this.opts.height!==c.height)&&(this.opts.verticalMarginUnit=c.unit,this.opts.verticalMargin=c.height,b||this._updateStyles())},i.prototype.cellHeight=function(a,b){if("undefined"==typeof a){if(this.opts.cellHeight)return this.opts.cellHeight;var c=this.container.children("."+this.opts.itemClass).first();return Math.ceil(c.outerHeight()/c.attr("data-gs-height"))}var d=f.parseHeight(a);(this.opts.cellHeightUnit!==d.heightUnit||this.opts.height!==d.height)&&(this.opts.cellHeightUnit=d.unit,this.opts.cellHeight=d.height,b||this._updateStyles())},i.prototype.cellWidth=function(){var a=this.container.children("."+this.opts.itemClass).first();return Math.ceil(a.outerWidth()/a.attr("data-gs-width"))},i.prototype.getCellFromPixel=function(a){var b=this.container.position(),c=a.left-b.left,d=a.top-b.top,e=Math.floor(this.container.width()/this.opts.width),f=Math.floor(this.container.height()/parseInt(this.container.attr("data-gs-current-height")));return{x:Math.floor(c/e),y:Math.floor(d/f)}},i.prototype.batchUpdate=function(){this.grid.batchUpdate()},i.prototype.commit=function(){this.grid.commit(),this._updateContainerHeight()},i.prototype.isAreaEmpty=function(a,b,c,d){return this.grid.isAreaEmpty(a,b,c,d)},i.prototype.setStatic=function(a){this.opts.staticGrid=a===!0,this.enableMove(!a),this.enableResize(!a),this._setStaticClass()},i.prototype._setStaticClass=function(){var a="grid-stack-static";this.opts.staticGrid===!0?this.container.addClass(a):this.container.removeClass(a)},i.prototype._updateNodeWidths=function(a,b){this.grid._sortNodes(),this.grid.batchUpdate();for(var c={},d=0;d Date: Mon, 22 Feb 2016 09:33:09 -0500 Subject: [PATCH 39/41] #216 Add detachGrid parameter to destroy. Updated docs for remove and removeAll param. --- README.md | 1 + dist/gridstack.js | 8 ++++++-- dist/gridstack.min.js | 2 +- dist/gridstack.min.map | 2 +- doc/README.md | 22 +++++++++++++++------- src/gridstack.js | 8 ++++++-- 6 files changed, 30 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 736b3d7..842f47f 100644 --- a/README.md +++ b/README.md @@ -452,6 +452,7 @@ Changes - add `setAnimation` method to API - add `setGridWidth` method ([#227](https://github.com/troolee/gridstack.js/issues/227)) - add `removable`/`removeTimeout` +- add `detachGrid` parameter to `destroy` method ([#216](https://github.com/troolee/gridstack.js/issues/216)) #### v0.2.4 (2016-02-15) diff --git a/dist/gridstack.js b/dist/gridstack.js index 752dda6..2bd8de3 100644 --- a/dist/gridstack.js +++ b/dist/gridstack.js @@ -1041,10 +1041,14 @@ this._updateContainerHeight(); }; - GridStack.prototype.destroy = function() { + GridStack.prototype.destroy = function(detachGrid) { $(window).off('resize', this.onResizeHandler); this.disable(); - this.container.remove(); + if (typeof detachGrid != 'undefined' && !detachGrid) { + this.removeAll(true); + } else { + this.container.remove(); + } Utils.removeStylesheet(this._stylesId); if (this.grid) { this.grid = null; diff --git a/dist/gridstack.min.js b/dist/gridstack.min.js index dfb50b1..e44fc31 100644 --- a/dist/gridstack.min.js +++ b/dist/gridstack.min.js @@ -16,5 +16,5 @@ h.prototype.getNodeDataByDOMEl=function(a){return b.find(this.nodes,function(b){ // jscs:enable requireCamelCaseOrUpperCaseIdentifiers return i.prototype._triggerChangeEvent=function(a){var b=this.grid.getDirtyNodes(),c=!1,d=[];b&&b.length&&(d.push(b),c=!0),(c||a===!0)&&this.container.trigger("change",d)},i.prototype._initStyles=function(){this._stylesId&&a('[data-gs-id="'+this._stylesId+'"]').remove(),this._stylesId="gridstack-style-"+(1e5*Math.random()).toFixed(),this._styles=f.createStylesheet(this._stylesId),null!==this._styles&&(this._styles._max=0)},i.prototype._updateStyles=function(a){if(null!==this._styles&&"undefined"!=typeof this._styles){var b,c="."+this.opts._class+" ."+this.opts.itemClass,d=this;if("undefined"==typeof a&&(a=this._styles._max,this._initStyles(),this._updateContainerHeight()),this.opts.cellHeight&&!(0!==this._styles._max&&a<=this._styles._max)&&(b=this.opts.verticalMargin&&this.opts.cellHeightUnit!==this.opts.verticalMarginUnit?function(a,b){return a&&b?"calc("+(d.opts.cellHeight*a+d.opts.cellHeightUnit)+" + "+(d.opts.verticalMargin*b+d.opts.verticalMarginUnit)+")":d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit}:function(a,b){return d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit},0===this._styles._max&&f.insertCSSRule(this._styles,c,"min-height: "+b(1,0)+";",0),a>this._styles._max)){for(var e=this._styles._max;a>e;++e)f.insertCSSRule(this._styles,c+'[data-gs-height="'+(e+1)+'"]',"height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-min-height="'+(e+1)+'"]',"min-height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-max-height="'+(e+1)+'"]',"max-height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-y="'+e+'"]',"top: "+b(e,e)+";",e);this._styles._max=a}}},i.prototype._updateContainerHeight=function(){if(!this.grid._updateCounter){var a=this.grid.getGridHeight();this.container.attr("data-gs-current-height",a),this.opts.cellHeight&&(this.opts.verticalMargin?this.opts.cellHeightUnit===this.opts.verticalMarginUnit?this.container.css("height",a*(this.opts.cellHeight+this.opts.verticalMargin)-this.opts.verticalMargin+this.opts.cellHeightUnit):this.container.css("height","calc("+(a*this.opts.cellHeight+this.opts.cellHeightUnit)+" + "+(a*(this.opts.verticalMargin-1)+this.opts.verticalMarginUnit)+")"):this.container.css("height",a*this.opts.cellHeight+this.opts.cellHeightUnit))}},i.prototype._isOneColumnMode=function(){return(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)<=this.opts.minWidth},i.prototype._prepareElement=function(c){var d=this;c=a(c),c.addClass(this.opts.itemClass);var e=d.grid.addNode({x:c.attr("data-gs-x"),y:c.attr("data-gs-y"),width:c.attr("data-gs-width"),height:c.attr("data-gs-height"),maxWidth:c.attr("data-gs-max-width"),minWidth:c.attr("data-gs-min-width"),maxHeight:c.attr("data-gs-max-height"),minHeight:c.attr("data-gs-min-height"),autoPosition:f.toBool(c.attr("data-gs-auto-position")),noResize:f.toBool(c.attr("data-gs-no-resize")),noMove:f.toBool(c.attr("data-gs-no-move")),locked:f.toBool(c.attr("data-gs-locked")),el:c});c.data("_gridstack_node",e);var g,h,i,j=function(){!i&&d.opts.removable&&(i=setTimeout(function(){c.addClass("grid-stack-item-removing"),e._isAboutToRemove=!0},d.opts.removeTimeout))},k=function(){i&&(clearTimeout(i),i=null,c.removeClass("grid-stack-item-removing"),e._isAboutToRemove=!1)},l=function(a,b){var c,f,i=Math.round(b.position.left/g),l=Math.floor((b.position.top+h/2)/h);if("drag"!=a.type&&(c=Math.round(b.size.width/g),f=Math.round(b.size.height/h)),"drag"==a.type)0>i||i>=d.grid.width||0>l?(j(),i=e._beforeDragX,l=e._beforeDragY,d.placeholder.detach(),d.placeholder.hide(),d.grid.removeNode(e),d._updateContainerHeight(),e._temporaryRemoved=!0):(k(),e._temporaryRemoved&&(d.grid.addNode(e),d.placeholder.attr("data-gs-x",i).attr("data-gs-y",l).attr("data-gs-width",c).attr("data-gs-height",f).show(),d.container.append(d.placeholder),e.el=d.placeholder,e._temporaryRemoved=!1));else if("resize"==a.type&&0>i)return;d.grid.canMoveNode(e,i,l,c,f)&&(d.grid.moveNode(e,i,l,c,f),d._updateContainerHeight())},m=function(b,f){d.container.append(d.placeholder);var i=a(this);d.grid.cleanNodes(),d.grid.beginUpdate(e),g=Math.ceil(i.outerWidth()/i.attr("data-gs-width"));var j=Math.ceil(i.outerHeight()/i.attr("data-gs-height"));h=d.container.height()/parseInt(d.container.attr("data-gs-current-height")),d.placeholder.attr("data-gs-x",i.attr("data-gs-x")).attr("data-gs-y",i.attr("data-gs-y")).attr("data-gs-width",i.attr("data-gs-width")).attr("data-gs-height",i.attr("data-gs-height")).show(),e.el=d.placeholder,e._beforeDragX=e.x,e._beforeDragY=e.y,c.resizable("option","minWidth",g*(e.minWidth||1)),c.resizable("option","minHeight",j*(e.minHeight||1)),"resizestart"==b.type&&i.find(".grid-stack-item").trigger("resizestart")},n=function(b,f){var g=!1;d.placeholder.detach();var h=a(this);e.el=h,d.placeholder.hide(),e._isAboutToRemove?(g=!0,c.removeData("_gridstack_node"),c.remove()):(k(),e._temporaryRemoved?(h.attr("data-gs-x",e._beforeDragX).attr("data-gs-y",e._beforeDragY).attr("data-gs-width",e.width).attr("data-gs-height",e.height).removeAttr("style"),e.x=e._beforeDragX,e.y=e._beforeDragY,d.grid.addNode(e)):h.attr("data-gs-x",e.x).attr("data-gs-y",e.y).attr("data-gs-width",e.width).attr("data-gs-height",e.height).removeAttr("style")),d._updateContainerHeight(),d._triggerChangeEvent(g),d.grid.endUpdate();var i=h.find(".grid-stack");i.length&&"resizestop"==b.type&&(i.each(function(b,c){a(c).data("gridstack").onResizeHandler()}),h.find(".grid-stack-item").trigger("resizestop"))};c.draggable(b.extend(this.opts.draggable,{containment:this.opts.isNested?this.container.parent():null,start:m,stop:n,drag:l})).resizable(b.extend(this.opts.resizable,{start:m,stop:n,resize:l})),(e.noMove||this._isOneColumnMode()||this.opts.staticGrid||this.opts.disableDrag)&&c.draggable("disable"),(e.noResize||this._isOneColumnMode()||this.opts.staticGrid||this.opts.disableResize)&&c.resizable("disable"),c.attr("data-gs-locked",e.locked?"yes":null)},i.prototype.setAnimation=function(a){a?this.container.addClass("grid-stack-animate"):this.container.removeClass("grid-stack-animate")},i.prototype.addWidget=function(b,c,d,e,f,g){return b=a(b),"undefined"!=typeof c&&b.attr("data-gs-x",c),"undefined"!=typeof d&&b.attr("data-gs-y",d),"undefined"!=typeof e&&b.attr("data-gs-width",e),"undefined"!=typeof f&&b.attr("data-gs-height",f),"undefined"!=typeof g&&b.attr("data-gs-auto-position",g?"yes":null),this.container.append(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.prototype.makeWidget=function(b){return b=a(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.prototype.willItFit=function(a,b,c,d,e){var f={x:a,y:b,width:c,height:d,autoPosition:e};return this.grid.canBePlacedWithRespectToHeight(f)},i.prototype.removeWidget=function(b,c){c="undefined"==typeof c?!0:c,b=a(b);var d=b.data("_gridstack_node"); // For Meteor support: https://github.com/troolee/gridstack.js/pull/272 -d||(d=this.grid.getNodeDataByDOMEl(b)),this.grid.removeNode(d),b.removeData("_gridstack_node"),this._updateContainerHeight(),c&&b.remove(),this._triggerChangeEvent(!0)},i.prototype.removeAll=function(a){b.each(this.grid.nodes,b.bind(function(b){this.removeWidget(b.el,a)},this)),this.grid.nodes=[],this._updateContainerHeight()},i.prototype.destroy=function(){a(window).off("resize",this.onResizeHandler),this.disable(),this.container.remove(),f.removeStylesheet(this._stylesId),this.grid&&(this.grid=null)},i.prototype.resizable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noResize=!c,f.noResize||d._isOneColumnMode()?e.resizable("disable"):e.resizable("enable"))}),this},i.prototype.movable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noMove=!c,f.noMove||d._isOneColumnMode()?(e.draggable("disable"),e.removeClass("ui-draggable-handle")):(e.draggable("enable"),e.addClass("ui-draggable-handle")))}),this},i.prototype.enableMove=function(a,b){this.movable(this.container.children("."+this.opts.itemClass),a),b&&(this.opts.disableDrag=!a)},i.prototype.enableResize=function(a,b){this.resizable(this.container.children("."+this.opts.itemClass),a),b&&(this.opts.disableResize=!a)},i.prototype.disable=function(){this.movable(this.container.children("."+this.opts.itemClass),!1),this.resizable(this.container.children("."+this.opts.itemClass),!1),this.container.trigger("disable")},i.prototype.enable=function(){this.movable(this.container.children("."+this.opts.itemClass),!0),this.resizable(this.container.children("."+this.opts.itemClass),!0),this.container.trigger("enable")},i.prototype.locked=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(e.locked=c||!1,d.attr("data-gs-locked",e.locked?"yes":null))}),this},i.prototype.maxHeight=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.maxHeight=c||!1,d.attr("data-gs-max-height",c)))}),this},i.prototype.minHeight=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.minHeight=c||!1,d.attr("data-gs-min-height",c)))}),this},i.prototype.maxWidth=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.maxWidth=c||!1,d.attr("data-gs-max-width",c)))}),this},i.prototype.minWidth=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.minWidth=c||!1,d.attr("data-gs-min-width",c)))}),this},i.prototype._updateElement=function(b,c){b=a(b).first();var d=b.data("_gridstack_node");if("undefined"!=typeof d&&null!==d){var e=this;e.grid.cleanNodes(),e.grid.beginUpdate(d),c.call(this,b,d),e._updateContainerHeight(),e._triggerChangeEvent(),e.grid.endUpdate()}},i.prototype.resize=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.width,c=null!==c&&"undefined"!=typeof c?c:d.height,this.grid.moveNode(d,d.x,d.y,b,c)})},i.prototype.move=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.x,c=null!==c&&"undefined"!=typeof c?c:d.y,this.grid.moveNode(d,b,c,d.width,d.height)})},i.prototype.update=function(a,b,c,d,e){this._updateElement(a,function(a,f){b=null!==b&&"undefined"!=typeof b?b:f.x,c=null!==c&&"undefined"!=typeof c?c:f.y,d=null!==d&&"undefined"!=typeof d?d:f.width,e=null!==e&&"undefined"!=typeof e?e:f.height,this.grid.moveNode(f,b,c,d,e)})},i.prototype.verticalMargin=function(a,b){if("undefined"==typeof a)return this.opts.verticalMargin;var c=f.parseHeight(a);(this.opts.verticalMarginUnit!==c.unit||this.opts.height!==c.height)&&(this.opts.verticalMarginUnit=c.unit,this.opts.verticalMargin=c.height,b||this._updateStyles())},i.prototype.cellHeight=function(a,b){if("undefined"==typeof a){if(this.opts.cellHeight)return this.opts.cellHeight;var c=this.container.children("."+this.opts.itemClass).first();return Math.ceil(c.outerHeight()/c.attr("data-gs-height"))}var d=f.parseHeight(a);(this.opts.cellHeightUnit!==d.heightUnit||this.opts.height!==d.height)&&(this.opts.cellHeightUnit=d.unit,this.opts.cellHeight=d.height,b||this._updateStyles())},i.prototype.cellWidth=function(){var a=this.container.children("."+this.opts.itemClass).first();return Math.ceil(a.outerWidth()/a.attr("data-gs-width"))},i.prototype.getCellFromPixel=function(a){var b=this.container.position(),c=a.left-b.left,d=a.top-b.top,e=Math.floor(this.container.width()/this.opts.width),f=Math.floor(this.container.height()/parseInt(this.container.attr("data-gs-current-height")));return{x:Math.floor(c/e),y:Math.floor(d/f)}},i.prototype.batchUpdate=function(){this.grid.batchUpdate()},i.prototype.commit=function(){this.grid.commit(),this._updateContainerHeight()},i.prototype.isAreaEmpty=function(a,b,c,d){return this.grid.isAreaEmpty(a,b,c,d)},i.prototype.setStatic=function(a){this.opts.staticGrid=a===!0,this.enableMove(!a),this.enableResize(!a),this._setStaticClass()},i.prototype._setStaticClass=function(){var a="grid-stack-static";this.opts.staticGrid===!0?this.container.addClass(a):this.container.removeClass(a)},i.prototype._updateNodeWidths=function(a,b){this.grid._sortNodes(),this.grid.batchUpdate();for(var c={},d=0;d Date: Mon, 22 Feb 2016 10:56:49 -0500 Subject: [PATCH 40/41] #237 Add optional useOffset parameter to getCellFromPixel. --- README.md | 1 + dist/gridstack.js | 5 +++-- dist/gridstack.min.js | 2 +- dist/gridstack.min.map | 2 +- doc/README.md | 7 ++++--- src/gridstack.js | 5 +++-- 6 files changed, 13 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 842f47f..6b146c1 100644 --- a/README.md +++ b/README.md @@ -453,6 +453,7 @@ Changes - add `setGridWidth` method ([#227](https://github.com/troolee/gridstack.js/issues/227)) - add `removable`/`removeTimeout` - add `detachGrid` parameter to `destroy` method ([#216](https://github.com/troolee/gridstack.js/issues/216)) +- add `useOffset` parameter to `getCellFromPixel` method ([#237](https://github.com/troolee/gridstack.js/issues/237)) #### v0.2.4 (2016-02-15) diff --git a/dist/gridstack.js b/dist/gridstack.js index 2bd8de3..1cd4c6b 100644 --- a/dist/gridstack.js +++ b/dist/gridstack.js @@ -1300,8 +1300,9 @@ return Math.ceil(o.outerWidth() / o.attr('data-gs-width')); }; - GridStack.prototype.getCellFromPixel = function(position) { - var containerPos = this.container.position(); + GridStack.prototype.getCellFromPixel = function(position, useOffset) { + var containerPos = (typeof useOffset != 'undefined' && useOffset) ? + this.container.offset() : this.container.position(); var relativeLeft = position.left - containerPos.left; var relativeTop = position.top - containerPos.top; diff --git a/dist/gridstack.min.js b/dist/gridstack.min.js index e44fc31..7c41b76 100644 --- a/dist/gridstack.min.js +++ b/dist/gridstack.min.js @@ -16,5 +16,5 @@ h.prototype.getNodeDataByDOMEl=function(a){return b.find(this.nodes,function(b){ // jscs:enable requireCamelCaseOrUpperCaseIdentifiers return i.prototype._triggerChangeEvent=function(a){var b=this.grid.getDirtyNodes(),c=!1,d=[];b&&b.length&&(d.push(b),c=!0),(c||a===!0)&&this.container.trigger("change",d)},i.prototype._initStyles=function(){this._stylesId&&a('[data-gs-id="'+this._stylesId+'"]').remove(),this._stylesId="gridstack-style-"+(1e5*Math.random()).toFixed(),this._styles=f.createStylesheet(this._stylesId),null!==this._styles&&(this._styles._max=0)},i.prototype._updateStyles=function(a){if(null!==this._styles&&"undefined"!=typeof this._styles){var b,c="."+this.opts._class+" ."+this.opts.itemClass,d=this;if("undefined"==typeof a&&(a=this._styles._max,this._initStyles(),this._updateContainerHeight()),this.opts.cellHeight&&!(0!==this._styles._max&&a<=this._styles._max)&&(b=this.opts.verticalMargin&&this.opts.cellHeightUnit!==this.opts.verticalMarginUnit?function(a,b){return a&&b?"calc("+(d.opts.cellHeight*a+d.opts.cellHeightUnit)+" + "+(d.opts.verticalMargin*b+d.opts.verticalMarginUnit)+")":d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit}:function(a,b){return d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit},0===this._styles._max&&f.insertCSSRule(this._styles,c,"min-height: "+b(1,0)+";",0),a>this._styles._max)){for(var e=this._styles._max;a>e;++e)f.insertCSSRule(this._styles,c+'[data-gs-height="'+(e+1)+'"]',"height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-min-height="'+(e+1)+'"]',"min-height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-max-height="'+(e+1)+'"]',"max-height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-y="'+e+'"]',"top: "+b(e,e)+";",e);this._styles._max=a}}},i.prototype._updateContainerHeight=function(){if(!this.grid._updateCounter){var a=this.grid.getGridHeight();this.container.attr("data-gs-current-height",a),this.opts.cellHeight&&(this.opts.verticalMargin?this.opts.cellHeightUnit===this.opts.verticalMarginUnit?this.container.css("height",a*(this.opts.cellHeight+this.opts.verticalMargin)-this.opts.verticalMargin+this.opts.cellHeightUnit):this.container.css("height","calc("+(a*this.opts.cellHeight+this.opts.cellHeightUnit)+" + "+(a*(this.opts.verticalMargin-1)+this.opts.verticalMarginUnit)+")"):this.container.css("height",a*this.opts.cellHeight+this.opts.cellHeightUnit))}},i.prototype._isOneColumnMode=function(){return(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)<=this.opts.minWidth},i.prototype._prepareElement=function(c){var d=this;c=a(c),c.addClass(this.opts.itemClass);var e=d.grid.addNode({x:c.attr("data-gs-x"),y:c.attr("data-gs-y"),width:c.attr("data-gs-width"),height:c.attr("data-gs-height"),maxWidth:c.attr("data-gs-max-width"),minWidth:c.attr("data-gs-min-width"),maxHeight:c.attr("data-gs-max-height"),minHeight:c.attr("data-gs-min-height"),autoPosition:f.toBool(c.attr("data-gs-auto-position")),noResize:f.toBool(c.attr("data-gs-no-resize")),noMove:f.toBool(c.attr("data-gs-no-move")),locked:f.toBool(c.attr("data-gs-locked")),el:c});c.data("_gridstack_node",e);var g,h,i,j=function(){!i&&d.opts.removable&&(i=setTimeout(function(){c.addClass("grid-stack-item-removing"),e._isAboutToRemove=!0},d.opts.removeTimeout))},k=function(){i&&(clearTimeout(i),i=null,c.removeClass("grid-stack-item-removing"),e._isAboutToRemove=!1)},l=function(a,b){var c,f,i=Math.round(b.position.left/g),l=Math.floor((b.position.top+h/2)/h);if("drag"!=a.type&&(c=Math.round(b.size.width/g),f=Math.round(b.size.height/h)),"drag"==a.type)0>i||i>=d.grid.width||0>l?(j(),i=e._beforeDragX,l=e._beforeDragY,d.placeholder.detach(),d.placeholder.hide(),d.grid.removeNode(e),d._updateContainerHeight(),e._temporaryRemoved=!0):(k(),e._temporaryRemoved&&(d.grid.addNode(e),d.placeholder.attr("data-gs-x",i).attr("data-gs-y",l).attr("data-gs-width",c).attr("data-gs-height",f).show(),d.container.append(d.placeholder),e.el=d.placeholder,e._temporaryRemoved=!1));else if("resize"==a.type&&0>i)return;d.grid.canMoveNode(e,i,l,c,f)&&(d.grid.moveNode(e,i,l,c,f),d._updateContainerHeight())},m=function(b,f){d.container.append(d.placeholder);var i=a(this);d.grid.cleanNodes(),d.grid.beginUpdate(e),g=Math.ceil(i.outerWidth()/i.attr("data-gs-width"));var j=Math.ceil(i.outerHeight()/i.attr("data-gs-height"));h=d.container.height()/parseInt(d.container.attr("data-gs-current-height")),d.placeholder.attr("data-gs-x",i.attr("data-gs-x")).attr("data-gs-y",i.attr("data-gs-y")).attr("data-gs-width",i.attr("data-gs-width")).attr("data-gs-height",i.attr("data-gs-height")).show(),e.el=d.placeholder,e._beforeDragX=e.x,e._beforeDragY=e.y,c.resizable("option","minWidth",g*(e.minWidth||1)),c.resizable("option","minHeight",j*(e.minHeight||1)),"resizestart"==b.type&&i.find(".grid-stack-item").trigger("resizestart")},n=function(b,f){var g=!1;d.placeholder.detach();var h=a(this);e.el=h,d.placeholder.hide(),e._isAboutToRemove?(g=!0,c.removeData("_gridstack_node"),c.remove()):(k(),e._temporaryRemoved?(h.attr("data-gs-x",e._beforeDragX).attr("data-gs-y",e._beforeDragY).attr("data-gs-width",e.width).attr("data-gs-height",e.height).removeAttr("style"),e.x=e._beforeDragX,e.y=e._beforeDragY,d.grid.addNode(e)):h.attr("data-gs-x",e.x).attr("data-gs-y",e.y).attr("data-gs-width",e.width).attr("data-gs-height",e.height).removeAttr("style")),d._updateContainerHeight(),d._triggerChangeEvent(g),d.grid.endUpdate();var i=h.find(".grid-stack");i.length&&"resizestop"==b.type&&(i.each(function(b,c){a(c).data("gridstack").onResizeHandler()}),h.find(".grid-stack-item").trigger("resizestop"))};c.draggable(b.extend(this.opts.draggable,{containment:this.opts.isNested?this.container.parent():null,start:m,stop:n,drag:l})).resizable(b.extend(this.opts.resizable,{start:m,stop:n,resize:l})),(e.noMove||this._isOneColumnMode()||this.opts.staticGrid||this.opts.disableDrag)&&c.draggable("disable"),(e.noResize||this._isOneColumnMode()||this.opts.staticGrid||this.opts.disableResize)&&c.resizable("disable"),c.attr("data-gs-locked",e.locked?"yes":null)},i.prototype.setAnimation=function(a){a?this.container.addClass("grid-stack-animate"):this.container.removeClass("grid-stack-animate")},i.prototype.addWidget=function(b,c,d,e,f,g){return b=a(b),"undefined"!=typeof c&&b.attr("data-gs-x",c),"undefined"!=typeof d&&b.attr("data-gs-y",d),"undefined"!=typeof e&&b.attr("data-gs-width",e),"undefined"!=typeof f&&b.attr("data-gs-height",f),"undefined"!=typeof g&&b.attr("data-gs-auto-position",g?"yes":null),this.container.append(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.prototype.makeWidget=function(b){return b=a(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.prototype.willItFit=function(a,b,c,d,e){var f={x:a,y:b,width:c,height:d,autoPosition:e};return this.grid.canBePlacedWithRespectToHeight(f)},i.prototype.removeWidget=function(b,c){c="undefined"==typeof c?!0:c,b=a(b);var d=b.data("_gridstack_node"); // For Meteor support: https://github.com/troolee/gridstack.js/pull/272 -d||(d=this.grid.getNodeDataByDOMEl(b)),this.grid.removeNode(d),b.removeData("_gridstack_node"),this._updateContainerHeight(),c&&b.remove(),this._triggerChangeEvent(!0)},i.prototype.removeAll=function(a){b.each(this.grid.nodes,b.bind(function(b){this.removeWidget(b.el,a)},this)),this.grid.nodes=[],this._updateContainerHeight()},i.prototype.destroy=function(b){a(window).off("resize",this.onResizeHandler),this.disable(),"undefined"==typeof b||b?this.container.remove():this.removeAll(!0),f.removeStylesheet(this._stylesId),this.grid&&(this.grid=null)},i.prototype.resizable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noResize=!c,f.noResize||d._isOneColumnMode()?e.resizable("disable"):e.resizable("enable"))}),this},i.prototype.movable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noMove=!c,f.noMove||d._isOneColumnMode()?(e.draggable("disable"),e.removeClass("ui-draggable-handle")):(e.draggable("enable"),e.addClass("ui-draggable-handle")))}),this},i.prototype.enableMove=function(a,b){this.movable(this.container.children("."+this.opts.itemClass),a),b&&(this.opts.disableDrag=!a)},i.prototype.enableResize=function(a,b){this.resizable(this.container.children("."+this.opts.itemClass),a),b&&(this.opts.disableResize=!a)},i.prototype.disable=function(){this.movable(this.container.children("."+this.opts.itemClass),!1),this.resizable(this.container.children("."+this.opts.itemClass),!1),this.container.trigger("disable")},i.prototype.enable=function(){this.movable(this.container.children("."+this.opts.itemClass),!0),this.resizable(this.container.children("."+this.opts.itemClass),!0),this.container.trigger("enable")},i.prototype.locked=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(e.locked=c||!1,d.attr("data-gs-locked",e.locked?"yes":null))}),this},i.prototype.maxHeight=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.maxHeight=c||!1,d.attr("data-gs-max-height",c)))}),this},i.prototype.minHeight=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.minHeight=c||!1,d.attr("data-gs-min-height",c)))}),this},i.prototype.maxWidth=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.maxWidth=c||!1,d.attr("data-gs-max-width",c)))}),this},i.prototype.minWidth=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.minWidth=c||!1,d.attr("data-gs-min-width",c)))}),this},i.prototype._updateElement=function(b,c){b=a(b).first();var d=b.data("_gridstack_node");if("undefined"!=typeof d&&null!==d){var e=this;e.grid.cleanNodes(),e.grid.beginUpdate(d),c.call(this,b,d),e._updateContainerHeight(),e._triggerChangeEvent(),e.grid.endUpdate()}},i.prototype.resize=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.width,c=null!==c&&"undefined"!=typeof c?c:d.height,this.grid.moveNode(d,d.x,d.y,b,c)})},i.prototype.move=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.x,c=null!==c&&"undefined"!=typeof c?c:d.y,this.grid.moveNode(d,b,c,d.width,d.height)})},i.prototype.update=function(a,b,c,d,e){this._updateElement(a,function(a,f){b=null!==b&&"undefined"!=typeof b?b:f.x,c=null!==c&&"undefined"!=typeof c?c:f.y,d=null!==d&&"undefined"!=typeof d?d:f.width,e=null!==e&&"undefined"!=typeof e?e:f.height,this.grid.moveNode(f,b,c,d,e)})},i.prototype.verticalMargin=function(a,b){if("undefined"==typeof a)return this.opts.verticalMargin;var c=f.parseHeight(a);(this.opts.verticalMarginUnit!==c.unit||this.opts.height!==c.height)&&(this.opts.verticalMarginUnit=c.unit,this.opts.verticalMargin=c.height,b||this._updateStyles())},i.prototype.cellHeight=function(a,b){if("undefined"==typeof a){if(this.opts.cellHeight)return this.opts.cellHeight;var c=this.container.children("."+this.opts.itemClass).first();return Math.ceil(c.outerHeight()/c.attr("data-gs-height"))}var d=f.parseHeight(a);(this.opts.cellHeightUnit!==d.heightUnit||this.opts.height!==d.height)&&(this.opts.cellHeightUnit=d.unit,this.opts.cellHeight=d.height,b||this._updateStyles())},i.prototype.cellWidth=function(){var a=this.container.children("."+this.opts.itemClass).first();return Math.ceil(a.outerWidth()/a.attr("data-gs-width"))},i.prototype.getCellFromPixel=function(a){var b=this.container.position(),c=a.left-b.left,d=a.top-b.top,e=Math.floor(this.container.width()/this.opts.width),f=Math.floor(this.container.height()/parseInt(this.container.attr("data-gs-current-height")));return{x:Math.floor(c/e),y:Math.floor(d/f)}},i.prototype.batchUpdate=function(){this.grid.batchUpdate()},i.prototype.commit=function(){this.grid.commit(),this._updateContainerHeight()},i.prototype.isAreaEmpty=function(a,b,c,d){return this.grid.isAreaEmpty(a,b,c,d)},i.prototype.setStatic=function(a){this.opts.staticGrid=a===!0,this.enableMove(!a),this.enableResize(!a),this._setStaticClass()},i.prototype._setStaticClass=function(){var a="grid-stack-static";this.opts.staticGrid===!0?this.container.addClass(a):this.container.removeClass(a)},i.prototype._updateNodeWidths=function(a,b){this.grid._sortNodes(),this.grid.batchUpdate();for(var c={},d=0;d Date: Mon, 22 Feb 2016 12:21:32 -0500 Subject: [PATCH 41/41] Added several optional parameters to addWidget: minWidth, maxWidth, minHeight, maxHeight, and id. --- README.md | 1 + dist/gridstack.js | 17 ++++++++++++----- dist/gridstack.min.js | 4 ++-- dist/gridstack.min.map | 2 +- doc/README.md | 13 +++++++++---- src/gridstack.js | 17 ++++++++++++----- 6 files changed, 37 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 6b146c1..8083e72 100644 --- a/README.md +++ b/README.md @@ -454,6 +454,7 @@ Changes - add `removable`/`removeTimeout` - add `detachGrid` parameter to `destroy` method ([#216](https://github.com/troolee/gridstack.js/issues/216)) - add `useOffset` parameter to `getCellFromPixel` method ([#237](https://github.com/troolee/gridstack.js/issues/237)) +- add `minWidth`, `maxWidth`, `minHeight`, `maxHeight`, `id` parameters to `addWidget` ([#188](https://github.com/troolee/gridstack.js/issues/188)) #### v0.2.4 (2016-02-15) diff --git a/dist/gridstack.js b/dist/gridstack.js index 1cd4c6b..4a94617 100644 --- a/dist/gridstack.js +++ b/dist/gridstack.js @@ -50,7 +50,7 @@ createStylesheet: function(id) { var style = document.createElement('style'); style.setAttribute('type', 'text/css'); - style.setAttribute('data-gs-id', id); + style.setAttribute('data-gs-style-id', id); if (style.styleSheet) { style.styleSheet.cssText = ''; } else { @@ -61,7 +61,7 @@ }, removeStylesheet: function(id) { - $('STYLE[data-gs-id=' + id + ']').remove(); + $('STYLE[data-gs-style-id=' + id + ']').remove(); }, insertCSSRule: function(sheet, selector, rules, index) { @@ -681,7 +681,7 @@ GridStack.prototype._initStyles = function() { if (this._stylesId) { - $('[data-gs-id="' + this._stylesId + '"]').remove(); + Utils.removeStylesheet(this._stylesId); } this._stylesId = 'gridstack-style-' + (Math.random() * 100000).toFixed(); this._styles = Utils.createStylesheet(this._stylesId); @@ -801,7 +801,8 @@ noResize: Utils.toBool(el.attr('data-gs-no-resize')), noMove: Utils.toBool(el.attr('data-gs-no-move')), locked: Utils.toBool(el.attr('data-gs-locked')), - el: el + el: el, + id: el.attr('data-gs-id') }); el.data('_gridstack_node', node); @@ -985,13 +986,19 @@ } }; - GridStack.prototype.addWidget = function(el, x, y, width, height, autoPosition) { + GridStack.prototype.addWidget = function(el, x, y, width, height, autoPosition, minWidth, maxWidth, + minHeight, maxHeight, id) { el = $(el); if (typeof x != 'undefined') { el.attr('data-gs-x', x); } if (typeof y != 'undefined') { el.attr('data-gs-y', y); } if (typeof width != 'undefined') { el.attr('data-gs-width', width); } if (typeof height != 'undefined') { el.attr('data-gs-height', height); } if (typeof autoPosition != 'undefined') { el.attr('data-gs-auto-position', autoPosition ? 'yes' : null); } + if (typeof minWidth != 'undefined') { el.attr('data-gs-min-width', minWidth); } + if (typeof maxWidth != 'undefined') { el.attr('data-gs-max-width', maxWidth); } + if (typeof minHeight != 'undefined') { el.attr('data-gs-min-height', minHeight); } + if (typeof maxHeight != 'undefined') { el.attr('data-gs-max-height', maxHeight); } + if (typeof id != 'undefined') { el.attr('data-gs-id', id); } this.container.append(el); this._prepareElement(el); this._updateContainerHeight(); diff --git a/dist/gridstack.min.js b/dist/gridstack.min.js index 7c41b76..b77af1d 100644 --- a/dist/gridstack.min.js +++ b/dist/gridstack.min.js @@ -5,7 +5,7 @@ * gridstack.js may be freely distributed under the MIT license. * @preserve */ -!function(a){if("function"==typeof define&&define.amd)define(["jquery","lodash","jquery-ui/core","jquery-ui/widget","jquery-ui/mouse","jquery-ui/draggable","jquery-ui/resizable"],a);else if("undefined"!=typeof exports){try{jQuery=require("jquery")}catch(b){}try{_=require("lodash")}catch(b){}a(jQuery,_)}else a(jQuery,_)}(function(a,b){var c=window,d=function(a,b,c){var d=function(){return console.warn("gridstack.js: Function `"+b+"` is deprecated as of v0.2.5 and has been replaced with `"+c+"`. It will be **completely** removed in v1.0."),a.apply(this,arguments)};return d.prototype=a.prototype,d},e=function(a,b){console.warn("gridstack.js: Option `"+a+"` is deprecated as of v0.2.5 and has been replaced with `"+b+"`. It will be **completely** removed in v1.0.")},f={isIntercepted:function(a,b){return!(a.x+a.width<=b.x||b.x+b.width<=a.x||a.y+a.height<=b.y||b.y+b.height<=a.y)},sort:function(a,c,d){return d=d||b.chain(a).map(function(a){return a.x+a.width}).max().value(),c=-1!=c?1:-1,b.sortBy(a,function(a){return c*(a.x+a.y*d)})},createStylesheet:function(a){var b=document.createElement("style");return b.setAttribute("type","text/css"),b.setAttribute("data-gs-id",a),b.styleSheet?b.styleSheet.cssText="":b.appendChild(document.createTextNode("")),document.getElementsByTagName("head")[0].appendChild(b),b.sheet},removeStylesheet:function(b){a("STYLE[data-gs-id="+b+"]").remove()},insertCSSRule:function(a,b,c,d){"function"==typeof a.insertRule?a.insertRule(b+"{"+c+"}",d):"function"==typeof a.addRule&&a.addRule(b,c,d)},toBool:function(a){return"boolean"==typeof a?a:"string"==typeof a?(a=a.toLowerCase(),!(""===a||"no"==a||"false"==a||"0"==a)):Boolean(a)},_collisionNodeCheck:function(a){return a!=this.node&&f.isIntercepted(a,this.nn)},_didCollideFloat:function(a){return this.n!=a&&f.isIntercepted({x:this.n.x,y:this.newY,width:this.n.width,height:this.n.height},a)},_didCollide:function(a){return f.isIntercepted({x:this.n.x,y:this.newY,width:this.n.width,height:this.n.height},a)},_isAddNodeIntercepted:function(a){return f.isIntercepted({x:this.x,y:this.y,width:this.node.width,height:this.node.height},a)},parseHeight:function(a){var c=a,d="px";if(c&&b.isString(c)){var e=c.match(/^([0-9]*\.[0-9]+|[0-9]+)(px|em|rem|vh|vw)?$/);if(!e)throw new Error("Invalid height");d=e[2],c=parseFloat(e[1])}return{height:c,unit:d}}}; +!function(a){if("function"==typeof define&&define.amd)define(["jquery","lodash","jquery-ui/core","jquery-ui/widget","jquery-ui/mouse","jquery-ui/draggable","jquery-ui/resizable"],a);else if("undefined"!=typeof exports){try{jQuery=require("jquery")}catch(b){}try{_=require("lodash")}catch(b){}a(jQuery,_)}else a(jQuery,_)}(function(a,b){var c=window,d=function(a,b,c){var d=function(){return console.warn("gridstack.js: Function `"+b+"` is deprecated as of v0.2.5 and has been replaced with `"+c+"`. It will be **completely** removed in v1.0."),a.apply(this,arguments)};return d.prototype=a.prototype,d},e=function(a,b){console.warn("gridstack.js: Option `"+a+"` is deprecated as of v0.2.5 and has been replaced with `"+b+"`. It will be **completely** removed in v1.0.")},f={isIntercepted:function(a,b){return!(a.x+a.width<=b.x||b.x+b.width<=a.x||a.y+a.height<=b.y||b.y+b.height<=a.y)},sort:function(a,c,d){return d=d||b.chain(a).map(function(a){return a.x+a.width}).max().value(),c=-1!=c?1:-1,b.sortBy(a,function(a){return c*(a.x+a.y*d)})},createStylesheet:function(a){var b=document.createElement("style");return b.setAttribute("type","text/css"),b.setAttribute("data-gs-style-id",a),b.styleSheet?b.styleSheet.cssText="":b.appendChild(document.createTextNode("")),document.getElementsByTagName("head")[0].appendChild(b),b.sheet},removeStylesheet:function(b){a("STYLE[data-gs-style-id="+b+"]").remove()},insertCSSRule:function(a,b,c,d){"function"==typeof a.insertRule?a.insertRule(b+"{"+c+"}",d):"function"==typeof a.addRule&&a.addRule(b,c,d)},toBool:function(a){return"boolean"==typeof a?a:"string"==typeof a?(a=a.toLowerCase(),!(""===a||"no"==a||"false"==a||"0"==a)):Boolean(a)},_collisionNodeCheck:function(a){return a!=this.node&&f.isIntercepted(a,this.nn)},_didCollideFloat:function(a){return this.n!=a&&f.isIntercepted({x:this.n.x,y:this.newY,width:this.n.width,height:this.n.height},a)},_didCollide:function(a){return f.isIntercepted({x:this.n.x,y:this.newY,width:this.n.width,height:this.n.height},a)},_isAddNodeIntercepted:function(a){return f.isIntercepted({x:this.x,y:this.y,width:this.node.width,height:this.node.height},a)},parseHeight:function(a){var c=a,d="px";if(c&&b.isString(c)){var e=c.match(/^([0-9]*\.[0-9]+|[0-9]+)(px|em|rem|vh|vw)?$/);if(!e)throw new Error("Invalid height");d=e[2],c=parseFloat(e[1])}return{height:c,unit:d}}}; // jscs:disable requireCamelCaseOrUpperCaseIdentifiers f.is_intercepted=d(f.isIntercepted,"is_intercepted","isIntercepted"),f.create_stylesheet=d(f.createStylesheet,"create_stylesheet","createStylesheet"),f.remove_stylesheet=d(f.removeStylesheet,"remove_stylesheet","removeStylesheet"),f.insert_css_rule=d(f.insertCSSRule,"insert_css_rule","insertCSSRule"); // jscs:enable requireCamelCaseOrUpperCaseIdentifiers @@ -14,7 +14,7 @@ var g=0,h=function(a,b,c,d,e){this.width=a,this["float"]=c||!1,this.height=d||0, h.prototype.getNodeDataByDOMEl=function(a){return b.find(this.nodes,function(b){return a.get(0)===b.el.get(0)})},h.prototype._fixCollisions=function(a){this._sortNodes(-1);var c=a,d=Boolean(b.find(this.nodes,function(a){return a.locked}));for(this["float"]||d||(c={x:0,y:a.y,width:this.width,height:a.height});;){var e=b.find(this.nodes,b.bind(f._collisionNodeCheck,{node:a,nn:c}));if("undefined"==typeof e)return;this.moveNode(e,e.x,a.y+a.height,e.width,e.height,!0)}},h.prototype.isAreaEmpty=function(a,c,d,e){var g={x:a||0,y:c||0,width:d||1,height:e||1},h=b.find(this.nodes,b.bind(function(a){return f.isIntercepted(a,g)},this));return null===h},h.prototype._sortNodes=function(a){this.nodes=f.sort(this.nodes,a,this.width)},h.prototype._packNodes=function(){this._sortNodes(),this["float"]?b.each(this.nodes,b.bind(function(a,c){if(!a._updating&&"undefined"!=typeof a._origY&&a.y!=a._origY)for(var d=a.y;d>=a._origY;){var e=b.chain(this.nodes).find(b.bind(f._didCollide,{n:a,newY:d})).value();e||(a._dirty=!0,a.y=d),--d}},this)):b.each(this.nodes,b.bind(function(a,c){if(!a.locked)for(;a.y>0;){var d=a.y-1,e=0===c;if(c>0){var g=b.chain(this.nodes).take(c).find(b.bind(f._didCollide,{n:a,newY:d})).value();e="undefined"==typeof g}if(!e)break;a._dirty=a.y!=d,a.y=d}},this))},h.prototype._prepareNode=function(a,c){return a=b.defaults(a||{},{width:1,height:1,x:0,y:0}),a.x=parseInt(""+a.x),a.y=parseInt(""+a.y),a.width=parseInt(""+a.width),a.height=parseInt(""+a.height),a.autoPosition=a.autoPosition||!1,a.noResize=a.noResize||!1,a.noMove=a.noMove||!1,a.width>this.width?a.width=this.width:a.width<1&&(a.width=1),a.height<1&&(a.height=1),a.x<0&&(a.x=0),a.x+a.width>this.width&&(c?a.width=this.width-a.x:a.x=this.width-a.width),a.y<0&&(a.y=0),a},h.prototype._notify=function(){if(!this._updateCounter){var a=Array.prototype.slice.call(arguments,1).concat(this.getDirtyNodes());a=a.concat(this.getDirtyNodes()),this.onchange(a)}},h.prototype.cleanNodes=function(){this._updateCounter||b.each(this.nodes,function(a){a._dirty=!1})},h.prototype.getDirtyNodes=function(){return b.filter(this.nodes,function(a){return a._dirty})},h.prototype.addNode=function(a){if(a=this._prepareNode(a),"undefined"!=typeof a.maxWidth&&(a.width=Math.min(a.width,a.maxWidth)),"undefined"!=typeof a.maxHeight&&(a.height=Math.min(a.height,a.maxHeight)),"undefined"!=typeof a.minWidth&&(a.width=Math.max(a.width,a.minWidth)),"undefined"!=typeof a.minHeight&&(a.height=Math.max(a.height,a.minHeight)),a._id=++g,a._dirty=!0,a.autoPosition){this._sortNodes();for(var c=0;;++c){var d=c%this.width,e=Math.floor(c/this.width);if(!(d+a.width>this.width||b.find(this.nodes,b.bind(f._isAddNodeIntercepted,{x:d,y:e,node:a})))){a.x=d,a.y=e;break}}}return this.nodes.push(a),this._fixCollisions(a),this._packNodes(),this._notify(),a},h.prototype.removeNode=function(a){a._id=null,this.nodes=b.without(this.nodes,a),this._packNodes(),this._notify(a)},h.prototype.canMoveNode=function(c,d,e,f,g){var i=Boolean(b.find(this.nodes,function(a){return a.locked}));if(!this.height&&!i)return!0;var j,k=new h(this.width,null,this["float"],0,b.map(this.nodes,function(b){return b==c?j=a.extend({},b):a.extend({},b)}));k.moveNode(j,d,e,f,g);var l=!0;return i&&(l&=!Boolean(b.find(k.nodes,function(a){return a!=j&&Boolean(a.locked)&&Boolean(a._dirty)}))),this.height&&(l&=k.getGridHeight()<=this.height),l},h.prototype.canBePlacedWithRespectToHeight=function(c){if(!this.height)return!0;var d=new h(this.width,null,this["float"],0,b.map(this.nodes,function(b){return a.extend({},b)}));return d.addNode(c),d.getGridHeight()<=this.height},h.prototype.moveNode=function(a,b,c,d,e,f){if("number"!=typeof b&&(b=a.x),"number"!=typeof c&&(c=a.y),"number"!=typeof d&&(d=a.width),"number"!=typeof e&&(e=a.height),"undefined"!=typeof a.maxWidth&&(d=Math.min(d,a.maxWidth)),"undefined"!=typeof a.maxHeight&&(e=Math.min(e,a.maxHeight)),"undefined"!=typeof a.minWidth&&(d=Math.max(d,a.minWidth)),"undefined"!=typeof a.minHeight&&(e=Math.max(e,a.minHeight)),a.x==b&&a.y==c&&a.width==d&&a.height==e)return a;var g=a.width!=d;return a._dirty=!0,a.x=b,a.y=c,a.width=d,a.height=e,a=this._prepareNode(a,g),this._fixCollisions(a),f||(this._packNodes(),this._notify()),a},h.prototype.getGridHeight=function(){return b.reduce(this.nodes,function(a,b){return Math.max(a,b.y+b.height)},0)},h.prototype.beginUpdate=function(a){b.each(this.nodes,function(a){a._origY=a.y}),a._updating=!0},h.prototype.endUpdate=function(){b.each(this.nodes,function(a){a._origY=a.y});var a=b.find(this.nodes,function(a){return a._updating});a&&(a._updating=!1)};var i=function(c,d){var f,g,i=this;d=d||{},this.container=a(c),"undefined"!=typeof d.handle_class&&(d.handleClass=d.handle_class,e("handle_class","handleClass")),"undefined"!=typeof d.item_class&&(d.itemClass=d.item_class,e("item_class","itemClass")),"undefined"!=typeof d.placeholder_class&&(d.placeholderClass=d.placeholder_class,e("placeholder_class","placeholderClass")),"undefined"!=typeof d.placeholder_text&&(d.placeholderText=d.placeholder_text,e("placeholder_text","placeholderText")),"undefined"!=typeof d.item_class&&(d.itemClass=d.item_class,e("item_class","itemClass")),"undefined"!=typeof d.cell_height&&(d.cellHeight=d.cell_height,e("cell_height","cellHeight")),"undefined"!=typeof d.vertical_margin&&(d.verticalMargin=d.vertical_margin,e("vertical_margin","verticalMargin")),"undefined"!=typeof d.min_width&&(d.minWidth=d.min_width,e("min_width","minWidth")),"undefined"!=typeof d.static_grid&&(d.staticGrid=d.static_grid,e("static_grid","staticGrid")),"undefined"!=typeof d.is_nested&&(d.isNested=d.is_nested,e("is_nested","isNested")),"undefined"!=typeof d.always_show_resize_handle&&(d.alwaysShowResizeHandle=d.always_show_resize_handle,e("always_show_resize_handle","alwaysShowResizeHandle")),d.itemClass=d.itemClass||"grid-stack-item";var j=this.container.closest("."+d.itemClass).size()>0;if(this.opts=b.defaults(d||{},{width:parseInt(this.container.attr("data-gs-width"))||12,height:parseInt(this.container.attr("data-gs-height"))||0,itemClass:"grid-stack-item",placeholderClass:"grid-stack-placeholder",placeholderText:"",handle:".grid-stack-item-content",handleClass:null,cellHeight:60,verticalMargin:20,auto:!0,minWidth:768,"float":!1,staticGrid:!1,_class:"grid-stack-instance-"+(1e4*Math.random()).toFixed(0),animate:Boolean(this.container.attr("data-gs-animate"))||!1,alwaysShowResizeHandle:d.alwaysShowResizeHandle||!1,resizable:b.defaults(d.resizable||{},{autoHide:!d.alwaysShowResizeHandle,handles:"se"}),draggable:b.defaults(d.draggable||{},{handle:(d.handleClass?"."+d.handleClass:d.handle?d.handle:"")||".grid-stack-item-content",scroll:!1,appendTo:"body"}),disableDrag:d.disableDrag||!1,disableResize:d.disableResize||!1,rtl:"auto",removable:!1,removeTimeout:2e3}),"auto"===this.opts.rtl&&(this.opts.rtl="rtl"===this.container.css("direction")),this.opts.rtl&&this.container.addClass("grid-stack-rtl"),this.opts.isNested=j,g="auto"===this.opts.cellHeight,g?i.cellHeight(i.cellWidth(),!0):this.cellHeight(this.opts.cellHeight,!0),this.verticalMargin(this.opts.verticalMargin,!0),this.container.addClass(this.opts._class),this._setStaticClass(),j&&this.container.addClass("grid-stack-nested"),this._initStyles(),this.grid=new h(this.opts.width,function(a){var c=0;b.each(a,function(a){null===a._id?a.el.remove():(a.el.attr("data-gs-x",a.x).attr("data-gs-y",a.y).attr("data-gs-width",a.width).attr("data-gs-height",a.height),c=Math.max(c,a.y+a.height))}),i._updateStyles(c+10)},this.opts["float"],this.opts.height),this.opts.auto){var k=[],l=this;this.container.children("."+this.opts.itemClass+":not(."+this.opts.placeholderClass+")").each(function(b,c){c=a(c),k.push({el:c,i:parseInt(c.attr("data-gs-x"))+parseInt(c.attr("data-gs-y"))*l.opts.width})}),b.chain(k).sortBy(function(a){return a.i}).each(function(a){i._prepareElement(a.el)}).value()}this.setAnimation(this.opts.animate),this.placeholder=a('
'+this.opts.placeholderText+"
").hide(),this._updateContainerHeight(),this._updateHeightsOnResize=b.throttle(function(){i.cellHeight(i.cellWidth(),!1)},100),this.onResizeHandler=function(){if(g&&i._updateHeightsOnResize(),i._isOneColumnMode()){if(f)return;f=!0,i.grid._sortNodes(),b.each(i.grid.nodes,function(a){i.container.append(a.el),i.opts.staticGrid||((a.noMove||i.opts.disableDrag)&&a.el.draggable("disable"),(a.noResize||i.opts.disableResize)&&a.el.resizable("disable"))})}else{if(!f)return;if(f=!1,i.opts.staticGrid)return;b.each(i.grid.nodes,function(a){a.noMove||i.opts.disableDrag||a.el.draggable("enable"),a.noResize||i.opts.disableResize||a.el.resizable("enable")})}},a(window).resize(this.onResizeHandler),this.onResizeHandler()}; // jscs:disable requireCamelCaseOrUpperCaseIdentifiers // jscs:enable requireCamelCaseOrUpperCaseIdentifiers -return i.prototype._triggerChangeEvent=function(a){var b=this.grid.getDirtyNodes(),c=!1,d=[];b&&b.length&&(d.push(b),c=!0),(c||a===!0)&&this.container.trigger("change",d)},i.prototype._initStyles=function(){this._stylesId&&a('[data-gs-id="'+this._stylesId+'"]').remove(),this._stylesId="gridstack-style-"+(1e5*Math.random()).toFixed(),this._styles=f.createStylesheet(this._stylesId),null!==this._styles&&(this._styles._max=0)},i.prototype._updateStyles=function(a){if(null!==this._styles&&"undefined"!=typeof this._styles){var b,c="."+this.opts._class+" ."+this.opts.itemClass,d=this;if("undefined"==typeof a&&(a=this._styles._max,this._initStyles(),this._updateContainerHeight()),this.opts.cellHeight&&!(0!==this._styles._max&&a<=this._styles._max)&&(b=this.opts.verticalMargin&&this.opts.cellHeightUnit!==this.opts.verticalMarginUnit?function(a,b){return a&&b?"calc("+(d.opts.cellHeight*a+d.opts.cellHeightUnit)+" + "+(d.opts.verticalMargin*b+d.opts.verticalMarginUnit)+")":d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit}:function(a,b){return d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit},0===this._styles._max&&f.insertCSSRule(this._styles,c,"min-height: "+b(1,0)+";",0),a>this._styles._max)){for(var e=this._styles._max;a>e;++e)f.insertCSSRule(this._styles,c+'[data-gs-height="'+(e+1)+'"]',"height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-min-height="'+(e+1)+'"]',"min-height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-max-height="'+(e+1)+'"]',"max-height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-y="'+e+'"]',"top: "+b(e,e)+";",e);this._styles._max=a}}},i.prototype._updateContainerHeight=function(){if(!this.grid._updateCounter){var a=this.grid.getGridHeight();this.container.attr("data-gs-current-height",a),this.opts.cellHeight&&(this.opts.verticalMargin?this.opts.cellHeightUnit===this.opts.verticalMarginUnit?this.container.css("height",a*(this.opts.cellHeight+this.opts.verticalMargin)-this.opts.verticalMargin+this.opts.cellHeightUnit):this.container.css("height","calc("+(a*this.opts.cellHeight+this.opts.cellHeightUnit)+" + "+(a*(this.opts.verticalMargin-1)+this.opts.verticalMarginUnit)+")"):this.container.css("height",a*this.opts.cellHeight+this.opts.cellHeightUnit))}},i.prototype._isOneColumnMode=function(){return(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)<=this.opts.minWidth},i.prototype._prepareElement=function(c){var d=this;c=a(c),c.addClass(this.opts.itemClass);var e=d.grid.addNode({x:c.attr("data-gs-x"),y:c.attr("data-gs-y"),width:c.attr("data-gs-width"),height:c.attr("data-gs-height"),maxWidth:c.attr("data-gs-max-width"),minWidth:c.attr("data-gs-min-width"),maxHeight:c.attr("data-gs-max-height"),minHeight:c.attr("data-gs-min-height"),autoPosition:f.toBool(c.attr("data-gs-auto-position")),noResize:f.toBool(c.attr("data-gs-no-resize")),noMove:f.toBool(c.attr("data-gs-no-move")),locked:f.toBool(c.attr("data-gs-locked")),el:c});c.data("_gridstack_node",e);var g,h,i,j=function(){!i&&d.opts.removable&&(i=setTimeout(function(){c.addClass("grid-stack-item-removing"),e._isAboutToRemove=!0},d.opts.removeTimeout))},k=function(){i&&(clearTimeout(i),i=null,c.removeClass("grid-stack-item-removing"),e._isAboutToRemove=!1)},l=function(a,b){var c,f,i=Math.round(b.position.left/g),l=Math.floor((b.position.top+h/2)/h);if("drag"!=a.type&&(c=Math.round(b.size.width/g),f=Math.round(b.size.height/h)),"drag"==a.type)0>i||i>=d.grid.width||0>l?(j(),i=e._beforeDragX,l=e._beforeDragY,d.placeholder.detach(),d.placeholder.hide(),d.grid.removeNode(e),d._updateContainerHeight(),e._temporaryRemoved=!0):(k(),e._temporaryRemoved&&(d.grid.addNode(e),d.placeholder.attr("data-gs-x",i).attr("data-gs-y",l).attr("data-gs-width",c).attr("data-gs-height",f).show(),d.container.append(d.placeholder),e.el=d.placeholder,e._temporaryRemoved=!1));else if("resize"==a.type&&0>i)return;d.grid.canMoveNode(e,i,l,c,f)&&(d.grid.moveNode(e,i,l,c,f),d._updateContainerHeight())},m=function(b,f){d.container.append(d.placeholder);var i=a(this);d.grid.cleanNodes(),d.grid.beginUpdate(e),g=Math.ceil(i.outerWidth()/i.attr("data-gs-width"));var j=Math.ceil(i.outerHeight()/i.attr("data-gs-height"));h=d.container.height()/parseInt(d.container.attr("data-gs-current-height")),d.placeholder.attr("data-gs-x",i.attr("data-gs-x")).attr("data-gs-y",i.attr("data-gs-y")).attr("data-gs-width",i.attr("data-gs-width")).attr("data-gs-height",i.attr("data-gs-height")).show(),e.el=d.placeholder,e._beforeDragX=e.x,e._beforeDragY=e.y,c.resizable("option","minWidth",g*(e.minWidth||1)),c.resizable("option","minHeight",j*(e.minHeight||1)),"resizestart"==b.type&&i.find(".grid-stack-item").trigger("resizestart")},n=function(b,f){var g=!1;d.placeholder.detach();var h=a(this);e.el=h,d.placeholder.hide(),e._isAboutToRemove?(g=!0,c.removeData("_gridstack_node"),c.remove()):(k(),e._temporaryRemoved?(h.attr("data-gs-x",e._beforeDragX).attr("data-gs-y",e._beforeDragY).attr("data-gs-width",e.width).attr("data-gs-height",e.height).removeAttr("style"),e.x=e._beforeDragX,e.y=e._beforeDragY,d.grid.addNode(e)):h.attr("data-gs-x",e.x).attr("data-gs-y",e.y).attr("data-gs-width",e.width).attr("data-gs-height",e.height).removeAttr("style")),d._updateContainerHeight(),d._triggerChangeEvent(g),d.grid.endUpdate();var i=h.find(".grid-stack");i.length&&"resizestop"==b.type&&(i.each(function(b,c){a(c).data("gridstack").onResizeHandler()}),h.find(".grid-stack-item").trigger("resizestop"))};c.draggable(b.extend(this.opts.draggable,{containment:this.opts.isNested?this.container.parent():null,start:m,stop:n,drag:l})).resizable(b.extend(this.opts.resizable,{start:m,stop:n,resize:l})),(e.noMove||this._isOneColumnMode()||this.opts.staticGrid||this.opts.disableDrag)&&c.draggable("disable"),(e.noResize||this._isOneColumnMode()||this.opts.staticGrid||this.opts.disableResize)&&c.resizable("disable"),c.attr("data-gs-locked",e.locked?"yes":null)},i.prototype.setAnimation=function(a){a?this.container.addClass("grid-stack-animate"):this.container.removeClass("grid-stack-animate")},i.prototype.addWidget=function(b,c,d,e,f,g){return b=a(b),"undefined"!=typeof c&&b.attr("data-gs-x",c),"undefined"!=typeof d&&b.attr("data-gs-y",d),"undefined"!=typeof e&&b.attr("data-gs-width",e),"undefined"!=typeof f&&b.attr("data-gs-height",f),"undefined"!=typeof g&&b.attr("data-gs-auto-position",g?"yes":null),this.container.append(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.prototype.makeWidget=function(b){return b=a(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.prototype.willItFit=function(a,b,c,d,e){var f={x:a,y:b,width:c,height:d,autoPosition:e};return this.grid.canBePlacedWithRespectToHeight(f)},i.prototype.removeWidget=function(b,c){c="undefined"==typeof c?!0:c,b=a(b);var d=b.data("_gridstack_node"); +return i.prototype._triggerChangeEvent=function(a){var b=this.grid.getDirtyNodes(),c=!1,d=[];b&&b.length&&(d.push(b),c=!0),(c||a===!0)&&this.container.trigger("change",d)},i.prototype._initStyles=function(){this._stylesId&&f.removeStylesheet(this._stylesId),this._stylesId="gridstack-style-"+(1e5*Math.random()).toFixed(),this._styles=f.createStylesheet(this._stylesId),null!==this._styles&&(this._styles._max=0)},i.prototype._updateStyles=function(a){if(null!==this._styles&&"undefined"!=typeof this._styles){var b,c="."+this.opts._class+" ."+this.opts.itemClass,d=this;if("undefined"==typeof a&&(a=this._styles._max,this._initStyles(),this._updateContainerHeight()),this.opts.cellHeight&&!(0!==this._styles._max&&a<=this._styles._max)&&(b=this.opts.verticalMargin&&this.opts.cellHeightUnit!==this.opts.verticalMarginUnit?function(a,b){return a&&b?"calc("+(d.opts.cellHeight*a+d.opts.cellHeightUnit)+" + "+(d.opts.verticalMargin*b+d.opts.verticalMarginUnit)+")":d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit}:function(a,b){return d.opts.cellHeight*a+d.opts.verticalMargin*b+d.opts.cellHeightUnit},0===this._styles._max&&f.insertCSSRule(this._styles,c,"min-height: "+b(1,0)+";",0),a>this._styles._max)){for(var e=this._styles._max;a>e;++e)f.insertCSSRule(this._styles,c+'[data-gs-height="'+(e+1)+'"]',"height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-min-height="'+(e+1)+'"]',"min-height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-max-height="'+(e+1)+'"]',"max-height: "+b(e+1,e)+";",e),f.insertCSSRule(this._styles,c+'[data-gs-y="'+e+'"]',"top: "+b(e,e)+";",e);this._styles._max=a}}},i.prototype._updateContainerHeight=function(){if(!this.grid._updateCounter){var a=this.grid.getGridHeight();this.container.attr("data-gs-current-height",a),this.opts.cellHeight&&(this.opts.verticalMargin?this.opts.cellHeightUnit===this.opts.verticalMarginUnit?this.container.css("height",a*(this.opts.cellHeight+this.opts.verticalMargin)-this.opts.verticalMargin+this.opts.cellHeightUnit):this.container.css("height","calc("+(a*this.opts.cellHeight+this.opts.cellHeightUnit)+" + "+(a*(this.opts.verticalMargin-1)+this.opts.verticalMarginUnit)+")"):this.container.css("height",a*this.opts.cellHeight+this.opts.cellHeightUnit))}},i.prototype._isOneColumnMode=function(){return(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)<=this.opts.minWidth},i.prototype._prepareElement=function(c){var d=this;c=a(c),c.addClass(this.opts.itemClass);var e=d.grid.addNode({x:c.attr("data-gs-x"),y:c.attr("data-gs-y"),width:c.attr("data-gs-width"),height:c.attr("data-gs-height"),maxWidth:c.attr("data-gs-max-width"),minWidth:c.attr("data-gs-min-width"),maxHeight:c.attr("data-gs-max-height"),minHeight:c.attr("data-gs-min-height"),autoPosition:f.toBool(c.attr("data-gs-auto-position")),noResize:f.toBool(c.attr("data-gs-no-resize")),noMove:f.toBool(c.attr("data-gs-no-move")),locked:f.toBool(c.attr("data-gs-locked")),el:c,id:c.attr("data-gs-id")});c.data("_gridstack_node",e);var g,h,i,j=function(){!i&&d.opts.removable&&(i=setTimeout(function(){c.addClass("grid-stack-item-removing"),e._isAboutToRemove=!0},d.opts.removeTimeout))},k=function(){i&&(clearTimeout(i),i=null,c.removeClass("grid-stack-item-removing"),e._isAboutToRemove=!1)},l=function(a,b){var c,f,i=Math.round(b.position.left/g),l=Math.floor((b.position.top+h/2)/h);if("drag"!=a.type&&(c=Math.round(b.size.width/g),f=Math.round(b.size.height/h)),"drag"==a.type)0>i||i>=d.grid.width||0>l?(j(),i=e._beforeDragX,l=e._beforeDragY,d.placeholder.detach(),d.placeholder.hide(),d.grid.removeNode(e),d._updateContainerHeight(),e._temporaryRemoved=!0):(k(),e._temporaryRemoved&&(d.grid.addNode(e),d.placeholder.attr("data-gs-x",i).attr("data-gs-y",l).attr("data-gs-width",c).attr("data-gs-height",f).show(),d.container.append(d.placeholder),e.el=d.placeholder,e._temporaryRemoved=!1));else if("resize"==a.type&&0>i)return;d.grid.canMoveNode(e,i,l,c,f)&&(d.grid.moveNode(e,i,l,c,f),d._updateContainerHeight())},m=function(b,f){d.container.append(d.placeholder);var i=a(this);d.grid.cleanNodes(),d.grid.beginUpdate(e),g=Math.ceil(i.outerWidth()/i.attr("data-gs-width"));var j=Math.ceil(i.outerHeight()/i.attr("data-gs-height"));h=d.container.height()/parseInt(d.container.attr("data-gs-current-height")),d.placeholder.attr("data-gs-x",i.attr("data-gs-x")).attr("data-gs-y",i.attr("data-gs-y")).attr("data-gs-width",i.attr("data-gs-width")).attr("data-gs-height",i.attr("data-gs-height")).show(),e.el=d.placeholder,e._beforeDragX=e.x,e._beforeDragY=e.y,c.resizable("option","minWidth",g*(e.minWidth||1)),c.resizable("option","minHeight",j*(e.minHeight||1)),"resizestart"==b.type&&i.find(".grid-stack-item").trigger("resizestart")},n=function(b,f){var g=!1;d.placeholder.detach();var h=a(this);e.el=h,d.placeholder.hide(),e._isAboutToRemove?(g=!0,c.removeData("_gridstack_node"),c.remove()):(k(),e._temporaryRemoved?(h.attr("data-gs-x",e._beforeDragX).attr("data-gs-y",e._beforeDragY).attr("data-gs-width",e.width).attr("data-gs-height",e.height).removeAttr("style"),e.x=e._beforeDragX,e.y=e._beforeDragY,d.grid.addNode(e)):h.attr("data-gs-x",e.x).attr("data-gs-y",e.y).attr("data-gs-width",e.width).attr("data-gs-height",e.height).removeAttr("style")),d._updateContainerHeight(),d._triggerChangeEvent(g),d.grid.endUpdate();var i=h.find(".grid-stack");i.length&&"resizestop"==b.type&&(i.each(function(b,c){a(c).data("gridstack").onResizeHandler()}),h.find(".grid-stack-item").trigger("resizestop"))};c.draggable(b.extend(this.opts.draggable,{containment:this.opts.isNested?this.container.parent():null,start:m,stop:n,drag:l})).resizable(b.extend(this.opts.resizable,{start:m,stop:n,resize:l})),(e.noMove||this._isOneColumnMode()||this.opts.staticGrid||this.opts.disableDrag)&&c.draggable("disable"),(e.noResize||this._isOneColumnMode()||this.opts.staticGrid||this.opts.disableResize)&&c.resizable("disable"),c.attr("data-gs-locked",e.locked?"yes":null)},i.prototype.setAnimation=function(a){a?this.container.addClass("grid-stack-animate"):this.container.removeClass("grid-stack-animate")},i.prototype.addWidget=function(b,c,d,e,f,g,h,i,j,k,l){return b=a(b),"undefined"!=typeof c&&b.attr("data-gs-x",c),"undefined"!=typeof d&&b.attr("data-gs-y",d),"undefined"!=typeof e&&b.attr("data-gs-width",e),"undefined"!=typeof f&&b.attr("data-gs-height",f),"undefined"!=typeof g&&b.attr("data-gs-auto-position",g?"yes":null),"undefined"!=typeof h&&b.attr("data-gs-min-width",h),"undefined"!=typeof i&&b.attr("data-gs-max-width",i),"undefined"!=typeof j&&b.attr("data-gs-min-height",j),"undefined"!=typeof k&&b.attr("data-gs-max-height",k),"undefined"!=typeof l&&b.attr("data-gs-id",l),this.container.append(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.prototype.makeWidget=function(b){return b=a(b),this._prepareElement(b),this._updateContainerHeight(),this._triggerChangeEvent(!0),b},i.prototype.willItFit=function(a,b,c,d,e){var f={x:a,y:b,width:c,height:d,autoPosition:e};return this.grid.canBePlacedWithRespectToHeight(f)},i.prototype.removeWidget=function(b,c){c="undefined"==typeof c?!0:c,b=a(b);var d=b.data("_gridstack_node"); // For Meteor support: https://github.com/troolee/gridstack.js/pull/272 d||(d=this.grid.getNodeDataByDOMEl(b)),this.grid.removeNode(d),b.removeData("_gridstack_node"),this._updateContainerHeight(),c&&b.remove(),this._triggerChangeEvent(!0)},i.prototype.removeAll=function(a){b.each(this.grid.nodes,b.bind(function(b){this.removeWidget(b.el,a)},this)),this.grid.nodes=[],this._updateContainerHeight()},i.prototype.destroy=function(b){a(window).off("resize",this.onResizeHandler),this.disable(),"undefined"==typeof b||b?this.container.remove():this.removeAll(!0),f.removeStylesheet(this._stylesId),this.grid&&(this.grid=null)},i.prototype.resizable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noResize=!c,f.noResize||d._isOneColumnMode()?e.resizable("disable"):e.resizable("enable"))}),this},i.prototype.movable=function(b,c){var d=this;return b=a(b),b.each(function(b,e){e=a(e);var f=e.data("_gridstack_node");"undefined"!=typeof f&&null!==f&&(f.noMove=!c,f.noMove||d._isOneColumnMode()?(e.draggable("disable"),e.removeClass("ui-draggable-handle")):(e.draggable("enable"),e.addClass("ui-draggable-handle")))}),this},i.prototype.enableMove=function(a,b){this.movable(this.container.children("."+this.opts.itemClass),a),b&&(this.opts.disableDrag=!a)},i.prototype.enableResize=function(a,b){this.resizable(this.container.children("."+this.opts.itemClass),a),b&&(this.opts.disableResize=!a)},i.prototype.disable=function(){this.movable(this.container.children("."+this.opts.itemClass),!1),this.resizable(this.container.children("."+this.opts.itemClass),!1),this.container.trigger("disable")},i.prototype.enable=function(){this.movable(this.container.children("."+this.opts.itemClass),!0),this.resizable(this.container.children("."+this.opts.itemClass),!0),this.container.trigger("enable")},i.prototype.locked=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(e.locked=c||!1,d.attr("data-gs-locked",e.locked?"yes":null))}),this},i.prototype.maxHeight=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.maxHeight=c||!1,d.attr("data-gs-max-height",c)))}),this},i.prototype.minHeight=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.minHeight=c||!1,d.attr("data-gs-min-height",c)))}),this},i.prototype.maxWidth=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.maxWidth=c||!1,d.attr("data-gs-max-width",c)))}),this},i.prototype.minWidth=function(b,c){return b=a(b),b.each(function(b,d){d=a(d);var e=d.data("_gridstack_node");"undefined"!=typeof e&&null!==e&&(isNaN(c)||(e.minWidth=c||!1,d.attr("data-gs-min-width",c)))}),this},i.prototype._updateElement=function(b,c){b=a(b).first();var d=b.data("_gridstack_node");if("undefined"!=typeof d&&null!==d){var e=this;e.grid.cleanNodes(),e.grid.beginUpdate(d),c.call(this,b,d),e._updateContainerHeight(),e._triggerChangeEvent(),e.grid.endUpdate()}},i.prototype.resize=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.width,c=null!==c&&"undefined"!=typeof c?c:d.height,this.grid.moveNode(d,d.x,d.y,b,c)})},i.prototype.move=function(a,b,c){this._updateElement(a,function(a,d){b=null!==b&&"undefined"!=typeof b?b:d.x,c=null!==c&&"undefined"!=typeof c?c:d.y,this.grid.moveNode(d,b,c,d.width,d.height)})},i.prototype.update=function(a,b,c,d,e){this._updateElement(a,function(a,f){b=null!==b&&"undefined"!=typeof b?b:f.x,c=null!==c&&"undefined"!=typeof c?c:f.y,d=null!==d&&"undefined"!=typeof d?d:f.width,e=null!==e&&"undefined"!=typeof e?e:f.height,this.grid.moveNode(f,b,c,d,e)})},i.prototype.verticalMargin=function(a,b){if("undefined"==typeof a)return this.opts.verticalMargin;var c=f.parseHeight(a);(this.opts.verticalMarginUnit!==c.unit||this.opts.height!==c.height)&&(this.opts.verticalMarginUnit=c.unit,this.opts.verticalMargin=c.height,b||this._updateStyles())},i.prototype.cellHeight=function(a,b){if("undefined"==typeof a){if(this.opts.cellHeight)return this.opts.cellHeight;var c=this.container.children("."+this.opts.itemClass).first();return Math.ceil(c.outerHeight()/c.attr("data-gs-height"))}var d=f.parseHeight(a);(this.opts.cellHeightUnit!==d.heightUnit||this.opts.height!==d.height)&&(this.opts.cellHeightUnit=d.unit,this.opts.cellHeight=d.height,b||this._updateStyles())},i.prototype.cellWidth=function(){var a=this.container.children("."+this.opts.itemClass).first();return Math.ceil(a.outerWidth()/a.attr("data-gs-width"))},i.prototype.getCellFromPixel=function(a,b){var c="undefined"!=typeof b&&b?this.container.offset():this.container.position(),d=a.left-c.left,e=a.top-c.top,f=Math.floor(this.container.width()/this.opts.width),g=Math.floor(this.container.height()/parseInt(this.container.attr("data-gs-current-height")));return{x:Math.floor(d/f),y:Math.floor(e/g)}},i.prototype.batchUpdate=function(){this.grid.batchUpdate()},i.prototype.commit=function(){this.grid.commit(),this._updateContainerHeight()},i.prototype.isAreaEmpty=function(a,b,c,d){return this.grid.isAreaEmpty(a,b,c,d)},i.prototype.setStatic=function(a){this.opts.staticGrid=a===!0,this.enableMove(!a),this.enableResize(!a),this._setStaticClass()},i.prototype._setStaticClass=function(){var a="grid-stack-static";this.opts.staticGrid===!0?this.container.addClass(a):this.container.removeClass(a)},i.prototype._updateNodeWidths=function(a,b){this.grid._sortNodes(),this.grid.batchUpdate();for(var c={},d=0;d