UNPKG

grid-layout-plus

Version:

<p align="center"> <a href="https://grid-layout-plus.netlify.app/" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/grid-layout-plus.svg" width="180" style="width: 120px;" /> </a> </p>

3 lines (2 loc) 3.82 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const T=Symbol("LAYOUT_KEY"),v=Symbol("EMITTER_KEY");function A(n){let t=0,e;for(let r=0,i=n.length;r<i;r++)e=n[r].y+n[r].h,e>t&&(t=e);return t}function Y(n){const t=Array(n.length);for(let e=0,r=n.length;e<r;e++)t[e]=y(n[e]);return t}function y(n){return{...n}}function g(n,t){return!(n===t||n.x+n.w<=t.x||n.x>=t.x+t.w||n.y+n.h<=t.y||n.y>=t.y+t.h)}function C(n,t,e){const r=w(n),i=x(n),o=Array(n.length);for(let s=0,f=i.length;s<f;s++){let c=i[s];c.static||(c=b(r,c,t,e),r.push(c)),o[n.findIndex(h=>h.i===c.i)]=c,c.moved=!1}return o}function b(n,t,e,r){if(e)for(;t.y>0&&!u(n,t);)t.y--;else if(r){const o=r[t.i].y;for(;t.y>o&&!u(n,t);)t.y--}let i;for(;i=u(n,t);)t.y=i.y+i.h;return t}function _(n,t){const e=w(n);for(let r=0,i=n.length;r<i;r++){const o=n[r];if(o.x+o.w>t.cols&&(o.x=t.cols-o.w),o.x<0&&(o.x=0,o.w=t.cols),!o.static)e.push(o);else for(;u(e,o);)o.y++}return n}function R(n,t){for(let e=0,r=n.length;e<r;e++)if(n[e].i===t)return n[e]}function u(n,t){for(let e=0,r=n.length;e<r;e++)if(g(n[e],t))return n[e]}function E(n,t){return n.filter(e=>g(e,t))}function w(n){return n.filter(t=>t.static)}function m(n,t,e,r,i=!1,o=!1){if(t.static)return n;const s=t.x,f=t.y,c=r&&t.y>r;typeof e=="number"&&(t.x=e),typeof r=="number"&&(t.y=r),t.moved=!0;let h=x(n);c&&(h=h.reverse());const p=E(h,t);if(o&&p.length)return t.x=s,t.y=f,t.moved=!1,n;for(let a=0,L=p.length;a<L;a++){const l=p[a];l.moved||t.y>l.y&&t.y-l.y>l.h/4||(l.static?n=d(n,l,t,i):n=d(n,t,l,i))}return n}function d(n,t,e,r){if(r){const o={x:e.x,y:e.y,w:e.w,h:e.h};if(o.y=Math.max(t.y-e.h,0),!u(n,o))return m(n,e,void 0,o.y,!1)}return m(n,e,void 0,e.y+1,!1)}function $(n,t,e,r){const i="translate3d("+t+"px,"+n+"px, 0)";return{transform:i,WebkitTransform:i,MozTransform:i,msTransform:i,OTransform:i,width:e+"px",height:r+"px",position:"absolute"}}function O(n,t,e,r){const i="translate3d("+t*-1+"px,"+n+"px, 0)";return{transform:i,WebkitTransform:i,MozTransform:i,msTransform:i,OTransform:i,width:e+"px",height:r+"px",position:"absolute"}}function K(n,t,e,r){return{top:n+"px",left:t+"px",width:e+"px",height:r+"px",position:"absolute"}}function S(n,t,e,r){return{top:n+"px",right:t+"px",width:e+"px",height:r+"px",position:"absolute"}}function x(n){return Array.from(n).sort(function(t,e){return t.y===e.y&&t.x===e.x?0:t.y>e.y||t.y===e.y&&t.x>e.x?1:-1})}function G(n,t){t=t||"Layout";const e=["x","y","w","h"],r=[];if(!Array.isArray(n))throw new Error(t+" must be an array!");for(let i=0,o=n.length;i<o;i++){const s=n[i];for(let f=0;f<e.length;f++)if(typeof s[e[f]]!="number")throw new Error("VueGridLayout: "+t+"["+i+"]."+e[f]+" must be a number!");if(s.i===void 0||s.i===null)throw new Error("VueGridLayout: "+t+"["+i+"].i cannot be null!");if(typeof s.i!="number"&&typeof s.i!="string")throw new Error("VueGridLayout: "+t+"["+i+"].i must be a string or number!");if(r.indexOf(s.i)>=0)throw new Error("VueGridLayout: "+t+"["+i+"].i must be unique!");if(r.push(s.i),s.static!==void 0&&typeof s.static!="boolean")throw new Error("VueGridLayout: "+t+"["+i+"].static must be a boolean!")}}function V(n,t="vgl"){const e=()=>`${t}-${n}`;return{b:e,be:s=>`${e()}__${s}`,bm:s=>`${e()}--${s}`,bem:(s,f)=>`${e()}__${s}--${f}`}}exports.EMITTER_KEY=v;exports.LAYOUT_KEY=T;exports.bottom=A;exports.cloneLayout=Y;exports.cloneLayoutItem=y;exports.collides=g;exports.compact=C;exports.compactItem=b;exports.correctBounds=_;exports.getAllCollisions=E;exports.getFirstCollision=u;exports.getLayoutItem=R;exports.getStatics=w;exports.moveElement=m;exports.moveElementAwayFromCollision=d;exports.setTopLeft=K;exports.setTopRight=S;exports.setTransform=$;exports.setTransformRtl=O;exports.sortLayoutItemsByRowCol=x;exports.useNameHelper=V;exports.validateLayout=G; //# sourceMappingURL=common.js.map