PageSourceSearch

https://www.dirksbiokiste.de/1634.4185e044e05b3288.js

js dirksbiokiste.de collected 2026-09-27 03:52:21 UTC 203,359 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkResponsiveApps=self.webpackChunkResponsiveApps||[]).push([[801,1634,3182],{410:(K,D,l)=>{l.d(D,{B:()=>h});var m=l(73664),C=l(84412),d=l(2615),e=l(19015);let h=(()=>{class y{constructor(g){this.s_history=g,this._layers=new C.t([]),this.o_layers=this._layers.asObservable(),this._selectedLayerID=new C.t(null),this.o_selectedLayerID=this._selectedLayerID.asObservable(),this.idCounter=0,this.layerChanged=new m.bkB,this.layersImported=new m.bkB}get layers(){return this._layers.getValue()}set layers(g){this._layers.next(g)}get selectedLayerID(){return this._selectedLayerID.getValue()}set selectedLayerID(g){this.s_history.resetHistory(),this._selectedLayerID.next(g)}getLayers(){return this.layers}getSelectedLayer(){return null===this.selectedLayerID?null:this.layers.find(g=>g.id===this.selectedLayerID)}addLayer(g){g.id=this.idCounter++,this.layers.push(g),this.openLayer(g.id)}addExistingLayer(g){this.layers.push(g)}addLayerForSelection(g){return g.id=this.idCounter++,this.layers.push(g),g}removeLayer(g){this.layers=this.layers.filter(x=>x.id!==g),this.selectedLayerID===g&&this.openLayer(this.layers.length?this.layers[0].id:null)}editLayer(g){const x=this.layers.findIndex(N=>N.id===g.id);this.layers[x]=g}openLayer(g){if(null==g)return this.selectedLayerID=null,void this.layerChanged.emit();this.layers.find(x=>x.id===g)&&(this.selectedLayerID=g,this.layerChanged.emit())}reset(){this.layers=[],this.idCounter=0,this.selectedLayerID=null}getLayer(g){return this.layers.find(x=>x.id===g)}setIDCounter(g){this.idCounter=g}static{this.\u0275fac=function(x){return new(x||y)(d.KVO(e.k))}}static{this.\u0275prov=d.jDH({token:y,factory:y.\u0275fac,providedIn:"root"})}}return y})()},3353:(K,D,l)=>{l.d(D,{I:()=>m});class m{constructor(d){d&&(this.jsonObjectSids=d.jsonObjectSids,this.jsonObjectTypeSid=d.jsonObjectTypeSid)}getJson(){let d={};return this.jsonObjectSids&&(d.jsonObjectSids=this.jsonObjectSids),this.jsonObjectTypeSid&&(d.jsonObjectTypeSid=this.jsonObjectTypeSid),d}}},11048:(K,D,l)=>{l.d(D,{E:()=>V});var m=l(2615),C=l(73664),d=l(39842),e=l(44522),h=l(31804),y=l(12496);const A={capture:!0},g=["focus","mousedown","mouseenter","touchstart"],x="mat-ripple-loader-uninitialized",N="mat-ripple-loader-class-name",_="mat-ripple-loader-centered",$="mat-ripple-loader-disabled";let V=(()=>{class P{_document=(0,m.WQX)(m.qQL);_animationsDisabled=(0,h.Rc)();_globalRippleOptions=(0,m.WQX)(y.$E,{optional:!0});_platform=(0,m.WQX)(d.O);_ngZone=(0,m.WQX)(C.SKi);_injector=(0,m.WQX)(m.zZn);_eventCleanups;_hosts=new Map;constructor(){const k=(0,m.WQX)(C._9s).createRenderer(null,null);this._eventCleanups=this._ngZone.runOutsideAngular(()=>g.map(T=>k.listen(this._document,T,this._onInteraction,A)))}ngOnDestroy(){const k=this._hosts.keys();for(const T of k)this.destroyRipple(T);this._eventCleanups.forEach(T=>T())}configureRipple(k,T){k.setAttribute(x,this._globalRippleOptions?.namespace??""),(T.className||!k.hasAttribute(N))&&k.setAttribute(N,T.className||""),T.centered&&k.setAttribute(_,""),T.disabled&&k.setAttribute($,"")}setDisabled(k,T){const G=this._hosts.get(k);G?(G.target.rippleDisabled=T,!T&&!G.hasSetUpEvents&&(G.hasSetUpEvents=!0,G.renderer.setupTriggerEvents(k))):T?k.setAttribute($,""):k.removeAttribute($)}_onInteraction=k=>{const T=(0,e.Fb)(k);if(T instanceof HTMLElement){const G=T.closest(`[${x}="${this._globalRippleOptions?.namespace??""}"]`);G&&this._createRipple(G)}};_createRipple(k){if(!this._document||this._hosts.has(k))return;k.querySelector(".mat-ripple")?.remove();const T=this._document.createElement("span");T.classList.add("mat-ripple",k.getAttribute(N)),k.append(T);const G=this._globalRippleOptions,et=this._animationsDisabled?0:G?.animation?.enterDuration??y.EX.enterDuration,lt=this._animationsDisabled?0:G?.animation?.exitDuration??y.EX.exitDuration,p={rippleDisabled:this._animationsDisabled||G?.disabled||k.hasAttribute($),rippleConfig:{centered:k.hasAttribute(_),terminateOnPointerUp:G?.terminateOnPointerUp,animation:{enterDuration:et,exitDuration:lt}}},u=new y.ug(p,this._ngZone,T,this._platform,this._injector),b=!p.rippleDisabled;b&&u.setupTriggerEvents(k),this._hosts.set(k,{target:p,renderer:u,hasSetUpEvents:b}),k.removeAttribute(x)}destroyRipple(k){const T=this._hosts.get(k);T&&(T.renderer._removeTriggerEvents(),this._hosts.delete(k))}static \u0275fac=function(T){return new(T||P)};static \u0275prov=m.jDH({token:P,factory:P.\u0275fac,providedIn:"root"})}return P})()},19015:(K,D,l)=>{l.d(D,{X:()=>d,k:()=>C});var m=l(2615);let C=(()=>{class e{constructor(){this.history=[]}addEntry(y,A){this.history.push({actionType:y,redoFunction:A}),this.history.length>5&&this.history.shift()}undoLastAction(){if(this.history.length>0){const y=this.history.pop();y&&y.redoFunction()}else console.warn("Keine weiteren gespeicherten Aktionen in der Historie.")}resetHistory(){this.history=[]}static{this.\u0275fac=function(A){return new(A||e)}}static{this.\u0275prov=m.jDH({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();var d=function(e){return e.GRIDBUTTON="GRIDBUTTON",e}(d||{})},21634:(K,D,l)=>{l.r(D),l.d(D,{CashDeskGridDesignerComponent:()=>$i,CashDeskGridDesignerModule:()=>Ei});
1var m=l(60801),C=l(72200),d=l(89417),e=l(73664),h=l(2615),y=l(17705),A=l(410),g=l(48066),x=l(96354),N=l(61594),_=l(56977),$=l(84412),V=l(7673),P=l(68018);let at=(()=>{class o{static{this.\u0275fac=function(i){return new(i||o)}}static{this.\u0275cmp=e.VBU({type:o,selectors:[["fab-changes-alert-dialog"]],outputs:{onConfirm:"onConfirm",onDecline:"onDecline"},standalone:!1,decls:18,vars:9,consts:[[1,"content","d-flex","flex-column","main-legacy"],[1,"buttons","d-flex","flex-row"],[1,"fabular-button-secondary-gray",3,"click"],[1,"fabular-button-primary",3,"click"]],template:function(i,n){1&i&&(e.j41(0,"div",0),e.EFF(1,"\n  "),e.j41(2,"h1"),e.EFF(3),e.nI1(4,"translate"),e.k0s(),e.EFF(5,"\n  "),e.j41(6,"div",1),e.EFF(7,"\n    "),e.j41(8,"button",2),e.bIt("click",function(){return n.onDecline()}),e.EFF(9),e.nI1(10,"translate"),e.k0s(),e.EFF(11,"\n    "),e.j41(12,"button",3),e.bIt("click",function(){return n.onConfirm()}),e.EFF(13),e.nI1(14,"translate"),e.k0s(),e.EFF(15,"\n  "),e.k0s(),e.EFF(16,"\n"),e.k0s(),e.EFF(17,"\n")),2&i&&(e.R7$(3),e.JRh(e.bMT(4,3,"text.unsavedChanges")),e.R7$(6),e.SpI("\n      ",e.bMT(10,5,"button.discard"),"\n    "),e.R7$(4),e.SpI("\n      ",e.bMT(14,7,"button.save"),"\n    "))},dependencies:[P.D9],styles:[".content[_ngcontent-%COMP%]{row-gap:15px}.content[_ngcontent-%COMP%]   .buttons[_ngcontent-%COMP%]{-moz-column-gap:10px;column-gap:10px}.content[_ngcontent-%COMP%]   .buttons[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{flex:1}"]})}}return o})();var k=l(56174),T=l(3353),G=l(45159);let et=(()=>{class o{constructor(){this._name=new $.t(""),this.o_name=this._name.asObservable(),this._widthPercentage=new $.t(50),this.o_widthPercentage=this._widthPercentage.asObservable(),this._hideSystemButtons=new $.t(!1),this.o_hideSystemButtons=this._hideSystemButtons.asObservable()}get name(){return this._name.getValue()}set name(t){this._name.next(t)}get widthPercentage(){return this._widthPercentage.getValue()}set widthPercentage(t){this._widthPercentage.next(t)}get hideSystemButtons(){return this._hideSystemButtons.getValue()}set hideSystemButtons(t){this._hideSystemButtons.next(t)}reset(){this.name="",this.widthPercentage=50,this.hideSystemButtons=!1}static{this.\u0275fac=function(i){return new(i||o)}}static{this.\u0275prov=h.jDH({token:o,factory:o.\u0275fac,providedIn:"root"})}}return o})();var lt=l(72841),p=l(50779),u=l(82249);let b=(()=>{class o{constructor(t,i,n,r,a){this.s_generalInputs=t,this.s_layer=i,this.s_gridButton=n,this.s_modal=r,this.s_commonGenericData=a,this._cashDeskViews=new $.t([]),this.o_cashDeskViews=this._cashDeskViews.asObservable(),this._selectedCashDeskView=new $.t(null),this.o_selectedCashDeskView=this._selectedCashDeskView.asObservable()}get cashDeskViews(){return this._cashDeskViews.getValue()}set cashDeskViews(t){this._cashDeskViews.next(t)}get selectedCashDeskView(){return this._selectedCashDeskView.getValue()}set selectedCashDeskView(t){t&&this.selectedCashDeskView&&"sid"in t&&t.sid===this.selectedCashDeskView.sid?this._selectCashDeskView(t):this.alertChanges(t).subscribe(i=>{i||((!t||"$ngOptionValue"in t)&&(this.s_layer.reset(),this.s_gridButton.reset(),t={name:""}),this._selectCashDeskView(t))})}_selectCashDeskView(t){let i=this._selectedCashDeskView.getValue();if(this._selectedCashDeskView.next(t),this.s_generalInputs.reset(),!t.baseJSON)return;this.s_generalInputs.name=t.name;let n=this.s_layer.selectedLayerID;this.importJSON(JSON.parse(t.baseJSON)),null!==n&&i.sid===t.sid?this.s_layer.openLayer(n):this.s_layer.layers.length&&this.s_layer.openLayer(this.s_layer.layers[0].id)}saveCashDeskView(t){let i=G.l.empty();return void 0!==this.selectedCashDeskView.sid&&(i.sid=this.selectedCashDeskView.sid),i.name=this.s_generalInputs.name,i.baseJSON=JSON.stringify(this.exportJSON()),i.jsonObjectTypeSid=k.u.JSONOBJECTTYPE.CDESK_KEYBOARD_CONFIGURATION,this.s_commonGenericData.saveJsonObject(i).pipe((0,x.T)(n=>this.refreshCashDeskViews(null).pipe((0,x.T)(r=>(t&&(this.selectedCashDeskView=r.find(a=>a.sid===n.sid)),r)))))}refreshCashDeskViews(t){const i=this.s_commonGenericData.getJsonObjects(new T.I({jsonObjectTypeSid:k.u.JSONOBJECTTYPE.CDESK_KEYBOARD_CONFIGURATION})).pipe((0,N.$)(),(0,x.T)(n=>(this.cashDeskViews=n.map(r=>({sid:r.sid,name:r.name,baseJSON:r.baseJSON})),this.cashDeskViews)));return t?i.pipe((0,_.Q)(t)):i}alertChanges(t){return this.checkForChanges().pipe((0,x.T)(i=>
1!!i&&(this.changesModal=this.s_modal.show(at,{initialState:{onConfirm:()=>{this.changesModal.hide(),this.saveCashDeskView(!1).subscribe(n=>{n.subscribe(r=>{this.selectedCashDeskView=r.find(a=>a.sid===t.sid)})})},onDecline:()=>{this.changesModal.hide(),this.dismissChanges(),this.selectedCashDeskView=t}}}),!0)))}checkForChanges(){if(!this.selectedCashDeskView||void 0===this.selectedCashDeskView.baseJSON)return(0,V.of)(!1);let t=this.exportJSON();return this.refreshCashDeskViews(null).pipe((0,x.T)(i=>{let n=i.find(a=>a.sid===this.selectedCashDeskView.sid),r=JSON.parse(n.baseJSON);return!this.compareJsons(t,r)}))}dismissChanges(){this.importJSON(JSON.parse(this.selectedCashDeskView.baseJSON))}importJSON(t){this.s_layer.reset(),this.s_gridButton.reset(),this.s_generalInputs.widthPercentage=t.widthPercentage,this.s_generalInputs.hideSystemButtons=t.hideSystemButtons;let i=0;for(let n of t.layers){const r={id:n.id,title:n.title,columns:n.layout.columns,rows:n.layout.rows,widthPercentage:n.widthPercentage,navigations:n.navigations||[]};this.s_layer.addExistingLayer(r),r.id>i&&(i=r.id);for(let a of n.buttons){let c;void 0!==a.value?c=g._.VALUE:void 0!==a.keyCode?c=g._.KEY_CODE:void 0!==a.redirectLayerId&&(c=g._.REDIRECT),this.s_gridButton.addExistingGridButton({layerID:r.id,gridsterItem:{cols:void 0!==a.colspan?a.colspan:1,rows:void 0!==a.rowspan?a.rowspan:1,x:a.positionX-1,y:a.positionY-1},label:a.label,backgroundColor:a.colorCode,fontColor:a.fontColorCode||"#FFFFFF",commandLine:a.commandLine,mode:c,value:c===g._.VALUE?a.value:void 0,autoSubmit:c===g._.VALUE?a.autoSubmit:void 0,keyCode:c===g._.KEY_CODE?a.keyCode:void 0,redirectLayerID:c===g._.REDIRECT?a.redirectLayerId:void 0})}}this.s_layer.setIDCounter(i+1),this.s_layer.layersImported.emit()}exportJSON(){return{widthPercentage:this.s_generalInputs.widthPercentage,hideSystemButtons:this.s_generalInputs.hideSystemButtons,layers:this.s_layer.getLayers().map(t=>({id:t.id,title:t.title,layout:{columns:t.columns,rows:t.rows},navigations:t.navigations.length?t.navigations:void 0,buttons:this.s_gridButton.getGridButtonsByLayerID(t.id).map(i=>{let n;switch(i.mode){case g._.VALUE:n={value:i.value,autoSubmit:i.autoSubmit};break;case g._.KEY_CODE:n={keyCode:i.keyCode};break;case g._.REDIRECT:n={redirectLayerId:i.redirectLayerID}}return Object.assign({positionX:i.gridsterItem.x+1,positionY:i.gridsterItem.y+1,colspan:1!==i.gridsterItem.cols?i.gridsterItem.cols:void 0,rowspan:1!==i.gridsterItem.rows?i.gridsterItem.rows:void 0,label:i.label,colorCode:i.backgroundColor,fontColorCode:i.fontColor,commandLine:i.commandLine},n)})}))}}compareJsons(t,i){let n=[];t.widthPercentage!==i.widthPercentage&&n.push(`Width percentage differs: ${t.widthPercentage} vs ${i.widthPercentage}`),t.hideSystemButtons!==i.hideSystemButtons&&n.push(`Hide system buttons differs: ${t.hideSystemButtons} vs ${i.hideSystemButtons}`),t.layers.length!==i.layers.length&&n.push(`Number of layers differs: ${t.layers.length} vs ${i.layers.length}`);for(let r=0;r<Math.min(t.layers.length,i.layers.length);r++){let a=t.layers[r],c=i.layers[r];a.id!==c.id&&n.push(`Layer ID differs at index ${r}: ${a.id} vs ${c.id}`),a.title!==c.title&&n.push(`Layer title differs at index ${r}: ${a.title} vs ${c.title}`),a.layout.columns!==c.layout.columns&&n.push(`Layer columns differ at index ${r}: ${a.layout.columns} vs ${c.layout.columns}`),a.layout.rows!==c.layout.rows&&n.push(`Layer rows differ at index ${r}: ${a.layout.rows} vs ${c.layout.rows}`),a.widthPercentage!==c.widthPercentage&&n.push(`Layer widthPercentage differs at index ${r}: ${a.widthPercentage} vs ${c.widthPercentage}`),a.buttons.length!==c.buttons.length&&n.push(`Number of buttons in layer ${r} differs: ${a.buttons.length} vs ${c.buttons.length}`);for(let v=0;v<Math.min(a.buttons.length,c.buttons.length);v++){let f=a.buttons[v],w=c.buttons[v];f.positionX!==w.positionX&&n.push(`Button X position differs at layer ${r}, button ${v}: ${f.positionX} vs ${w.positionX}`),f.positionY!==w.positionY&&n.push(`Button Y position differs at layer ${r}, button ${v}: ${f.positionY} vs ${w.positionY}`);const I=void 0!==f.colspan?f.colspan:1,S=void 0!==w.colspan?w.colspan:1;I!==S&&n.push(`Button colspan differs at layer ${r}, button ${v}: ${I} vs ${S}`);const X=void 0!==f.rowspan?f.rowspan:1,J=void 0!==w.rowspan?w.rowspan:1;X!==J&&n.push(`Button rowspan differs at layer ${r}, button ${v}: ${X} vs ${J}`),f.label!==w.label&&n.push(`Button label differs at layer ${r}, button ${v}: ${f.label} vs ${w.label}`);const Z=void 0!==f.colorCode?f.colorCode:f.backgroundColorCode,H=void 0!==w.colorCode?w.colorCode:w.backgroundColorCode;Z!==H&&n.push(`Button background color differs at layer ${r}, button ${v}: ${Z} vs ${H}`);const Y=void 0!==f.colorCode?"#FFFFFF":f.fontColorCode,tt=void 0!==w.colorCode?"#FFFFFF":w.fontColorCode;Y!==tt&&n.push(`Button font color differs at layer ${r}, button ${v}: ${Y} vs ${tt}`)}}return!(n.length>0&&(console.log("Differences found:",n),1))}static{this.\u0275fac=function(i){return new(i||o)(h.KVO(et),h.KVO(A.B),h.KVO(lt.e),h.KVO(p.I8),h.KVO(u.Y))}}static{this.\u0275prov=h.jDH({token:o,factory:o.\u0275fac,providedIn:"root"})}}return o}
1)();var F=l(23911),M=l(19015),L=l(72510);function j(o,s){if(1&o&&(e.EFF(0,"\n    "),e.j41(1,"ng-option",1),e.EFF(2),e.k0s(),e.EFF(3,"\n  ")),2&o){const t=s.$implicit;e.R7$(),e.Y8G("value",t),e.R7$(),e.SpI("\n      ",t.name,"\n    ")}}let _t=(()=>{class o{constructor(t){this.s_cashDeskView=t}compareFn(t,i){return t&&i?t.sid===i.sid:t===i}static{this.\u0275fac=function(i){return new(i||o)(e.rXU(b))}}static{this.\u0275cmp=e.VBU({type:o,selectors:[["fab-cash-desk-view-selection"]],standalone:!1,decls:10,vars:8,consts:[[3,"ngModelChange","ngModel","compareWith"],[3,"value"]],template:function(i,n){1&i&&(e.j41(0,"ng-select",0),e.mxI("ngModelChange",function(a){return e.DH7(n.s_cashDeskView.selectedCashDeskView,a)||(n.s_cashDeskView.selectedCashDeskView=a),a}),e.EFF(1,"\n  "),e.j41(2,"ng-option",1),e.EFF(3),e.nI1(4,"translate"),e.k0s(),e.EFF(5,"\n  "),e.Z7z(6,j,4,2,null,null,e.fX1),e.nI1(8,"async"),e.k0s(),e.EFF(9,"\n")),2&i&&(e.R50("ngModel",n.s_cashDeskView.selectedCashDeskView),e.Y8G("compareWith",n.compareFn),e.R7$(2),e.Y8G("value",null),e.R7$(),e.JRh(e.bMT(4,4,"text.uiObject.empty")),e.R7$(3),e.Dyx(e.bMT(8,6,n.s_cashDeskView.o_cashDeskViews)))},dependencies:[d.BC,d.vS,L.vr,L.xt,C.Jj,P.D9],encapsulation:2})}}return o})();function Q(o,s){if(1&o){const t=e.RV6();e.EFF(0,"\n    "),e.j41(1,"form",1),e.bIt("ngSubmit",function(){h.eBV(t);const n=e.XpG();return h.Njj(n.save())}),e.EFF(2,"\n      "),e.j41(3,"div",2),e.EFF(4,"\n        "),e.j41(5,"button",3),e.bIt("click",function(){h.eBV(t);const n=e.XpG();return h.Njj(n.resetCashDeskView())}),e.EFF(6),e.nI1(7,"translate"),e.k0s(),e.EFF(8,"\n        "),e.j41(9,"button",4),e.EFF(10),e.nI1(11,"translate"),e.k0s(),e.EFF(12,"\n        "),e.j41(13,"div",5),e.EFF(14,"\n          "),e.j41(15,"label",6),e.EFF(16),e.nI1(17,"translate"),e.k0s(),e.EFF(18,"\n          "),e.nrm(19,"input",7),e.nI1(20,"translate"),e.EFF(21,"\n        "),e.k0s(),e.EFF(22,"\n        "),e.j41(23,"div",5),e.EFF(24,"\n          "),e.j41(25,"label",8),e.EFF(26),e.nI1(27,"translate"),e.k0s(),e.EFF(28,"\n          "),e.nrm(29,"input",9),e.nI1(30,"translate"),e.EFF(31,"\n        "),e.k0s(),e.EFF(32,"\n        "),e.j41(33,"div",5),e.EFF(34,"\n          "),e.j41(35,"label",10),e.EFF(36),e.nI1(37,"translate"),e.k0s(),e.EFF(38,"\n          "),e.nrm(39,"input",11),e.EFF(40,"\n        "),e.k0s(),e.EFF(41,"\n      "),e.k0s(),e.EFF(42,"\n    "),e.k0s(),e.EFF(43,"\n  ")}if(2&o){const t=e.XpG();e.R7$(),e.Y8G("formGroup",t.generalForm),e.R7$(5),e.SpI("\n          ",e.bMT(7,11,"text.bracket.reset"),"\n        "),e.R7$(3),e.Y8G("disabled",t.generalForm.invali
1d),e.R7$(),e.JRh(e.bMT(11,13,"button.save")),e.R7$(6),e.JRh(e.bMT(17,15,"text.snapshotName")),e.R7$(3),e.Y8G("placeholder",e.mNQ(e.bMT(20,17,"text.snapshotName"))),e.R7$(7),e.SpI("",e.bMT(27,19,"text.width")," (%)"),e.R7$(3),e.Y8G("placeholder",e.VkB("",e.bMT(30,21,"text.width")," (%)")),e.R7$(7),e.JRh(e.bMT(37,23,"text.hideSystemButtons"))}}let ht=(()=>{class o extends F.u{constructor(t,i,n){super(),this.s_generalInputs=t,this.s_cashDeskView=i,this.s_history=n,this.generalForm=new d.gE({name:new d.MJ(this.s_generalInputs.name,d.k0.required),widthPercentage:new d.MJ(this.s_generalInputs.widthPercentage,[d.k0.required,d.k0.min(0),d.k0.max(100)]),hideSystemButtons:new d.MJ(this.s_generalInputs.hideSystemButtons,d.k0.required)}),t.o_name.pipe((0,_.Q)(this._destroyEvent)).subscribe(r=>{this.generalForm.get("name").setValue(r)}),t.o_widthPercentage.pipe((0,_.Q)(this._destroyEvent)).subscribe(r=>{this.generalForm.get("widthPercentage").setValue(r)}),t.o_hideSystemButtons.pipe((0,_.Q)(this._destroyEvent)).subscribe(r=>{this.generalForm.get("hideSystemButtons").setValue(r)})}
1save(){if(this.generalForm.invalid)return;let t=this.generalForm.value;this.s_generalInputs.name=t.name,this.s_generalInputs.widthPercentage=t.widthPercentage,this.s_generalInputs.hideSystemButtons=t.hideSystemButtons,this.s_cashDeskView.saveCashDeskView(!0).subscribe(i=>{i.subscribe()})}resetCashDeskView(){this.s_cashDeskView.refreshCashDeskViews(this._destroyEvent).subscribe(t=>{this.s_cashDeskView.selectedCashDeskView=t.find(i=>i.sid===this.s_cashDeskView.selectedCashDeskView.sid)})}undoStep(){this.s_history.undoLastAction()}static{this.\u0275fac=function(i){return new(i||o)(e.rXU(et),e.rXU(b),e.rXU(M.k))}}static{this.\u0275cmp=e.VBU({type:o,selectors:[["fab-general-inputs"]],standalone:!1,features:[e.Vt3],decls:6,vars:1,consts:[[1,"content","d-flex","flex-column","main-legacy"],[3,"ngSubmit","formGroup"],[1,"form-group","d-flex","flex-column","align-items-stretch"],["type","button",1,"fabular-button-secondary-gray",3,"click"],["type","submit",1,"fabular-button-primary","flex-grow-1",3,"disabled"],[1,"input-field"],["for","name"],["id","name","type","text","formControlName","name",3,"placeholder"],["for","widthPercentage"],["id","widthPercentage","type","number","formControlName","widthPercentage",3,"placeholder"],["for","hideSystemButtons"],["id","hideSystemButtons","type","checkbox","formControlName","hideSystemButtons"]],template:function(i,n){1&i&&(e.j41(0,"div",0),e.EFF(1,"\n  "),e.nrm(2,"fab-cash-desk-view-selection"),e.EFF(3,"\n  "),e.nVh(4,Q,44,25),e.k0s(),e.EFF(5,"\n")),2&i&&(e.R7$(4),e.vxM(null!=n.s_cashDeskView.selectedCashDeskView?4:-1))},dependencies:[d.qT,d.me,d.Q0,d.Zm,d.BC,d.cb,d.j4,d.JD,_t,P.D9],styles:[".content[_ngcontent-%COMP%]{row-gap:15px}.content[_ngcontent-%COMP%]   fab-cash-desk-view-selection[_ngcontent-%COMP%]{min-width:200
1px}.content[_ngcontent-%COMP%]   form[_ngcontent-%COMP%]   .form-group[_ngcontent-%COMP%]{row-gap:10px}.content[_ngcontent-%COMP%]   form[_ngcontent-%COMP%]   .form-group[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{margin:0}.content[_ngcontent-%COMP%]   form[_ngcontent-%COMP%]   .form-group[_ngcontent-%COMP%]   .input-field[_ngcontent-%COMP%]{display:flex;flex-direction:row;-moz-column-gap:20px;column-gap:20px;justify-content:space-between;align-items:center}.content[_ngcontent-%COMP%]   form[_ngcontent-%COMP%]   .form-group[_ngcontent-%COMP%]   .input-field[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{flex:unset}.content[_ngcontent-%COMP%]   form[_ngcontent-%COMP%]   .form-group[_ngcontent-%COMP%]   .input-field[_ngcontent-%COMP%]   input[type=checkbox][_ngcontent-%COMP%]{width:25px;height:25px}"]})}}return o})();var ce=l(87506);const de=o=>({selected:o});function me(o,s){if(1&o){const t=e.RV6();e.j41(0,"li",5),e.bIt("click",function(){const n=h.eBV(t).$implicit,r=e.XpG(2);return h.Njj(r.openLayer(n.id))}),e.EFF(1,"\n      "),e.j41(2,"span",6),e.EFF(3,"\n        "),e.j41(4,"span",7),e.EFF(5),e.k0s(),e.EFF(6,"\n        "),e.j41(7,"span",8),e.EFF(8),e.k0s(),e.EFF(9,"\n      "),e.k0s(),e.EFF(10,"\n        "),e.j41(11,"button",9),e.bIt("click",function(){const n=h.eBV(t).$implicit,r=e.XpG(2);return h.Njj(r.removeLayer(n.id))}),e.EFF(12,"x"),e.k0s(),e.EFF(13,"\n      "),e.k0s()}if(2&o){const t=s.$implicit,i=e.XpG(2);e.Y8G("ngClass",e.eq3(3,de,t.id===i.getSelectedLayerID())),e.R7$(5),e.JRh(t.id),e.R7$(3),e.JRh(t.title)}}function pe(o,s){if(1&o){const t=e.RV6();e.EFF(0,"\n    "),e.nrm(1,"hr",1),e.EFF(2,"\n    "),e.j41(3,"h1"),e.EFF(4),e.nI1(5,"translate"),e.k0s(),e.EFF(6,"\n    "),e.j41(7,"ul",2),e.EFF(8,"\n      "),e.DNE(9,me,14,5,"li",3),e.EFF(10,"\n    "),e.k0s(),e.EFF(11,"\n    "),e.nrm(12,"hr"),e.EFF(13,"\n    "),e.j41(14,"fab-layer-form",4),e.bIt("onSubmit",function(){h.eBV(t);const n=e.XpG();return h.Njj(n.addLayer())}),e.k0s(),e.EFF(15,"\n  ")}if(2&o){const t=e.XpG();e.R7$(4),e.JRh(e.bMT(5,3,"text.layers")),e.R7$(5),e.Y8G("ngForOf",t.getLayers()),e.R7$(5),e.Y8G("layerForm",t.layerForm)}}let ue=(()=>{class o{constructor(t,i,n){this.s_layer=t,this.changeDetectorRef=i,this.s_cashDeskView=n,this.layerForm=new d.gE({title:new d.MJ("",d.k0.required),columns:new d.MJ("",[d.k0.required,d.k0.min(1)]),rows:new d.MJ("",[d.k0.required,d.k0.min(1)])})}ngOnInit(){this.s_layer.layersImported.subscribe(()=>{this.changeDetectorRef.detectChanges()})}ngOnDestroy(){this.s_layer.layersImported.unsubscribe()}getSelectedLayerID(){return this.s_layer.selectedLayerID}getLayers(){return this.s_layer.getLayers()}addLayer(){this.s_layer.addLayer({title:this.layerForm.get("title").value,columns:parseInt(this.layerForm.get("columns").value),rows:parseInt(this.layerForm.get("rows").value),widthPercentage:50,navigations:[]}),this.layerForm.reset()}removeLayer(t){this.s_layer.removeLayer(t)}openLayer(t){this.s_layer.openLayer(t)}static{this.\u0275fac=function(i){return new(i||o)(e.rXU(A.B),e.rXU(y.gRc),e.rXU(b))}}static{this.\u0275cmp=e.VBU({type:o,selectors:[["fab-navigation-bar"]],standalone:!1,decls:6,vars:1,consts:[[1,"d-flex","flex-column"],[1,"border-0"],[1,"d-flex","flex-column","align-items-stretch","flex-grow-1","overflow-auto"],["class","text-decoration-none d-flex flex-row justify-content-between",3,"ngClass","click",4,"ngFor","ngForOf"],[3,"onSubmit","layerForm"],[1,"text-decoration-none","d-flex","flex-row","justify-content-between",3,"click","ngClass"],[1,"infos","d-flex","flex-row","align-items-center"],[1,"id"],[1,"title"],[1,"fabular-button-destructive-primary-sm",3,"click"]],template:function(i,n){1&i&&(e.j41(0,"nav",0),e.EFF(1,"\n  "),e.nrm(2,"fab-general-inputs"),e.EFF(3,"\n  "),e.nVh(4,pe,16,5),e.k0s(),e.EFF(5,"\n")),2&i&&(e.R7$(4),e.vxM(null!=n.s_cashDeskView.selectedCashDeskView?4:-1))},dependencies:[C.YU,C.Sq,ht,ce.d,P.D9],styles:["nav[_ngcontent-%COMP%]{background-color:var(--missing-figma-token-card-background);padding:20px;row-gap:10px}nav[_ngcontent-%COMP%]   hr[_ngcontent-%COMP%]{width:100%;height:1px;
1background-color:var(--missing-figma-token-card-secondary-border)}nav[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]{list-style-type:none;padding:10px 0;row-gap:10px}nav[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{margin:0;padding:10px;border-radius:5px;background-color:#fff;color:var(--fabular-app-navigation-nav-item-base-default-text);-moz-column-gap:10px;column-gap:10px;cursor:pointer}nav[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]:hover, nav[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]   li.selected[_ngcontent-%COMP%]{background-color:#0000001a}nav[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]   .infos[_ngcontent-%COMP%]{-moz-column-gap:10px;column-gap:10px}nav[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]   .infos[_ngcontent-%COMP%]   span.id[_ngcontent-%COMP%]{padding:5px 10px;border-radius:5px;border:1px solid var(--fabular-app-navigation-nav-item-base-default-text);background-color:#ffffffb3}"]})}}return o})();var it=l(21413),ge=l(70152),Dt=l(25558),fe=l(1807);const Pt=["*"];function ve(o,s){if(1&o&&e.nrm(0,"div",0),2&o){const t=s.$index,i=e.XpG();e.Y8G("ngStyle",i.gridRenderer.getGridColumnStyle(t))}}function _e(o,s){if(1&o&&e.nrm(0,"div",1),2&o){const t=s.$index,i=e.XpG();e.Y8G("ngStyle",i.gridRenderer.getGridRowStyle(t))}}function ye(o,s){if(1&o){const t=e.RV6();e.rj2(0,"div",8),e.VwU("mousedown",function(n){h.eBV(t);const r=e.XpG();return h.Njj(r.resize.dragStartDelay(n))})("touchstart",function(n){h.eBV(t);const r=e.XpG();return h.Njj(r.resize.dragStartDelay(n))}),e.eux()}}function be(o,s){if(1&o){const t=e.RV6();e.rj2(0,"div",9),e.VwU("mousedown",function(n){h.eBV(t);const r=e.XpG();return h.Njj(r.resize.dragStartDelay(n))})("touchstart",function(n){h.eBV(t);const r=e.XpG();return h.Njj(r.resize.dragStartDelay(n))}),e.eux()}}function Ce(o,s){if(1&o){const t=e.RV6();e.rj2(0,"div",10),e.VwU("mousedown",function(n){h.eBV(t);const r=e.XpG();return h.Njj(r.resize.dragStartDelay(n))})("touchstart",function(n){h.eBV(t);const r=e.XpG();return h.Njj(r.resize.dragStartDelay(n))}),e.eux()}}function we(o,s){if(1&o){const t=e.RV6();e.rj2(0,"div",11),e.VwU("mousedown",function(n){h.eBV(t);const r=e.XpG();return h.Njj(r.resize.dragStartDelay(n))})("touchstart",function(n){h.eBV(t);const r=e.XpG();return h.Njj(r.resize.dragStartDelay(n))}),e.eux()}}function Ie(o,s){if(1&o){const t=e.RV6();e.rj2(0,"div",12),e.VwU("mousedown",function(n){h.eBV(t);const r=e.XpG();return h.Njj(r.resize.dragStartDelay(n))})("touchstart",function(n){h.eBV(t);const r=e.XpG();return h.Njj(r.resize.dragStartDelay(n))}),e.eux()}}function xe(o,s){if(1&o){const t=e.RV6();e.rj2(0,"div",13),e.VwU("mousedown",function(n){h.eBV(t);const r=e.XpG();return h.Njj(r.resize.dragStartDelay(n))})("touchstart",function(n){h.eBV(t);const r=e.XpG();return h.Njj(r.resize.dragStartDelay(n))}),e.eux()}}function Me(o,s){if(1&o){const t=e.RV6();e.rj2(0,"div",14),e.VwU("mousedown",function(n){h.eBV(t);const r=e.XpG();return h.Njj(r.resize.dragStartDelay(n))})("touchstart",function(n){h.eBV(t);const r=e.XpG();return h.Njj(r.resize.dragStartDelay(n))}),e.eux()}}function ke(o,s){if(1&o){const t=e.RV6();e.rj2(0,"div",15),e.VwU("mousedown",function(n){h.eBV(t);const r=e.XpG();return h.Njj(r.resize.dragStartDelay(n))})("touchstart",function(n){h.eBV(t);const r=e.XpG();return h.Njj(r.resize.dragStartDelay(n))}),e.eux()}}var E=function(o){return o.Fit="fit",o.ScrollVertical="scrollVertical",o.ScrollHorizontal="scrollHorizontal",o.Fixed="fixed",o.VerticalFixed="verticalFixed",o.HorizontalFixed="horizontalFixed",o}(E||{}),wt=function(o){return o.Always="always",o.OnDragAndResize="onDrag&Resize",o.None="none",o}(wt||{}),R=function(o){return o.None="none",o.CompactUp="compactUp",o.CompactLeft="compactLeft",o.CompactUpAndLeft="compactUp&Left",o.CompactLeftAndUp="compactLeft&Up",o.CompactRight="compactRight",o.CompactUpAndRight="compactUp&Right",o.CompactRightAndUp="compactRight&Up",o.CompactDown="compactDown",o.CompactDownAndLeft="compactDown&Left",o.CompactLeftAndDown="compactLeft&Down",o.CompactDownAndRight="compactDown&Right",o.CompactRightAndDown="compactRight&Down",o.CompactGrid="compactGrid",o}(R||{}),z=function(o){return o.LTR="ltr",o.RTL="rtl",o}(z||{});class $e{gridster;constructor(s){this.gridster=s}destroy(){this.gridster=null}checkCompact(){this.gridster.$options.compactType!==R.None&&(this.gridster.$options.compactType===R.CompactUp?this.checkCompactMovement("y",-1):this.gridster.$options.compactType===R.CompactLeft?this.checkCompactMovement("x",-1):this.gridster.$options.compactType===R.CompactUpAndLeft?(this.checkCompactMovement("y",-1),this.checkCompactMovement("x",-1)):this.gridster.$options.compactType===R.CompactLeftAndUp?(this.checkCompactMovement("x",-1),this.checkCompactMovement("y",-1)):this.gridster.$options.compactType===R.CompactRight?this.checkCompactMovement("x",1):this.gridster.$options.compactType===R.CompactUpAndRight?(this.checkCompactMovement("y",-1),this.checkCompactMovement("x",1)):this.gridster.$options.compactType===R.CompactRightAndUp?(this.checkCompactMovement("x",1),this.checkCompactMovement("y",-1)):this.gridster.$options.compactType===R.CompactDown?this.checkCompactMovement("y",1):this.gridster.$options.compactType===R.CompactDownAndLeft?(this.checkCompactMovement("y",1),this.checkCompactMovement("x",-1)):this.gridster.$options.compactType===R.CompactDownAndRight?(this.checkCompactMovement("y",1),this.checkCompactMovement("x",1)):this.gridster.$options.compactType===R.CompactLeftAndDown?(this.checkCompactMovement("x",-1),this.checkCompactMovement("y",1)):this.gridster.$options.compactType===R.CompactRightAndDown?(this.checkCompactMovement("x",1),this.checkCompactMovement("y",1)):this.gridster.$options.compactType===R.CompactGrid&&this.checkCompactGrid())}checkCompactItem(s){this.gridster.$options.compactType!==R.None&&(this.gridster.$options.compactType===R.CompactUp?this.moveTillCollision(s,"y",-1):this.gridster.$options.compactType===R.CompactLeft?this.moveTillCollision(s,"x",-1):this.gridster.$options.compactType===R.CompactUpAndLeft?(this.moveTillCollision(s,"y",-1),this.moveTillCollision(s,"x",-1)):this.gridster.$options.compactType===R.CompactLeftAndUp?(this.moveTillCollision(s,"x",-1),this.moveTillCollision(s,"y",-1)):this.gridster.$options.compactType===R.CompactUpAndRight?(this.moveTillCollision(s,"y",-1),this.moveTillCollision(s,"x",1)):this.gridster.$options.compactType===R.CompactDown?this.moveTillCollision(s,"y",1):this.gridster.$options.compactType===R.CompactDownAndLeft?(this.moveTillCollision(s,"y",1),this.moveTillCollision(s,"x",-1)):this.gridster.$options.compactType===R.CompactLeftAndDown?(this.moveTillCollision(s,"x",-1),this.moveTillCollision(s,"y",1)):this.gridster.$options.compactType===R.CompactDownAndRight?(this.moveTillCollision(s,"y",1),this.moveTillCollision(s,"x",1)):this.gridster.$options.compactType===R.CompactRightAndDown?(this.moveTillCollision(s,"x",1),this.moveTillCollision(s,"y",1)):this.gridster.$options.compactType===R.CompactGrid&&this.moveToGridPosition(s))}checkCompactMovement(s,t){let i=!1;
1this.gridster.grid.forEach(n=>{!1!==n.$item.compactEnabled&&this.moveTillCollision(n.$item,s,t)&&(i=!0,n.item[s]=n.$item[s],n.itemChanged())}),i&&this.checkCompact()}moveTillCollision(s,t,i){return s[t]+=i,this.gridster.checkCollision(s)?(s[t]-=i,!1):(this.moveTillCollision(s,t,i),!0)}checkCompactGrid(){const s=this.gridster.grid.filter(r=>!1!==r.$item.compactEnabled).sort((r,a)=>r.$item.y!==a.$item.y?r.$item.y-a.$item.y:r.$item.x-a.$item.x);let t=0,i=0,n=0;s.forEach(r=>{const a=r.$item;i+a.cols>this.gridster.columns&&(t=n,i=0,n=t);const c=a.x,v=a.y;a.x=i,a.y=t,(c!==a.x||v!==a.y)&&(r.item.x=a.x,r.item.y=a.y,r.itemChanged()),i+=a.cols,n=Math.max(n,t+a.rows)})}moveToGridPosition(s){let t=0,i=0,n=0;const r=this.gridster.grid.filter(a=>a.$item!==s).sort((a,c)=>a.$item.y!==c.$item.y?a.$item.y-c.$item.y:a.$item.x-c.$item.x);for(const a of r){const c=a.$item;i+c.cols>this.gridster.columns&&(t=n,i=0,n=t),t<c.y+c.rows&&t+s.rows>c.y&&i<c.x+c.cols&&i+s.cols>c.x?(i=c.x+c.cols,t=c.y,n=Math.max(n,t+c.rows)):(i+=c.cols,n=Math.max(n,t+c.rows))}i+s.cols>this.gridster.columns&&(t=n,i=0),s.x=i,s.y=t}}const Ee={gridType:E.Fit,scale:1,fixedColWidth:250,fixedRowHeight:250,keepFixedHeightInMobile:!1,keepFixedWidthInMobile:!1,setGridSize:!1,compactType:R.None,mobileBreakpoint:640,useBodyForBreakpoint:!1,allowMultiLayer:!1,defaultLayerIndex:0,maxLayerIndex:2,baseLayerIndex:1,minCols:1,maxCols:100,minRows:1,maxRows:100,defaultItemCols:1,defaultItemRows:1,itemAspectRatio:void 0,maxItemCols:50,maxItemRows:50,minItemCols:1,minItemRows:1,minItemArea:1,maxItemArea:2500,addEmptyRowsCount:0,rowHeightRatio:1,margin:10,outerMargin:!0,outerMarginTop:null,outerMarginRight:null,outerMarginBottom:null,outerMarginLeft:null,useTransformPositioning:!0,scrollSensitivity:10,scrollSpeed:20,initCallback:void 0,destroyCallback:void 0,gridSizeChangedCallback:void 0,itemChangeCallback:void 0,itemResizeCallback:void 0,itemInitCallback:void 0,itemRemovedCallback:void 0,itemValidateCallback:void 0,enableEmptyCellClick:!1,enableEmptyCellContextMenu:!1,enableEmptyCellDrop:!1,enableEmptyCellDrag:!1,enableOccupiedCellDrop:!1,emptyCellClickCallback:void 0,emptyCellContextMenuCallback:void 0,emptyCellDropCallback:void 0,emptyCellDragCallback:void 0,emptyCellDragMaxCols:50,emptyCellDragMaxRows:50,ignoreMarginInRow:!1,draggable:{delayStart:0,enabled:!1,ignoreContentClass:"gridster-item-content",ignoreContent:!1,dragHandleClass:"drag-handler",stop:void 0,start:void 0,dropOverItems:!1,dropOverItemsCallback:void 0},resizable:{delayStart:0,enabled:!1,handles:{s:!0,e:!0,n:!0,w:!0,se:!0,ne:!0,sw:!0,nw:!0},stop:void 0,start:void 0},swap:!0,swapWhileDragging:!1,pushItems:!1,disablePushOnDrag:!1,disablePushOnResize:!1,pushDirections:{north:!0,east:!0,south:!0,west:!0},pushResizeItems:!1,displayGrid:wt.OnDragAndResize,disableWindowResize:!1,disableWarnings:!1,scrollToNewItems:!1,disableScrollHorizontal:!1,disableScrollVertical:!1,enableBoundaryControl:!1,disableAutoPositionOnConflict:!1,dirType:z.LTR};class B{static merge(s,t,i){for(const n in t)void 0!==t[n]&&i.hasOwnProperty(n)&&("object"==typeof t[n]?(n in s||(s[n]={}),s[n]=B.merge(s[n],t[n],i[n])):s[n]=t[n]);return s}static checkTouchEvent(s){void 0===s.clientX&&s.touches&&(s.touches&&s.touches.length?(s.clientX=s.touches[0].clientX,s.clientY=s.touches[0].clientY):s.changedTouches&&s.changedTouches.length&&(s.clientX=s.changedTouches[0].clientX,s.clientY=s.changedTouches[0].clientY))}static checkContentClassForEvent(s,t){if(s.$options.draggable.ignoreContent){if(!B.checkDragHandleClass(t.target,t.currentTarget,s.$options.draggable.dragHandleClass,s.$options.draggable.ignoreContentClass))return!0}else if(B.checkContentClass(t.target,t.currentTarget,s.$options.draggable.ignoreContentClass))return!0;return!1}static checkContentClassForEmptyCellClickEvent(s,t){return B.checkContentClass(t.target,t.currentTarget,s.$options.draggable.ignoreContentClass)||B.checkContentClass(t.target,t.currentTarget,s.$options.draggable.dragHandleClass)}static checkDragHandleClass(s,t,i,n){if(!s||s===t)return!1;if(s.hasAttribute("class")){const r=s.getAttribute("class").split(" ");if(r.indexOf(i)>-1)return!0;
1if(r.indexOf(n)>-1)return!1}return B.checkDragHandleClass(s.parentNode,t,i,n)}static checkContentClass(s,t,i){return!(!s||s===t)&&(!!(s.hasAttribute("class")&&s.getAttribute("class").split(" ").indexOf(i)>-1)||B.checkContentClass(s.parentNode,t,i))}static compareItems(s,t){return s.y>t.y?-1:s.y<t.y?1:s.x>t.x?-1:1}}class Fe{gridster;initialItem;removeEmptyCellClickListenerFn;removeEmptyCellTouchendListenerFn;removeEmptyCellContextMenuListenerFn;removeEmptyCellDropListenerFn;removeEmptyCellMousedownListenerFn;removeEmptyCellTouchstartListenerFn;removeWindowMousemoveListenerFn;removeWindowTouchmoveListenerFn;removeWindowMouseupListenerFn;removeWindowTouchendListenerFn;removeEmptyCellDragoverListenerFn;removeDocumentDragendListenerFn;constructor(s){this.gridster=s}destroy(){this.gridster.previewStyle&&this.gridster.previewStyle(),this.gridster.movingItem=null,this.initialItem=this.gridster=null,this.removeDocumentDragendListenerFn&&(this.removeDocumentDragendListenerFn(),this.removeDocumentDragendListenerFn=null)}updateOptions(){this.gridster.$options.enableEmptyCellClick&&!this.removeEmptyCellClickListenerFn&&this.gridster.options.emptyCellClickCallback?(this.removeEmptyCellClickListenerFn=this.gridster.renderer.listen(this.gridster.el,"click",this.emptyCellClickCb),this.removeEmptyCellTouchendListenerFn=this.gridster.renderer.listen(this.gridster.el,"touchend",this.emptyCellClickCb)):!this.gridster.$options.enableEmptyCellClick&&this.removeEmptyCellClickListenerFn&&this.removeEmptyCellTouchendListenerFn&&(this.removeEmptyCellClickListenerFn(),this.removeEmptyCellTouchendListenerFn(),this.removeEmptyCellClickListenerFn=null,this.removeEmptyCellTouchendListenerFn=null),this.gridster.$options.enableEmptyCellContextMenu&&!this.removeEmptyCellContextMenuListenerFn&&this.gridster.options.emptyCellContextMenuCallback?this.removeEmptyCellContextMenuListenerFn=this.gridster.renderer.listen(this.gridster.el,"contextmenu",this.emptyCellContextMenuCb):!this.gridster.$options.enableEmptyCellContextMenu&&this.removeEmptyCellContextMenuListenerFn&&(this.removeEmptyCellContextMenuListenerFn(),this.removeEmptyCellContextMenuListenerFn=null),this.gridster.$options.enableEmptyCellDrop&&!this.removeEmptyCellDropListenerFn&&this.gridster.options.emptyCellDropCallback?(this.removeEmptyCellDropListenerFn=this.gridster.renderer.listen(this.gridster.el,"drop",this.emptyCellDragDrop),this.gridster.zone.runOutsideAngular(()=>{this.removeEmptyCellDragoverListenerFn=this.gridster.renderer.listen(this.gridster.el,"dragover",this.emptyCellDragOver)}),this.removeDocumentDragendListenerFn=this.gridster.renderer.listen("document","dragend",()=>{this.gridster.movingItem=null,this.gridster.previewStyle()})):!this.gridster.$options.enableEmptyCellDrop&&this.removeEmptyCellDropListenerFn&&this.removeEmptyCellDragoverListenerFn&&this.removeDocumentDragendListenerFn&&(this.removeEmptyCellDropListenerFn(),this.removeEmptyCellDragoverListenerFn(),this.removeDocumentDragendListenerFn(),this.removeEmptyCellDragoverListenerFn=null,this.removeEmptyCellDropListenerFn=null,this.removeDocumentDragendListenerFn=null),this.gridster.$options.enableEmptyCellDrag&&!this.removeEmptyCellMousedownListenerFn&&this.gridster.options.emptyCellDragCallback?(this.removeEmptyCellMousedownListenerFn=this.gridster.renderer.listen(this.gridster.el,"mousedown",this.emptyCellMouseDown),this.removeEmptyCellTouchstartListenerFn=this.gridster.renderer.listen(this.gridster.el,"touchstart",this.emptyCellMouseDown)):!this.gridster.$options.enableEmptyCellDrag&&this.removeEmptyCellMousedownListenerFn&&this.removeEmptyCellTouchstartListenerFn&&(this.removeEmptyCellMousedownListenerFn(),this.removeEmptyCellTouchstartListenerFn(),this.removeEmptyCellMousedownListenerFn=null,this.removeEmptyCellTouchstartListenerFn=null)}emptyCellClickCb=s=>{if(!this.gridster||this.gridster.movingItem||B.checkContentClassForEmptyCellClickEvent(this.gridster,s))return;const t=this.getValidItemFromEvent(s);t&&(this.gridster.options.emptyCellClickCallback&&this.gridster.options.emptyCellClickCallback(s,t),this.gridster.cdRef.markForCheck())};emptyCellContextMenuCb=s=>{if(this.gridster.movingItem||B.checkContentClassForEmptyCellClickEvent(this.gridster,s))return;s.preventDefault(),s.stopPropagation();const t=this.getValidItemFromEvent(s);t&&(this.gridster.options.emptyCellContextMenuCallback&&this.gridster.options.emptyCellContextMenuCallback(s,t),this.gridster.cdRef.markForCheck())};emptyCellDragDrop=s=>{const t=this.getValidItemFromEvent(s);t&&(this.gridster.options.emptyCellDropCallback&&this.gridster.options.emptyCellDropCallback(s,t),this.gridster.cdRef.markForCheck())};emptyCellDragOver=s=>{s.preventDefault(),s.stopPropagation();const t=this.getValidItemFromEvent(s);t?(s.dataTransfer&&(s.dataTransfer.dropEffect="move"),this.gridster.movingItem=t):(s.dataTransfer&&(s.dataTransfer.dropEffect="none"),this.gridster.movingItem=null),this.gridster.previewStyle()};emptyCellMouseDown=s=>{if(B.checkContentClassForEmptyCellClickEvent(this.gridster,s))return;s.preventDefault(),s.stopPropagation();const t=this.getValidItemFromEvent(s);!t||1!==s.buttons&&!(s instanceof TouchEvent)||(this.initialItem=t,this.gridster.movingItem=t,this.gridster.previewStyle(),this.gridster.zone.runOutsideAngular(()=>{this.removeWindowMousemoveListenerFn=this.gridster.renderer.listen("window","mousemove",this.emptyCellMouseMove),this.removeWindowTouchmoveListenerFn=this.gridster.renderer.listen("window","touchmove",this.emptyCellMouseMove)}),this.removeWindowMouseupListenerFn=this.gridster.renderer.listen("window","mouseup",this.emptyCellMouseUp),this.removeWindowTouchendListenerFn=this.gridster.renderer.listen("window","touchend",this.emptyCellMouseUp))};emptyCellMouseMove=s=>{s.preventDefault(),s.stopPropagation();const t=this.getValidItemFromEvent(s,this.initialItem);t&&(this.gridster.movingItem=t,this.gridster.previewStyle())};emptyCellMouseUp=s=>{this.removeWindowMousemoveListenerFn(),this.removeWindowTouchmoveListenerFn(),this.removeWindowMouseupListenerFn(),this.removeWindowTouchendListenerFn();const t=this.getValidItemFromEvent(s,this.initialItem);t&&(this.gridster.movingItem=t),this.gridster.options.emptyCellDragCallback&&this.gridster.movingItem&&this.gridster.options.emptyCellDragCallback(s,this.gridster.movingItem),setTimeout(()=>{this.initialItem=null,this.gridster&&(this.gridster.movingItem=null,this.gridster.previewStyle())}),this.gridster.cdRef.markForCheck()};getPixelsX(s,t){const i=this.gridster.options.scale;return i?(s.clientX-t.left)/i+this.gridster.el.scrollLeft-this.gridster.gridRenderer.getLeftMargin():s.clientX+this.gridster.el.scrollLeft-t.left-this.gridster.gridRenderer.getLeftMargin()}getPixelsY(s,t){const i=this.gridster.options.scale;return i?(s.clientY-t.top)/i+this.gridster.el.scrollTop-this.gridster.gridRenderer.getTopMargin():s.clientY+this.gridster.el.scrollTop-t.top-this.gridster.gridRenderer.getTopMargin()}getValidItemFromEvent(s,t){s.preventDefault(),s.stopPropagation(),B.checkTouchEvent(s);const i=this.gridster.el.getBoundingClientRect(),n=this.getPixelsX(s,i),r
1=this.getPixelsY(s,i),a={x:this.gridster.pixelsToPositionX(n,Math.floor,!0),y:this.gridster.pixelsToPositionY(r,Math.floor,!0),cols:this.gridster.$options.defaultItemCols,rows:this.gridster.$options.defaultItemRows};if(t&&(a.cols=Math.min(Math.abs(t.x-a.x)+1,this.gridster.$options.emptyCellDragMaxCols),a.rows=Math.min(Math.abs(t.y-a.y)+1,this.gridster.$options.emptyCellDragMaxRows),t.x<a.x?a.x=t.x:t.x-a.x>this.gridster.$options.emptyCellDragMaxCols-1&&(a.x=this.gridster.movingItem?this.gridster.movingItem.x:0),t.y<a.y?a.y=t.y:t.y-a.y>this.gridster.$options.emptyCellDragMaxRows-1&&(a.y=this.gridster.movingItem?this.gridster.movingItem.y:0)),this.gridster.$options.enableOccupiedCellDrop||!this.gridster.checkCollision(a))return a}}class Se{gridster;lastGridColumnStyles={};lastGridRowStyles={};constructor(s){this.gridster=s}destroy(){this.gridster=null}updateItem(s,t,i){if(this.gridster.mobile)this.clearCellPosition(i,s),i.setStyle(s,"height",this.gridster.$options.keepFixedHeightInMobile?(t.rows-1)*this.gridster.$options.margin+t.rows*this.gridster.$options.fixedRowHeight+"px":t.rows*this.gridster.curWidth/t.cols+"px"),i.setStyle(s,"width",this.gridster.$options.keepFixedWidthInMobile?this.gridster.$options.fixedColWidth+"px":""),i.setStyle(s,"margin-bottom",this.gridster.$options.margin+"px"),i.setStyle(s,z.LTR?"margin-right":"margin-left","");else{const n=Math.round(this.gridster.curColWidth*t.x),r=Math.round(this.gridster.curRowHeight*t.y),a=this.gridster.curColWidth*t.cols-this.gridster.$options.margin,c=this.gridster.curRowHeight*t.rows-this.gridster.$options.margin;this.setCellPosition(i,s,n,r),i.setStyle(s,"width",a+"px"),i.setStyle(s,"height",c+"px");let v=null,f=null;this.gridster.$options.outerMargin&&(this.gridster.rows===t.rows+t.y&&(v=null!==this.gridster.$options.outerMarginBottom?this.gridster.$options.outerMarginBottom+"px":this.gridster.$options.margin+"px"),this.gridster.columns===t.cols+t.x&&(f=null!==this.gridster.$options.outerMarginBottom?this.gridster.$options.outerMarginRight+"px":this.gridster.$options.margin+"px")),i.setStyle(s,"margin-bottom",v),i.setStyle(s,this.gridster.$options.dirType===z.LTR?"margin-right":"margin-left",f)}}updateGridster(){let s="",t="",i="",n="";if(this.gridster.$options.gridType===E.Fit)s=E.Fit,t=E.ScrollVertical,i=E.ScrollHorizontal,n=E.Fixed;else if(this.gridster.$options.gridType===E.ScrollVertical)this.gridster.curRowHeight=this.gridster.curColWidth*this.gridster.$options.rowHeightRatio,s=E.ScrollVertical,t=E.Fit,i=E.ScrollHorizontal,n=E.Fixed;else if(this.gridster.$options.gridType===E.ScrollHorizontal){const r=this.gridster.$options.rowHeightRatio;this.gridster.curColWidth=this.gridster.curRowHeight*(r>=1?r:r+1),s=E.ScrollHorizontal,t=E.Fit,i=E.ScrollVertical,n=E.Fixed}else this.gridster.$options.gridType===E.Fixed?(this.gridster.curColWidth=this.gridster.$options.fixedColWidth+(this.gridster.$options.ignoreMarginInRow?0:this.gridster.$options.margin),this.gridster.curRowHeight=this.gridster.$options.fixedRowHeight+(this.gridster.$options.ignoreMarginInRow?0:this.gridster.$options.margin),s=E.Fixed,t=E.Fit,i=E.ScrollVertical,n=E.ScrollHorizontal):this.gridster.$options.gridType===E.VerticalFixed?(this.gridster.curRowHeight=this.gridster.$options.fixedRowHeight+(this.gridster.$options.ignoreMarginInRow?0:this.gridster.$options.margin),s=E.ScrollVertical,t=E.Fit,i=E.ScrollHorizontal,n=E.Fixed):this.gridster.$options.gridType===E.HorizontalFixed&&(this.gridster.curColWidth=this.gridster.$options.fixedColWidth+(this.gridster.$options.ignoreMarginInRow?0:this.gridster.$options.margin),s=E.ScrollHorizontal,t=E.Fit,i=E.ScrollVertical,n=E.Fixed);this.gridster.mobile||this.gridster.$options.setGridSize&&this.gridster.$options.gridType!==E.Fit?this.gridster.renderer.removeClass(this.gridster.el,s):this.gridster.renderer.addClass(this.gridster.el,s),this.gridster.renderer.removeClass(this.gridster.el,t),this.gridster.renderer.removeClass(this.gridster.el,i),this.gridster.renderer.removeClass(this.gridster.el,n)}getGridColumnStyle(s){const t={left:this.gridster.curColWidth*s,width:this.gridster.curColWidth-this.gridster.$options.margin,height:this.gridster.gridRows.length*this.gridster.curRowHeight-this.gridster.$options.margin,style:{}};t.style={...this.getLeftPosition(t.left),width:t.width+"px",height:t.height+"px"};const i=this.lastGridColumnStyles[s];return i&&i.left===t.left&&i.width===t.width&&i.height===t.height?i.style:(this.lastGridColumnStyles[s]=t,t.style)}
1getGridRowStyle(s){const t={top:this.gridster.curRowHeight*s,width:this.gridster.gridColumns.length*this.gridster.curColWidth+this.gridster.$options.margin,height:this.gridster.curRowHeight-this.gridster.$options.margin,style:{}};t.style={...this.getTopPosition(t.top),width:t.width+"px",height:t.height+"px"};const i=this.lastGridRowStyles[s];return i&&i.top===t.top&&i.width===t.width&&i.height===t.height?i.style:(this.lastGridRowStyles[s]=t,t.style)}getLeftPosition(s){const t=this.gridster.$options.dirType===z.RTL?-s:s;return this.gridster.$options.useTransformPositioning?{transform:"translateX("+t+"px)"}:{left:this.getLeftMargin()+t+"px"}}getTopPosition(s){return this.gridster.$options.useTransformPositioning?{transform:"translateY("+s+"px)"}:{top:this.getTopMargin()+s+"px"}}clearCellPosition(s,t){this.gridster.$options.useTransformPositioning?s.setStyle(t,"transform",""):(s.setStyle(t,"top",""),s.setStyle(t,"left",""))}setCellPosition(s,t,i,n){const r=this.gridster.$options.dirType===z.RTL?-i:i;this.gridster.$options.useTransformPositioning?s.setStyle(t,"transform","translate3d("+r+"px, "+n+"px, 0)"):(s.setStyle(t,"left",this.getLeftMargin()+r+"px"),s.setStyle(t,"top",this.getTopMargin()+n+"px"))}getLeftMargin(){return this.gridster.$options.outerMargin?null!==this.gridster.$options.outerMarginLeft?this.gridster.$options.outerMarginLeft:this.gridster.$options.margin:0}getTopMargin(){return this.gridster.$options.outerMargin?null!==this.gridster.$options.outerMarginTop?this.gridster.$options.outerMarginTop:this.gridster.$options.margin:0}}let ct,dt,U,mt,q,pt,ut,gt,ft,Te=(()=>{class o{renderer;previewStyle$;gridRenderer;el;sub;constructor(t,i){this.renderer=i,this.el=t.nativeElement}ngOnInit(){this.sub=this.previewStyle$.subscribe(t=>this.previewStyle(t))}ngOnDestroy(){this.sub&&this.sub.unsubscribe()}previewStyle(t){t?(this.renderer.setStyle(this.el,"display","block"),this.gridRenderer.updateItem(this.el,t,this.renderer)):this.renderer.setStyle(this.el,"display","")}static \u0275fac=function(i){return new(i||o)(e.rXU(e.aKT),e.rXU(e.sFG))};static \u0275cmp=e.VBU({type:o,selectors:[["gridster-preview"]],inputs:{previewStyle$:"previewStyle$",gridRenderer:"gridRenderer"},decls:0,vars:0,template:function(i,n){},styles:["gridster-preview{position:absolute;display:none;background:#00000026}\n"],encapsulation:2})}return o})(),Bt=(()=>{class o{renderer;cdRef;zone;options;movingItem;el;$options;mobile;curWidth;curHeight;grid;columns=0;rows=0;curColWidth;curRowHeight;gridColumns=[];gridRows=[];windowResize;dragInProgress;emptyCell;compact;gridRenderer;previewStyle$=new e.bkB;calculateLayout$=new it.B;resize$=new it.B;destroy$=new it.B;constructor(t,i,n,r){this.renderer=i,this.cdRef=n,this.zone=r,this.el=t.nativeElement,this.$options=JSON.parse(JSON.stringify(Ee)),this.mobile=!1,this.curWidth=0,this.curHeight=0,this.grid=[],this.curColWidth=0,this.curRowHeight=0,this.dragInProgress=!1,this.emptyCell=new Fe(this),this.compact=new $e(this),this.gridRenderer=new Se(this)}static checkCollisionTwoItemsForSwaping(t,i){return t.x+(1===t.cols?0:1)<i.x+i.cols&&t.x+t.cols>i.x+(1===i.cols?0:1)&&t.y+(1===t.rows?0:1)<i.y+i.rows&&t.y+t.rows>i.y+(1===i.rows?0:1)}checkCollisionTwoItems(t,i){if(!(t.x<i.x+i.cols&&t.x+t.cols>i.x&&t.y<i.y+i.rows&&t.y+t.rows>i.y))return!1;if(!this.$options.allowMultiLayer)return!0;const r=this.$options.defaultLayerIndex;return(void 0===t.layerIndex?r:t.layerIndex)===(void 0===i.layerIndex?r:i.layerIndex)}ngOnInit(){this.options.initCallback&&this.options.initCallback(this),this.calculateLayout$.pipe((0,ge.B)(0),(0,_.Q)(this.destroy$)).subscribe(()=>this.calculateLayout()),this.resize$.pipe((0,Dt.n)(()=>(0,fe.O)(100)),(0,_.Q)(this.destroy$)).subscribe(()=>this.resize())}ngOnChanges(t){t.options&&(this.setOptions(),this.options.api={optionsChanged:this.optionsChanged,resize:this.onResize,getNextPossiblePosition:this.getNextPossiblePosition,getFirstPossiblePosition:this.getFirstPossiblePosition,getLastPossiblePosition:this.getLastPossiblePosition,getItemComponent:i=>this.getItemComponent(i)},this.columns=this.$options.minCols,this.rows=this.$options.minRows+this.$options.addEmptyRowsCount,this.setGridSize(),this.calculateLayout())}resize(){let t,i;"fit"!==this.$options.gridType||this.mobile?(i=this.el.clientWidth,t=this.el.clientHeight):(i=this.el.offsetWidth,t=this.el.offsetHeight),(i!==this.curW
1idth||t!==this.curHeight)&&this.checkIfToResize()&&this.onResize()}setOptions(){this.$options=B.merge(this.$options,this.options,this.$options),this.$options.disableWindowResize||this.windowResize?this.$options.disableWindowResize&&this.windowResize&&(this.windowResize(),this.windowResize=null):this.windowResize=this.renderer.listen("window","resize",this.onResize),this.emptyCell.updateOptions()}optionsChanged=()=>{this.setOptions();let i,t=this.grid.length-1;for(;t>=0;t--)i=this.grid[t],i.updateOptions();this.calculateLayout()};ngOnDestroy(){this.destroy$.next(),this.previewStyle$.complete(),this.windowResize&&this.windowResize(),this.options&&this.options.destroyCallback&&this.options.destroyCallback(this),this.options&&this.options.api&&(this.options.api.resize=void 0,this.options.api.optionsChanged=void 0,this.options.api.getNextPossiblePosition=void 0,this.options.api=void 0),this.emptyCell.destroy(),this.emptyCell=null,this.compact.destroy(),this.compact=null}onResize=()=>{this.el.clientWidth&&(this.options.setGridSize&&(this.renderer.setStyle(this.el,"width",""),this.renderer.setStyle(this.el,"height","")),this.setGridSize(),this.calculateLayout())};checkIfToResize(){const t=this.el.clientWidth,i=this.el.offsetWidth,n=this.el.scrollWidth,r=this.el.clientHeight,a=this.el.offsetHeight,c=this.el.scrollHeight;return!(t<i&&c>a&&c-a<i-t||r<a&&n>i&&n-i<a-r)}checkIfMobile(){return this.$options.useBodyForBreakpoint?this.$options.mobileBreakpoint>document.body.clientWidth:this.$options.mobileBreakpoint>this.curWidth}setGridSize(){const t=this.el;let i,n;this.$options.setGridSize||this.$options.gridType===E.Fit&&!this.mobile?(i=t.offsetWidth,n=t.offsetHeight):(i=t.clientWidth,n=t.clientHeight),this.curWidth=i,this.curHeight=n}setGridDimensions(){this.setGridSize(),!this.mobile&&this.checkIfMobile()?(this.mobile=!this.mobile,this.renderer.addClass(this.el,"mobile")):this.mobile&&!this.checkIfMobile()&&(this.mobile=!this.mobile,this.renderer.removeClass(this.el,"mobile"));let r,t=this.$options.minRows,i=this.$options.minCols,n=this.grid.length-1;for(;n>=0;n--)r=this.grid[n],r.notPlaced||(t=Math.max(t,r.$item.y+r.$item.rows),i=Math.max(i,r.$item.x+r.$item.cols));t+=this.$options.addEmptyRowsCount,(this.columns!==i||this.rows!==t)&&(this.columns=i,this.rows=t,this.options.gridSizeChangedCallback&&this.options.gridSizeChangedCallback(this))}calculateLayout(){if(this.compact&&this.compact.checkCompact(),this.setGridDimensions(),this.$options.outerMargin){let n=-this.$options.margin;null!==this.$options.outerMarginLeft?(n+=this.$options.outerMarginLeft,this.renderer.setStyle(this.el,"padding-left",this.$options.outerMarginLeft+"px")):(n+=this.$options.margin,this.renderer.setStyle(this.el,"padding-left",this.$options.margin+"px")),null!==this.$options.outerMarginRight?(n+=this.$options.outerMarginRight,this.renderer.setStyle(this.el,"padding-right",this.$options.outerMarginRight+"px")):(n+=this.$options.margin,this.renderer.setStyle(this.el,"padding-right",this.$options.margin+"px")),this.curColWidth=(this.curWidth-n)/this.columns;let r=-this.$options.margin;null!==this.$options.outerMarginTop?(r+=this.$options.outerMarginTop,this.renderer.setStyle(this.el,"padding-top",this.$options.outerMarginTop+"px")):(r+=this.$options.margin,this.renderer.setStyle(this.el,"padding-top",this.$options.margin+"px")),null!==this.$options.outerMarginBottom?(r+=this.$options.outerMarginBottom,this.renderer.setStyle(this.el,"padding-bottom",this.$options.outerMarginBottom+"px")):(r+=this.$options.margin,this.renderer.setStyle(this.el,"padding-bottom",this.$options.margin+"px")),this.curRowHeight=(this.curHeight-r)/this.rows*this.$options.rowHeightRatio}else this.curColWidth=(this.curWidth+this.$options.margin)/this.columns,this.curRowHeight=(this.curHeight+this.$options.margin)/this.rows*this.$options.rowHeightRatio,this.renderer.setStyle(this.el,"padding-left","0px"),this.renderer.setStyle(this.el,"padding-right","0px"),this.renderer.setStyle(this.el,"padding-top","0px"),this.renderer.setStyle(this.el,"padding-bottom","0px");this.gridRenderer.updateGridster(),this.$options.setGridSize?(this.renderer.addClass(this.el,"gridSize"),this.mobile||(this.renderer.setStyle(this.el,"width",this.columns*this.curColWidth+this.$options.margin+"px"),this.renderer.setStyle(this.el,"height",this.rows*this.curRowHeight+this.$options.margin+"px"))):(this.renderer.removeClass(this.el,"gridSize"),this.renderer.setStyle(this.el,"width",""),this.renderer.setStyle(this.el,"height","")),this.updateGrid();let i,t=this.grid.length-1;for(;t>=0;
1t--)i=this.grid[t],i.setSize(),i.drag.toggle(),i.resize.toggle();this.resize$.next()}updateGrid(){"always"!==this.$options.displayGrid||this.mobile?"onDrag&Resize"===this.$options.displayGrid&&this.dragInProgress?this.renderer.addClass(this.el,"display-grid"):("none"===this.$options.displayGrid||!this.dragInProgress||this.mobile)&&this.renderer.removeClass(this.el,"display-grid"):this.renderer.addClass(this.el,"display-grid"),this.setGridDimensions(),this.gridColumns.length=o.getNewArrayLength(this.columns,this.curWidth,this.curColWidth),this.gridRows.length=o.getNewArrayLength(this.rows,this.curHeight,this.curRowHeight),this.cdRef.markForCheck()}addItem(t){void 0===t.$item.cols&&(t.$item.cols=this.$options.defaultItemCols,t.item.cols=t.$item.cols,t.itemChanged()),void 0===t.$item.rows&&(t.$item.rows=this.$options.defaultItemRows,t.item.rows=t.$item.rows,t.itemChanged()),-1===t.$item.x||-1===t.$item.y?this.autoPositionItem(t):this.checkCollision(t.$item)&&(this.$options.disableWarnings||(t.notPlaced=!0,console.warn("Can't be placed in the bounds of the dashboard, trying to auto position!/n"+JSON.stringify(t.item,["cols","rows","x","y"]))),this.$options.disableAutoPositionOnConflict?t.notPlaced=!0:this.autoPositionItem(t)),this.grid.push(t),this.calculateLayout$.next()}removeItem(t){this.grid.splice(this.grid.indexOf(t),1),this.calculateLayout$.next(),this.options.itemRemovedCallback&&this.options.itemRemovedCallback(t.item,t)}checkCollision(t,i){let n=!1;if(this.options.itemValidateCallback&&(n=!this.options.itemValidateCallback(t)),!n&&this.checkGridCollision(t,i)&&(n=!0),!n){const r=this.findItemWithItem(t);r&&(n=r)}return n}checkGridCollision(t,i=!1){let X=!0;if(i){const ot=t.itemAspectRatio||this.$options.itemAspectRatio;ot&&(X=t.cols/t.rows===ot)}const H=t.cols*t.rows;return!(t.y>-1&&t.x>-1&&t.cols+t.x<=this.$options.maxCols&&t.rows+t.y<=this.$options.maxRows&&X&&t.cols<=(void 0===t.maxItemCols?this.$options.maxItemCols:t.maxItemCols)&&t.cols>=(void 0===t.minItemCols?this.$options.minItemCols:t.minItemCols)&&t.rows<=(void 0===t.maxItemRows?this.$options.maxItemRows:t.maxItemRows)&&t.rows>=(void 0===t.minItemRows?this.$options.minItemRows:t.minItemRows)&&(void 0===t.minItemArea?this.$options.minItemArea:t.minItemArea)<=H&&(void 0===t.maxItemArea?this.$options.maxItemArea:t.maxItemArea)>=H)}findItemWithItem(t){let n,i=0;for(;i<this.grid.length;i++)if(n=this.grid[i],n.$item!==t&&this.checkCollisionTwoItems(n.$item,t))return n;return!1}findItemsWithItem(t){const i=[];let r,n=0;for(;n<this.grid.length;n++)r=this.grid[n],r.$item!==t&&this.checkCollisionTwoItems(r.$item,t)&&i.push(r);return i}autoPositionItem(t){this.getNextPossiblePosition(t.$item)?(t.notPlaced=!1,t.item.x=t.$item.x,t.item.y=t.$item.y,t.itemChanged()):(t.notPlaced=!0,this.$options.disableWarnings||console.warn("Can't be placed in the bounds of the dashboard!/n"+JSON.stringify(t.item,["cols","rows","x","y"])))}getNextPossiblePosition=(t,i={})=>{-1===t.cols&&(t.cols=this.$options.defaultItemCols),-1===t.rows&&(t.rows=this.$options.defaultItemRows),this.setGridDimensions();let r,n=i.y||0;for(;n<this.rows;n++)for(t.y=n,r=i.x||0;r<this.columns;r++)if(t.x=r,!this.checkCollision(t))return!0;const a=this.$options.maxRows>=this.rows+t.rows;return this.rows<=this.columns&&a||!(this.$options.maxCols>=this.columns+t.cols)?!!a&&(t.y=this.rows,t.x=0,!0):(t.x=this.columns,t.y=0,!0)};getFirstPossiblePosition=t=>{const i=Object.assign({},t);return this.getNextPossiblePosition(i),i};getLastPossiblePosition=t=>{let i={y:0,x:0};i=this.grid.reduce((r,a)=>{const c={y:a.$item.y+a.$item.rows-1,x:a.$item.x+a.$item.cols-1};return 1===B.compareItems(r,c)?c:r},i);const n=Object.assign({},t);return this.getNextPossiblePosition(n,i),n};pixelsToPositionX(t,i,n){const r=i(t/this.curColWidth);return n?r:Math.max(r,0)}pixelsToPositionY(t,i,n){const r=i(t/this.curRowHeight);return n?r:Math.max(r,0)}positionXToPixels(t){return t*this.curColWidth}positionYToPixels(t){return t*this.curRowHeight}getItemComponent(t){return this.grid.find(i=>i.item===t)}checkCollisionForSwaping(t){let i=!1;if(this.options.itemValidateCallback&&(i=!this.options.itemValidateCallback(t)),!i&&this.checkGridCollision(t)&&(i=!0),!i){const n=this.findItemWithItemForSwapping(t);n&&(i=n)}return i}findItemWithItemForSwapping(t){let n,i=this.grid.length-1;for(;i>-1;i--)if(n=this.grid[i],n.$item!==t&&o.checkCollisionTwoItemsForSwaping(n.$item,t))return n;return!1}previewStyle(t=!1){this.movingItem?(this.compact&&t&&this.compact.checkCompactItem(this.movingItem),this.previewStyle$.next(this.movingItem)):this.previewStyle$.next(null)}static getNewArrayLength(t,i,n){const r=Math.max(t,Math.floor(i/n));return r<0?0:Number.isFinite(r)?Math.floor(r):0}static \u0275fac=function(i){return new(i||o)(e.rXU(e.aKT),e.rXU(e.sFG),e.rXU(y.gRc),e.rXU(e.SKi))};static \u0275cmp=e.VBU({type:o,selectors:[["gridster"]],inputs:{options:"options"},features:[e.OA$],ngContentSelectors:Pt,decls:6,vars:2,consts:[[1,"gridster-column",3,"ngStyle"],[1,"gridster-row",3,"ngStyle"],[1,"gridster-preview",3,"gridRenderer","previewStyle$"]],template:function(i,n){1&i&&(e.NAR(),e.Z7z(0,ve,1,1,"div",0,e.Vm6),e.Z7z(2,_e,1,1,"div",1,e.Vm6),e.SdG(4),e.nrm(5,"gridster-preview",2)),2&i&&(e.Dyx(n.gridColumns),e.R7$(2),e.Dyx(n.gridRows),e.R7$(3),e.Y8G("gridRenderer",n.gridRenderer)("previewStyle$",n.previewStyle$))},dependencies:[C.B3,Te],styles:["gridster{position:relative;box-sizing:border-box;background:gray;width:100%;height:100%;-webkit-user-select:none;user-select:none;display:block}gridster.fit{overflow-x:hidden;overflow-y:hidden}gridster.scrollVertical{overflow-x:hidden;overflow-y:auto}gridster.scrollHorizontal{overflow-x:auto;overflow-y:hidden}gridster.fixed{overflow:auto}gridster.mobile{overflow-x:hidden;overflow-y:auto}gridster.mobile gridster-item{position:relative}gridster.gridSize{height:initial;width:initial}gridster.gridSize.fit{height:100%;width:100%}gridster .gridster-column,gridster .gridster-row{position:absolute;display:none;transition:.3s;box-sizing:border-box}gridster.display-grid .gridster-column,gridster.display-grid .gridster-row{display:block}gridster .gridster-column{border-left:1px solid white;border-right:1px solid white}gridster .gridster-row{border-top:1px solid white;border-bottom:1px solid white}\n"],encapsulation:2})}return o}
1)();class Lt{fromSouth;fromNorth;fromEast;fromWest;pushedItems;pushedItemsTemp;pushedItemsTempPath;pushedItemsPath;gridsterItem;gridster;pushedItemsOrder;tryPattern;iteration=0;constructor(s){this.pushedItems=[],this.pushedItemsTemp=[],this.pushedItemsTempPath=[],this.pushedItemsPath=[],this.gridsterItem=s,this.gridster=s.gridster,this.tryPattern={fromEast:[this.tryWest,this.trySouth,this.tryNorth,this.tryEast],fromWest:[this.tryEast,this.trySouth,this.tryNorth,this.tryWest],fromNorth:[this.trySouth,this.tryEast,this.tryWest,this.tryNorth],fromSouth:[this.tryNorth,this.tryEast,this.tryWest,this.trySouth]},this.fromSouth="fromSouth",this.fromNorth="fromNorth",this.fromEast="fromEast",this.fromWest="fromWest"}destroy(){this.gridster=this.gridsterItem=null}pushItems(s,t){if(this.gridster.$options.pushItems&&!t){this.pushedItemsOrder=[],this.iteration=0;const i=this.push(this.gridsterItem,s);return i||this.restoreTempItems(),this.pushedItemsOrder=[],this.pushedItemsTemp=[],this.pushedItemsTempPath=[],i}return!1}restoreTempItems(){let s=this.pushedItemsTemp.length-1;for(;s>-1;s--)this.removeFromTempPushed(this.pushedItemsTemp[s])}restoreItems(){let s=0;const t=this.pushedItems.length;let i;for(;s<t;s++)i=this.pushedItems[s],i.$item.x=i.item.x||0,i.$item.y=i.item.y||0,i.setSize();this.pushedItems=[],this.pushedItemsPath=[]}setPushedItems(){let s=0;const t=this.pushedItems.length;let i;for(;s<t;s++)i=this.pushedItems[s],i.checkItemChanges(i.$item,i.item);this.pushedItems=[],this.pushedItemsPath=[]}checkPushBack(){let s=this.pushedItems.length-1,t=!1;for(;s>-1;s--)this.checkPushedItem(this.pushedItems[s],s)&&(t=!0);t&&this.checkPushBack()}push(s,t){if(this.iteration>100)return console.warn("max iteration reached"),!1;if(this.gridster.checkGridCollision(s.$item)||""===t)return!1;const i=this.gridster.findItemsWithItem(s.$item),n=t===this.fromNorth||t===this.fromWest;i.sort((f,w)=>n?w.$item.y-f.$item.y||w.$item.x-f.$item.x:f.$item.y-w.$item.y||f.$item.x-w.$item.x);let a,r=0,c=!0;const v=[];for(;r<i.length;r++){if(a=i[r],a===this.gridsterItem)continue;if(!a.canBeDragged()){c=!1;break}const f=this.pushedItemsTemp.indexOf(a);if(f>-1&&this.pushedItemsTempPath[f].length>10){c=!1;break}if(this.tryPattern[t][0].call(this,a,s))this.pushedItemsOrder.push(a),v.push(a);else if(this.tryPattern[t][1].call(this,a,s))this.pushedItemsOrder.push(a),v.push(a);else if(this.tryPattern[t][2].call(this,a,s))this.pushedItemsOrder.push(a),v.push(a);else{if(!this.tryPattern[t][3].call(this,a,s)){c=!1;break}this.pushedItemsOrder.push(a),v.push(a)}}if(!c&&(r=this.pushedItemsOrder.lastIndexOf(v[0]),r>-1)){let f=this.pushedItemsOrder.length-1;for(;f>=r;f--)a=this.pushedItemsOrder[f],this.pushedItemsOrder.pop(),this.removeFromTempPushed(a),this.removeFromPushedItem(a)}return this.iteration++,c}trySouth(s,t){return!!this.gridster.$options.pushDirections.south&&(this.addToTempPushed(s),s.$item.y=t.$item.y+t.$item.rows,this.push(s,this.fromNorth)?(s.setSize(),this.addToPushed(s),!0):(this.removeFromTempPushed(s),!1))}tryNorth(s,t){return!!this.gridster.$options.pushDirections.north&&(this.addToTempPushed(s),s.$item.y=t.$item.y-s.$item.rows,this.push(s,this.fromSouth)?(s.setSize(),this.addToPushed(s),!0):(this.removeFromTempPushed(s),!1))}tryEast(s,t){return!!this.gridster.$options.pushDirections.east&&(this.addToTempPushed(s),s.$item.x=t.$item.x+t.$item.cols,this.push(s,this.fromWest)?(s.setSize(),this.addToPushed(s),!0):(this.removeFromTempPushed(s),!1))}tryWest(s,t){return!!this.gridster.$options.pushDirections.west&&(this.addToTempPushed(s),s.$item.x=t.$item.x-s.$item.cols,this.push(s,this.fromEast)?(s.setSize(),this.addToPushed(s),!0):(this.removeFromTempPushed(s),!1))}addToTempPushed(s){let t=this.pushedItemsTemp.indexOf(s);-1===t&&(t=this.pushedItemsTemp.push(s)-1,this.pushedItemsTempPath[t]=[]),this.pushedItemsTempPath[t].push({x:s.$item.x,y:s.$item.y})}removeFromTempPushed(s){const t=this.pushedItemsTemp.indexOf(s),i=this.pushedItemsTempPath[t].pop();i&&(s.$item.x=i.x,s.$item.y=i.y,s.setSize(),this.pushedItemsTempPath[t].length||(this.pushedItemsTemp.splice(t,1),this.pushedItemsTempPath.splice(t,1)
1))}addToPushed(s){if(this.pushedItems.indexOf(s)<0)this.pushedItems.push(s),this.pushedItemsPath.push([{x:s.item.x||0,y:s.item.y||0},{x:s.$item.x,y:s.$item.y}]);else{const t=this.pushedItems.indexOf(s);this.pushedItemsPath[t].push({x:s.$item.x,y:s.$item.y})}}removeFromPushed(s){s>-1&&(this.pushedItems.splice(s,1),this.pushedItemsPath.splice(s,1))}removeFromPushedItem(s){const t=this.pushedItems.indexOf(s);t>-1&&(this.pushedItemsPath[t].pop(),this.pushedItemsPath.length||(this.pushedItems.splice(t,1),this.pushedItemsPath.splice(t,1)))}checkPushedItem(s,t){const i=this.pushedItemsPath[t];let r,a,c,n=i.length-2,v=!1;for(;n>-1;n--)r=i[n],a=s.$item.x,c=s.$item.y,s.$item.x=r.x,s.$item.y=r.y,this.gridster.findItemWithItem(s.$item)?(s.$item.x=a,s.$item.y=c):(s.setSize(),i.splice(n+1,i.length-n-1),v=!0);return i.length<2&&this.removeFromPushed(t),v}}function zt(o,s,t,i,n,r,a,c,v,f){ct=o.$options.scrollSensitivity,dt=o.$options.scrollSpeed,U=o.el,mt=v,q=f;const w=U.offsetWidth,S=U.scrollLeft,X=U.scrollTop,J=t-X,Z=U.offsetHeight+X-t-n,{clientX:H,clientY:Y}=r;if(!o.$options.disableScrollVertical)if(a.clientY<Y&&Z<ct){if(jt(),mt&&q&&!q.south||ft)return;ft=Gt(1,c,a)}else if(a.clientY>Y&&X>0&&J<ct){if(Ht(),mt&&q&&!q.north||gt)return;gt=Gt(-1,c,a)}else a.clientY!==Y&&xt();const ot=s-S;if(!o.$options.disableScrollHorizontal){const rt=o.$options.dirType===z.RTL,he=a.clientX<H,le=a.clientX>H,Si=rt?he:le;if((rt?le:he)&&S+w-s-i<=ct){if(Xt(),mt&&q&&!q.east||pt)return;pt=At(1,c,a,rt)}else if(Si&&S>0&&ot<ct){if(Wt(),mt&&q&&!q.west||ut)return;ut=At(-1,c,a,rt)}else a.clientX!==H&&It()}}function Gt(o,s,t){let i=t.clientY;return window.setInterval(()=>{(!U||-1===o&&U.scrollTop-dt<0)&&xt(),U.scrollTop+=o*dt,i+=o*dt,s({clientX:t.clientX,clientY:i})},50)}function At(o,s,t,i){let n=t.clientX;return window.setInterval(()=>{if(!U)return void It();const r=o*dt,a=i?-r:r;U.scrollBy({left:a,behavior:"auto"}),n+=a,s({clientX:n,clientY:t.clientY})},50)}function Vt(){It(),xt(),U=null}function It(){Wt(),Xt()}function xt(){jt(),Ht()}function Wt(){pt&&(clearInterval(pt),pt=0)}function Xt(){ut&&(clearInterval(ut),ut=0)}function Ht(){ft&&(clearInterval(ft),ft=0)}function jt(){gt&&(clearInterval(gt),gt=0)}class Re{swapedItem;gridsterItem;gridster;constructor(s){this.gridsterItem=s,this.gridster=s.gridster}destroy(){this.gridster=this.gridsterItem=this.swapedItem=null}swapItems(){this.gridster.$options.swap&&(this.checkSwapBack(),this.checkSwap(this.gridsterItem))}checkSwapBack(){if(this.swapedItem){const s=this.swapedItem.$item.x,t=this.swapedItem.$item.y;this.swapedItem.$item.x=this.swapedItem.item.x||0,this.swapedItem.$item.y=this.swapedItem.item.y||0,this.gridster.checkCollision(this.swapedItem.$item)?(this.swapedItem.$item.x=s,this.swapedItem.$item.y=t):(this.swapedItem.setSize(),this.gridsterItem.$item.x=this.gridsterItem.item.x||0,this.gridsterItem.$item.y=this.gridsterItem.item.y||0,this.swapedItem=void 0)}}restoreSwapItem(){this.swapedItem&&(this.swapedItem.$item.x=this.swapedItem.item.x||0,this.swapedItem.$item.y=this.swapedItem.item.y||0,this.swapedItem.setSize(),this.swapedItem=void 0)}setSwapItem(){this.swapedItem&&(this.swapedItem.checkItemChanges(this.swapedItem.$item,this.swapedItem.item),this.swapedItem=void 0)}checkSwap(s){let t;if(t=this.gridster.$options.swapWhileDragging?this.gridster.checkCollisionForSwaping(s.$item):this.gridster.checkCollision(s.$item),t&&!0!==t&&t.canBeDragged()){const i=t,n=i.$item.x,r=i.$item.y,a=s.$item.x,c=s.$item.y,v=a-n,f=c-r;i.$item.x=s.item.x-v,i.$item.y=s.item.y-f,s.$item.x=i.item.x+v,s.$item.y=i.item.y+f,this.gridster.checkCollision(i.$item)||this.gridster.checkCollision(s.$item)?(s.$item.x=a,s.$item.y=c,i.$item.x=n,i.$item.y=r):(i.setSize(),this.swapedItem=i,this.gridster.$options.swapWhileDragging&&(this.gridsterItem.checkItemChanges(this.gridsterItem.$item,this.gridsterItem.item),this.setSwapItem()))}}}var W=function(o){return o.UP="UP",o.DOWN="DOWN",o.LEFT="LEFT",o.RIGHT="RIGHT",o}(W||{});class Pe{zone;gridsterItem;gridster;lastMouse;offsetLeft;offsetTop;margin;outerMarginTop;outerMarginRight;outerMarginBottom;outerMarginLeft;diffTop;diffLeft;originalClientX;originalClientY;top;left;height;width;positionX;positionY;positionXBackup;positionYBackup;enabled;mousemove;mouseup;mouseleave;cancelOnBlur;touchmove;touchend;touchcancel;mousedown;touchstart;push;swap;path;collision=!1;constructor(s,t,i){this.zone=i,this.gridsterItem=s,this.gridster=t,this.lastMouse={clientX:0,clientY:0},this.path=[]}destroy(){this.gridster.previewStyle&&this.gridster.previewStyle(!0),this.gridsterItem=this.gridster=this.collision=null,this.mousedown&&(this.mousedown(),this.touchstart())}dragStart(s){s.which&&1!==s.which||this.gridster.dragInProgress||(this.gridster.options.draggable&&this.gridster.options.draggable.start&&this.gridster.options.draggable.start(this.gridsterItem.item,this.gridsterItem,s),s.stopPropagation(),s.preventDefault(),this.zone.runOutsideAngular(()=>{this.mousemove=this.gridsterItem.renderer.listen("document","mousemove",this.dragMove),this.touchmove=this.gridster.renderer.listen(this.gridster.el,"touchmove",this.dragMove)}),this.mouseup=this.gridsterItem.renderer.listen("document","mouseup",this.dragStop),this.mouseleave=this.gridsterItem.renderer.listen("document","mouseleave",this.dragStop),this.cancelOnBlur=this.gridsterItem.renderer.listen("window","blur",this.dragStop),this.touchend=this.gridsterItem.renderer.listen("document","touchend",this.dragStop),this.touchcancel=this.gridsterItem.renderer.listen("document","touchcancel",this.dragStop),this.gridsterItem.renderer.addClass(this.gridsterItem.el,"gridster-item-moving"),this.margin=this.gridster.$options.margin,this.outerMarginTop=this.gridster.$options.outerMarginTop,this.outerMarginRight=this.gridster.$options.outerMarginRight,this.outerMarginBottom=this.gridster.$options.outerMarginBottom,this.outerMarginLeft=this.gridster.$options.outerMarginLeft,this.offsetLeft=this.gridster.el.scrollLeft-this.gridster.el.offsetLeft,this.offsetTop=this.gridster.el.scrollTop-this.gridster.el.offsetTop,this.left=this.gridsterItem.left-this.margin,this.top=this.gridsterItem.top-this.margin,this.originalClientX=s.
1clientX,this.originalClientY=s.clientY,this.width=this.gridsterItem.width,this.height=this.gridsterItem.height,this.diffLeft=this.gridster.$options.dirType===z.RTL?s.clientX-this.gridster.el.scrollWidth+this.gridsterItem.left:s.clientX+this.offsetLeft-this.margin-this.left,this.diffTop=s.clientY+this.offsetTop-this.margin-this.top,this.gridster.movingItem=this.gridsterItem.$item,this.gridster.previewStyle(!0),this.push=new Lt(this.gridsterItem),this.swap=new Re(this.gridsterItem),this.gridster.dragInProgress=!0,this.gridster.updateGrid(),this.path.push({x:this.gridsterItem.item.x||0,y:this.gridsterItem.item.y||0}))}dragMove=s=>{s.stopPropagation(),s.preventDefault(),B.checkTouchEvent(s);let t=this.getDirections(s);this.gridster.options.enableBoundaryControl&&(t.includes(W.UP)&&this.gridsterItem.el.getBoundingClientRect().top<this.gridster.el.getBoundingClientRect().top+(this.outerMarginTop??this.margin)&&(t=t.filter(i=>i!=W.UP),s=new MouseEvent(s.type,{clientX:s.clientX,clientY:this.lastMouse.clientY})),t.includes(W.LEFT)&&this.gridsterItem.el.getBoundingClientRect().left<this.gridster.el.getBoundingClientRect().left+(this.outerMarginLeft??this.margin)&&(t=t.filter(i=>i!=W.LEFT),s=new MouseEvent(s.type,{clientX:this.lastMouse.clientX,clientY:s.clientY})),t.includes(W.RIGHT)&&this.gridsterItem.el.getBoundingClientRect().right>this.gridster.el.getBoundingClientRect().right-(this.outerMarginRight??this.margin)&&(t=t.filter(i=>i!=W.RIGHT),s=new MouseEvent(s.type,{clientX:this.lastMouse.clientX,clientY:s.clientY})),t.includes(W.DOWN)&&this.gridsterItem.el.getBoundingClientRect().bottom>this.gridster.el.getBoundingClientRect().bottom-(this.outerMarginBottom??this.margin)&&(t=t.filter(i=>i!=W.DOWN),s=new MouseEvent(s.type,{clientX:s.clientX,clientY:this.lastMouse.clientY}))),t.length&&(this.offsetLeft=this.gridster.el.scrollLeft-this.gridster.el.offsetLeft,this.offsetTop=this.gridster.el.scrollTop-this.gridster.el.offsetTop,zt(this.gridster,this.left,this.top,this.width,this.height,s,this.lastMouse,this.calculateItemPositionFromMousePosition),this.calculateItemPositionFromMousePosition(s))};calculateItemPositionFromMousePosition=s=>{this.gridster.options.scale?this.calculateItemPositionWithScale(s,this.gridster.options.scale):this.calculateItemPositionWithoutScale(s),this.calculateItemPosition(),this.lastMouse.clientX=s.clientX,this.lastMouse.clientY=s.clientY,this.zone.run(()=>{this.gridster.updateGrid()})};calculateItemPositionWithScale(s,t){this.left=this.gridster.$options.dirType===z.RTL?this.gridster.el.scrollWidth-this.originalClientX+(s.clientX-this.originalClientX)/t+this.diffLeft:this.originalClientX+(s.clientX-this.originalClientX)/t+this.offsetLeft-this.diffLeft,this.top=this.originalClientY+(s.clientY-this.originalClientY)/t+this.offsetTop-this.diffTop}calculateItemPositionWithoutScale(s){this.left=this.gridster.$options.dirType===z.RTL?this.gridster.el.offsetWidth-(s.clientX+this.offsetLeft-this.diffLeft):s.clientX+this.offsetLeft-this.diffLeft,this.top=s.clientY+this.offsetTop-this.diffTop}dragStop=s=>{s.stopPropagation(),s.preventDefault(),Vt(),this.cancelOnBlur(),this.mousemove(),this.mouseup(),this.mouseleave(),this.touchmove(),this.touchend(),this.touchcancel(),this.gridsterItem.renderer.removeClass(this.gridsterItem.el,"gridster-item-moving"),this.gridster.dragInProgress=!1,this.gridster.updateGrid(),this.path=[],this.gridster.options.draggable&&this.gridster.options.draggable.stop?Promise.resolve(this.gridster.options.draggable.stop(this.gridsterItem.item,this.gridsterItem,s)).then(this.makeDrag,this.cancelDrag):this.makeDrag(),setTimeout(()=>{this.gridster&&(this.gridster.movingItem=null,this.gridster.previewStyle(!0))})};cancelDrag=()=>{this.gridsterItem.$item.x=this.gridsterItem.item.x||0,this.gridsterItem.$item.y=this.gridsterItem.item.y||0,this.gridsterItem.setSize(),this.push&&this.push.restoreItems(),this.swap&&this.swap.restoreSwapItem(),this.push&&(this.push.destroy(),this.push=null),this.swap&&(this.swap.destroy(),this.swap=null)};makeDrag=()=>{this.gridster.$options.draggable.dropOverItems&&this.gridster.options.draggable&&this.gridster.options.draggable.dropOverItemsCallback&&this.collision&&!0!==this.collision&&this.collision.$item&&this.gridster.options.draggable.dropOverItemsCallback(this.gridsterItem.item,this.collision.item,this.gridster),this.collision=!1,this.gridsterItem.setSize(),this.gridsterItem.checkItemChanges(this.gridsterItem.$item,this.gridsterItem.item),this.push&&this.push.setPushedItems(),this.swap&&this.swap.setSwapItem(),this.push&&(this.push.destroy(),this.push=null),this.swap&&(this.swap.destroy(),this.swap=null)};calculateItemPosition(){if(this.gridster.movingItem=this.gridsterItem.$item,this.positionX=this.gridster.pixelsToPositionX(this.left,Math.round),this.positionY=this.gridster.pixelsToPositionY(this.top,Math.round),this.positionXBackup=this.gridsterItem.$item.x,this.positionYBackup=this.gridsterItem.$item.y,this.gridsterItem.$item.x=this.positionX,this.gridster.checkGridCollision(this.gridsterItem.$item)&&(this.gridsterItem.$item.x=this.positionXBackup),this.gridsterItem.$item.y=this.positionY,this.gridster.checkGridCollision(this.gridsterItem.$item)&&(this.gridsterItem.$item.y=this.positionYBackup),this.gridster.gridRenderer.setCellPosition(this.gridsterItem.renderer,this.gridsterItem.el,this.left,this.top),this.positionXBackup!==this.gridsterItem.$item.x||this.positionYBackup!==this.gridsterItem.$item.y){const s=this.path[this.path.length-1];let t="";s.x<this.gridsterItem.$item.x?t=this.push.fromWest:s.x>this.gridsterItem.$item.x?t=this.push.fromEast:s.y<this.gridsterItem.$item.y?t=this.push.fromNorth:s.y>this.gridsterItem.$item.y&&(t=this.push.fromSouth),this.push.pushItems(t,this.gridster.$options.disablePushOnDrag),this.swap.swapItems(),this.collision=this.gridster.checkCollision(this.gridsterItem.$item),this.collision?(this.gridsterItem.$item.x=this.positionXBackup,this.gridsterItem.$item.y=this.positionYBackup,this.gridster.$options.draggable.dropOverItems&&!0!==this.collision&&this.collision.$item&&(this.gridster.movingItem=null)):this.path.push({x:this.gridsterItem.$item.x,y:this.gridsterItem.$item.y}),this.push.checkPushBack()}else this.collision=!1;this.gridster.previewStyle(!0)}toggle(){const s=this.gridsterItem.canBeDragged();!this.enabled&&s?(this.enabled=!this.enabled,this.mousedown=this.gridsterItem.renderer.listen(this.gridsterItem.el,"mousedown",this.dragStartDelay),this.touchstart=this.gridsterItem.renderer.listen(this.gridsterItem.el,"touchstart",this.dragStartDelay)):this.enabled&&!s&&(this.enabled=!this.enabled,this.mousedown(),this.touchstart())}dragStartDelay=s=>{if(s.target.classList.contains("gridster-item-resizable-handler")||B.checkContentClassForEvent(this.gridster,s))return;if(B.checkTouchEvent(s),!this.gridster.$options.draggable.delayStart)return void this.dragStart(s);const i=setTimeout(()=>{this.dragStart(s),I()},this.gridster.$options.draggable.delayStart),n=this.gridsterItem.renderer.listen("document","mouseup",I),r=this.gridsterItem.renderer.listen("document","mouseleave",I),a=this.gridsterItem.renderer.listen("window","blur",I),c=this.gridsterItem.renderer.listen("document","touchmove",function w(S){B.checkTouchEvent(S),(Math.abs(S.clientX-s.clientX)>9||Math.abs(S.clientY-s.clientY)>9)&&I()}),v=this.gridsterItem.renderer.listen("document","touchend",I),f=this.gridsterItem.renderer.listen("document","touchcancel",I);function I(){clearTimeout(i),a(),n(),r(),c(),v(),f()}};getDirections(s){const t=[];return 0===this.lastMouse.clientX&&0===this.lastMouse.clientY&&(this.lastMouse.clientY=s.clientY,this.lastMouse.clientX=s.
1clientX),this.lastMouse.clientY>s.clientY&&t.push(W.UP),this.lastMouse.clientY<s.clientY&&t.push(W.DOWN),this.lastMouse.clientX<s.clientX&&t.push(W.RIGHT),this.lastMouse.clientX>s.clientX&&t.push(W.LEFT),t}}class Be{fromSouth;fromNorth;fromEast;fromWest;pushedItems;pushedItemsPath;gridsterItem;gridster;tryPattern;constructor(s){this.pushedItems=[],this.pushedItemsPath=[],this.gridsterItem=s,this.gridster=s.gridster,this.tryPattern={fromEast:this.tryWest,fromWest:this.tryEast,fromNorth:this.trySouth,fromSouth:this.tryNorth},this.fromSouth="fromSouth",this.fromNorth="fromNorth",this.fromEast="fromEast",this.fromWest="fromWest"}destroy(){this.gridster=this.gridsterItem=null}pushItems(s){return!!this.gridster.$options.pushResizeItems&&this.push(this.gridsterItem,s)}restoreItems(){let s=0;const t=this.pushedItems.length;let i;for(;s<t;s++)i=this.pushedItems[s],i.$item.x=i.item.x||0,i.$item.y=i.item.y||0,i.$item.cols=i.item.cols||1,i.$item.row=i.item.row||1,i.setSize();this.pushedItems=[],this.pushedItemsPath=[]}setPushedItems(){let s=0;const t=this.pushedItems.length;let i;for(;s<t;s++)i=this.pushedItems[s],i.checkItemChanges(i.$item,i.item);this.pushedItems=[],this.pushedItemsPath=[]}checkPushBack(){let s=this.pushedItems.length-1,t=!1;for(;s>-1;s--)this.checkPushedItem(this.pushedItems[s],s)&&(t=!0);t&&this.checkPushBack()}push(s,t){const i=this.gridster.checkCollision(s.$item);if(i&&!0!==i&&i!==this.gridsterItem&&i.canBeResized()){if(this.tryPattern[t].call(this,i,s,t))return!0}else if(!1===i)return!0;return!1}trySouth(s,t,i){const n=s.$item.y,r=s.$item.rows;return s.$item.y=t.$item.y+t.$item.rows,s.$item.rows=r+n-s.$item.y,this.gridster.checkCollisionTwoItems(s.$item,t.$item)||this.gridster.checkGridCollision(s.$item)?(s.$item.y=n,s.$item.rows=r,!1):(s.setSize(),this.addToPushed(s),this.push(t,i),!0)}tryNorth(s,t,i){const n=s.$item.rows;return s.$item.rows=t.$item.y-s.$item.y,this.gridster.checkCollisionTwoItems(s.$item,t.$item)||this.gridster.checkGridCollision(s.$item)?(s.$item.rows=n,!1):(s.setSize(),this.addToPushed(s),this.push(t,i),!0)}tryEast(s,t,i){const n=s.$item.x,r=s.$item.cols;return s.$item.x=t.$item.x+t.$item.cols,s.$item.cols=r+n-s.$item.x,this.gridster.checkCollisionTwoItems(s.$item,t.$item)||this.gridster.checkGridCollision(s.$item)?(s.$item.x=n,s.$item.cols=r,!1):(s.setSize(),this.addToPushed(s),this.push(t,i),!0)}tryWest(s,t,i){const n=s.$item.cols;return s.$item.cols=t.$item.x-s.$item.x,this.gridster.checkCollisionTwoItems(s.$item,t.$item)||this.gridster.checkGridCollision(s.$item)?(s.$item.cols=n,!1):(s.setSize(),this.addToPushed(s),this.push(t,i),!0)}addToPushed(s){if(this.pushedItems.indexOf(s)<0)this.pushedItems.push(s),this.pushedItemsPath.push([{x:s.item.x||0,y:s.item.y||0,cols:s.item.cols||0,rows:s.item.rows||0},{x:s.$item.x,y:s.$item.y,cols:s.$item.cols,rows:s.$item.rows}]);else{const t=this.pushedItems.indexOf(s);this.pushedItemsPath[t].push({x:s.$item.x,y:s.$item.y,cols:s.$item.cols,rows:s.$item.rows})}}removeFromPushed(s){s>-1&&(this.pushedItems.splice(s,1),this.pushedItemsPath.splice(s,1))}checkPushedItem(s,t){const i=this.pushedItemsPath[t];let r,a,c,v,f,n=i.length-2;for(;n>-1;n--)r=i[n],a=s.$item.x,c=s.$item.y,v=s.$item.cols,f=s.$item.rows,s.$item.x=r.x,s.$item.y=r.y,s.$item.cols=r.cols,s.$item.rows=r.rows,this.gridster.findItemWithItem(s.$item)?(s.$item.x=a,s.$item.y=c,s.$item.cols=v,s.$item.rows=f):(s.setSize(),i.splice(n+1,i.length-1-n));return i.length<2&&(this.removeFromPushed(t),!0)}}class Le{zone;gridsterItem;gridster;lastMouse;itemBackup={x:0,y:0,cols:0,rows:0};resizeEventScrollType;directionFunction=null;resizeEnabled;resizableHandles;mousemove;mouseup;mouseleave;cancelOnBlur;touchmove;touchend;touchcancel;push;pushResize;minHeight;minWidth;offsetTop;offsetLeft;diffTop;diffLeft;diffRight;diffBottom;margin;outerMarginTop;outerMarginRight;outerMarginBottom;outerMarginLeft;originalClientX;originalClientY;top;left;bottom;right;width;height;hasRatio;constructor(s,t,i){this.zone=i,this.gridsterItem=s,this.gridster=t,this.lastMouse={clientX:0,clientY:0},this.resizeEventScrollType={west:!1,east:!1,north:!1,south:!1}}destroy(){this.gridster?.previewStyle(),this.gridster=this.gridsterItem=null}dragStart(s){if(s.which&&1!==s.which||this.gridster.dragInProgress)return;this.gridster.options.resizable&&this.gridster.options.resizable.start&&this.gridster.options.resizable.start(this.gridsterItem.item,this.gridsterItem,s),s.stopPropagation(),s.preventDefault(),this.zone.runOutsideAngular(()=>{this.mousemove=this.gridsterItem.renderer.listen("document","mousemove",this.dragMove),this.touchmove=this.gridster.renderer.listen(this.gridster.el,"touchmove",this.dragMove)}),this.mouseup=this.gridsterItem.renderer.listen("document","mouseup",this.dragStop),this.mouseleave=this.gridsterItem.renderer.listen("document","mouseleave",this.dragStop),this.cancelOnBlur=this.gridsterItem.renderer.listen("window","blur",this.dragStop),this.touchend=this.gridsterItem.renderer.listen("document","touchend",this.dragStop),this.touchcancel=this.gridsterItem.renderer.listen("document","touchcancel",this.dragStop),this.gridsterItem.renderer.addClass(this.gridsterItem.el,"gridster-item-resizing"),this.lastMouse.clientX=s.
1clientX,this.lastMouse.clientY=s.clientY,this.left=this.gridsterItem.left,this.top=this.gridsterItem.top,this.originalClientX=s.clientX,this.originalClientY=s.clientY,this.width=this.gridsterItem.width,this.height=this.gridsterItem.height,this.bottom=this.gridsterItem.top+this.gridsterItem.height,this.right=this.gridsterItem.left+this.gridsterItem.width,this.margin=this.gridster.$options.margin,this.outerMarginTop=this.gridster.$options.outerMarginTop,this.outerMarginRight=this.gridster.$options.outerMarginRight,this.outerMarginBottom=this.gridster.$options.outerMarginBottom,this.outerMarginLeft=this.gridster.$options.outerMarginLeft,this.offsetLeft=this.gridster.el.scrollLeft-this.gridster.el.offsetLeft,this.offsetTop=this.gridster.el.scrollTop-this.gridster.el.offsetTop,this.diffLeft=s.clientX+this.offsetLeft-this.left,this.diffRight=s.clientX+this.offsetLeft-this.right,this.diffTop=s.clientY+this.offsetTop-this.top,this.diffBottom=s.clientY+this.offsetTop-this.bottom,this.minHeight=this.gridster.positionYToPixels(this.gridsterItem.$item.minItemRows||this.gridster.$options.minItemRows)-this.margin,this.minWidth=this.gridster.positionXToPixels(this.gridsterItem.$item.minItemCols||this.gridster.$options.minItemCols)-this.margin,this.gridster.movingItem=this.gridsterItem.$item,this.gridster.previewStyle(),this.push=new Lt(this.gridsterItem),this.pushResize=new Be(this.gridsterItem),this.gridster.dragInProgress=!0,this.hasRatio=!(!this.gridster.$options.itemAspectRatio&&!this.gridsterItem.$item.itemAspectRatio),this.itemBackup={x:0,y:0,cols:0,rows:0},this.gridster.updateGrid();const{classList:t}=s.target;t.contains("handle-n")?(this.resizeEventScrollType.north=!0,this.directionFunction=this.handleNorth):t.contains("handle-w")?this.gridster.$options.dirType===z.RTL?(this.resizeEventScrollType.east=!0,this.directionFunction=this.handleEast):(this.resizeEventScrollType.west=!0,this.directionFunction=this.handleWest):t.contains("handle-s")?(this.resizeEventScrollType.south=!0,this.directionFunction=this.handleSouth):t.contains("handle-e")?this.gridster.$options.dirType===z.RTL?(this.resizeEventScrollType.west=!0,this.directionFunction=this.handleWest):(this.resizeEventScrollType.east=!0,this.directionFunction=this.handleEast):t.contains("handle-nw")?this.gridster.$options.dirType===z.RTL?(this.resizeEventScrollType.north=!0,this.resizeEventScrollType.east=!0,this.directionFunction=this.handleNorthEast):(this.resizeEventScrollType.north=!0,this.resizeEventScrollType.west=!0,this.directionFunction=this.handleNorthWest):t.contains("handle-ne")?this.gridster.$options.dirType===z.RTL?(this.resizeEventScrollType.north=!0,this.resizeEventScrollType.west=!0,this.directionFunction=this.handleNorthWest):(this.resizeEventScrollType.north=!0,this.resizeEventScrollType.east=!0,this.directionFunction=this.handleNorthEast):t.contains("handle-sw")?this.gridster.$options.dirType===z.RTL?(this.resizeEventScrollType.south=!0,this.resizeEventScrollType.east=!0,this.directionFunction=this.handleSouthEast):(this.resizeEventScrollType.south=!0,this.resizeEventScrollType.west=!0,this.directionFunction=this.handleSouthWest):t.contains("handle-se")&&(this.gridster.$options.dirType===z.RTL?(this.resizeEventScrollType.south=!0,this.resizeEventScrollType.west=!0,this.directionFunction=this.handleSouthWest):(this.resizeEventScrollType.south=!0,this.resizeEventScrollType.east=!0,this.directionFunction=this.handleSouthEast))}dragMove=s=>{if(null===this.directionFunction)throw new Error("The `directionFunction` has not been set before calling `dragMove`.");s.stopPropagation(),s.preventDefault(),B.checkTouchEvent(s),this.offsetTop=this.gridster.el.scrollTop-this.gridster.el.offsetTop,this.offsetLeft=this.gridster.el.scrollLeft-this.gridster.el.offsetLeft,zt(this.gridster,this.left,this.top,this.width,this.height,s,this.lastMouse,this.directionFunction,!0,this.resizeEventScrollType);const t=this.gridster.options.scale||1;this.directionFunction({clientX:this.originalClientX+(s.clientX-this.originalClientX)/t,clientY:this.originalClientY+(s.clientY-this.originalClientY)/t}
1),this.lastMouse.clientX=s.clientX,this.lastMouse.clientY=s.clientY,this.zone.run(()=>{this.gridster.updateGrid()})};dragStop=s=>{s.stopPropagation(),s.preventDefault(),Vt(),this.mousemove(),this.mouseup(),this.mouseleave(),this.cancelOnBlur(),this.touchmove(),this.touchend(),this.touchcancel(),this.gridster.dragInProgress=!1,this.resizeEventScrollType={west:!1,east:!1,north:!1,south:!1},this.gridster.updateGrid(),this.gridster.options.resizable&&this.gridster.options.resizable.stop?Promise.resolve(this.gridster.options.resizable.stop(this.gridsterItem.item,this.gridsterItem,s)).then(this.makeResize,this.cancelResize):this.makeResize(),setTimeout(()=>{this.gridsterItem.renderer.removeClass(this.gridsterItem.el,"gridster-item-resizing"),this.gridster&&(this.gridster.movingItem=null,this.gridster.previewStyle())})};cancelResize=()=>{this.gridsterItem.$item.cols=this.gridsterItem.item.cols||1,this.gridsterItem.$item.rows=this.gridsterItem.item.rows||1,this.gridsterItem.$item.x=this.gridsterItem.item.x||0,this.gridsterItem.$item.y=this.gridsterItem.item.y||0,this.gridsterItem.setSize(),this.push.restoreItems(),this.pushResize.restoreItems(),this.push.destroy(),this.push=null,this.pushResize.destroy(),this.pushResize=null};makeResize=()=>{this.gridsterItem.setSize(),this.gridsterItem.checkItemChanges(this.gridsterItem.$item,this.gridsterItem.item),this.push.setPushedItems(),this.pushResize.setPushedItems(),this.push.destroy(),this.push=null,this.pushResize.destroy(),this.pushResize=null};check=s=>(this.hasRatio&&this.enforceAspectRatio(),this.pushResize.pushItems(s),this.push.pushItems(s,this.gridster.$options.disablePushOnResize),this.gridster.checkCollision(this.gridsterItem.$item,!0)?(this.resetItem(this.hasRatio),!1):(this.gridster.previewStyle(),this.pushResize.checkPushBack(),this.push.checkPushBack(),!0));getNewNorthPosition=s=>(this.top=s.clientY+this.offsetTop-this.diffTop,this.height=this.bottom-this.top,this.minHeight>this.height?(this.height=this.minHeight,this.top=this.bottom-this.minHeight):this.gridster.options.enableBoundaryControl&&(this.top=Math.max(0,this.top),this.height=this.bottom-this.top),this.gridster.pixelsToPositionY(this.top+(this.gridster.options.pushItems?this.margin:0),Math.floor));handleNorth=s=>{const t=this.getNewNorthPosition(s);this.gridsterItem.$item.y!==t&&(this.makeItemBackup(),this.gridsterItem.$item.rows+=this.gridsterItem.$item.y-t,this.gridsterItem.$item.y=t,!this.check(this.pushResize.fromSouth))||(this.setItemTop(this.top),this.setItemHeight(this.height))};getNewWestPosition=s=>(this.left=(this.gridster.$options.dirType===z.RTL?this.originalClientX+(this.originalClientX-s.clientX):s.clientX)+this.offsetLeft-this.diffLeft,this.width=this.right-this.left,this.minWidth>this.width?(this.width=this.minWidth,this.left=this.right-this.minWidth):this.gridster.options.enableBoundaryControl&&(this.left=Math.max(0,this.left),this.width=this.right-this.left),this.gridster.pixelsToPositionX(this.left+(this.gridster.options.pushItems?this.margin:0),Math.floor));handleWest=s=>{const t=this.getNewWestPosition(s);this.gridsterItem.$item.x!==t&&(this.makeItemBackup(),this.gridsterItem.$item.cols+=this.gridsterItem.$item.x-t,this.gridsterItem.$item.x=t,!this.check(this.pushResize.fromEast))||(this.setItemLeft(this.left),this.setItemWidth(this.width))};getNewSouthPosition=s=>{if(this.height=s.clientY+this.offsetTop-this.diffBottom-this.top,this.minHeight>this.height&&(this.height=this.minHeight),this.bottom=this.top+this.height,this.gridster.options.enableBoundaryControl){const i=this.outerMarginBottom??this.margin,n=this.gridster.el.getBoundingClientRect();this.bottom=Math.min(this.bottom,n.bottom-n.top-2*i),this.height=this.bottom-this.top}return this.gridster.pixelsToPositionY(this.bottom+(this.gridster.options.pushItems?0:this.margin),Math.ceil)};handleSouth=s=>{const t=this.getNewSouthPosition(s);this.gridsterItem.$item.y+this.gridsterItem.$item.rows!==t&&(this.makeItemBackup(),this.gridsterItem.$item.rows=t-this.gridsterItem.$item.y,!this.check(this.pushResize.fromNorth))||this.setItemHeight(this.height)};getNewEastPosition=s=>{if(this.width=(this.gridster.$options.dirType===z.RTL?this.originalClientX+(this.originalClientX-s.clientX):s.clientX)+this.offsetLeft-this.diffRight-this.left,this.minWidth>this.width&&(this.width=this.minWidth),this.right=this.left+this.width,this.gridster.options.enableBoundaryControl){const n=this.outerMarginRight??this.margin,r=this.gridster.el.getBoundingClientRect();this.right=Math.min(this.right,r.right-r.left-2*n),this.width=this.right-this.left}return this.gridster.pixelsToPositionX(this.right+(this.gridster.options.pushItems?0:this.margin),Math.ceil)};handleEast=s=>{const t=this.getNewEastPosition(s);this.gridsterItem.$item.x+this.gridsterItem.$item.cols!==t&&(this.makeItemBackup(),this.gridsterItem.$item.cols=t-this.gridsterItem.$item.x,!this.check(this.pushResize.fromWest))||this.setItemWidth(this.width)};handleNorthWest=s=>{const t=this.getNewNorthPosition(s),i=this.getNewWestPosition(s);(this.gridsterItem.$item.y!==t||this.gridsterItem.$item.x!==i)&&(this.makeItemBackup(),this.gridsterItem.$item.rows+=this.gridsterItem.$item.y-t,this.gridsterItem.$item.y=t,this.gridsterItem.$item.cols+=this.gridsterItem.$item.x-i,this.gridsterItem.$item.x=i,!this.check(this.pushResize.fromSouth))||
1(this.setItemTop(this.top),this.setItemHeight(this.height),this.setItemLeft(this.left),this.setItemWidth(this.width))};handleNorthEast=s=>{const t=this.getNewNorthPosition(s),i=this.getNewEastPosition(s);(this.gridsterItem.$item.y!==t||this.gridsterItem.$item.x+this.gridsterItem.$item.cols!==i)&&(this.makeItemBackup(),this.gridsterItem.$item.rows+=this.gridsterItem.$item.y-t,this.gridsterItem.$item.y=t,this.gridsterItem.$item.cols=i-this.gridsterItem.$item.x,!this.check(this.pushResize.fromSouth))||(this.setItemTop(this.top),this.setItemHeight(this.height),this.setItemWidth(this.width))};handleSouthWest=s=>{const t=this.getNewSouthPosition(s),i=this.getNewWestPosition(s);(this.gridsterItem.$item.y+this.gridsterItem.$item.rows!==t||this.gridsterItem.$item.x!==i)&&(this.makeItemBackup(),this.gridsterItem.$item.rows=t-this.gridsterItem.$item.y,this.gridsterItem.$item.cols+=this.gridsterItem.$item.x-i,this.gridsterItem.$item.x=i,!this.check(this.pushResize.fromNorth))||(this.setItemLeft(this.left),this.setItemHeight(this.height),this.setItemWidth(this.width))};handleSouthEast=s=>{const t=this.getNewSouthPosition(s),i=this.getNewEastPosition(s);(this.gridsterItem.$item.y+this.gridsterItem.$item.rows!==t||this.gridsterItem.$item.x+this.gridsterItem.$item.cols!==i)&&(this.makeItemBackup(),this.gridsterItem.$item.rows=t-this.gridsterItem.$item.y,this.gridsterItem.$item.cols=i-this.gridsterItem.$item.x,!this.check(this.pushResize.fromNorth))||(this.setItemHeight(this.height),this.setItemWidth(this.width))};makeItemBackup(){this.itemBackup.x=this.gridsterItem.$item.x,this.itemBackup.y=this.gridsterItem.$item.y,this.itemBackup.cols=this.gridsterItem.$item.cols,this.itemBackup.rows=this.gridsterItem.$item.rows}resetItem(s=!1){this.gridsterItem.$item.x!==this.itemBackup.x&&(this.gridsterItem.$item.x=this.itemBackup.x,s||(this.left=this.gridster.positionXToPixels(this.gridsterItem.$item.y),this.setItemLeft(this.left))),this.gridsterItem.$item.y!==this.itemBackup.y&&(this.gridsterItem.$item.y=this.itemBackup.y,s||(this.top=this.gridster.positionYToPixels(this.gridsterItem.$item.y),this.setItemTop(this.top))),this.gridsterItem.$item.cols!==this.itemBackup.cols&&(this.gridsterItem.$item.cols=this.itemBackup.cols,s||this.setItemWidth(this.gridster.positionXToPixels(this.gridsterItem.$item.cols)-this.margin)),this.gridsterItem.$item.rows!==this.itemBackup.rows&&(this.gridsterItem.$item.rows=this.itemBackup.rows,s||this.setItemHeight(this.gridster.positionYToPixels(this.gridsterItem.$item.rows)-this.margin))}toggle(){this.resizeEnabled=this.gridsterItem.canBeResized(),this.resizableHandles=this.gridsterItem.getResizableHandles()}dragStartDelay(s){if(B.checkTouchEvent(s),!this.gridster.$options.resizable.delayStart)return void this.dragStart(s);const t=setTimeout(()=>{this.dragStart(s),w()},this.gridster.$options.resizable.delayStart),{cancelMouse:i,cancelMouseLeave:n,cancelOnBlur:r,cancelTouchMove:a,cancelTouchEnd:c,cancelTouchCancel:v}=this.zone.runOutsideAngular(()=>({cancelMouse:this.gridsterItem.renderer.listen("document","mouseup",w),cancelMouseLeave:this.gridsterItem.renderer.listen("document","mouseleave",w),cancelOnBlur:this.gridsterItem.renderer.listen("window","blur",w),cancelTouchMove:this.gridsterItem.renderer.listen("document","touchmove",f),cancelTouchEnd:this.gridsterItem.renderer.listen("document","touchend",w),cancelTouchCancel:this.gridsterItem.renderer.listen("document","touchcancel",w)}));function f(I){B.checkTouchEvent(I),(Math.abs(I.clientX-s.clientX)>9||Math.abs(I.clientY-s.clientY)>9)&&w()}function w(){clearTimeout(t),r(),i(),n(),a(),c(),v()}}setItemTop(s){this.gridster.gridRenderer.setCellPosition(this.gridsterItem.renderer,this.gridsterItem.el,this.left,s)}setItemLeft(s){this.gridster.gridRenderer.setCellPosition(this.gridsterItem.renderer,this.gridsterItem.el,s,this.top)}setItemHeight(s){this.gridsterItem.renderer.setStyle(this.gridsterItem.el,"height",s+"px")}setItemWidth(s){this.gridsterItem.renderer.setStyle(this.gridsterItem.el,"width",s+"px")}enforceAspectRatio(){const s=this.gridsterItem.$item.itemAspectRatio||this.gridster.$options.itemAspectRatio;if(!s)return;const t=s*(this.gridster.curColWidth/this.gridster.curRowHeight),n=this.gridsterItem.$item.minItemRows||this.gridster.$options.minItemRows,r=this.gridster.positionXToPixels(this.gridsterItem.$item.minItemCols||this.gridster.$options.minItemCols)-this.margin,a=this.gridster.positionYToPixels(n)-this.margin,c=this.gridsterItem.$item.maxItemCols||this.gridster.$options.maxItemCols||0,v=this.gridsterItem.$item.maxItemRows||this.gridster.$options.maxItemRows||0,f=c?this.gridster.positionXToPixels(c)-this.margin:Number.MAX_VALUE,w=v?this.gridster.positionYToPixels(v)-this.margin:Number.MAX_VALUE;let I=this.width,S=this.height;if(this.resizeEventScrollType.north||this.resizeEventScrollType.south?(I=this.height*t,I<r?(I=r,S=r/t):I>f&&(I=f,S=f/t)):(this.resizeEventScrollType.east||this.resizeEventScrollType.west)&&(S=this.width/t,S<a?(S=a,I=a*t):S>w&&(S=w,I=w*t)),this.gridster.options.enableBoundaryControl){const Y=this.gridster.el.getBoundingClientRect(),tt=Math.max(this.outerMarginTop||this.margin,this.outerMarginRight||this.margin,this.outerMarginBottom||this.margin,this.outerMarginLeft||this.margin),ot=Y.width-2*tt,rt=Y.height-2*tt;this.resizeEventScrollType.west?this.right-I<0&&(I=this.right,S=I/t):this.resizeEventScrollType.east&&this.left+I>ot&&(I=ot-this.left,S=I/t),this.resizeEventScrollType.north?this.bottom-S<0&&(S=this.bottom,I=S*t):this.resizeEventScrollType.south&&this.top+S>rt&&(S=rt-this.top,I=S*t)}this.width=I,this.height=S,this.resizeEventScrollType.west&&(this.left=this.right-this.width),this.resizeEventScrollType.north&&(this.top=this.bottom-this.height);const J=this.gridster.options.pushItems?0:this.margin,Z=this.gridster.options.pushItems?this.margin:0,H=this.gridster.options.pushItems?this.margin:0;this.gridsterItem.$item.x=this.gridster.pixelsToPositionX(this.left+(this.gridster.options.pushItems?0:this.margin),Math.floor),this.gridsterItem.$item.y=this.gridster.pixelsToPositionY(this.top+J,Math.floor),this.gridsterItem.$item.cols=this.gridster.pixelsToPositionX(this.width+Z,Math.ceil),this.gridsterItem.$item.rows=this.gridster.pixelsToPositionY(this.height+H,Math.ceil),this.setItemTop(this.top),this.setItemLeft(this.left),this.setItemWidth(this.width),this.setItemHeight(this.height)}}let Oe=(()=>{class o{renderer;zone;item;itemInit=new e.bkB;itemChange=new e.bkB;itemResize=new e.bkB;$item;el;gridster;top;left;width;height;drag;resize;notPlaced;init;get zIndex(){return this.getLayerIndex()+this.gridster.$options.baseLayerIndex}constructor(t,i,n,r){this.renderer=n,this.zone=r,this.el=t.nativeElement,this.$item={cols:-1,rows:-1,x:-1,y:-1},this.gridster=i,this.drag=new Pe(this,i,this.zone),this.resize=new Le(this,i,this.zone)}ngOnInit(){this.gridster.addItem(this)}ngOnChanges(t){t.item&&(this.updateOptions(),this.init||this.gridster.calculateLayout$.next()),t.item&&t.item.previousValue&&this.setSize()}updateOptions(){this.$item=B.merge(this.$item,this.item,{cols:void 0,rows:void 0,x:void 0,y:void 0,layerIndex:void 0,dragEnabled:void 0,resizeEnabled:void 0,compactEnabled:void 0,itemAspectRatio:void 0,maxItemRows:void 0,minItemRows:void 0,maxItemCols:void 0,minItemCols:void 0,maxItemArea:void 0,minItemArea:void 0,resizableHandles:{s:void 0,e:void 0,n:void 0,w:void 0,se:void 0,ne:void 0,sw:void 0,nw:void 0}})}ngOnDestroy(){this.gridster.removeItem(this),this.drag.destroy(),this.resize.destroy(),this.gridster=this.drag=this.resize=null}setSize(){this.renderer.setStyle(this.el,"display",this.notPlaced?"":"block"),this.gridster.gridRenderer.updateItem(this.el,this.$item,this.renderer),this.updateItemSize()}updateItemSize(){const i=this.$item.x*this.gridster.curColWidth,n=this.$item.cols*this.gridster.curColWidth-this.gridster.$options.margin,r=this.$item.rows*this.gridster.curRowHeight-this.gridster.$options.margin;this.top=this.$item.y*this.gridster.curRowHeight,this.left=i,!this.init&&n>0&&r>0&&(this.init=!0,this.item.initCallback&&this.item.initCallback(this.item,this),this.gridster.options.itemInitCallback&&this.gridster.options.itemInitCallback(this.item,this),this.itemInit.next({item:this.item,itemComponent:this}),this.gridster.$options.scrollToNewItems&&this.el.scrollIntoView({block:"end",inline:"nearest",behavior:"smooth"})),(n!==this.width||r!==this.height)&&(this.width=n,this.height=r,this.gridster.options.itemResizeCallback&&this.gridster.options.itemResizeCallback(this.item,this),this.itemResize.next({item:this.item,itemComponent:this}))}itemChanged(){this.gridster.options.itemChangeCallback&&this.gridster.options.itemChangeCallback(this.item,this),this.itemChange.next({item:this.item,itemComponent:this})}checkItemChanges(t,i){t.rows===i.rows&&t.cols===i.cols&&t.x===i.x&&t.y===i.y||(this.gridster.checkCollision(this.$item)?(this.$item.x=i.x||0,this.$item.y=i.y||0,this.$item.cols=i.cols||1,this.$item.rows=i.rows||1,this.setSize()):(this.item.cols=this.$item.cols,this.item.rows=this.$item.rows,this.item.x=this.$item.x,this.item.y=this.$item.y,this.gridster.calculateLayout$.next(),this.itemChanged()))}canBeDragged(){const t=this.gridster.$options.draggable.enabled;return!this.gridster.mobile&&t&&(void 0===this.$item.dragEnabled?t:this.$item.dragEnabled)}canBeResized(){const t=this.gridster.$options.resizable.enabled;return!this.gridster.mobile&&t&&(void 0===this.$item.resizeEnabled?t:this.$item.resizeEnabled)}getResizableHandles(){const t=this.gridster.$options.resizable.handles,i=this.$item.resizableHandles;return void 0===i?t:{...t,...i}}bringToFront(t){if(t&&t<=0)return;const i=this.getLayerIndex(),n=this.gridster.$options.maxLayerIndex;if(i<n){const r=t?i+t:n;this.item.layerIndex=this.$item.layerIndex=r>n?n:r}}sendToBack(t){if(t&&t<=0)return;const i=this.getLayerIndex();if(i>0){const n=t?i-t:0;this.item.layerIndex=this.$item.layerIndex=n<0?0:n}}getLayerIndex(){return void 0!==this.item.layerIndex?this.item.layerIndex:void 0!==this.gridster.$options.defaultLayerIndex?this.gridster.$options.defaultLayerIndex:0}static \u0275fac=function(i){return new(i||o)(e.rXU(e.aKT),e.rXU(Bt),e.rXU(e.sFG),e.rXU(e.SKi))};static \u0275cmp=e.VBU({type:o,selectors:[["gridster-item"]],hostVars:2,hostBindings:function(i,n){2&i&&e.xc7("z-index",n.zIndex)},inputs:{item:"item"},outputs:{itemInit:"itemInit",itemChange:"itemChange",itemResize:"itemResize"},features:[e.OA$],ngContentSelectors:Pt,decls:9,vars:8,consts:[[1,"gridster-item-resizable-handler","handle-s"],[1,"gridster-item-resizable-handler","handle-e"],[1,"gridster-item-resizable-handler","handle-n"],[1,"gridster-item-resizable-handler","handle-w"],[1,"gridster-item-resizable-handler","handle-se"],[1,"gridster-item-resizable-handler","handle-ne"],[1,"gridster-item-resizable-handler","handle-sw"],[1,"gridster-item-resizable-handler","handle-nw"],[1,"gridster-item-resizable-handler","handle-s",3,"mousedown","touchstart"],[1,"gridster-item-resizable-handler","handle-e",3,"mousedown","touchstart"],[1,"gridster-item-resizable-handler","handle-n",3,"mousedown","touchstart"],[1,"gridster-item-resizable-handler","handle-w",3,"mousedown","touchstart"],[1,"gridster-item-resizable-handler","handle-se",3,"mousedown","touchstart"],[1,"gridster-item-resizable-handler","handle-ne",3,"mousedown","touchstart"],[1,"gridster-item-resizable-handler","handle-sw",3,"mousedown","touchstart"],[1,"gridster-item-resizable-handler","handle-nw",3,"mousedown","touchstart"]],template:function(i,n){1&i&&(e.NAR(),e.SdG(0),e.nVh(1,ye,1,0,"div",0),e.nVh(2,be,1,0,"div",1),e.nVh(3,Ce,1,0,"div",2),e.nVh(4,we,1,0,"div",3),e.nVh(5,Ie,1,0,"div",4),e.nV
1h(6,xe,1,0,"div",5),e.nVh(7,Me,1,0,"div",6),e.nVh(8,ke,1,0,"div",7)),2&i&&(e.R7$(),e.vxM(null!=n.resize.resizableHandles&&n.resize.resizableHandles.s&&n.resize.resizeEnabled?1:-1),e.R7$(),e.vxM(null!=n.resize.resizableHandles&&n.resize.resizableHandles.e&&n.resize.resizeEnabled?2:-1),e.R7$(),e.vxM(null!=n.resize.resizableHandles&&n.resize.resizableHandles.n&&n.resize.resizeEnabled?3:-1),e.R7$(),e.vxM(null!=n.resize.resizableHandles&&n.resize.resizableHandles.w&&n.resize.resizeEnabled?4:-1),e.R7$(),e.vxM(null!=n.resize.resizableHandles&&n.resize.resizableHandles.se&&n.resize.resizeEnabled?5:-1),e.R7$(),e.vxM(null!=n.resize.resizableHandles&&n.resize.resizableHandles.ne&&n.resize.resizeEnabled?6:-1),e.R7$(),e.vxM(null!=n.resize.resizableHandles&&n.resize.resizableHandles.sw&&n.resize.resizeEnabled?7:-1),e.R7$(),e.vxM(null!=n.resize.resizableHandles&&n.resize.resizableHandles.nw&&n.resize.resizeEnabled?8:-1))},styles:["gridster-item{box-sizing:border-box;z-index:1;position:absolute;overflow:hidden;transition:.3s;display:none;background:#fff;-webkit-user-select:text;user-select:text}gridster-item.gridster-item-moving{cursor:move}gridster-item.gridster-item-resizing,gridster-item.gridster-item-moving{transition:0s;z-index:2;box-shadow:0 0 5px 5px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.gridster-item-resizable-handler{position:absolute;z-index:2}.gridster-item-resizable-handler.handle-n{cursor:ns-resize;height:10px;right:0;top:0;left:0}.gridster-item-resizable-handler.handle-e{cursor:ew-resize;width:10px;bottom:0;right:0;top:0}.gridster-item-resizable-handler.handle-s{cursor:ns-resize;height:10px;right:0;bottom:0;left:0}.gridster-item-resizable-handler.handle-w{cursor:ew-resize;width:10px;left:0;top:0;bottom:0}.gridster-item-resizable-handler.handle-ne{cursor:ne-resize;width:10px;height:10px;right:0;top:0}.gridster-item-resizable-handler.handle-nw{cursor:nw-resize;width:10px;height:10px;left:0;top:0}.gridster-item-resizable-handler.handle-se{cursor:se-resize;width:0;height:0;right:0;bottom:0;border-style:solid;border-width:0 0 10px 10px;border-color:transparent}.gridster-item-resizable-handler.handle-sw{cursor:sw-resize;width:10px;height:10px;left:0;bottom:0}gridster-item:hover .gridster-item-resizable-handler.handle-se{border-color:transparent transparent #ccc}\n"],encapsulation:2})}return o})(),ze=(()=>{class o{static \u0275fac=function(i){return new(i||o)};static \u0275mod=e.$C({type:o});static \u0275inj=h.G2t({})}return o})();var Ge=l(76838),Nt=l(89726),Ae=l(64123),O=l(10438),Ut=l(67336),Yt=l(88968),Ve=l(49046),Mt=l(57786),Kt=l(32046),We=l(12496),Xe=l(31804),He=l(11048),yt=l(99172),je=l(61577),Qt=l(2709),Ne=l(39336),kt=l(64727),Jt=l(22466),Ue=l(26881);const Zt=["*",[["mat-chip-avatar"],["","matChipAvatar",""]],[["mat-chip-trailing-icon"],["","matChipRemove",""],["","matChipTrailingIcon",""]]],qt=["*","mat-chip-avatar, [matChipAvatar]","mat-chip-trailing-icon,[matChipRemove],[matChipTrailingIcon]"];function Ye(o,s){1&o&&(e.j41(0,"span",3),e.SdG(1,1),e.k0s())}function Ke(o,s){1&o&&(e.j41(0,"span",6),e.SdG(1,2),e.k0s())}const Ze=[[["","matChipEdit",""]],[["mat-chip-avatar"],["","matChipAvatar",""]],[["","matChipEditInput",""]],"*",[["mat-chip-trailing-icon"],["","matChipRemove",""],["","matChipTrailingIcon",""]]],qe=["[matChipEdit]","mat-chip-avatar, [matChipAvatar]","[matChipEditInput]","*","mat-chip-trailing-icon,[matChipRemove],[matChipTrailingIcon]"];function ti(o,s){1&o&&e.nrm(0,"span",0)}function ei(o,s){1&o&&(e.j41(0,"span",1),e.SdG(1),e.k0s())}function ii(o,s){1&o&&(e.j41(0,"span",3),e.SdG(1,1),e.k0s())}function si(o,s){1&o&&e.SdG(0,2)}function ni(o,s){1&o&&e.nrm(0,"span",7)}function oi(o,s){if(1&o&&e.nVh(0,si,1,0)(1,ni,1,0,"span",7),2&o){const t=e.XpG();e.vxM(t.contentEditInput?0:1)}}function ri(o,s){1&o&&e.SdG(0,3)}function ai(o,s){1&o&&(e.j41(0,"span",6),e.SdG(1,4),e.k0s())}const $t=["*"],vt=new h.nKC("mat-chips-default-options",{providedIn:"root",factory:()=>({separatorKeyCodes:[O.Fm]})}),Et=new h.nKC("MatChipAvatar"),Ft=new h.nKC("MatChipTrailingIcon"),St=new h.nKC("MatChipEdit"),Tt=new h.nKC("MatChipRemove"),bt=new h.nKC("MatChip");let st=(()=>{class o{_elementRef=(0,h.WQX)(e.aKT);_parentChip=(0,h.WQX)(bt);isInteractive=!0;_isPrimary=!0;_isLeading=!1;get disabled(){return this._disabled||this._parentChip?.disabled||!1}set disabled(t){this._disabled=t}_disabled=!1;tabIndex=-1;_allowFocusWhenDisabled=!1;_getDisabledAttribute(){return this.disabled&&!this._allowFocusWhenDisabled?"":null}_getTabindex(){return this.disabled&&!this._allowFocusWhenDisabled||!this.isInteractive?null:this.tabIndex.toString()}constructor(){(0,h.WQX)(Yt.l).load(Kt.A),"BUTTON"===this._elementRef.nativeElement.nodeName&&this._elementRef.nativeElement.setAttribute("type","button")}focus(){this._elementRef.nativeElement.focus()}_handleClick(t){!this.disabled&&this.isInteractive&&this._isPrimary&&(t.preventDefault(),this._parentChip._handlePrimaryActionInteraction())}_handleKeydown(t){(t.keyCode===O.Fm||t.keyCode===O.t6)&&!this.disabled&&this.isInteractive&&this._isPrimary&&!this._parentChip._isEditing&&(t.preventDefault(),this._parentChip._handlePrimaryActionInteraction())}static \u0275fac=function(i){return new(i||o)};static \u0275dir=e.FsC({type:o,selectors:[["","matChipAction",""]],hostAttrs:[1,"mdc-evolution-chip__action","mat-mdc-chip-action"],hostVars:11,hostBindings:function(i,n){1&i&&e.bIt("click",function(a){return n._handleClick(a)})("keydown",function(a){return n._handleKeydown(a)}),2&i&&(e.BMQ("tabindex",n._getTabindex())("disabled",n._getDisabledAttribute())("aria-disabled",n.disabled),e.AVh("mdc-evolution-chip__action--primary",n._isPrimary)("mdc-evolution-chip__action--presentational",!n.isInteractive)("mdc-evolution-chip__action--secondary",!n._isPrimary)("mdc-evolution-chip__action--trailing",!n._isPrimary&&!n._isLeading))},inputs:{isInteractive:"isInteractive",disabled:[2,"disabled","disabled",y.L39],tabIndex:[2,"tabIndex","tabIndex",t=>null==t?-1:(0,y.Udg)(t)],_allowFocusWhenDisabled:"_allowFocusWhenDisabled"}})}return o}
1)(),ie=(()=>{class o extends st{_isPrimary=!1;_handleClick(t){this.disabled||(t.stopPropagation(),t.preventDefault(),this._parentChip.remove())}_handleKeydown(t){(t.keyCode===O.Fm||t.keyCode===O.t6)&&!this.disabled&&(t.stopPropagation(),t.preventDefault(),this._parentChip.remove())}static \u0275fac=(()=>{let t;return function(n){return(t||(t=e.xGo(o)))(n||o)}})();static \u0275dir=e.FsC({type:o,selectors:[["","matChipRemove",""]],hostAttrs:["role","button",1,"mat-mdc-chip-remove","mat-mdc-chip-trailing-icon","mat-focus-indicator","mdc-evolution-chip__icon","mdc-evolution-chip__icon--trailing"],hostVars:1,hostBindings:function(i,n){2&i&&e.BMQ("aria-hidden",null)},features:[e.Jv_([{provide:Tt,useExisting:o}]),e.Vt3]})}return o})(),nt=(()=>{class o{_changeDetectorRef=(0,h.WQX)(y.gRc);_elementRef=(0,h.WQX)(e.aKT);_tagName=(0,h.WQX)(y.cCO);_ngZone=(0,h.WQX)(e.SKi);_focusMonitor=(0,h.WQX)(Ge.FN);_globalRippleOptions=(0,h.WQX)(We.$E,{optional:!0});_document=(0,h.WQX)(h.qQL);_onFocus=new it.B;_onBlur=new it.B;_isBasicChip;role=null;_hasFocusInternal=!1;_pendingFocus;_actionChanges;_animationsDisabled=(0,Xe.Rc)();_allLeadingIcons;_allTrailingIcons;_allEditIcons;_allRemoveIcons;_hasFocus(){return this._hasFocusInternal}id=(0,h.WQX)(Nt.g).getId("mat-mdc-chip-");ariaLabel=null;ariaDescription=null;_chipListDisabled=!1;_hadFocusOnRemove=!1;_textElement;get value(){return void 0!==this._value?this._value:this._textElement.textContent.trim()}set value(t){this._value=t}_value;color;removable=!0;highlighted=!1;disableRipple=!1;get disabled(){return this._disabled||this._chipListDisabled}set disabled(t){this._disabled=t}_disabled=!1;removed=new e.bkB;destroyed=new e.bkB;basicChipAttrName="mat-basic-chip";leadingIcon;editIcon;trailingIcon;removeIcon;primaryAction;_rippleLoader=(0,h.WQX)(He.E);_injector=(0,h.WQX)(h.zZn);constructor(){const t=(0,h.WQX)(Yt.l);t.load(Kt.A),t.load(Ve.Y),this._monitorFocus(),this._rippleLoader?.configureRipple(this._elementRef.nativeElement,{className:"mat-mdc-chip-ripple",disabled:this._isRippleDisabled()})}ngOnInit(){this._isBasicChip=this._elementRef.nativeElement.hasAttribute(this.basicChipAttrName)||this._tagName.toLowerCase()===this.basicChipAttrName}ngAfterViewInit(){this._textElement=this._elementRef.nativeElement.querySelector(".mat-mdc-chip-action-label"),this._pendingFocus&&(this._pendingFocus=!1,this.focus())}ngAfterContentInit(){this._actionChanges=(0,Mt.h)(this._allLeadingIcons.changes,this._allTrailingIcons.changes,this._allEditIcons.changes,this._allRemoveIcons.changes).subscribe(()=>this._changeDetectorRef.markForCheck())}ngDoCheck(){this._rippleLoader.setDisabled(this._elementRef.nativeElement,this._isRippleDisabled())}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement),this._actionChanges?.unsubscribe(),this.destroyed.emit({chip:this}),this.destroyed.complete()}remove(){this.removable&&(this._hadFocusOnRemove=this._hasFocus(),this.removed.emit({chip:this}))}_isRippleDisabled(){return this.disabled||this.disableRipple||this._animationsDisabled||this._isBasicChip||!this._hasInteractiveActions()||!!this._globalRippleOptions?.disabled}_hasTrailingIcon(){return!(!this.trailingIcon&&!this.removeIcon)}_handleKeydown(t){(t.keyCode===O.G_&&!t.repeat||t.keyCode===O.SJ)&&(t.preventDefault(),this.remove())}focus(){this.disabled||(this.primaryAction?this.primaryAction.focus():this._pendingFocus=!0)}_getSourceAction(t){return this._getActions().find(i=>{const n=i._elementRef.nativeElement;return n===t||n.contains(t)})}_getActions(){const t=[];return this.editIcon&&t.push(this.editIcon),this.primaryAction&&t.push(this.primaryAction),this.removeIcon&&t.push(this.removeIcon),this.trailingIcon&&t.push(this.trailingIcon),t}_handlePrimaryActionInteraction(){}_hasInteractiveActions(){return this._getActions().some(t=>t.isInteractive)}_edit(t){}_monitorFocus(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(t=>{const i=null!==t;i!==this._hasFocusInternal&&(this._hasFocusInternal=i,i?this._onFocus.next({chip:this}):(this._changeDetectorRef.markForCheck(),setTimeout(()=>this._ngZone.run(()=>this._onBlur.next({chip:this})))))})}static \u0275fac=function(i){return new(i||o)};static \u0275cmp=e.VBU({type:o,selectors:[["mat-basic-chip"],["","mat-basic-chip",""],["mat-chip"],["","mat-chip",""]],contentQueries:function(i,n,r){if(1&i&&(e.wni(r,Et,5),e.wni(r,St,5),e.wni(r,Ft,5),e.wni(r,Tt,5),e.
1wni(r,Et,5),e.wni(r,Ft,5),e.wni(r,St,5),e.wni(r,Tt,5)),2&i){let a;e.mGM(a=e.lsd())&&(n.leadingIcon=a.first),e.mGM(a=e.lsd())&&(n.editIcon=a.first),e.mGM(a=e.lsd())&&(n.trailingIcon=a.first),e.mGM(a=e.lsd())&&(n.removeIcon=a.first),e.mGM(a=e.lsd())&&(n._allLeadingIcons=a),e.mGM(a=e.lsd())&&(n._allTrailingIcons=a),e.mGM(a=e.lsd())&&(n._allEditIcons=a),e.mGM(a=e.lsd())&&(n._allRemoveIcons=a)}},viewQuery:function(i,n){if(1&i&&e.GBs(st,5),2&i){let r;e.mGM(r=e.lsd())&&(n.primaryAction=r.first)}},hostAttrs:[1,"mat-mdc-chip"],hostVars:31,hostBindings:function(i,n){1&i&&e.bIt("keydown",function(a){return n._handleKeydown(a)}),2&i&&(e.Avn("id",n.id),e.BMQ("role",n.role)("aria-label",n.ariaLabel),e.HbH("mat-"+(n.color||"primary")),e.AVh("mdc-evolution-chip",!n._isBasicChip)("mdc-evolution-chip--disabled",n.disabled)("mdc-evolution-chip--with-trailing-action",n._hasTrailingIcon())("mdc-evolution-chip--with-primary-graphic",n.leadingIcon)("mdc-evolution-chip--with-primary-icon",n.leadingIcon)("mdc-evolution-chip--with-avatar",n.leadingIcon)("mat-mdc-chip-with-avatar",n.leadingIcon)("mat-mdc-chip-highlighted",n.highlighted)("mat-mdc-chip-disabled",n.disabled)("mat-mdc-basic-chip",n._isBasicChip)("mat-mdc-standard-chip",!n._isBasicChip)("mat-mdc-chip-with-trailing-icon",n._hasTrailingIcon())("_mat-animation-noopable",n._animationsDisabled))},inputs:{role:"role",id:"id",ariaLabel:[0,"aria-label","ariaLabel"],ariaDescription:[0,"aria-description","ariaDescription"],value:"value",color:"color",removable:[2,"removable","removable",y.L39],highlighted:[2,"highlighted","highlighted",y.L39],disableRipple:[2,"disableRipple","disableRipple",y.L39],disabled:[2,"disabled","disabled",y.L39]},outputs:{removed:"removed",destroyed:"destroyed"},exportAs:["matChip"],features:[e.Jv_([{provide:bt,useExisting:o}])],ngContentSelectors:qt,decls:8,vars:3,consts:[[1,"mat-mdc-chip-focus-overlay"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--primary"],["matChipAction","",3,"isInteractive"],[1,"mdc-evolution-chip__graphic","mat-mdc-chip-graphic"],[1,"mdc-evolution-chip__text-label","mat-mdc-chip-action-label"],[1,"mat-mdc-chip-primary-focus-indicator","mat-focus-indicator"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--trailing"]],template:function(i,n){1&i&&(e.NAR(Zt),e.nrm(0,"span",0),e.j41(1,"span",1)(2,"span",2),e.nVh(3,Ye,2,0,"span",3),e.j41(4,"span",4),e.SdG(5),e.nrm(6,"span",5),e.k0s()()(),e.nVh(7,Ke,2,0,"span",6)),2&i&&(e.R7$(2),e.Y8G("isInteractive",!1),e.R7$(),e.vxM(n.leadingIcon?3:-1),e.R7$(4),e.vxM(n._hasTrailingIcon()?7:-1))},dependencies:[st],styles:['.mdc-evolution-chip,.mdc-evolution-chip__cell,.mdc-evolution-chip__action{display:inline-flex;align-items:center}.mdc-evolution-chip{position:relative;max-width:100%}.mdc-evolution-chip__cell,.mdc-evolution-chip__action{height:100%}.mdc-evolution-chip__cell--primary{flex-basis:100%;overflow-x:hidden}.mdc-evolution-chip__cell--trailing{flex:1 0 auto}.mdc-evolution-chip__action{align-items:center;background:none;border:none;box-sizing:content-box;cursor:pointer;display:inline-flex;justify-content:center;outline:none;padding:0;text-decoration:none;color:inherit}.mdc-evolution-chip__action--presentational{cursor:auto}.mdc-evolution-chip--disabled,.mdc-evolution-chip__action:disabled{pointer-events:none}@media(forced-colors: active){.mdc-evolution-chip--disabled,.mdc-evolution-chip__action:disabled{forced-color-adjust:none}}.mdc-evolution-chip__action--primary{font:inherit;letter-spacing:inherit;white-space:inherit;overflow-x:hidden}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary::before{border-width:var(--mat-chip-outline-width, 1px);border-radius:var(--mat-chip-container-shape-radius, 8px);box-sizing:border-box;content:"";height:100%;left:0;position:absolute;pointer-events:none;top:0;width:100%;z-index:1;border-style:solid}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--primary::before{border-color:var(--mat-chip-outline-color, var(--mat-sys-outline))}.mdc-evolution-chip__action--primary:not(.mdc-evolution-chip__action--presentational):not(.mdc-ripple-upgraded):focus::before{border-color:var(--mat-chip-focus-outline-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--primary::before{border-color:var(--mat-chip-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary::before{border-width:var(--mat-chip-flat-selected-outline-width, 0)}.mat-mdc-basic-chip .mdc-evolution-chip__action--primary{font:inherit}.mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mdc-evolution-chip__action--secondary{position:relative;overflow:visible}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--secondary{color:var(--mat-chip-with-trailing-icon-trailing-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--secondary{color:var(--mat-chip-with-trailing-icon-disabled-trailing-icon-color, var(--mat-sys-on-surface))}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary{padding-left:8px;padding-right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary{padding-left:8px;padding-right:8px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary{padding-left:8px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary{padding-left:8px;padding-right:8px}.mdc-evolution-chip__text-label{-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mat-mdc-standard-chip .mdc-evolution-chip__text-label{font-family:var(--mat-chip-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-chip-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-chip-label-text-size, var(--mat-sys-label-large-size));font-weight:var(--mat-chip-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mat-chip-label-text-tracking, var(--mat-sys-label-large-tracking))}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mat-chip-label-text-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mat-chip-selected-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label,.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label{color:var(--mat-chip-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-evolution-chip__graphic{align-items:center;display:inline-flex;justify-content:center;overflow:hidden;pointer-events:none;position:relative;flex:1 0 auto}.mat-mdc-standard-chip .mdc-evolution-chip__graphic{width:var(--mat-chip-with-avatar-avatar-size, 24px);height:var(--mat-chip-with-avatar-avatar-size, 24px);font-size:var(--mat-chip-with-avatar-avatar-size, 24px)}.mdc-evolution-chip--selecting .mdc-evolution-chip__graphic{transition:width 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selectable:not(.mdc-evolution-chip--selected):not(.mdc-evolution-chip--with-primary-icon) .mdc-evolution-chip__graphic{width:0}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:8px;padding-right:4px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:8px;padding-right:4px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__graphic{padding-left:0}.mdc-evolution-chip__checkmark{position:absolute;opacity:0;top:50%;left:50%;height:20px;width:20px}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__checkmark{color:var(--mat-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__checkmark{color:var(--mat-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface))}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark{transition:transform 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-75%, -50%)}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{transform:translate(-50%, -50%);opacity:1}.mdc-evolution-chip__checkmark-svg{display:block}.mdc-evolution-chip__checkmark-path{stroke-width:2px;stroke-dasharray:29.7833385;stroke-dashoffset:29.7833385;stroke:currentColor}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark-path{transition:stroke-dashoffset 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark-path{stroke-dashoffset:0}@media(forced-colors: active){.mdc-evolution-chip__checkmark-path{stroke:CanvasText !important}}.mat-mdc-standard-chip .mdc-evolution-chip__icon--trailing{height:18px;width:18px;font-size:18px}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove{opacity:calc(var(--mat-chip-trailing-action-opacity, 1)*var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38))}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove:focus{opacity:calc(var(--mat-chip-trailing-action-focus-opacity, 1)*var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38))}.mat-mdc-standard-chip{border-radius:var(--mat-chip-container-shape-radius, 8px);height:var(--mat-chip-container-height, 32px)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled){background-color:var(--mat-chip-elevated-container-color, transparent)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{background-color:var(--mat-chip-elevated-disabled-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled){background-color:var(--mat-chip-elevated-selected-container-color, var(--mat-sys-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled{background-color:var(--mat-chip-flat-disabled-selected-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}@media(forced-colors: active){.mat-mdc-standard-chip{outline:solid 1px}}.mat-mdc-standard-chip .mdc-evolution-chip__icon--primary{border-radius:var(--mat-chip-with-avatar-avatar-shape-radius, 24px);width:var(--mat-chip-with-icon-icon-size, 18px);height:var(--mat-chip-with-icon-icon-size, 18px);font-size:var(--mat-chip-with-icon-icon-size, 18px)}.mdc-evolution-chip--selected .mdc-evolution-chip__icon--primary{opacity:0}
1.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__icon--primary{color:var(--mat-chip-with-icon-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--primary{color:var(--mat-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface))}.mat-mdc-chip-highlighted{--mat-chip-with-icon-icon-color: var(--mat-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container));--mat-chip-elevated-container-color: var(--mat-chip-elevated-selected-container-color, var(--mat-sys-secondary-container));--mat-chip-label-text-color: var(--mat-chip-selected-label-text-color, var(--mat-sys-on-secondary-container));--mat-chip-outline-width: var(--mat-chip-flat-selected-outline-width, 0)}.mat-mdc-chip-focus-overlay{background:var(--mat-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-chip-selected .mat-mdc-chip-focus-overlay,.mat-mdc-chip-highlighted .mat-mdc-chip-focus-overlay{background:var(--mat-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container))}.mat-mdc-chip:hover .mat-mdc-chip-focus-overlay{background:var(--mat-chip-hover-state-layer-color, var(--mat-sys-on-surface-variant));opacity:var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-chip-focus-overlay .mat-mdc-chip-selected:hover,.mat-mdc-chip-highlighted:hover .mat-mdc-chip-focus-overlay{background:var(--mat-chip-selected-hover-state-layer-color, var(--mat-sys-on-secondary-container));opacity:var(--mat-chip-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-chip.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mat-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant));opacity:var(--mat-chip-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-chip-selected.cdk-focused .mat-mdc-chip-focus-overlay,.mat-mdc-chip-highlighted.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mat-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container));opacity:var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-evolution-chip--disabled:not(.mdc-evolution-chip--selected) .mat-mdc-chip-avatar{opacity:var(--mat-chip-with-avatar-disabled-avatar-opacity, 0.38)}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{opacity:var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38)}.mdc-evolution-chip--disabled.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{opacity:var(--mat-chip-with-icon-disabled-icon-opacity, 0.38)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{opacity:var(--mat-chip-disabled-container-opacity, 1)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__icon--trailing,.mat-mdc-standard-chip.mat-mdc-chip-highlighted .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-trailing-icon-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-disabled-trailing-icon-color, var(--mat-sys-on-surface))}.mat-mdc-chip-edit,.mat-mdc-chip-remove{opacity:var(--mat-chip-trailing-action-opacity, 1)}.mat-mdc-chip-edit:focus,.mat-mdc-chip-remove:focus{opacity:var(--mat-chip-trailing-action-focus-opacity, 1)}.mat-mdc-chip-edit::after,.mat-mdc-chip-remove::after{background-color:var(--mat-chip-trailing-action-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-chip-edit:hover::after,.mat-mdc-chip-remove:hover::after{opacity:var(--mat-chip-trailing-action-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-chip-edit:focus::after,.mat-mdc-chip-remove:focus::after{opacity:var(--mat-chip-trailing-action-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-chip-selected .mat-mdc-chip-remove::after,.mat-mdc-chip-highlighted .mat-mdc-chip-remove::after{background-color:var(--mat-chip-selected-trailing-action-state-layer-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-standard-chip .mdc-evolution-chip__cell--primary,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip .mat-mdc-chip-action-label{overflow:visible}.mat-mdc-standard-chip .mat-mdc-chip-graphic,.mat-mdc-standard-chip .mat-mdc-chip-trailing-icon{box-sizing:content-box}.mat-mdc-standard-chip._mat-animation-noopable,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__graphic,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark-path{transition-duration:1ms;animation-duration:1ms}.mat-mdc-chip-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;opacity:0;border-radius:inherit;transition:opacity 150ms linear}._mat-animation-noopable .mat-mdc-chip-focus-overlay{transition:none}.mat-mdc-basic-chip .mat-mdc-chip-focus-overlay{display:none}.mat-mdc-chip .mat-ripple.mat-mdc-chip-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-chip-avatar{text-align:center;line-height:1;color:var(--mat-chip-with-icon-icon-color, currentColor)}.mat-mdc-chip{position:relative;z-index:0}.mat-mdc-chip-action-label{text-align:left;z-index:1}[dir=rtl] .mat-mdc-chip-action-label{text-align:right}.mat-mdc-chip.mdc-evolution-chip--with-trailing-action .mat-mdc-chip-action-label{position:relative}.mat-mdc-chip-action-label .mat-mdc-chip-primary-focus-indicator{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mat-mdc-chip-action-label .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-chip-edit::before,.mat-mdc-chip-remove::before{margin:calc(var(--mat-focus-indicator-border-width, 3px)*-1);left:8px;right:8px}.mat-mdc-chip-edit::after,.mat-mdc-chip-remove::after{content:"";display:block;opacity:0;position:absolute;top:-3px;bottom:-3px;left:5px;right:5px;border-radius:50%;box-sizing:border-box;padding:12px;margin:-12px;background-clip:content-box}.mat-mdc-chip-edit .mat-icon,.mat-mdc-chip-remove .mat-icon{width:18px;height:18px;font-size:18px;box-sizing:content-box}.mat-chip-edit-input{cursor:text;display:inline-block;color:inherit;outline:0}@media(forced-colors: active){.mat-mdc-chip-selected:not(.mat-mdc-chip-multiple){outline-width:3px}}.mat-mdc-chip-action:focus .mat-focus-indicator::before{content:""}.mdc-evolution-chip__icon,.mat-mdc-chip-edit .mat-icon,.mat-mdc-chip-remove .mat-icon{min-height:fit-content}\n'],encapsulation:2,changeDetection:0})}return o}
1)(),Ct=(()=>{class o{_elementRef=(0,h.WQX)(e.aKT);_document=(0,h.WQX)(h.qQL);constructor(){}initialize(t){this.getNativeElement().focus(),this.setValue(t)}getNativeElement(){return this._elementRef.nativeElement}setValue(t){this.getNativeElement().textContent=t,this._moveCursorToEndOfInput()}getValue(){return this.getNativeElement().textContent||""}_moveCursorToEndOfInput(){const t=this._document.createRange();t.selectNodeContents(this.getNativeElement()),t.collapse(!1);const i=window.getSelection();i.removeAllRanges(),i.addRange(t)}static \u0275fac=function(i){return new(i||o)};static \u0275dir=e.FsC({type:o,selectors:[["span","matChipEditInput",""]],hostAttrs:["role","textbox","tabindex","-1","contenteditable","true",1,"mat-chip-edit-input"]})}return o})(),ne=(()=>{class o extends nt{basicChipAttrName="mat-basic-chip-row";_editStartPending=!1;editable=!1;edited=new e.bkB;defaultEditInput;contentEditInput;_alreadyFocused=!1;_isEditing=!1;constructor(){super(),this.role="row",this._onBlur.pipe((0,_.Q)(this.destroyed)).subscribe(()=>{this._isEditing&&!this._editStartPending&&this._onEditFinish(),this._alreadyFocused=!1})}ngAfterViewInit(){super.ngAfterViewInit(),this._ngZone.runOutsideAngular(()=>{this._elementRef.nativeElement.addEventListener("mousedown",()=>this._alreadyFocused=this._hasFocus())})}_hasLeadingActionIcon(){return!this._isEditing&&!!this.editIcon}_hasTrailingIcon(){return!this._isEditing&&super._hasTrailingIcon()}_handleFocus(){!this._isEditing&&!this.disabled&&this.focus()}_handleKeydown(t){t.keyCode!==O.Fm||this.disabled?this._isEditing?t.stopPropagation():super._handleKeydown(t):this._isEditing?(t.preventDefault(),this._onEditFinish()):this.editable&&this._startEditing(t)}_handleClick(t){!this.disabled&&this.editable&&!this._isEditing&&this._alreadyFocused&&(t.preventDefault(),t.stopPropagation(),this._startEditing(t))}_handleDoubleclick(t){!this.disabled&&this.editable&&this._startEditing(t)}_edit(){this._changeDetectorRef.markForCheck(),this._startEditing()}_startEditing(t){if(!this.primaryAction||this.removeIcon&&t&&this._getSourceAction(t.target)===this.removeIcon)return;const i=this.value;this._isEditing=this._editStartPending=!0,(0,e.mal)(()=>{this._getEditInput().initialize(i),setTimeout(()=>this._ngZone.run(()=>this._editStartPending=!1))},{injector:this._injector})}_onEditFinish(){this._isEditing=this._editStartPending=!1,this.edited.emit({chip:this,value:this._getEditInput().getValue()}),(this._document.activeElement===this._getEditInput().getNativeElement()||this._document.activeElement===this._document.body)&&this.primaryAction.focus()}_isRippleDisabled(){return super._isRippleDisabled()||this._isEditing}_getEditInput(){return this.contentEditInput||this.defaultEditInput}static \u0275fac=function(i){return new(i||o)};static \u0275cmp=e.VBU({type:o,selectors:[["mat-chip-row"],["","mat-chip-row",""],["mat-basic-chip-row"],["","mat-basic-chip-row",""]],contentQueries:function(i,n,r){if(1&i&&e.wni(r,Ct,5),2&i){let a;e.mGM(a=e.lsd())&&(n.contentEditInput=a.first)}},viewQuery:function(i,n){if(1&i&&e.GBs(Ct,5),2&i){let r;e.mGM(r=e.lsd())&&(n.defaultEditInput=r.first)}},hostAttrs:[1,"mat-mdc-chip","mat-mdc-chip-row","mdc-evolution-chip"],hostVars:29,hostBindings:function(i,n){1&i&&e.bIt("focus",function(){return n._handleFocus()})("click",function(a){return n._handleClick(a)})("dblclick",function(a){return n._handleDoubleclick(a)}),2&i&&(e.Avn("id",n.id),e.BMQ("tabindex",n.disabled?null:-1)("aria-label",null)("aria-description",null)("role",n.role),e.AVh("mat-mdc-chip-with-avatar",n.leadingIcon)("mat-mdc-chip-disabled",n.disabled)("mat-mdc-chip-editing",n._isEditing)("mat-mdc-chip-editable",n.editable)("mdc-evolution-chip--disabled",n.disabled)("mdc-evolution-chip--with-leading-action",n._hasLeadingActionIcon())("mdc-evolution-chip--with-trailing-action",n._hasTrailingIcon())("mdc-evolution-chip--with-primary-graphic",n.leadingIcon)("mdc-evolution-chip--with-primary-icon",n.leadingIcon)("mdc-evolution-chip--with-avatar",n.leadingIcon)("mat-mdc-chip-highlighted",n.highlighted)("mat-mdc-chip-with-trailing-icon",n._hasTrailingIcon()))},inputs:{editable:"editable"},outputs:{edited:"edited"},features:[e.Jv_([{provide:nt,useExisting:o},{provide:bt,useExisting:o}]),e.Vt3],ngContentSelectors:qe,decls:9,vars:8,consts:[[1,"mat-mdc-chip-focus-overlay"],["role","gridcell",1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--leading"],["role","gridcell","matChipAction","",1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--primary",3,"disabled"],[1,"mdc-evolution-chip__graphic","mat-mdc-chip-graphic"],[1,"mdc-evolution-chip__text-label","mat-mdc-chip-action-label"],["aria-hidden","true",1,"mat-mdc-chip-primary-focus-indicator","mat-focus-indicator"],["role","gridcell",1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--trailing"],["matChipEditInput",""]],template:function(i,n){1&i&&(e.NAR(Ze),e.nV
1h(0,ti,1,0,"span",0),e.nVh(1,ei,2,0,"span",1),e.j41(2,"span",2),e.nVh(3,ii,2,0,"span",3),e.j41(4,"span",4),e.nVh(5,oi,2,1)(6,ri,1,0),e.nrm(7,"span",5),e.k0s()(),e.nVh(8,ai,2,0,"span",6)),2&i&&(e.vxM(n._isEditing?-1:0),e.R7$(),e.vxM(n._hasLeadingActionIcon()?1:-1),e.R7$(),e.Y8G("disabled",n.disabled),e.BMQ("aria-description",n.ariaDescription)("aria-label",n.ariaLabel),e.R7$(),e.vxM(n.leadingIcon?3:-1),e.R7$(2),e.vxM(n._isEditing?5:6),e.R7$(3),e.vxM(n._hasTrailingIcon()?8:-1))},dependencies:[st,Ct],styles:['.mdc-evolution-chip,.mdc-evolution-chip__cell,.mdc-evolution-chip__action{display:inline-flex;align-items:center}.mdc-evolution-chip{position:relative;max-width:100%}.mdc-evolution-chip__cell,.mdc-evolution-chip__action{height:100%}.mdc-evolution-chip__cell--primary{flex-basis:100%;overflow-x:hidden}.mdc-evolution-chip__cell--trailing{flex:1 0 auto}.mdc-evolution-chip__action{align-items:center;background:none;border:none;box-sizing:content-box;cursor:pointer;display:inline-flex;justify-content:center;outline:none;padding:0;text-decoration:none;color:inherit}.mdc-evolution-chip__action--presentational{cursor:auto}.mdc-evolution-chip--disabled,.mdc-evolution-chip__action:disabled{pointer-events:none}@media(forced-colors: active){.mdc-evolution-chip--disabled,.mdc-evolution-chip__action:disabled{forced-color-adjust:none}}.mdc-evolution-chip__action--primary{font:inherit;letter-spacing:inherit;white-space:inherit;overflow-x:hidden}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary::before{border-width:var(--mat-chip-outline-width, 1px);border-radius:var(--mat-chip-container-shape-radius, 8px);box-sizing:border-box;content:"";height:100%;left:0;position:absolute;pointer-events:none;top:0;width:100%;z-index:1;border-style:solid}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--primary::before{border-color:var(--mat-chip-outline-color, var(--mat-sys-outline))}.mdc-evolution-chip__action--primary:not(.mdc-evolution-chip__action--presentational):not(.mdc-ripple-upgraded):focus::before{border-color:var(--mat-chip-focus-outline-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--primary::before{border-color:var(--mat-chip-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary::before{border-width:var(--mat-chip-flat-selected-outline-width, 0)}.mat-mdc-basic-chip .mdc-evolution-chip__action--primary{font:inherit}.mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mdc-evolution-chip__action--secondary{position:relative;overflow:visible}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--secondary{color:var(--mat-chip-with-trailing-icon-trailing-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--secondary{color:var(--mat-chip-with-trailing-icon-disabled-trailing-icon-color, var(--mat-sys-on-surface))}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary{padding-left:8px;padding-right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary{padding-left:8px;padding-right:8px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary{padding-left:8px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary{padding-left:8px;padding-right:8px}.mdc-evolution-chip__text-label{-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mat-mdc-standard-chip .mdc-evolution-chip__text-label{font-family:var(--mat-chip-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-chip-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-chip-label-text-size, var(--mat-sys-label-large-size));font-weight:var(--mat-chip-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mat-chip-label-text-tracking, var(--mat-sys-label-large-tracking))}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mat-chip-label-text-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mat-chip-selected-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label,.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label{color:var(--mat-chip-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-evolution-chip__graphic{align-items:center;display:inline-flex;justify-content:center;overflow:hidden;pointer-events:none;position:relative;flex:1 0 auto}.mat-mdc-standard-chip .mdc-evolution-chip__graphic{width:var(--mat-chip-with-avatar-avatar-size, 24px);height:var(--mat-chip-with-avatar-avatar-size, 24px);font-size:var(--mat-chip-with-avatar-avatar-size, 24px)}.mdc-evolution-chip--selecting .mdc-evolution-chip__graphic{transition:width 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selectable:not(.mdc-evolution-chip--selected):not(.mdc-evolution-chip--with-primary-icon) .mdc-evolution-chip__graphic{width:0}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:8px;padding-right:4px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:8px;padding-right:4px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__graphic{padding-left:0}.mdc-evolution-chip__checkmark{position:absolute;opacity:0;top:50%;left:50%;height:20px;width:20px}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__checkmark{color:var(--mat-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__checkmark{color:var(--mat-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface))}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark{transition:transform 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-75%, -50%)}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{transform:translate(-50%, -50%);opacity:1}.mdc-evolution-chip__checkmark-svg{display:block}.mdc-evolution-chip__checkmark-path{stroke-width:2px;stroke-dasharray:29.7833385;stroke-dashoffset:29.7833385;stroke:currentColor}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark-path{transition:stroke-dashoffset 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark-path{stroke-dashoffset:0}@media(forced-colors: active){.mdc-evolution-chip__checkmark-path{stroke:CanvasText !important}}.mat-mdc-standard-chip .mdc-evolution-chip__icon--trailing{height:18px;width:18px;font-size:18px}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove{opacity:calc(var(--mat-chip-trailing-action-opacity, 1)*var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38))}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove:focus{opacity:calc(var(--mat-chip-trailing-action-focus-opacity, 1)*var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38))}.mat-mdc-standard-chip{border-radius:var(--mat-chip-container-shape-radius, 8px);height:var(--mat-chip-container-height, 32px)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled){background-color:var(--mat-chip-elevated-container-color, transparent)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{background-color:var(--mat-chip-elevated-disabled-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled){background-color:var(--mat-chip-elevated-selected-container-color, var(--mat-sys-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled{background-color:var(--mat-chip-flat-disabled-selected-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}@media(forced-colors: active){.mat-mdc-standard-chip{outline:solid 1px}}.mat-mdc-standard-chip .mdc-evolution-chip__icon--primary{border-radius:var(--mat-chip-with-avatar-avatar-shape-radius, 24px);width:var(--mat-chip-with-icon-icon-size, 18px);height:var(--mat-chip-with-icon-icon-size, 18px);font-size:var(--mat-chip-with-icon-icon-size, 18px)}.mdc-evolution-chip--selected .mdc-evolution-chip__icon--primary{opacity:0}
1.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__icon--primary{color:var(--mat-chip-with-icon-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--primary{color:var(--mat-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface))}.mat-mdc-chip-highlighted{--mat-chip-with-icon-icon-color: var(--mat-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container));--mat-chip-elevated-container-color: var(--mat-chip-elevated-selected-container-color, var(--mat-sys-secondary-container));--mat-chip-label-text-color: var(--mat-chip-selected-label-text-color, var(--mat-sys-on-secondary-container));--mat-chip-outline-width: var(--mat-chip-flat-selected-outline-width, 0)}.mat-mdc-chip-focus-overlay{background:var(--mat-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-chip-selected .mat-mdc-chip-focus-overlay,.mat-mdc-chip-highlighted .mat-mdc-chip-focus-overlay{background:var(--mat-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container))}.mat-mdc-chip:hover .mat-mdc-chip-focus-overlay{background:var(--mat-chip-hover-state-layer-color, var(--mat-sys-on-surface-variant));opacity:var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-chip-focus-overlay .mat-mdc-chip-selected:hover,.mat-mdc-chip-highlighted:hover .mat-mdc-chip-focus-overlay{background:var(--mat-chip-selected-hover-state-layer-color, var(--mat-sys-on-secondary-container));opacity:var(--mat-chip-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-chip.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mat-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant));opacity:var(--mat-chip-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-chip-selected.cdk-focused .mat-mdc-chip-focus-overlay,.mat-mdc-chip-highlighted.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mat-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container));opacity:var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-evolution-chip--disabled:not(.mdc-evolution-chip--selected) .mat-mdc-chip-avatar{opacity:var(--mat-chip-with-avatar-disabled-avatar-opacity, 0.38)}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{opacity:var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38)}.mdc-evolution-chip--disabled.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{opacity:var(--mat-chip-with-icon-disabled-icon-opacity, 0.38)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{opacity:var(--mat-chip-disabled-container-opacity, 1)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__icon--trailing,.mat-mdc-standard-chip.mat-mdc-chip-highlighted .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-trailing-icon-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-disabled-trailing-icon-color, var(--mat-sys-on-surface))}.mat-mdc-chip-edit,.mat-mdc-chip-remove{opacity:var(--mat-chip-trailing-action-opacity, 1)}.mat-mdc-chip-edit:focus,.mat-mdc-chip-remove:focus{opacity:var(--mat-chip-trailing-action-focus-opacity, 1)}.mat-mdc-chip-edit::after,.mat-mdc-chip-remove::after{background-color:var(--mat-chip-trailing-action-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-chip-edit:hover::after,.mat-mdc-chip-remove:hover::after{opacity:var(--mat-chip-trailing-action-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-chip-edit:focus::after,.mat-mdc-chip-remove:focus::after{opacity:var(--mat-chip-trailing-action-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-chip-selected .mat-mdc-chip-remove::after,.mat-mdc-chip-highlighted .mat-mdc-chip-remove::after{background-color:var(--mat-chip-selected-trailing-action-state-layer-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-standard-chip .mdc-evolution-chip__cell--primary,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip .mat-mdc-chip-action-label{overflow:visible}.mat-mdc-standard-chip .mat-mdc-chip-graphic,.mat-mdc-standard-chip .mat-mdc-chip-trailing-icon{box-sizing:content-box}.mat-mdc-standard-chip._mat-animation-noopable,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__graphic,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark-path{transition-duration:1ms;animation-duration:1ms}.mat-mdc-chip-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;opacity:0;border-radius:inherit;transition:opacity 150ms linear}._mat-animation-noopable .mat-mdc-chip-focus-overlay{transition:none}.mat-mdc-basic-chip .mat-mdc-chip-focus-overlay{display:none}.mat-mdc-chip .mat-ripple.mat-mdc-chip-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-chip-avatar{text-align:center;line-height:1;color:var(--mat-chip-with-icon-icon-color, currentColor)}.mat-mdc-chip{position:relative;z-index:0}.mat-mdc-chip-action-label{text-align:left;z-index:1}[dir=rtl] .mat-mdc-chip-action-label{text-align:right}.mat-mdc-chip.mdc-evolution-chip--with-trailing-action .mat-mdc-chip-action-label{position:relative}.mat-mdc-chip-action-label .mat-mdc-chip-primary-focus-indicator{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mat-mdc-chip-action-label .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-chip-edit::before,.mat-mdc-chip-remove::before{margin:calc(var(--mat-focus-indicator-border-width, 3px)*-1);left:8px;right:8px}.mat-mdc-chip-edit::after,.mat-mdc-chip-remove::after{content:"";display:block;opacity:0;position:absolute;top:-3px;bottom:-3px;left:5px;right:5px;border-radius:50%;box-sizing:border-box;padding:12px;margin:-12px;background-clip:content-box}.mat-mdc-chip-edit .mat-icon,.mat-mdc-chip-remove .mat-icon{width:18px;height:18px;font-size:18px;box-sizing:content-box}.mat-chip-edit-input{cursor:text;display:inline-block;color:inherit;outline:0}@media(forced-colors: active){.mat-mdc-chip-selected:not(.mat-mdc-chip-multiple){outline-width:3px}}.mat-mdc-chip-action:focus .mat-focus-indicator::before{content:""}.mdc-evolution-chip__icon,.mat-mdc-chip-edit .mat-icon,.mat-mdc-chip-remove .mat-icon{min-height:fit-content}\n'],encapsulation:2,changeDetection:0})}return o}
1)(),Rt=(()=>{class o{_elementRef=(0,h.WQX)(e.aKT);_changeDetectorRef=(0,h.WQX)(y.gRc);_dir=(0,h.WQX)(je.dS,{optional:!0});_lastDestroyedFocusedChipIndex=null;_keyManager;_destroyed=new it.B;_defaultRole="presentation";get chipFocusChanges(){return this._getChipStream(t=>t._onFocus)}get chipDestroyedChanges(){return this._getChipStream(t=>t.destroyed)}get chipRemovedChanges(){return this._getChipStream(t=>t.removed)}get disabled(){return this._disabled}set disabled(t){this._disabled=t,this._syncChipsState()}_disabled=!1;get empty(){return!this._chips||0===this._chips.length}get role(){return this._explicitRole?this._explicitRole:this.empty?null:this._defaultRole}tabIndex=0;set role(t){this._explicitRole=t}_explicitRole=null;get focused(){return this._hasFocusedChip()}_chips;_chipActions=new e.rOR;constructor(){}ngAfterViewInit(){this._setUpFocusManagement(),this._trackChipSetChanges(),this._trackDestroyedFocusedChip()}ngOnDestroy(){this._keyManager?.destroy(),this._chipActions.destroy(),this._destroyed.next(),this._destroyed.complete()}_hasFocusedChip(){return this._chips&&this._chips.some(t=>t._hasFocus())}_syncChipsState(){this._chips?.forEach(t=>{t._chipListDisabled=this._disabled,t._changeDetectorRef.markForCheck()})}focus(){}_handleKeydown(t){this._originatesFromChip(t)&&this._keyManager.onKeydown(t)}_isValidIndex(t){return t>=0&&t<this._chips.length}_allowFocusEscape(){const t=this._elementRef.nativeElement.tabIndex;-1!==t&&(this._elementRef.nativeElement.tabIndex=-1,setTimeout(()=>this._elementRef.nativeElement.tabIndex=t))}_getChipStream(t){return this._chips.changes.pipe((0,yt.Z)(null),(0,Dt.n)(()=>(0,Mt.h)(...this._chips.map(t))))}_originatesFromChip(t){let i=t.target;for(;i&&i!==this._elementRef.nativeElement;){if(i.classList.contains("mat-mdc-chip"))return!0;i=i.parentElement}return!1}_setUpFocusManagement(){this._chips.changes.pipe((0,yt.Z)(this._chips)).subscribe(t=>{const i=[];t.forEach(n=>n._getActions().forEach(r=>i.push(r))),this._chipActions.reset(i),this._chipActions.notifyOnChanges()}),this._keyManager=new Ae.B(this._chipActions).withVerticalOrientation().withHorizontalOrientation(this._dir?this._dir.value:"ltr").withHomeAndEnd().skipPredicate(t=>this._skipPredicate(t)),this.chipFocusChanges.pipe((0,_.Q)(this._destroyed)).subscribe(({chip:t})=>{const i=t._getSourceAction(document.activeElement);i&&this._keyManager.updateActiveItem(i)}),this._dir?.change.pipe((0,_.Q)(this._destroyed)).subscribe(t=>this._keyManager.withHorizontalOrientation(t))}_skipPredicate(t){return!t.isInteractive||t.disabled}_trackChipSetChanges(){this._chips.changes.pipe((0,yt.Z)(null),(0,_.Q)(this._destroyed)).subscribe(()=>{this.disabled&&Promise.resolve().then(()=>this._syncChipsState()),this._redirectDestroyedChipFocus()})}_trackDestroyedFocusedChip(){this.chipDestroyedChanges.pipe((0,_.Q)(this._destroyed)).subscribe(t=>{const n=this._chips.toArray().indexOf(t.chip),r=t.chip._hasFocus(),a=t.chip._hadFocusOnRemove&&this._keyManager.activeItem&&t.chip._getActions().includes(this._keyManager.activeItem),c=r||a;this._isValidIndex(n)&&c&&(this._lastDestroyedFocusedChipIndex=n)})}_redirectDestroyedChipFocus(){if(null!=this._lastDestroyedFocusedChipIndex){if(this._chips.length){const t=Math.min(this._lastDestroyedFocusedChipIndex,this._chips.length-1),i=this._chips.toArray()[t];i.disabled?1===this._chips.length?this.focus():this._keyManager.setPreviousItemActive():i.focus()}else this.focus();this._lastDestroyedFocusedChipIndex=null}}static \u0275fac=function(i){return new(i||o)};static \u0275cmp=e.VBU({type:o,selectors:[["mat-chip-set"]],contentQueries:function(i,n,r){if(1&i&&e.wni(r,nt,5),2&i){let a;e.mGM(a=e.lsd())&&(n._chips=a)}},hostAttrs:[1,"mat-mdc-chip-set","mdc-evolution-chip-set"],hostVars:1,hostBindings:function(i,n){1&i&&e.bIt("keydown",function(a){return n._handleKeydown(a)}),2&i&&e.BMQ("role",n.role)},inputs:{disabled:[2,"disabled","disabled",y.L39],role:"role",tabIndex:[2,"tabIndex","tabIndex",t=>null==t?0:(0,y.Udg)(t)]},ngContentSelectors:$t,decls:2,vars:0,consts:[["role","presentation",1,"mdc-evolution-chip-set__chips"]],template:function(i,n){1&i&&(e.NAR(),e.rj2(0,"div",0),e.SdG(1),e.eux())},styles:[".mat-mdc-chip-set{display:flex}.mat-mdc-chip-set:focus{outline:none}.mat-mdc-chip-set .mdc-evolution-chip-set__chips{min-width:100%;margin-left:-8px;margin-right:0}.mat-mdc-chip-set .mdc-evolution-chip{margin:4px 0 4px 8px}[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip-set__chips{margin-left:0;margin-right:-8px}[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip{margin-left:0;margin-right:8px}
1.mdc-evolution-chip-set__chips{display:flex;flex-flow:wrap;min-width:0}.mat-mdc-chip-set-stacked{flex-direction:column;align-items:flex-start}.mat-mdc-chip-set-stacked .mat-mdc-chip{width:100%}.mat-mdc-chip-set-stacked .mdc-evolution-chip__graphic{flex-grow:0}.mat-mdc-chip-set-stacked .mdc-evolution-chip__action--primary{flex-basis:100%;justify-content:start}input.mat-mdc-chip-input{flex:1 0 150px;margin-left:8px}[dir=rtl] input.mat-mdc-chip-input{margin-left:0;margin-right:8px}.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::placeholder{opacity:1}.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::-moz-placeholder{opacity:1}.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::-webkit-input-placeholder{opacity:1}.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input:-ms-input-placeholder{opacity:1}.mat-mdc-chip-set+input.mat-mdc-chip-input{margin-left:0;margin-right:0}\n"],encapsulation:2,changeDetection:0})}return o})();class pi{source;value;constructor(s,t){this.source=s,this.value=t}}let re=(()=>{class o extends Rt{ngControl=(0,h.WQX)(d.vO,{optional:!0,self:!0});controlType="mat-chip-grid";_chipInput;_defaultRole="grid";_errorStateTracker;_ariaDescribedbyIds=[];_onTouched=()=>{};_onChange=()=>{};get disabled(){return this.ngControl?!!this.ngControl.disabled:this._disabled}set disabled(t){this._disabled=t,this._syncChipsState(),this.stateChanges.next()}get id(){return this._chipInput.id}get empty(){return(!this._chipInput||this._chipInput.empty)&&(!this._chips||0===this._chips.length)}get placeholder(){return this._chipInput?this._chipInput.placeholder:this._placeholder}set placeholder(t){this._placeholder=t,this.stateChanges.next()}_placeholder;get focused(){return this._chipInput.focused||this._hasFocusedChip()}get required(){return this._required??this.ngControl?.control?.hasValidator(d.k0.required)??!1}set required(t){this._required=t,this.stateChanges.next()}_required;get shouldLabelFloat(){return!this.empty||this.focused}get value(){return this._value}set value(t){this._value=t}_value=[];get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(t){this._errorStateTracker.matcher=t}get chipBlurChanges(){return this._getChipStream(t=>t._onBlur)}change=new e.bkB;valueChange=new e.bkB;_chips=void 0;stateChanges=new it.B;get errorState(){return this._errorStateTracker.errorState}set errorState(t){this._errorStateTracker.errorState=t}constructor(){super();const t=(0,h.WQX)(d.cV,{optional:!0}),i=(0,h.WQX)(d.j4,{optional:!0}),n=(0,h.WQX)(Qt.e);this.ngControl&&(this.ngControl.valueAccessor=this),this._errorStateTracker=new Ne.X(n,this.ngControl,i,t,this.stateChanges)}ngAfterContentInit(){this.chipBlurChanges.pipe((0,_.Q)(this._destroyed)).subscribe(()=>{this._blur(),this.stateChanges.next()}),(0,Mt.h)(this.chipFocusChanges,this._chips.changes).pipe((0,_.Q)(this._destroyed)).subscribe(()=>this.stateChanges.next())}ngAfterViewInit(){super.ngAfterViewInit()}ngDoCheck(){this.ngControl&&this.updateErrorState()}ngOnDestroy(){super.ngOnDestroy(),this.stateChanges.complete()}registerInput(t){this._chipInput=t,this._chipInput.setDescribedByIds(this._ariaDescribedbyIds)}onContainerClick(t){!this.disabled&&!this._originatesFromChip(t)&&this.focus()}focus(){if(!this.disabled&&!this._chipInput.focused){if(!this._chips.length||this._chips.first.disabled)Promise.resolve().then(()=>this._chipInput.focus());else{const t=this._keyManager.activeItem;t?t.focus():this._keyManager.setFirstItemActive()}this.stateChanges.next()}}get describedByIds(){return this._chipInput?.describedByIds||[]}setDescribedByIds(t){this._ariaDescribedbyIds=t,this._chipInput?.setDescribedByIds(t)}writeValue(t){this._value=t}registerOnChange(t){this._onChange=t}registerOnTouched(t){this._onTouched=t}setDisabledState(t){this.disabled=t,this.stateChanges.next()}updateErrorState(){this._errorStateTracker.updateErrorState()}_blur(){this.disabled||setTimeout(()=>{this.focused||(this._propagateChanges(),this._markAsTouched())})}_allowFocusEscape(){this._chipInput.focused||super._allowFocusEscape()}_handleKeydown(t){const i=t.keyCode,n=this._keyManager.activeItem;if(i===O.wn)this._chipInput.focused&&(0,Ut.rp)(t,"shiftKey")&&this._chips.length&&!this._chips.last.disabled?(t.preventDefault(),n?this._keyManager.setActiveItem(n):this._focusLastChip()):super._allowFocusEscape();else if(!this._chipInput.focused)if(i!==O.i7&&i!==O.n6||!n)super._handleKeydown(t);else{const r=this._chipActions.filter(v=>v._isPrimary===n._isPrimary&&!this._skipPredicate(v)),a=r.indexOf(n),c=t.keyCode===O.i7?-1:1;t.preventDefault(),a>-1&&this._isValidIndex(a+c)&&this._keyManager.setActiveItem(r[a+c])}this.stateChanges.next()}_focusLastChip(){this._chips.length&&this._chips.last.focus()}_propagateChanges(){const t=this._chips.length?this._chips.toArray().map(i=>i.value):[];this._value=t,this.change.emit(new pi(this,t)),this.valueChange.emit(t),this._onChange(t),this._changeDetectorRef.markForCheck()}_markAsTouched(){this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next()}static \u0275fac=function(i){return new(i||o)};static \u0275cmp=e.VBU({type:o,selectors:[["mat-chip-grid"]],contentQueries:function(i,n,r){if(1&i&&e.wni(r,ne,5),2&i){let a;e.mGM(a=e.lsd())&&(n._chips=a)}},hostAttrs:[1,"mat-mdc-chip-set","mat-mdc-chip-grid","mdc-evolution-chip-set"],hostVars:10,hostBindings:function(i,n){1&i&&e.bIt("focus",function(){return n.focus()})("blur",function(){return n._blur()}),2&i&&(e.BMQ("role",n.role)("tabindex",n.disabled||n._chips&&0===n._chips.length?-1:n.tabIndex)("aria-disabled",n.disabled.toString())("aria-invalid",n.errorState),e.AVh("mat-mdc-chip-list-disabled",n.disabled)("mat-mdc-chip-list-invalid",n.errorState)("mat-mdc-chip-list-required",n.required))},inputs:{disabled:[2,"disabled","disabled",y.L39],placeholder:"placeholder",required:[2,"required","required",y.L39],value:"value",errorStateMatcher:"errorStateMatcher"},outputs:{change:"change",valueChange:"valueChange"},features:[e.Jv_([{provide:kt.qT,useExisting:o}]),e.Vt3],ngContentSelectors:$t,decls:2,vars:0,consts:[["role","presentation",1,"mdc-evolution-chip-set__chips"]],template:function(i,n){1&i&&(e.NAR(),e.rj2(0,"div",0),e.SdG(1),e.eux())},styles:[".mat-mdc-chip-set{display:flex}.mat-mdc-chip-set:focus{outline:none}.mat-mdc-chip-set .mdc-evolution-chip-set__chips{min-width:100%;margin-left:-8px;margin-right:0}.mat-mdc-chip-set .mdc-evolution-chip{margin:4px 0 4px 8px}[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip-set__chips{margin-left:0;margin-right:-8px}[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip{margin-left:0;margin-right:8px}
1.mdc-evolution-chip-set__chips{display:flex;flex-flow:wrap;min-width:0}.mat-mdc-chip-set-stacked{flex-direction:column;align-items:flex-start}.mat-mdc-chip-set-stacked .mat-mdc-chip{width:100%}.mat-mdc-chip-set-stacked .mdc-evolution-chip__graphic{flex-grow:0}.mat-mdc-chip-set-stacked .mdc-evolution-chip__action--primary{flex-basis:100%;justify-content:start}input.mat-mdc-chip-input{flex:1 0 150px;margin-left:8px}[dir=rtl] input.mat-mdc-chip-input{margin-left:0;margin-right:8px}.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::placeholder{opacity:1}.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::-moz-placeholder{opacity:1}.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::-webkit-input-placeholder{opacity:1}.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input:-ms-input-placeholder{opacity:1}.mat-mdc-chip-set+input.mat-mdc-chip-input{margin-left:0;margin-right:0}\n"],encapsulation:2,changeDetection:0})}return o})(),ae=(()=>{class o{_elementRef=(0,h.WQX)(e.aKT);focused=!1;get chipGrid(){return this._chipGrid}set chipGrid(t){t&&(this._chipGrid=t,this._chipGrid.registerInput(this))}_chipGrid;addOnBlur=!1;separatorKeyCodes;chipEnd=new e.bkB;placeholder="";id=(0,h.WQX)(Nt.g).getId("mat-mdc-chip-list-input-");get disabled(){return this._disabled||this._chipGrid&&this._chipGrid.disabled}set disabled(t){this._disabled=t}_disabled=!1;readonly=!1;disabledInteractive;get empty(){return!this.inputElement.value}inputElement;constructor(){const t=(0,h.WQX)(vt),i=(0,h.WQX)(kt.xb,{optional:!0});this.inputElement=this._elementRef.nativeElement,this.separatorKeyCodes=t.separatorKeyCodes,this.disabledInteractive=t.inputDisabledInteractive??!1,i&&this.inputElement.classList.add("mat-mdc-form-field-input-control")}ngOnChanges(){this._chipGrid.stateChanges.next()}ngOnDestroy(){this.chipEnd.complete()}_keydown(t){this.empty&&t.keyCode===O.G_?(t.repeat||this._chipGrid._focusLastChip(),t.preventDefault()):this._emitChipEnd(t)}_blur(){this.addOnBlur&&this._emitChipEnd(),this.focused=!1,this._chipGrid.focused||this._chipGrid._blur(),this._chipGrid.stateChanges.next()}_focus(){this.focused=!0,this._chipGrid.stateChanges.next()}_emitChipEnd(t){(!t||this._isSeparatorKey(t)&&!t.repeat)&&(this.chipEnd.emit({input:this.inputElement,value:this.inputElement.value,chipInput:this}),t?.preventDefault())}_onInput(){this._chipGrid.stateChanges.next()}focus(){this.inputElement.focus()}clear(){this.inputElement.value=""}get describedByIds(){return this._elementRef.nativeElement.getAttribute("aria-describedby")?.split(" ")||[]}setDescribedByIds(t){const i=this._elementRef.nativeElement;t.length?i.setAttribute("aria-describedby",t.join(" ")):i.removeAttribute("aria-describedby")}_isSeparatorKey(t){return!(0,Ut.rp)(t)&&new Set(this.separatorKeyCodes).has(t.keyCode)}_getReadonlyAttribute(){return this.readonly||this.disabled&&this.disabledInteractive?"true":null}static \u0275fac=function(i){return new(i||o)};static \u0275dir=e.FsC({type:o,selectors:[["input","matChipInputFor",""]],hostAttrs:[1,"mat-mdc-chip-input","mat-mdc-input-element","mdc-text-field__input","mat-input-element"],hostVars:8,hostBindings:function(i,n){1&i&&e.bIt("keydown",function(a){return n._keydown(a)})("blur",function(){return n._blur()})("focus",function(){return n._focus()})("input",function(){return n._onInput()}),2&i&&(e.Avn("id",n.id),e.BMQ("disabled",n.disabled&&!n.disabledInteractive?"":null)("placeholder",n.placeholder||null)("aria-invalid",n._chipGrid&&n._chipGrid.ngControl?n._chipGrid.ngControl.invalid:null)("aria-required",n._chipGrid&&n._chipGrid.required||null)("aria-disabled",n.disabled&&n.disabledInteractive?"true":null)("readonly",n._getReadonlyAttribute())("required",n._chipGrid&&n._chipGrid.required||null))},inputs:{chipGrid:[0,"matChipInputFor","chipGrid"],addOnBlur:[2,"matChipInputAddOnBlur","addOnBlur",y.L39],separatorKeyCodes:[0,"matChipInputSeparatorKeyCodes","separatorKeyCodes"],placeholder:"placeholder",id:"id",disabled:[2,"disabled","disabled",y.L39],readonly:[2,"readonly","readonly",y.L39],disabledInteractive:[2,"matChipInputDisabledInteractive","disabledInteractive",y.L39]},outputs:{chipEnd:"matChipInputTokenEnd"},exportAs:["matChipInput","matChipInputFor"],features:[e.OA$]})}return o}
1)(),ui=(()=>{class o{static \u0275fac=function(i){return new(i||o)};static \u0275mod=e.$C({type:o});static \u0275inj=h.G2t({providers:[Qt.e,{provide:vt,useValue:{separatorKeyCodes:[O.Fm]}}],imports:[Jt.y,Ue.p,Jt.y]})}return o})();function gi(o,s){if(1&o&&e.EFF(0),2&o){const t=e.XpG();e.SpI("\n          value: ",t.gridButton.value,"\n        ")}}function fi(o,s){if(1&o&&e.EFF(0),2&o){const t=e.XpG();e.SpI("\n          key: ",t.gridButton.keyCode,"\n        ")}}function vi(o,s){if(1&o&&e.EFF(0),2&o){const t=e.XpG();e.SpI("\n          redirect: ",t.s_layer.getLayer(t.gridButton.redirectLayerID).title,"\n        ")}}let _i=(()=>{class o{constructor(t,i){this.s_gridButton=t,this.s_layer=i,this.mouseDownTime=0,this.mouseUpTime=0,this.clickThreshold=200,this.GridButtonMode=g._}removeGridButton(){this.s_gridButton.removeGridButton(this.gridButton)}showDialog(){this.s_gridButton.openGridButton(this.gridButton)}onClick(t){this.mouseUpTime-this.mouseDownTime>this.clickThreshold||0!==t.button||(t.ctrlKey?this.gridButton.mode===g._.REDIRECT&&this.s_layer.openLayer(this.gridButton.redirectLayerID):this.showDialog())}onMouseDown(){this.mouseDownTime=Date.now()}onMouseUp(){this.mouseUpTime=Date.now()}static{this.\u0275fac=function(i){return new(i||o)(e.rXU(lt.e),e.rXU(A.B))}}static{this.\u0275cmp=e.VBU({type:o,selectors:[["fab-grid-button"]],hostBindings:function(i,n){1&i&&e.bIt("mousedown",function(){return n.onMouseDown()})("mouseup",function(){return n.onMouseUp()})},inputs:{gridButton:"gridButton"},standalone:!1,decls:20,vars:8,consts:[[1,"content","position-relative","d-flex","align-items-center","justify-content-center","main-legacy"],[1,"remove","fabular-button-destructive-primary-sm",3,"click"],[1,"infos","d-flex","flex-column","align-items-center","justify-content-center","text-center",3,"click"]],template:function(i,n){if(1&i&&(e.j41(0,"div",0),e.EFF(1,"\n  "),e.j41(2,"button",1),e.bIt("click",function(){return n.removeGridButton()}),e.EFF(3,"x"),e.k0s(),e.EFF(4,"\n  "),e.j41(5,"div",2),e.bIt("click",function(a){return n.onClick(a)}),e.EFF(6,"\n    "),e.j41(7,"span")(8,"b"),e.EFF(9),e.k0s()(),e.EFF(10,"\n    "),e.j41(11,"span"),e.EFF(12,"\n      "),e.nVh(13,gi,1,1)(14,fi,1,1)(15,vi,1,1),e.EFF(16,"\n    "),e.k0s(),e.EFF(17,"\n  "),e.k0s(),e.EFF(18,"\n"),e.k0s(),e.EFF(19,"\n")),2&i){let r;e.xc7("background-color",n.gridButton.backgroundColor),e.R7$(7),e.xc7("color",n.gridButton.fontColor),e.R7$(2),e.JRh(n.gridButton.label),e.R7$(2),e.xc7("color",n.gridButton.fontColor),e.R7$(2),e.vxM((r=n.gridButton.mode)===n.GridButtonMode.VALUE?13:r===n.GridButtonMode.KEY_CODE?14:r===n.GridButtonMode.REDIRECT?15:-1)}},styles:[".content[_ngcontent-%COMP%]{height:100%;cursor:pointer}.content[_ngcontent-%COMP%]   button.remove[_ngcontent-%COMP%]{position:absolute;top:10px;right:10px}.content[_ngcontent-%COMP%]   .infos[_ngcontent-%COMP%]{row-gap:10px;font-size:15px;height:90%;width:90%}"]})}}return o})();function yi(o,s){if(1&o){const t=e.RV6();e.EFF(0,"\n                    "),e.j41(1,"mat-chip",24),e.bIt("removed",function(){const n=h.eBV(t).$implicit,r=e.XpG(2);return h.Njj(r.removeChip(n))}),e.EFF(2),e.j41(3,"button",25),e.EFF(4,"\n                        x\n                      "),e.k0s(),e.EFF(5,"\n                    "),e.k0s(),e.EFF(6,"\n                  ")}if(2&o){const t=s.$implicit;e.R7$(2),e.SpI("\n                      ",t,"\n                      ")}}function bi(o,s){if(1&o&&(e.j41(0,"gridster-item",26),e.EFF(1,"\n        "),e.nrm(2,"fab-grid-button",27),e.EFF(3,"\n      "),e.k0s()),2&o){const t=s.$implicit;e.Y8G("item",t.gridsterItem),e.R7$(2),e.Y8G("gridButton",t)}}function Ci(o,s){if(1&o){const t=e.RV6();e.j41(0,"div",2),e.EFF(1,"\n  "),e.j41(2,"div",3),e.EFF(3,"\n    "),e.j41(4,"div",4),e.EFF(5,"\n      "),e.j41(6,"form",5),e.bIt("ngSubmit",function(){h.eBV(t);const n=e.XpG();return h.Njj(n.editLayer())}),e.EFF(7,"\n        "),e.j41(8,"div",6),e.EFF(9,"\n          "),e.j41(10,"div",7),e.EFF(11,"\n            "),e.j41(12,"div",8),e.EFF(13,"\n              "),e.j41(14,"label",9),e.EFF(15),e.nI1(16,"translate"),e.k0s(),e.EFF(17,"\n              "),e.nrm(18,"input",10),e.nI1(19,"translate"),e.EFF(20,"\n            "),e.k0s(),e.EFF(21,"\n            "),e.j41(22,"div",8),e.
1EFF(23,"\n              "),e.j41(24,"label",11),e.EFF(25),e.nI1(26,"translate"),e.k0s(),e.EFF(27,"\n              "),e.j41(28,"div",12),e.EFF(29,"\n                "),e.nrm(30,"input",13),e.nI1(31,"translate"),e.EFF(32,"\n                "),e.j41(33,"span"),e.EFF(34,"x"),e.k0s(),e.EFF(35,"\n                "),e.nrm(36,"input",14),e.nI1(37,"translate"),e.EFF(38,"\n              "),e.k0s(),e.EFF(39,"\n            "),e.k0s(),e.EFF(40,"\n            "),e.j41(41,"div",8),e.EFF(42,"\n              "),e.j41(43,"label",15),e.EFF(44),e.nI1(45,"translate"),e.k0s(),e.EFF(46,"\n              "),e.nrm(47,"input",16),e.nI1(48,"translate"),e.EFF(49,"\n            "),e.k0s(),e.EFF(50,"\n          "),e.k0s(),e.EFF(51,"\n          "),e.j41(52,"div",7),e.EFF(53,"\n            "),e.j41(54,"div",8),e.EFF(55,"\n              "),e.j41(56,"label"),e.EFF(57),e.nI1(58,"translate"),e.k0s(),e.EFF(59,"\n              "),e.j41(60,"mat-form-field",17),e.EFF(61,"\n                "),e.j41(62,"mat-chip-grid",18,0),e.EFF(64,"\n                  "),e.Z7z(65,yi,7,1,null,null,e.fX1),e.k0s(),e.EFF(67,"\n                "),e.j41(68,"input",19),e.nI1(69,"translate"),e.bIt("matChipInputTokenEnd",function(n){h.eBV(t);const r=e.XpG();return h.Njj(r.addChip(n))}),e.k0s(),e.EFF(70,"\n              "),e.k0s(),e.EFF(71,"\n            "),e.k0s(),e.EFF(72,"\n            "),e.j41(73,"button",20),e.EFF(74),e.nI1(75,"translate"),e.k0s(),e.EFF(76,"\n          "),e.k0s(),e.EFF(77,"\n        "),e.k0s(),e.EFF(78,"\n      "),e.k0s(),e.EFF(79,"\n      "),e.j41(80,"button",21),e.bIt("click",function(){h.eBV(t);const n=e.XpG();return h.Njj(n.addGridButton())}),e.EFF(81),e.nI1(82,"translate"),e.k0s(),e.EFF(83,"\n    "),e.k0s(),e.EFF(84,"\n    "),e.j41(85,"gridster",22),e.bIt("mousedown",function(n){h.eBV(t);const r=e.XpG();return h.Njj(r.onGridClick(n))}),e.EFF(86,"\n      "),e.DNE(87,bi,4,2,"gridster-item",23),e.nI1(88,"async"),e.EFF(89,"\n    "),e.k0s(),e.EFF(90,"\n  "),e.k0s(),e.EFF(91,"\n"),e.k0s()}if(2&o){const t=e.sdS(63),i=e.XpG();e.R7$(6),e.Y8G("formGroup",i.layerForm),e.R7$(9),e.JRh(e.bMT(16,21,"text.title")),e.R7$(3),e.Y8G("placeholder",e.mNQ(e.bMT(19,23,"text.title"))),e.R7$(7),e.JRh(e.bMT(26,25,"text.layout")),e.R7$(5),e.Y8G("placeholder",e.mNQ(e.bMT(31,27,"text.columns"))),e.R7$(6),e.Y8G("placeholder",e.mNQ(e.bMT(37,29,"text.rows"))),e.R7$(8),e.SpI("",e.bMT(45,31,"text.width")," (%)"),e.R7$(3),e.Y8G("placeholder",e.VkB("",e.bMT(48,33,"text.width")," (%)")),e.R7$(10),e.JRh(e.bMT(58,35,"text.navigations")),e.R7$(8),e.Dyx(i.layerForm.value.navigations),e.R7$(3),e.Y8G("placeholder",e.VkB("",e.bMT(69,37,"text.bracket.new"),"..."))("matChipInputFor",t),e.R7$(5),e.Y8G("disabled",!i.layerForm.valid),e.R7$(),e.JRh(e.bMT(75,39,"text.bracket.edit")),e.R7$(7),e.SpI("+ ",e.bMT(82,41,"text.newButton")),e.R7$(4),e.Y8G("options",i.gridsterOptions),e.R7$(2),e.Y8G("ngForOf",e.bMT(88,43,i.o_getGridButtons()))}}let wi=(()=>{class o{constructor(t,i){this.s_layer=t,this.s_gridButton=i,this.layerForm=new d.gE({title:new d.MJ("",d.k0.required),columns:new d.MJ("",[d.k0.required,d.k0.min(1)]),rows:new d.MJ("",[d.k0.required,d.k0.min(1)]),widthPercentage:new d.MJ("",[d.k0.min(1),d.k0.max(100)]),navigations:new d.MJ([])}),this.formControl=new d.MJ([]),null!=this.getSelectedLayer()&&this.initializeGrid(),t.layerChanged.subscribe(()=>{null!=this.getSelectedLayer()&&this.initializeGrid()})}getSelectedLayer(){return this.s_layer.getSelectedLayer()}getGridButtons(){return this.s_gridButton.getGridButtonsByLayerID(this.getSelectedLayer().id)}o_getGridButtons(){return this.s_gridButton.o_gridButtons.pipe((0,x.T)(t=>t.filter(i=>i.layerID===this.getSelectedLayer().id)))}addGridButton(){this.s_gridButton.addGridButton()}editLayer(){this.s_layer.editLayer({id:this.getSelectedLayer().id,title:this.layerForm.value.title,columns:parseInt(this.layerForm.value.columns),rows:parseInt(this.layerForm.value.rows),widthPercentage:this.layerForm.value.widthPercentage?parseInt(this.layerForm.value.widthPercentage):null,navigations:this.layerForm.value.navigations}),this.initializeGrid()}onGridClick(t){const n=t.currentTarget.getBoundingClientRect(),r=t.clientX-n.left,a=t.clientY-n.top,c=n.width/this.getSelectedLayer().columns,v=n.height/this.getSelectedLayer().rows,f=Math.floor(r/c),w=Math.floor(a/v);switch(t.button){case 0:this.s_gridButton.getGridButton(this.getSelectedLayer().id,f,w)||this.s_gridButton.addGridButtonWithXY(this.getSelectedLayer().id,f,w);break;case 1:{const I=this.getGridButtons().find(S=>S.gridsterItem.x===f&&S.gridsterItem.y===w);I&&this.s_gridButton.removeGridButton(I);break}}}removeChip(t){const i=this.layerForm.value.navigations.indexOf(t);this.layerForm.patchValue({navigations:this.layerForm.value.navigations.filter((n,r)=>r!==i)}),this.editLayer()}addChip(t){const i=(t.value||"").trim();i&&this.layerForm.patchValue({navigations:[...this.layerForm.value.navigations,i]}),t.chipInput.clear(),this.editLayer()}initializeGrid(){this.gridsterOptions={gridType:E.Fit,compactType:R.None,margin:5,outerMargin:!0,draggable:{enabled:!0},resizable:{enabled:!0},displayGrid:wt.Always,minCols:this.getSelectedLayer().columns,maxCols:this.getSelectedLayer().columns,minRows:this.getSelectedLayer().rows,maxRows:this.getSelectedLayer().rows,defaultItemCols:1,defaultItemRows:1},this.layerForm.setValue({title:this.getSelectedLayer().title,columns:this.getSelectedLayer().columns.toString(),rows:this.getSelectedLayer().rows.toString(),widthPercentage:this.getSelectedLayer().widthPercentage?this.get
1SelectedLayer().widthPercentage.toString():"",navigations:this.getSelectedLayer().navigations})}static{this.\u0275fac=function(i){return new(i||o)(e.rXU(A.B),e.rXU(lt.e))}}static{this.\u0275cmp=e.VBU({type:o,selectors:[["fab-layer-home"]],standalone:!1,features:[e.Jv_([{provide:vt,useValue:{separatorKeyCodes:[O.Fm,O.KE]}}])],decls:2,vars:1,consts:[["chipList",""],["class","content d-flex main-legacy",4,"ngIf"],[1,"content","d-flex","main-legacy"],[1,"inner","flex-grow-1","d-flex","flex-column"],[1,"options","justify-content-between","align-items-end"],[3,"ngSubmit","formGroup"],[1,"form-group","flex-column"],[1,"input-row"],[1,"input-field"],["for","title"],["id","title","type","text","formControlName","title",3,"placeholder"],["for","layout"],["id","layout",1,"layout","align-items-center"],["id","columns","type","number","formControlName","columns",3,"placeholder"],["id","rows","type","number","formControlName","rows",3,"placeholder"],["for","widthPercentage"],["id","widthPercentage","type","text","formControlName","widthPercentage",3,"placeholder"],["subscriptSizing","dynamic","appearance","fill"],["formControlName","navigations"],["type","text",3,"matChipInputTokenEnd","placeholder","matChipInputFor"],[1,"fabular-button-primary-sm",3,"disabled"],[1,"green","fabular-button-primary-sm",3,"click"],[3,"mousedown","options"],[3,"item",4,"ngFor","ngForOf"],[3,"removed"],["matChipRemove",""],[3,"item"],[3,"gridButton"]],template:function(i,n){1&i&&(e.DNE(0,Ci,92,45,"div",1),e.EFF(1,"\n")),2&i&&e.Y8G("ngIf",null!=n.getSelectedLayer())},dependencies:[C.Sq,C.bT,d.qT,d.me,d.Q0,d.BC,d.cb,d.j4,d.JD,Bt,Oe,nt,re,ae,ie,kt.rl,_i,C.Jj,P.D9],styles:[".content[_ngcontent-%COMP%]{height:100%}.content[_ngcontent-%COMP%]   .inner[_ngcontent-%COMP%]{margin:15px;row-gap:15px}.content[_ngcontent-%COMP%]   .inner[_ngcontent-%COMP%]   .options[_ngcontent-%COMP%], .content[_ngcontent-%COMP%]   .inner[_ngcontent-%COMP%]   form[_ngcontent-%COMP%], .content[_ngcontent-%COMP%]   .inner[_ngcontent-%COMP%]   .layout[_ngcontent-%COMP%], .content[_ngcontent-%COMP%]   .inner[_ngcontent-%COMP%]   .input-row[_ngcontent-%COMP%]{display:flex;flex-direction:row;-moz-column-gap:10px;column-gap:10px}.content[_ngcontent-%COMP%]   .inner[_ngcontent-%COMP%]   .options[_ngcontent-%COMP%]{padding:15px;border-radius:5px;background-color:var(--missing-figma-token-card-background)}.content[_ngcontent-%COMP%]   .inner[_ngcontent-%COMP%]   .options[_ngcontent-%COMP%]   form[_ngcontent-%COMP%]   .form-group[_ngcontent-%COMP%]{margin:0;align-items:start;row-gap:10px}.content[_ngcontent-%COMP%]   .inner[_ngcontent-%COMP%]   .options[_ngcontent-%COMP%]   form[_ngcontent-%COMP%]   .form-group[_ngcontent-%COMP%]   .input-row[_ngcontent-%COMP%]{margin:0;align-items:end}.content[_ngcontent-%COMP%]   .inner[_ngcontent-%COMP%]   .options[_ngcontent-%COMP%]   form[_ngcontent-%COMP%]   .form-group[_ngcontent-%COMP%]   .input-row[_ngcontent-%COMP%]   .input-field[_ngcontent-%COMP%]{display:flex;flex-direction:column;row-gap:5px;align-items:flex-start}.content[_ngcontent-%COMP%]   .inner[_ngcontent-%COMP%]   .options[_ngcontent-%COMP%]   button.green[_ngcontent-%COMP%]{background:linear-gradient(0deg,#28a745,#218838);color:#fdfdfd;border-color:#28a745}.content[_ngcontent-%COMP%]   .inner[_ngcontent-%COMP%]   .options[_ngcontent-%COMP%]   button.green[_ngcontent-%COMP%]:hover{background:#218838;color:#fdfdfd;border-color:#218838}.content[_ngcontent-%COMP%]   .inner[_ngcontent-%COMP%]   .options[_ngcontent-%COMP%]   button.green[_ngcontent-%COMP%]:focus{background:linear-gradient(0deg,#28a745,#218838);color:#fdfdfd;border-color:#28a745;box-shadow:0 0 0 4px #86cb3c}"]})}}return o})();var Ii=l(99213),xi=l(71228),Mi=l(93685);function ki(o,s){1&o&&(e.j41(0,"div",1),e.EFF(1,"\n  "),e.nrm(2,"fab-navigation-bar"),e.EFF(3,"\n  "),e.j41(4,"div",2),e.EFF(5,"\n    "),e.nrm(6,"fab-layer-home"),e.EFF(7,"\n  "),e.k0s(),e.EFF(8,"\n"),e.k0s())}let $i=(()=>{class o extends m.I{constructor(t,i,n,r){super(t),this.s_cashDeskView=i,this.s_notification=n,this.s_translate=r,this.allowed=!1,this.translateService=r}ngOnInit(){this.o_sessionInfo.pipe((0,N.$)()).subscribe(t=>{this.allowed=t.hasRole(k.u.ROLE_CASHDESKDESIGNER_SHOW),this.allowed?this.initialize():this.s_notification.error("",this.translateService.instant("error.unauthorized"))})}initialize(){return this.s_cashDeskView.refreshCashDeskViews(this._destroyEvent).subscribe()}setProperties(t,i){}static{this.\u0275fac=function(i){return new(i||o)(e.rXU(h.zZn),e.rXU(b),e.rXU(Mi.I),e.rXU(P.c$))}}static{this.\u0275cmp=e.VBU({type:o,selectors:[["fab-cash-desk-grid-designer"]],standalone:!1,features:[e.Vt3],decls:2,vars:1,consts:[["class","main-content main-legacy",4,"ngIf"],[1,"main-content","main-legacy"],[1,"layer-content"]],template:function(i,n){1&i&&(e.DNE(0,ki,9,0,"div",0),e.EFF(1,"\n")),2&i&&e.Y8G("ngIf",n.allowed)},dependencies:()=>[C.bT,wi,ue],styles:[".main-content[_ngcontent-%COMP%]{display:flex;flex-direction:row;-moz-column-gap:20px;column-gap:20px;height:100vh}
1.main-content[_ngcontent-%COMP%]   fab-navigation-bar[_ngcontent-%COMP%]{flex:1;display:flex}.main-content[_ngcontent-%COMP%]   fab-navigation-bar[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:1}.main-content[_ngcontent-%COMP%] > .layer-content[_ngcontent-%COMP%]{flex:4}"]})}}return o})(),Ei=(()=>{class o{static{this.\u0275fac=function(i){return new(i||o)}}static{this.\u0275mod=e.$C({type:o})}static{this.\u0275inj=h.G2t({imports:[C.MD,d.YN,d.X1,ze,p.Q_,L.MQ,P.h,ui,Ii.m_,xi.R]})}}return o})()},48066:(K,D,l)=>{l.d(D,{_:()=>m});var m=function(C){return C[C.VALUE=0]="VALUE",C[C.KEY_CODE=1]="KEY_CODE",C[C.REDIRECT=2]="REDIRECT",C}(m||{})},60801:(K,D,l)=>{l.d(D,{I:()=>G});var m=l(5964),C=l(61594),d=l(69189),e=l(15049),h=l(31103),y=l(8961),A=l(19403),g=l(2615),x=l(73664),N=l(23911),_=l(84412),$=l(19209),V=l(5794),P=l(17613),at=l(95237),k=l(35144),T=l(57303);let G=(()=>{class et extends N.u{get isShownInTemplate(){return this._isShownInTemplate.getValue()}set isShownInTemplate(p){this._isShownInTemplate.next(p)}constructor(p,u=!1){super(),this.injector=p,this.setsSeoTags=u,this.requiredRoles=[],this.isShown=new x.bkB,this.location=(0,g.WQX)(T.aZ),this._isShownInTemplate=new _.t(!1),this.o_isShownInTemplate=this._isShownInTemplate.asObservable(),this._sessionInfo=new _.t(null),this.o_sessionInfo=this._sessionInfo.asObservable().pipe((0,m.p)(F=>!!F)),this.templateService=this.injector.get(e.I),this.cmsMenuService=this.injector.get(h.a),this.navbarService=this.injector.get(y.q),this.scrollService=this.injector.get(A.b),this.s_placeholder=this.injector.get(at.d),this.el=this.injector.get(x.aKT),this.renderer=this.injector.get(x.sFG),this.window=this.injector.get(k.jf);let b=this.injector.get(V.Z,void 0,{optional:!0});b&&!b.abstractModuleComponent&&(b.abstractModuleComponent=this)}get cmsModuleUsageSid(){return this._cmsModuleUsageSid}get cmsModuleName(){return this._cmsModuleName}initModule(p,u,b,F,M,L){this.uiConfig&&this.uiConfigService&&this.translateService&&(this.uiConfig.destroy(),this.uiConfig.init(this.uiConfigService,this.translateService,b,F,null,this.s_placeholder));let j=this.getCMSModuleParamValByIncoming(!0,u,"needsComponentBelow");this.needsComponentBelow=!(!j||!j.value)&&"true"===j.value.trim(),this._cmsModuleUsageSid=b,this._cmsModuleName=M,this._sessionInfo.next(L),this.setProperties(p,u)}ngOnDestroy(){super.ngOnDestroy(),this.uiConfig&&this.uiConfigService&&this.uiConfig.destroy()}checkRequiredRoles(p){for(let u=0;u<this.requiredRoles.length;u++){let b=this.requiredRoles[u],F=!1;for(let M=0;M<p.length;M++)p[M].sid==b.sid&&(F=!0);if(!F)return!1}return!0}getCMSModuleParamValByIncoming(p,u,b){return this.injector.get(P.q).getCMSModuleParamValByIncoming(p,u,b)}getCMSModuleParamValsByIncoming(p,u,b){let F=[];if(u)for(let M=0;M<u.length;M++){let L=u[M];L.incoming==p&&(!b||b==L.internalPropertyName)&&F.push(L)}return F}getRouteObject(p,u,b,F=null){if(F||(F={}),b){let M=null;u&&(M=this.getCMSModuleParamValByIncoming(!1,u,b)),M?F[M.paramName]=p:F[b]=p}return F}getRouteObjectsByParams(p){let u={};if(p)for(var b in p)console.log(b),p.hasOwnProperty(b)&&(u=this.getRouteObject(p[b],null,b,u));return u}scrollToTop(p=!1){this.scrollService.scrollToTop(p)}routeToWithParam(p,u,b,F,M){let L=this.getCMSModuleParamValByIncoming(!1,u,b).cmsMenuDestSid;if(L){let j=M.createUrlTree([this.cmsMenuService.baseUrl,this.cmsMenuService.getNavigationSidOrAlias(L),this.getRouteObject(p,u,F)]);this.equalURL(j.toString(),M.url)?this.reloadPage():M.navigateByUrl(j)}}routeTo(p,u,b,F){let M=F.createUrlTree([this.cmsMenuService.baseUrl,this.cmsMenuService.getNavigationSidOrAlias(this.getCMSModuleParamValByIncoming(!1,u,b).cmsMenuDestSid),this.getRouteObject(p,u,b)]);this.equalURL(M.toString(),F.url)?this.reloadPage():F.navigateByUrl(M)}routeToMenuDest(p,u,b){let F=this.getCMSModuleParamValByIncoming(!1,p,u);if(F){let M=F.cmsMenuDestSid;M&&this.routToMenuBySid(b,M)}}routToMenuBySid(p,u){let b=p.createUrlTree(this.cmsMenuService.getRouterLinkByCMSMenuSid(u));this.equalURL(b.toString(),p.url)?this.reloadPage():p.navigateByUrl(b)}openExternalLink(p){p&&this.window.open(p.url,p.linkTarget?p.linkTarget:"_blank").focus()}reloadPage(){this.templateService.reloadTemplate()}routeToSid(p,u,b=null,F=void 0){if(u){let M=null;M=p.createUrlTree(b?[this.cmsMenuService.baseUrl,this.cmsMenuService.getNavigationSidOrAlias(u),this.getRouteObjectsByParams(b)]:this.cmsMenuService.getRouterLinkByCMSMenuSid(+u)),this.equalURL(M.toString(),p.url)?this.reloadPage():(F&&(M.fragment=F),p.navigateByUrl(M))}}equalURL(p,u){return p.endsWith("/")||(p+="/"),u.endsWith("/")||(u+="/"),p==u}historyBack(p=null){p?this.window.history.go(-p):this.window.history.back()}refreshParam(p,u,b,F=!1){let M=this.window.location.pathname,L=M.split(";"),j=this.getCMSModuleParamValByIncoming(!0,b,p);if("object"==typeof u&&(u=JSON.stringify(u)),u=encodeURIComponent(u).replace(/\./g,""),j){let _t=!1;for(let Q=1;Q<L.length;Q++){let ht=L[Q].split("=");ht[0]==j.paramName&&(ht[1]=u.toString(),_t=!0,L[Q]=ht[0]+"="+ht[1])}_t||L.push(j.paramName+"="+u),M=L[0];for(let Q=1;Q<L.length;Q++)M+=";",M+=L[Q];this.location.go(M),F&&this.scrollToTop()}}getActDate(){return new Date}navigateByCMSMenuSid(p,u=null,b){let F=this.cmsMenuService.getRouterLinkByCMSMenuSid(p);b.navigate(u?F.concat(u):F)}setSizeParams(p,u){p&&(this.renderer.setStyle(this.el.nativeElement,"min-height",p+"px"),this.renderer.addClass(this.el.nativeElement,"has-fixed-height")),u&&(this.renderer.setStyle(this.el.nativeElement,"min-width",u+"px"),this.renderer.setStyle(this.el.nativeElement,"max-width",u+"px"),this.renderer.addClass(this.el.nativeElement,"has-fixed-width"))}setShown(){this.isShown.emit()}setUserRequired(p,u){this.subscriptions.push(this.injector.get($.w).o_loaded.pipe((0,C.$)(b=>b),(0,d.C)(p.o_user)).subscribe(()=>{p.currentUserSid||(this.ngOnDestroy(),this.routeToSid(u,this.cmsMenuService.getCMSMenuHomeSid()))}))}static{this.\u0275fac=function(u){x.QTQ()}}static{this.\u0275dir=x.FsC({type:et,features:[x.Vt3]})}}return et})()},64123:(K,D,l)=>{l.d(D,{B:()=>C});var m=l(12593);class C extends m.l{_origin="program";setFocusOrigin(e){return this._origin=e,this}setActiveItem(e){super.setActiveItem(e),this.activeItem&&this.activeItem.focus(this._origin)}}},69189:(K,D,l)=>{l.d(D,{C:()=>d});var m=l(31397),C=l(98071);function d(e,h,y=1/0){return(0,C.T)(h)?(0,m.Z)(()=>e,h,y):("number"==typeof h&&(y=h),(0,m.Z)(()=>e,y))}},72841:(K,D,l)=>{l.d(D,{e:()=>g});
1var m=l(73664),C=l(48066),d=l(84412),e=l(19015),h=l(2615),y=l(410),A=l(50779);let g=(()=>{class x{constructor(_,$,V){this.s_layer=_,this.s_modal=$,this.s_history=V,this.onOpenGridButtonDialog=new m.bkB,this._gridButtons=new d.t([]),this.o_gridButtons=this._gridButtons.asObservable(),this.gridButtonHistory=[],this.idCounter=0,this.removing=!1,this.onOpenGridButtonDialog.subscribe({next:P=>this.openGridButton(P)})}get gridButtons(){return this._gridButtons.getValue()}set gridButtons(_){this.addToHistory(this.gridButtons),this.s_history.addEntry(e.X.GRIDBUTTON,()=>this.redoGridButton()),this._gridButtons.next(_)}redoGridButton(){if(this.gridButtonHistory.length>0){const _=this.gridButtonHistory.pop();_&&this._gridButtons.next(_)}else console.warn("Keine weiteren gespeicherten Zust\xe4nde in der Historie.")}addToHistory(_){this.gridButtonHistory.push([..._]),this.gridButtonHistory.length>5&&this.gridButtonHistory.shift()}getGridButtonsByLayerID(_){return this.gridButtons.filter($=>$.layerID===_)}addGridButton(){let _=this.newButton();this.gridButtons.push(_)}addGridButtonWithXY(_,$,V){if(this.removing)return void(this.removing=!1);if(this.getGridButtonsByLayerID(_).find(at=>at.gridsterItem.x===$&&at.gridsterItem.y===V))return;let P=this.newButton($,V);this.gridButtons.push(P)}addExistingGridButton(_){let $={id:this.idCounter++,..._};this.gridButtons.push($)}removeGridButton(_){this.removing=!0,this.gridButtons=this.gridButtons.filter($=>$.id!==_.id)}reset(){this.gridButtons=[],this.gridButtonHistory=[],this.idCounter=0}getGridButton(_,$,V){return this.getGridButtonsByLayerID(_).find(P=>P.gridsterItem.x===$&&P.gridsterItem.y===V)}openGridButton(_){l.e(7800).then(l.bind(l,95419)).then(({GridButtonDialogComponent:$})=>{this.closeGridButton(),this.currentModalRef=this.s_modal.show($,{initialState:{gridButton:_}})})}closeGridButton(){this.currentModalRef&&this.currentModalRef.hide()}saveGridButton(_){this.gridButtons=this.gridButtons.map($=>$.id===_.id?_:$)}newButton(_,$){let V=this.s_layer.selectedLayerID;return null==_&&null==$?{id:this.idCounter++,gridsterItem:{cols:1,rows:1,x:0,y:0},layerID:V,label:"Button "+this.idCounter,backgroundColor:"#555555",fontColor:"#ffffff",mode:C._.VALUE}:{id:this.idCounter++,gridsterItem:{cols:1,rows:1,x:_,y:$},layerID:V,label:"Button "+this.idCounter,backgroundColor:"#555555",fontColor:"#ffffff",mode:C._.VALUE,autoSubmit:!0,commandLine:!1}}static{this.\u0275fac=function($){return new($||x)(h.KVO(y.B),h.KVO(A.I8),h.KVO(e.k))}}static{this.\u0275prov=h.jDH({token:x,factory:x.\u0275fac,providedIn:"root"})}}return x})()},87506:(K,D,l)=>{l.d(D,{d:()=>e});var m=l(73664),C=l(89417),d=l(68018);let e=(()=>{class h{constructor(){this.onSubmit=new m.bkB}
1submit(){this.layerForm.invalid||this.onSubmit.emit()}static{this.\u0275fac=function(g){return new(g||h)}}static{this.\u0275cmp=m.VBU({type:h,selectors:[["fab-layer-form"]],inputs:{layerForm:"layerForm"},outputs:{onSubmit:"onSubmit"},standalone:!1,decls:24,vars:14,consts:[[3,"ngSubmit","formGroup"],[1,"form-group","d-flex","flex-column","align-items-stretch"],["id","title","type","text","formControlName","title",3,"placeholder"],[1,"layout","d-flex","flex-row","align-items-center"],["id","columns","type","number","formControlName","columns",3,"placeholder"],["id","rows","type","number","formControlName","rows",3,"placeholder"],[1,"fabular-button-primary",3,"disabled"]],template:function(g,x){1&g&&(m.j41(0,"form",0),m.bIt("ngSubmit",function(){return x.submit()}),m.EFF(1,"\n  "),m.j41(2,"div",1),m.EFF(3,"\n    "),m.nrm(4,"input",2),m.nI1(5,"translate"),m.EFF(6,"\n    "),m.j41(7,"div",3),m.EFF(8,"\n      "),m.nrm(9,"input",4),m.nI1(10,"translate"),m.EFF(11,"\n      "),m.j41(12,"span"),m.EFF(13,"x"),m.k0s(),m.EFF(14,"\n      "),m.nrm(15,"input",5),m.nI1(16,"translate"),m.EFF(17,"\n    "),m.k0s(),m.EFF(18,"\n    "),m.j41(19,"button",6),m.EFF(20,"+"),m.k0s(),m.EFF(21,"\n  "),m.k0s(),m.EFF(22,"\n"),m.k0s(),m.EFF(23,"\n")),2&g&&(m.Y8G("formGroup",x.layerForm),m.R7$(4),m.Y8G("placeholder",m.mNQ(m.bMT(5,8,"text.title"))),m.R7$(5),m.Y8G("placeholder",m.mNQ(m.bMT(10,10,"text.columns"))),m.R7$(6),m.Y8G("placeholder",m.mNQ(m.bMT(16,12,"text.rows"))),m.R7$(4),m.Y8G("disabled",!x.layerForm.valid))},dependencies:[C.qT,C.me,C.Q0,C.BC,C.cb,C.j4,C.JD,d.D9],styles:["form[_ngcontent-%COMP%]{padding:10px}form[_ngcontent-%COMP%]   .form-group[_ngcontent-%COMP%]{row-gap:10px}form[_ngcontent-%COMP%]   .form-group[_ngcontent-%COMP%]   .layout[_ngcontent-%COMP%]{-moz-column-gap:10px;column-gap:10px}form[_ngcontent-%COMP%]   .form-group[_ngcontent-%COMP%]   .layout[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{flex:1}form[_ngcontent-%COMP%]   .form-group[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{margin:0}"]})}}return h})()}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.