-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchunk-BNP5YAOC.js
1 lines (1 loc) · 22.2 KB
/
chunk-BNP5YAOC.js
1
import{a as I}from"./chunk-W2ITQ2AK.js";import{d as st,k as ne,l as se}from"./chunk-KUIU3T4D.js";import{$ as p,$a as Bt,Ab as $t,B as F,Bb as Vt,Cb as Kt,D as Tt,Db as Lt,Eb as Zt,Fb as it,Gb as Yt,Hb as Ht,I as kt,Ib as Qt,J as wt,Jb as Jt,K as yt,Kb as Wt,L as Pt,Lb as qt,M as It,Mb as h,N as E,Nb as rt,O as T,Ob as nt,P as k,Q as At,Ra as y,Sb as St,Ta as W,Ub as Xt,Vb as te,Wa as Ot,Xa as Rt,Y as w,Ya as q,ab as Ut,ac as ee,c as zt,db as X,ec as ie,f as gt,fb as P,ha as N,ia as $,jb as b,k as ft,kc as v,la as Gt,o as U,pa as Q,q as Et,qc as M,ra as S,rc as re,sa as l,sc as m,ta as J,tb as jt,tc as _t,ub as tt,uc as K,v as A,vb as Ft,w as j,wb as Nt,x as D,xb as et,zb as V}from"./chunk-GR3MIE2K.js";function G(i){if((t=>window.TouchEvent&&i instanceof TouchEvent)(i)){if(i.changedTouches.length===0)return;let{clientX:t,clientY:e}=i.changedTouches[0];return{x:t,y:e}}if(i instanceof KeyboardEvent){let t=i.target;return{x:t.offsetLeft+t.offsetWidth/2,y:t.offsetTop+t.offsetHeight/2}}return{x:i.clientX,y:i.clientY}}function ot(i,o,t,e){if(!e.contains(i.target)||!e.contains(o.target))return!1;let r=G(i),s=G(o);return Math.abs(s.x-r.x)<=t&&Math.abs(s.y-r.y)<=t}function xt(i){return j(A(i,"mousedown").pipe(D(o=>o.button===0)),A(i,"touchstart",{passive:!1}))}function L(i){return j(A(i,"mousemove"),A(i,"touchmove"))}function O(i,o=!1){let t=j(A(i,"mouseup"),A(i,"touchend"));return o?j(t,A(i,"touchcancel")):t}function Z(i,o){return i.reduce((t,e)=>t+o(e),0)}function oe(i,o){return i.reduce((t,e,r)=>{let[s,n]=o(e,r);return t[s]=n,t},{})}function at(i){return Object.entries(i).filter(([,o])=>o).map(([o])=>o).join(" ")}function ae(i){let o=m(()=>q(i())),t=()=>o()();return t.set=e=>_t(o).set(e),t.reset=()=>_t(()=>o().set(i())),t}function Y(){return i=>new zt(o=>p(Q).runOutsideAngular(()=>i.subscribe(o)))}var H=i=>o=>re(o,i),le=(i,o)=>{throw new Error(`as-split: unknown value "${i}" for "${o}"`)};var ue=(()=>{class i{constructor(){this.elementRef=p(J),this.document=p(st),this.multiClickThreshold=l.required({alias:"asSplitCustomMultiClickThreshold"}),this.deltaInPx=l.required({alias:"asSplitCustomClickDeltaInPx"}),this.mouseDown=S({alias:"asSplitCustomMouseDown"}),this.click=S({alias:"asSplitCustomClick"}),this.dblClick=S({alias:"asSplitCustomDblClick"}),this.keyDown=S({alias:"asSplitCustomKeyDown"}),A(this.elementRef.nativeElement,"keydown").pipe(Y(),I()).subscribe(e=>this.keyDown.emit(e));let t=xt(this.elementRef.nativeElement).pipe(E(e=>L(this.document).pipe(D(r=>!ot(e,r,this.deltaInPx(),this.elementRef.nativeElement)),F(1),U(()=>!0),T(O(this.document)))));xt(this.elementRef.nativeElement).pipe(k(e=>this.mouseDown.emit(e)),At(),yt((e,{interval:r})=>r>=this.multiClickThreshold()?1:e+1,0),E(e=>O(this.elementRef.nativeElement).pipe(At(),F(1),e===2?U(()=>e):Et(({interval:r})=>r>=this.multiClickThreshold()?ft(e):ft(e).pipe(Tt(this.multiClickThreshold()-r))))),T(t),wt(),Y(),I()).subscribe(e=>{e===1?this.click.emit():e===2&&this.dblClick.emit()})}static{this.\u0275fac=function(e){return new(e||i)}}static{this.\u0275dir=P({type:i,selectors:[["","asSplitCustomEventsBehavior",""]],inputs:{multiClickThreshold:[1,"asSplitCustomMultiClickThreshold","multiClickThreshold"],deltaInPx:[1,"asSplitCustomClickDeltaInPx","deltaInPx"]},outputs:{mouseDown:"asSplitCustomMouseDown",click:"asSplitCustomClick",dblClick:"asSplitCustomDblClick",keyDown:"asSplitCustomKeyDown"}})}}return i})();function Ct(i,o,t){if(i.length===0)return!0;let e=i.map(n=>{let a=n.size();return a==="auto"?"*":a}),r=e.filter(n=>n==="*");if(r.length>1)return t&&console.warn("as-split: Maximum one * area is allowed"),!1;if(o==="pixel")return r.length===1?!0:(t&&console.warn("as-split: Pixel mode must have exactly one * area"),!1);let s=Z(e,n=>n==="*"?0:n);return r.length===1?s<=100.1?!0:(t&&console.warn("as-split: Percent areas must total 100%"),!1):s<99.9||s>100.1?(t&&console.warn("as-split: Percent areas must total 100%"),!1):!0}var R=(()=>{class i{constructor(){this.template=p(W),this._gutterToHandleElementMap=new Map,this._gutterToExcludeDragElementMap=new Map}_canStartDragging(t,e){return this._gutterToExcludeDragElementMap.has(e)&&this._gutterToExcludeDragElementMap.get(e).some(s=>s.nativeElement.contains(t))?!1:this._gutterToHandleElementMap.has(e)?this._gutterToHandleElementMap.get(e).some(r=>r.nativeElement.contains(t)):!0}_addToMap(t,e,r){t.has(e)?t.get(e).push(r):t.set(e,[r])}_removedFromMap(t,e,r){let s=t.get(e);s.splice(s.indexOf(r),1),s.length===0&&t.delete(e)}static ngTemplateContextGuard(t,e){return!0}static{this.\u0275fac=function(e){return new(e||i)}}static{this.\u0275dir=P({type:i,selectors:[["","asSplitGutter",""]]})}}return i})();var ut=new w("Gutter num");var ce=(()=>{class i{constructor(){this.vcr=p(Rt),this.templateRef=p(W),this.gutterNum=l.required({alias:"asSplitGutterDynamicInjector"}),K(()=>{this.vcr.clear();let t=Gt.create({providers:[{provide:ut,useValue:this.gutterNum()}],parent:this.vcr.injector});this.vcr.createEmbeddedView(this.templateRef,{$implicit:t})})}static ngTemplateContextGuard(t,e){return!0}static{this.\u0275fac=function(e){return new(e||i)}}static{this.\u0275dir=P({type:i,selectors:[["","asSplitGutterDynamicInjector",""]],inputs:{gutterNum:[1,"asSplitGutterDynamicInjector","gutterNum"]}})}}return i})();var Ae={dir:"ltr",direction:"horizontal",disabled:!1,gutterDblClickDuration:0,gutterSize:11,gutterStep:1,gutterClickDeltaPx:2,restrictMove:!1,unit:"percent",useTransition:!1},de=new w("angular-split-global-config",{providedIn:"root",factory:()=>Ae});var Se=["*"],_e=(i,o,t,e,r,s)=>({areaBefore:i,areaAfter:o,gutterNum:t,first:e,last:r,isDragged:s});function xe(i,o){i&1&&Qt(0)}function Ce(i,o){if(i&1&&(Yt(0),b(1,xe,1,0,"ng-container",5),Ht()),i&2){let t=o.$implicit,e=h(3),r=e.$implicit,s=e.$index,n=e.$index,a=h();y(),tt("ngTemplateOutlet",a.customGutter().template)("ngTemplateOutletContext",ie(3,_e,r,a._areas()[s+1],s+1,n===0,s===a._areas().length-2,a.draggedGutterIndex()===s))("ngTemplateOutletInjector",t)}}function ve(i,o){if(i&1&&b(0,Ce,2,10,"ng-container",4),i&2){let t=h(2).$index;tt("asSplitGutterDynamicInjector",t+1)}}function De(i,o){i&1&&it(0,"div",3)}function be(i,o){if(i&1){let t=Jt();Lt(0,"div",2,0),qt("asSplitCustomClick",function(){N(t);let r=h().$index,s=h();return $(s.gutterClicked(r))})("asSplitCustomDblClick",function(){N(t);let r=h().$index,s=h();return $(s.gutterDoubleClicked(r))})("asSplitCustomMouseDown",function(r){N(t);let s=te(1),n=h().$index,a=h();return $(a.gutterMouseDown(r,s,n,n,n+1))})("asSplitCustomKeyDown",function(r){N(t);let s=h().$index,n=h();return $(n.gutterKeyDown(r,s,s,s+1))}),b(2,ve,1,1,"ng-container")(3,De,1,0,"div",3),Zt()}if(i&2){let t,e=h(),r=e.$implicit,s=e.$index,n=h();Nt("as-dragged",n.draggedGutterIndex()===s),tt("ngStyle",n.getGutterGridStyle(s+1))("asSplitCustomMultiClickThreshold",n.gutterDblClickDuration())("asSplitCustomClickDeltaInPx",n.gutterClickDeltaPx()),jt("aria-label",n.gutterAriaLabel())("aria-orientation",n.direction())("aria-valuemin",n.getAriaValue(r.minSize()))("aria-valuemax",n.getAriaValue(r.maxSize()))("aria-valuenow",n.getAriaValue(r._internalSize()))("aria-valuetext",n.getAriaAreaSizeText(r)),y(2),V((t=n.customGutter())!=null&&t.template?2:3)}}function Me(i,o){if(i&1&&b(0,be,4,12,"div",1),i&2){let t=o.$index,e=o.$count;V(t!==e-1?0:-1)}}var ct=new w("Split Area Contract"),vt=(()=>{class i{get hostClassesBinding(){return this.hostClasses()}get hostDirBinding(){return this.dir()}constructor(){this.document=p(st),this.renderer=p(Ot),this.elementRef=p(J),this.ngZone=p(Q),this.defaultOptions=p(de),this.gutterMouseDownSubject=new gt,this.dragProgressSubject=new gt,this._areas=Ut(ct),this.customGutter=Bt(R),this.gutterSize=l(this.defaultOptions.gutterSize,{transform:H(this.defaultOptions.gutterSize)}),this.gutterStep=l(this.defaultOptions.gutterStep,{transform:H(this.defaultOptions.gutterStep)}),this.disabled=l(this.defaultOptions.disabled,{transform:M}),this.gutterClickDeltaPx=l(this.defaultOptions.gutterClickDeltaPx,{transform:H(this.defaultOptions.gutterClickDeltaPx)}),this.direction=l(this.defaultOptions.direction),this.dir=l(this.defaultOptions.dir),this.unit=l(this.defaultOptions.unit),this.gutterAriaLabel=l(),this.restrictMove=l(this.defaultOptions.restrictMove,{transform:M}),this.useTransition=l(this.defaultOptions.useTransition,{transform:M}),this.gutterDblClickDuration=l(this.defaultOptions.gutterDblClickDuration,{transform:H(this.defaultOptions.gutterDblClickDuration)}),this.gutterClick=S(),this.gutterDblClick=S(),this.dragStart=S(),this.dragEnd=S(),this.transitionEnd=S(),this.dragProgress$=this.dragProgressSubject.asObservable(),this._visibleAreas=m(()=>this._areas().filter(t=>t.visible())),this.gridTemplateColumnsStyle=m(()=>this.createGridTemplateColumnsStyle()),this.hostClasses=m(()=>at({[`as-${this.direction()}`]:!0,[`as-${this.unit()}`]:!0,"as-disabled":this.disabled(),"as-dragging":this._isDragging(),"as-transition":this.useTransition()&&!this._isDragging()})),this.draggedGutterIndex=q(void 0),this._isDragging=m(()=>this.draggedGutterIndex()!==void 0),this._alignedVisibleAreasSizes=m(()=>this.createAlignedVisibleAreasSize()),v()&&K(()=>{this.unit()==="percent"&&this._visibleAreas().every(t=>t.size()==="auto")||Ct(this._visibleAreas(),this.unit(),!0)}),K(()=>{let t=this.gridTemplateColumnsStyle();this.renderer.setStyle(this.elementRef.nativeElement,"grid-template",t)}),this.gutterMouseDownSubject.pipe(D(t=>!this.customGutter()||this.customGutter()._canStartDragging(t.mouseDownEvent.target,t.gutterIndex+1)),E(t=>L(this.document).pipe(It(t.mouseDownEvent),kt(),Pt(([,e])=>ot(t.mouseDownEvent,e,this.gutterClickDeltaPx(),t.gutterElement)),F(1),T(O(this.document,!0)),k(()=>{this.ngZone.run(()=>{this.dragStart.emit(this.createDragInteractionEvent(t.gutterIndex)),this.draggedGutterIndex.set(t.gutterIndex)})}),U(([e])=>this.createDragStartContext(e,t.areaBeforeGutterIndex,t.areaAfterGutterIndex)),E(e=>L(this.document).pipe(k(r=>this.mouseDragMove(r,e)),T(O(this.document,!0)),k({complete:()=>this.ngZone.run(()=>{this.dragEnd.emit(this.createDragInteractionEvent(this.draggedGutterIndex())),this.draggedGutterIndex.set(void 0)})}))))),I()).subscribe(),A(this.elementRef.nativeElement,"transitionend").pipe(D(t=>t.propertyName.startsWith("grid-template")),Y(),I()).subscribe(()=>this.ngZone.run(()=>this.transitionEnd.emit(this.createAreaSizes())))}gutterClicked(t){this.ngZone.run(()=>this.gutterClick.emit(this.createDragInteractionEvent(t)))}gutterDoubleClicked(t){this.ngZone.run(()=>this.gutterDblClick.emit(this.createDragInteractionEvent(t)))}gutterMouseDown(t,e,r,s,n){this.disabled()||(t.preventDefault(),t.stopPropagation(),this.gutterMouseDownSubject.next({mouseDownEvent:t,gutterElement:e,gutterIndex:r,areaBeforeGutterIndex:s,areaAfterGutterIndex:n}))}gutterKeyDown(t,e,r,s){if(this.disabled())return;let n=50,a=10,c=0,u=0;if(this.direction()==="horizontal")switch(t.key){case"ArrowLeft":c-=n;break;case"ArrowRight":c+=n;break;case"PageUp":this.dir()==="rtl"?c-=n*a:c+=n*a;break;case"PageDown":this.dir()==="rtl"?c+=n*a:c-=n*a;break;default:return}else switch(t.key){case"ArrowUp":u-=n;break;case"ArrowDown":u+=n;break;case"PageUp":u-=n*a;break;case"PageDown":u+=n*a;break;default:return}t.preventDefault(),t.stopPropagation();let g=G(t),d=this.createDragStartContext(t,r,s);this.ngZone.run(()=>{this.dragStart.emit(this.createDragInteractionEvent(e)),this.draggedGutterIndex.set(e)}),this.dragMoveToPoint({x:g.x+c,y:g.y+u},d),this.ngZone.run(()=>{this.dragEnd.emit(this.createDragInteractionEvent(e)),this.draggedGutterIndex.set(void 0)})}getGutterGridStyle(t){let e=t*2,r=`${e} / ${e}`;return{"grid-column":this.direction()==="horizontal"?r:"1","grid-row":this.direction()==="vertical"?r:"1"}}getAriaAreaSizeText(t){let e=t._internalSize();if(e!=="*")return`${e.toFixed(0)} ${this.unit()}`}getAriaValue(t){return t==="*"?void 0:t}createDragInteractionEvent(t){return{gutterNum:t+1,sizes:this.createAreaSizes()}}createAreaSizes(){return this._visibleAreas().map(t=>t._internalSize())}createDragStartContext(t,e,r){let s=this.elementRef.nativeElement.getBoundingClientRect(),a=(this.direction()==="horizontal"?s.width:s.height)-(this._visibleAreas().length-1)*this.gutterSize(),c=this._areas().map(d=>{if(this.unit()==="pixel")return d._internalSize();{let _=d._internalSize();return _==="*"?_:_/100*a}}),u=Math.max(0,a-Z(c,d=>d==="*"?0:d)),g=c.map(d=>d==="*"?u:d);return{startEvent:t,areaBeforeGutterIndex:e,areaAfterGutterIndex:r,areasPixelSizes:g,totalAreasPixelSize:a,areaIndexToBoundaries:oe(this._areas(),(d,_)=>{let C=B=>B/100*a,z=this.unit()==="pixel"?{min:d._normalizedMinSize(),max:d._normalizedMaxSize()}:{min:C(d._normalizedMinSize()),max:C(d._normalizedMaxSize())};return[_.toString(),z]})}}mouseDragMove(t,e){t.preventDefault(),t.stopPropagation();let r=G(t);this.dragMoveToPoint(r,e)}dragMoveToPoint(t,e){let r=G(e.startEvent),s=this.direction()==="horizontal"?t.x-r.x:t.y-r.y,n=this.direction()==="horizontal"&&this.dir()==="rtl"?-s:s,a=n>0,c=Math.abs(Math.round(n/this.gutterStep())*this.gutterStep()),u=[...e.areasPixelSizes],g=u.map((f,x)=>x),d=this.restrictMove()?[e.areaBeforeGutterIndex]:g.slice(0,e.areaBeforeGutterIndex+1).filter(f=>this._areas()[f].visible()).reverse(),_=this.restrictMove()?[e.areaAfterGutterIndex]:g.slice(e.areaAfterGutterIndex).filter(f=>this._areas()[f].visible()),C=a?_:d,z=a?d:_,B=c,dt=0,pt=0;for(;B!==0&&dt<C.length&&pt<z.length;){let f=C[dt],x=z[pt],mt=u[f],he=u[x],bt=e.areaIndexToBoundaries[f].min,Mt=e.areaIndexToBoundaries[x].max,ge=mt-bt,fe=Mt-he,ht=Math.min(ge,fe,B);u[f]-=ht,u[x]+=ht,B-=ht,u[f]===bt&&dt++,u[x]===Mt&&pt++}this._areas().forEach((f,x)=>{if(f._internalSize()!=="*")if(this.unit()==="pixel")f._internalSize.set(u[x]);else{let mt=u[x]/e.totalAreasPixelSize*100;f._internalSize.set(parseFloat(mt.toFixed(10)))}}),this.dragProgressSubject.next(this.createDragInteractionEvent(this.draggedGutterIndex()))}createGridTemplateColumnsStyle(){let t=[],e=Z(this._visibleAreas(),n=>{let a=n._internalSize();return a==="*"?0:a}),r=this._visibleAreas().length,s=0;return this._areas().forEach((n,a,c)=>{let u=this.unit(),g=n._internalSize();if(!n.visible())t.push(u==="percent"||g==="*"?"0fr":"0px");else{if(u==="pixel"){let C=g==="*"?"1fr":`${g}px`;t.push(C)}else{let z=`${g==="*"?100-e:g}fr`;t.push(z)}s++}if(a===c.length-1)return;let _=r-s;n.visible()&&_>0?t.push(`${this.gutterSize()}px`):t.push("0px")}),this.direction()==="horizontal"?`1fr / ${t.join(" ")}`:`${t.join(" ")} / 1fr`}createAlignedVisibleAreasSize(){let t=this._visibleAreas().map(s=>{let n=s.size();return n==="auto"?"*":n});if(Ct(this._visibleAreas(),this.unit(),!1))return t;let r=this.unit();if(r==="percent"){let s=100/t.length;return t.map(()=>s)}if(r==="pixel"){if(t.filter(n=>n==="*").length===0)return["*",...t.slice(1)];{let n=t.findIndex(c=>c==="*"),a=100;return t.map((c,u)=>u===n||c!=="*"?c:a)}}return le(r,"SplitUnit")}static{this.\u0275fac=function(e){return new(e||i)}}static{this.\u0275cmp=X({type:i,selectors:[["as-split"]],contentQueries:function(e,r,s){e&1&&(St(s,r._areas,ct,4),St(s,r.customGutter,R,5)),e&2&&Xt(2)},hostVars:3,hostBindings:function(e,r){e&2&&(Wt("dir",r.hostDirBinding),et(r.hostClassesBinding))},inputs:{gutterSize:[1,"gutterSize"],gutterStep:[1,"gutterStep"],disabled:[1,"disabled"],gutterClickDeltaPx:[1,"gutterClickDeltaPx"],direction:[1,"direction"],dir:[1,"dir"],unit:[1,"unit"],gutterAriaLabel:[1,"gutterAriaLabel"],restrictMove:[1,"restrictMove"],useTransition:[1,"useTransition"],gutterDblClickDuration:[1,"gutterDblClickDuration"]},outputs:{gutterClick:"gutterClick",gutterDblClick:"gutterDblClick",dragStart:"dragStart",dragEnd:"dragEnd",transitionEnd:"transitionEnd"},exportAs:["asSplit"],ngContentSelectors:Se,decls:3,vars:0,consts:[["gutter",""],["role","separator","tabindex","0","asSplitCustomEventsBehavior","",1,"as-split-gutter",3,"ngStyle","as-dragged","asSplitCustomMultiClickThreshold","asSplitCustomClickDeltaInPx"],["role","separator","tabindex","0","asSplitCustomEventsBehavior","",1,"as-split-gutter",3,"asSplitCustomClick","asSplitCustomDblClick","asSplitCustomMouseDown","asSplitCustomKeyDown","ngStyle","asSplitCustomMultiClickThreshold","asSplitCustomClickDeltaInPx"],[1,"as-split-gutter-icon"],[4,"asSplitGutterDynamicInjector"],[4,"ngTemplateOutlet","ngTemplateOutletContext","ngTemplateOutletInjector"]],template:function(e,r){e&1&&(rt(),nt(0),Vt(1,Me,1,1,null,null,$t)),e&2&&(y(),Kt(r._areas()))},dependencies:[ne,ue,ce,se],styles:['@property --as-gutter-background-color{syntax: "<color>"; inherits: true; initial-value: #eeeeee;}@property --as-gutter-icon-horizontal{syntax: "<url>"; inherits: true; initial-value: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==);}@property --as-gutter-icon-vertical{syntax: "<url>"; inherits: true; initial-value: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFCAMAAABl/6zIAAAABlBMVEUAAADMzMzIT8AyAAAAAXRSTlMAQObYZgAAABRJREFUeAFjYGRkwIMJSeMHlBkOABP7AEGzSuPKAAAAAElFTkSuQmCC);}@property --as-gutter-icon-disabled{syntax: "<url>"; inherits: true; initial-value: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==);}@property --as-transition-duration{syntax: "<time>"; inherits: true; initial-value: .3s;}@property --as-gutter-disabled-cursor{syntax: "*"; inherits: true; initial-value: default;}[_nghost-%COMP%]{--_as-gutter-background-color: var(--as-gutter-background-color, #eeeeee);--_as-gutter-icon-horizontal: var( --as-gutter-icon-horizontal, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==) );--_as-gutter-icon-vertical: var( --as-gutter-icon-vertical, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFCAMAAABl/6zIAAAABlBMVEUAAADMzMzIT8AyAAAAAXRSTlMAQObYZgAAABRJREFUeAFjYGRkwIMJSeMHlBkOABP7AEGzSuPKAAAAAElFTkSuQmCC) );--_as-gutter-icon-disabled: var( --as-gutter-icon-disabled, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==) );--_as-transition-duration: var(--as-transition-duration, .3s);--_as-gutter-disabled-cursor: var(--as-gutter-disabled-cursor, default)}[_nghost-%COMP%]{display:grid;overflow:hidden;height:100%;width:100%}.as-transition[_nghost-%COMP%]{transition:grid-template var(--_as-transition-duration)}.as-split-gutter[_ngcontent-%COMP%]{background-color:var(--_as-gutter-background-color);display:flex;align-items:center;justify-content:center;touch-action:none}.as-horizontal[_nghost-%COMP%] > .as-split-gutter[_ngcontent-%COMP%]{cursor:col-resize;height:100%}.as-vertical[_nghost-%COMP%] > .as-split-gutter[_ngcontent-%COMP%]{cursor:row-resize;width:100%}.as-disabled[_nghost-%COMP%] > .as-split-gutter[_ngcontent-%COMP%]{cursor:var(--_as-gutter-disabled-cursor)}.as-split-gutter-icon[_ngcontent-%COMP%]{width:100%;height:100%;background-position:center center;background-repeat:no-repeat}.as-horizontal[_nghost-%COMP%] > .as-split-gutter[_ngcontent-%COMP%] > .as-split-gutter-icon[_ngcontent-%COMP%]{background-image:var(--_as-gutter-icon-horizontal)}.as-vertical[_nghost-%COMP%] > .as-split-gutter[_ngcontent-%COMP%] > .as-split-gutter-icon[_ngcontent-%COMP%]{background-image:var(--_as-gutter-icon-vertical)}.as-disabled[_nghost-%COMP%] > .as-split-gutter[_ngcontent-%COMP%] > .as-split-gutter-icon[_ngcontent-%COMP%]{background-image:var(--_as-gutter-icon-disabled)}'],changeDetection:0})}}return i})();var pe=i=>i==null||i==="*"?"*":+i,me=i=>pe(i),Dt=i=>pe(i);var ze=["*"];function Ee(i,o){i&1&&it(0,"div",0)}var Te=(()=>{class i{constructor(){this.split=p(vt),this.size=l("auto",{transform:me}),this.minSize=l("*",{transform:Dt}),this.maxSize=l("*",{transform:Dt}),this.lockSize=l(!1,{transform:M}),this.visible=l(!0,{transform:M}),this._internalSize=ae(m(()=>{if(!this.visible())return 0;let t=this.split._visibleAreas().findIndex(e=>e===this);return this.split._alignedVisibleAreasSizes()[t]})),this._normalizedMinSize=m(()=>this.normalizeMinSize()),this._normalizedMaxSize=m(()=>this.normalizeMaxSize()),this.index=m(()=>this.split._areas().findIndex(t=>t===this)),this.gridAreaNum=m(()=>this.index()*2+1),this.hostClasses=m(()=>at({"as-split-area":!0,"as-min":this.visible()&&this._internalSize()===this._normalizedMinSize(),"as-max":this.visible()&&this._internalSize()===this._normalizedMaxSize(),"as-hidden":!this.visible()}))}get hostClassesBinding(){return this.hostClasses()}get hostGridColumnStyleBinding(){return this.split.direction()==="horizontal"?`${this.gridAreaNum()} / ${this.gridAreaNum()}`:void 0}get hostGridRowStyleBinding(){return this.split.direction()==="vertical"?`${this.gridAreaNum()} / ${this.gridAreaNum()}`:void 0}get hostPositionStyleBinding(){return this.split._isDragging()?"relative":void 0}normalizeMinSize(){if(!this.visible())return 0;let e=this.normalizeSizeBoundary(this.minSize,0),r=this.size();return r!=="*"&&r!=="auto"&&r<e?(v()&&console.warn("as-split: size cannot be smaller than minSize"),0):e}normalizeMaxSize(){if(!this.visible())return 1/0;let e=this.normalizeSizeBoundary(this.maxSize,1/0),r=this.size();return r!=="*"&&r!=="auto"&&r>e?(v()&&console.warn("as-split: size cannot be larger than maxSize"),1/0):e}normalizeSizeBoundary(t,e){let r=this.size(),s=this.lockSize(),n=t();return s?(v()&&n!=="*"&&console.warn("as-split: lockSize overwrites maxSize/minSize"),r==="*"||r==="auto"?(v()&&console.warn("as-split: lockSize isn't supported on area with * size or without size"),e):r):n==="*"?e:r==="*"||r==="auto"?(v()&&console.warn("as-split: maxSize/minSize not allowed on * or without size"),e):n}static{this.\u0275fac=function(e){return new(e||i)}}static{this.\u0275cmp=X({type:i,selectors:[["as-split-area"]],hostVars:8,hostBindings:function(e,r){e&2&&(et(r.hostClassesBinding),Ft("grid-column",r.hostGridColumnStyleBinding)("grid-row",r.hostGridRowStyleBinding)("position",r.hostPositionStyleBinding))},inputs:{size:[1,"size"],minSize:[1,"minSize"],maxSize:[1,"maxSize"],lockSize:[1,"lockSize"],visible:[1,"visible"]},exportAs:["asSplitArea"],features:[ee([{provide:ct,useExisting:i}])],ngContentSelectors:ze,decls:2,vars:1,consts:[[1,"as-iframe-fix"]],template:function(e,r){e&1&&(rt(),nt(0),b(1,Ee,1,0,"div",0)),e&2&&(y(),V(r.split._isDragging()?1:-1))},styles:["[_nghost-%COMP%]{overflow-x:hidden;overflow-y:auto}.as-horizontal > [_nghost-%COMP%]{height:100%}.as-vertical > [_nghost-%COMP%]{width:100%}.as-iframe-fix[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%}"],changeDetection:0})}}return i})();export{vt as a,Te as b};