UNPKG

@serenity-is/sleekgrid

Version:

A modern Data Grid / Spreadsheet component

4 lines (3 loc) 11.9 kB
var Slick=Slick||{};Slick._=(()=>{var oe=Object.defineProperty;var Je=Object.getOwnPropertyDescriptor;var Ke=Object.getOwnPropertyNames;var Qe=Object.prototype.hasOwnProperty;var Ze=(g,d)=>{for(var w in d)oe(g,w,{get:d[w],enumerable:!0})},$e=(g,d,w,c)=>{if(d&&typeof d=="object"||typeof d=="function")for(let f of Ke(d))!Qe.call(g,f)&&f!==w&&oe(g,f,{get:()=>d[f],enumerable:!(c=Je(d,f))||c.enumerable});return g};var Xe=g=>$e(oe({},"__esModule",{value:!0}),g);var tt={};Ze(tt,{FrozenLayout:()=>et});var{disableSelection:le,H:n,parsePx:K,spacerDiv:Q}=Slick;var et=function(){var g,d,w,c,f,l,i,T,N,q,H,F,m,E,b,W,x,I,Z,$,C,O,X,ee,k,Y,G,A,D,V,B,P,j,U,L,M,u,R;function ne(e,t,o){var s=i&&e>=f+(c?0:1);s?(t&&H.appendChild(t),l&&o&&F.appendChild(o)):(t&&m.appendChild(t),l&&o&&E.appendChild(o))}let J=()=>{var e=r.getColumns(),t=e.length;for(d=w=0;t--;)l>0&&t>=l?w+=e[t].width:d+=e[t].width;var o=d+w;return r.getOptions().fullWidthRows?Math.max(o,r.getAvailableWidth()):o};var r;function se(e){r=e;let t=J()+r.getScrollDims().width+"px",o=r.getOptions(),s=o.useLegacyUI?" ui-state-default":"";b=n("div",{class:"slick-header-columns slick-header-columns-left",style:(o.rtl?"right":"left")+":-1000px"}),G=n("div",{class:"slick-pane slick-pane-header slick-pane-left",tabIndex:"0"},n("div",{class:"slick-header slick-header-left"+s,style:!o.showColumnHeader&&"display: none"},b)),W=n("div",{class:"slick-header-columns slick-header-columns-right",style:(o.rtl?"right":"left")+":-1000px"}),A=n("div",{class:"slick-pane slick-pane-header slick-pane-right",tabIndex:"0"},n("div",{class:"slick-header slick-header-right"+s,style:!o.showColumnHeader&&"display: none"},W)),x=n("div",{class:"slick-headerrow-columns slick-headerrow-columns-left"}),Z=Q(t);var v=n("div",{class:"slick-headerrow"+s,style:!o.showHeaderRow&&"display: none"},x,Z);j=n("div",{class:"slick-top-panel",style:"width: 10000px"});var a=n("div",{class:"slick-top-panel-scroller"+s,style:!o.showTopPanel&&"display: none"},j);m=n("div",{class:"grid-canvas grid-canvas-top grid-canvas-left",tabIndex:"0",hideFocus:""}),u=n("div",{class:"slick-viewport slick-viewport-top slick-viewport-left",tabIndex:"0",hideFocus:""},m),C=n("div",{class:"slick-footerrow-columns slick-footerrow-columns-left"}),X=Q(t);var h=n("div",{class:"slick-footerrow"+s,style:!o.showFooterRow&&"display: none"},C,X);D=n("div",{class:"slick-pane slick-pane-top slick-pane-left",tabIndex:"0"},v,a,u,h),I=n("div",{class:"slick-headerrow-columns slick-headerrow-columns-right"}),$=Q(t);var S=n("div",{class:"slick-headerrow"+s,style:!o.showHeaderRow&&"display: none"},I,$);U=n("div",{class:"slick-top-panel",style:"width: 10000px"});var y=n("div",{class:"slick-top-panel-scroller"+s,style:!o.showTopPanel&&"display: none"},U);E=n("div",{class:"grid-canvas grid-canvas-top grid-canvas-right",tabIndex:"0",hideFocus:""}),R=n("div",{class:"slick-viewport slick-viewport-top slick-viewport-right",tabIndex:"0",hideFocus:""},E),O=n("div",{class:"slick-footerrow-columns slick-footerrow-columns-right"}),ee=n("div",{style:"display:block;height:1px;position:absolute;top:0;left:0;",width:t});var p=n("div",{class:"slick-footer-row"+s,style:!o.showFooterRow&&"display: none"},O,ee);V=n("div",{class:"slick-pane slick-pane-top slick-pane-right",tabIndex:"0"},S,y,R,p),H=n("div",{class:"grid-canvas grid-canvas-bottom grid-canvas-left",tabIndex:"0",hideFocus:""}),L=n("div",{class:"slick-viewport slick-viewport-bottom slick-viewport-left",tabIndex:"0",hideFocus:""},H),k=n("div",{class:"slick-pane slick-pane-bottom slick-pane-left",tabIndex:"0"},L),F=n("div",{class:"grid-canvas grid-canvas-bottom grid-canvas-right",tabIndex:"0",hideFocus:""}),M=n("div",{class:"slick-viewport slick-viewport-bottom slick-viewport-right",tabIndex:"0",hideFocus:""}),Y=n("div",{class:"slick-pane slick-pane-bottom slick-pane-right",tabIndex:"0"},M),r.getContainerNode().append(G,A,D,V,k,Y),le(b),le(W),ie()}function ae(){return[b,W]}function he(){return[x,I]}function de(){return[C,O]}let ce=(e,t)=>{if(t==null&&e==null)return m;var o=e>=l;return i>0&&t>=f+(c?0:1)?o?F:H:o?E:m};function ve(){return g}function pe(){return[m,E,H,F]}function fe(){return B}function ge(){return P}function ue(e,t){if(t==null&&e==null)return m;var o=e>=l;return i>0&&t>=f+(c?0:1)?o?F:H:o?E:m}function me(){return[u,R,L,M]}let we=()=>{var e=g,t=d,o=w,s;g=J();var v=r.getScrollDims().width;s=g!==e||d!==t||w!==o;var a=r.getViewportInfo();if(s||l||i){var h=d+"px",S=w+"px";if(m.style.width=h,re(),l){var y=a.width-d+"px";let z=r.getOptions().rtl;E.style.width=S,G.style.width=h,A.style[z?"right":"left"]=h,A.style.width=y,D.style.width=h,V.style[z?"right":"left"]=h,V.style.width=y,x.style.width=h,x.parentElement.style.width=h,I.style.width=S,I.parentElement.style.width=y,C.style.width=h,C.parentElement.style.width=h,O.style.width=S,O.parentElement.style.width=y,u.style.width=h,R.style.width=y,i&&(k.style.width=h,Y.style[z?"right":"left"]=h,L.style.width=h,M.style.width=y,H.style.width=h,F.style.width=S)}else G.style.width="100%",D.style.width="100%",x.parentElement.style.width="100%",x.style.width=g+"px",C.parentElement.style.width="100%",C.style.width=g+"px",u.style.width="100%",i&&(L.style.width="100%",H.style.width=h);a.hasHScroll=g>a.width-v}var p=g+(a.hasHScroll?v:0)+"px";return Z.style.width=p,$.style.width=p,X.style.width=p,ee.style.width=p,s},ye=e=>l>0&&e>=l?W.children.item(e-l):b.children.item(e),He=e=>{var t;return l<=0||e<l?t=x:(t=I,e-=l),t.childNodes.item(e)},Le=e=>{var t;return l<=0||e<l?t=C:(t=O,e-=l),t.childNodes.item(e)},Re=e=>l>0&&e>=l?I:x,be=e=>l>0&&e>=l?O:C,re=()=>{T=N=0;for(var e=r.getScrollDims().width,t=r.getColumns(),o=0,s=t.length;o<s;o++){var v=t[o].width;l>0&&o>=l?N+=v:T+=v}let a=r.getViewportInfo();l>0?(T=T+1e3,N=Math.max(N,a.width)+T,N+=e):(T+=e,T=Math.max(T,a.width)+1e3),b.style.width=T+"px",W.style.width=N+"px"},xe=e=>l>0&&e>=l?W:b,Ce=()=>{let e=r.getOptions(),t=r.getScrollLeft();l?(e.showColumnHeader&&(W.parentElement.scrollLeft=t),e.showTopPanel&&(U.parentElement.scrollLeft=t),e.showHeaderRow&&(I.parentElement.scrollLeft=t),e.showFooterRow&&(O.parentElement.scrollLeft=t),i&&(R.scrollLeft=t)):(e.showColumnHeader&&(b.parentElement.scrollLeft=t),e.showTopPanel&&(j.parentElement.scrollLeft=t),e.showHeaderRow&&(x.parentElement.scrollLeft=t),e.showFooterRow&&(C.parentElement.scrollLeft=t),i&&(u.scrollLeft=t))},Te=()=>{l&&(i&&!c?L.scrollTop=r.getScrollTop():u.scrollTop=r.getScrollTop())},Ee=()=>{l?i?c?(B=M,P=R):B=P=M:B=P=R:i?c?(B=L,P=u):B=P=L:B=P=u},ke=()=>{A.style.display=V.style.display=l?"":"none",k.style.display=i?"":"none",Y.style.display=i&&l?"":"none"},De=()=>{let e=r.getOptions();var t=e.alwaysAllowHorizontalScroll,o=e.alwaysShowVerticalScroll;u.style.overflowX=R.style.overflowX=i&&!t?"hidden":l?"scroll":"auto",u.style.overflowY=L.style.overflowY=!l&&o?"scroll":l?"hidden":i?"scroll":e.autoHeight?"hidden":"auto",R.style.overflowY=o||i?"scroll":e.autoHeight?"hidden":"auto",L.style.overflowX=M.style.overflowX=l&&!t?"scroll":"auto",M.style.overflowY=o?"scroll":"auto"},Me=()=>{for(var e=i&&!c?H:m;(e=e.parentNode)!=document.body&&e!=null;)(e==u||e.scrollWidth!=e.clientWidth||e.scrollHeight!=e.clientHeight)&&r.bindAncestorScroll(e)},Se=()=>{let e=d;g=J(),l&&d!=e&&(b.style.width=d+1e3+"px",A.style[r.getOptions().rtl?"right":"left"]=d+"px")},ze=()=>{var e=0,t,o,s=r.getColumns(),v=r.getOptions(),a=v.rtl,h=a?"right":"left",S=a?"left":"right";if(v.useCssVars)for(var y=r.getContainerNode().style,p=0;p<s.length;p++){l==p&&(e=0),t=s[p].width;var z="--l"+p,te=y.getPropertyValue(z),_=e+"px";te!==_&&y.setProperty(z,_),z="--r"+p,te=y.getPropertyValue(z),_=(l>0&&p>=l?w:d)-e-t+"px",te!==_&&y.setProperty(z,_),e+=t}else for(var p=0;p<s.length;p++)l==p&&(e=0),t=s[p].width,o=r.getColumnCssRules(p),o[h].style[h]=e+"px",o[S].style[S]=(l>0&&p>=l?w:d)-e-t+"px",e+=t},Fe=e=>l>0&&e>=l?U:j,We=()=>[j,U],Ie=()=>{var e=0,t=0;let o=r.getViewportInfo(),s=r.getOptions();if(i){let a=i*s.rowHeight;c?(e=o.height-a,t=a+r.getScrollDims().height):(e=a,t=o.height-a)}else e=o.height;e+=o.topPanelHeight+o.headerRowHeight+o.footerRowHeight,q=e-o.topPanelHeight-o.headerRowHeight-o.footerRowHeight,s.autoHeight&&(r.getContainerNode().style.height=e+o.groupingPanelHeight+K(getComputedStyle(b.parentElement).height)+"px"),D.style.top=o.groupingPanelHeight+(K(getComputedStyle(G).height)||o.headerHeight)+"px",D.style.height=e+"px";var v=D.offsetTop+e;if(s.autoHeight?u.style.height="":u.style.height=q+"px",l?(V.style.top=D.style.top,V.style.height=D.style.height,R.style.height=u.style.height,i&&(k.style.top=Y.style.top=v+"px",k.style.height=Y.style.height=M.style.height=t+"px")):i&&(k.style.width="100%",k.style.height=t+"px",k.style.top=v+"px"),i){L.style.height=t+"px";let a=i*s.rowHeight;c?(H.style.height=a+"px",l&&(F.style.height=a+"px")):(m.style.height=a+"px",l&&(E.style.height=a+"px"))}else R.style.height=q+"px"};function Oe(e,t){if(t=t||(r==null?void 0:r.getOptions()),(t==null?void 0:t.frozenColumns)==null)t==null||delete t.frozenColumns;else{var o=t.frozenColumns;t.frozenColumns=0;for(var s=0;s<e.length;){var v=e[s++];o>0&&v.visible!==!1?(v.frozen=!0,t.frozenColumns++,o--):v.frozen!==void 0&&delete v.frozen}}var a=e.filter(h=>h.frozen);return l=a.length,l?a.concat(e.filter(h=>!h.frozen)):e}function Ve(e){(e.frozenRows!=null||e.frozenBottom!=null)&&ie()}function ie(){let e=r.getOptions();if(e.autoHeight){i=0;return}i=e.frozenRows>0&&e.frozenRows<=r.getViewportInfo().numVisibleRows?e.frozenRows:0,i&&(f=e.frozenBottom?r.getDataLength()-i:i-1)}function Be(){return i&&!c?H:m}function Pe(){let e=r.getViewportInfo().realScrollHeight;i&&!c?(H.style.height=e+"px",l&&(F.style.height=e+"px")):(m.style.height=e+"px",E.style.height=e+"px")}function Ne(e){return i&&(c&&e>=f||!c&&e<=f)}function Ye(e){if(i){var t=Object.assign({},e);c?(t.top=f,t.bottom=r.getDataLength()-1):(t.top=0,t.bottom=f),r.cleanUpAndRenderCells(t)}}function Ae(e){i&&(c?r.renderRows({top:f,bottom:r.getDataLength()-1,leftPx:e.leftPx,rightPx:e.rightPx}):r.renderRows({top:0,bottom:f,leftPx:e.leftPx,rightPx:e.rightPx}))}function Ge(e){if(!i||c&&e<f||!c&&e<=f)return 0;if(!c)return i*r.getOptions().rowHeight;var t=r.getViewportInfo().realScrollHeight;return t>=q?t:f*r.getOptions().rowHeight}function je(e,t,o){var s=r.getRowFromNode(e.parentNode);if(i){var v=e.closest(".grid-canvas").getBoundingClientRect(),a=0,h=e.closest(".grid-canvas-bottom")!=null;return h&&(a=c?Math.round(K(getComputedStyle(m).height)):i*r.getOptions().rowHeight),r.getCellFromPoint(t-v[r.getOptions().rtl?"right":"left"]-document.body.scrollLeft,o-v.top+document.body.scrollTop+a+document.body.scrollTop).row}return s}function Ue(){return l}function _e(){return i}function qe(){r=null}return{afterHeaderColumnDrag:Se,afterRenderRows:Ae,afterSetOptions:Ve,appendCachedRow:ne,applyColumnWidths:ze,bindAncestorScrollEvents:Me,beforeCleanupAndRenderCells:Ye,calcCanvasWidth:J,updateHeadersWidth:re,isFrozenRow:Ne,destroy:qe,getCanvasNodeFor:ce,getCanvasNodes:pe,getCanvasWidth:ve,getFooterRowCols:de,getFooterRowColsFor:be,getFooterRowColumn:Le,getFrozenCols:Ue,getFrozenRows:_e,getHeaderCols:ae,getHeaderColsFor:xe,getHeaderColumn:ye,getHeaderRowCols:he,getHeaderRowColsFor:Re,getHeaderRowColumn:He,getRowFromCellNode:je,getFrozenRowOffset:Ge,getScrollCanvasY:Be,getScrollContainerX:fe,getScrollContainerY:ge,getTopPanelFor:Fe,getTopPanelNodes:We,getViewportNodeFor:ue,getViewportNodes:me,handleScrollH:Ce,handleScrollV:Te,init:se,layoutName:"frozen",realScrollHeightChange:Pe,reorderViewColumns:Oe,resizeCanvas:Ie,setPaneVisibility:ke,setScroller:Ee,setOverflow:De,updateCanvasWidth:we}};return Xe(tt);})(); ["Data", "Editors", "Formatters", "Plugins"].forEach(ns => Slick._[ns] && (Slick[ns] = Object.assign(Slick[ns] || {}, Slick._[ns])) && delete Slick._[ns]); Object.assign(Slick, Slick._); delete Slick._; //# sourceMappingURL=slick.frozenlayout.min.js.map