1import{a as ae}from"./chunk-C6OGVSQB.js";import{a as ne,b as ot,c as rt}from"./chunk-2W24TIAP.js";import"./chunk-7STJCNH5.js";import{b as ct,c as dt,h as mt,i as ut,j as ht,k as ft,l as gt,m as bt}from"./chunk-PBUD2UJ6.js";import"./chunk-MLRNLGNC.js";import"./chunk-BOFAAHE2.js";import{a as re}from"./chunk-GRIH4D6B.js";import{A as ve,D as at,F as st,G as lt,H as K,K as pt,M as vt,N as _t,O as W,b as ge,d as it,l as be}from"./chunk-HLQQXARE.js";import{v as nt,w as oe}from"./chunk-ESSWOO5C.js";import{a as F}from"./chunk-HRPEVBNP.js";import{a as tt}from"./chunk-MUV5FG7I.js";import{w as ie}from"./chunk-L4HZ7PAK.js";import"./chunk-HC244VWX.js";import{a as te}from"./chunk-EVYEUBSM.js";import{a as ee}from"./chunk-FQWZOW6A.js";import{a as R}from"./chunk-Q554DNR3.js";import{c as Xe,d as J,e as X,j as et}from"./chunk-RSC3NPZG.js";import"./chunk-AXD5HHA3.js";import{C as z,D as V,j as Qe,l as Ye,n as Ge,s as E,z as Je}from"./chunk-22YSTSCQ.js";import{$ as ke,Ab as Y,Bb as G,Cb as h,Cc as T,Db as n,Eb as s,Fb as u,Gb as De,Hb as Ie,Hc as U,Ib as Be,Jb as Oe,Jc as Ze,Kb as ze,Lb as $,Ma as he,Mb as k,N as we,O as H,Pa as a,Q as ye,Qb as b,Qc as O,Rb as Ve,Rc as qe,S as v,Sb as l,Tb as Ae,Ua as Me,Ub as Ne,Vb as Pe,Wb as Re,Xb as I,Y as f,Yb as B,Z as g,_ as Z,bb as M,bc as P,ca as Se,cb as Q,cc as Fe,dc as fe,ea as q,ec as d,fb as Ee,fc as x,gb as Le,gc as _,hb as D,ia as L,jc as je,kc as $e,la as Te,lc as Ue,na as ue,oc as Ke,pc as We,qc as N,sb as C,vc as p,wb as w,wc as m,xb as y,yc as He}from"./chunk-S7PEVDAQ.js";import{a as A,b as Ce}from"./chunk-7CGTOI24.js";var xt=` 2 .p-drawer { 3 display: flex; 4 flex-direction: column; 5 transform: translate3d(0px, 0px, 0px); 6 position: relative; 7 transition: transform 0.3s; 8 background: dt('drawer.background'); 9 color: dt('drawer.color'); 10 border-style: solid; 11 border-color: dt('drawer.border.color'); 12 box-shadow: dt('drawer.shadow'); 13 } 14 15 .p-drawer-content { 16 overflow-y: auto; 17 flex-grow: 1; 18 padding: dt('drawer.content.padding'); 19 } 20 21 .p-drawer-header { 22 display: flex; 23 align-items: center; 24 justify-content: space-between; 25 flex-shrink: 0; 26 padding: dt('drawer.header.padding'); 27 } 28 29 .p-drawer-footer { 30 padding: dt('drawer.footer.padding'); 31 } 32 33 .p-drawer-title { 34 font-weight: dt('drawer.title.font.weight'); 35 font-size: dt('drawer.title.font.size'); 36 } 37 38 .p-drawer-full .p-drawer { 39 transition: none; 40 transform: none; 41 width: 100vw !important; 42 height: 100vh !important; 43 max-height: 100%; 44 top: 0px !important; 45 left: 0px !important; 46 border-width: 1px; 47 } 48 49 .p-drawer-left .p-drawer-enter-active { 50 animation: p-animate-drawer-enter-left 0.5s cubic-bezier(0.32, 0.72, 0, 1); 51 } 52 .p-drawer-left .p-drawer-leave-active { 53 animation: p-animate-drawer-leave-left 0.5s cubic-bezier(0.32, 0.72, 0, 1); 54 } 55 56 .p-drawer-right .p-drawer-enter-active { 57 animation: p-animate-drawer-enter-right 0.5s cubic-bezier(0.32, 0.72, 0, 1); 58 } 59 .p-drawer-right .p-drawer-leave-active { 60 animation: p-animate-drawer-leave-right 0.5s cubic-bezier(0.32, 0.72, 0, 1); 61 } 62 63 .p-drawer-top .p-drawer-enter-active { 64 animation: p-animate-drawer-enter-top 0.5s cubic-bezier(0.32, 0.72, 0, 1); 65 } 66 .p-drawer-top .p-drawer-leave-active { 67 animation: p-animate-drawer-leave-top 0.5s cubic-bezier(0.32, 0.72, 0, 1); 68 } 69 70 .p-drawer-bottom .p-drawer-enter-active { 71 animation: p-animate-drawer-enter-bottom 0.5s cubic-bezier(0.32, 0.72, 0, 1); 72 } 73 .p-drawer-bottom .p-drawer-leave-active { 74 animation: p-animate-drawer-leave-bottom 0.5s cubic-bezier(0.32, 0.72, 0, 1); 75 } 76 77 .p-drawer-full .p-drawer-enter-active { 78 animation: p-animate-drawer-enter-full 0.5s cubic-bezier(0.32, 0.72, 0, 1); 79 } 80 .p-drawer-full .p-drawer-leave-active { 81 animation: p-animate-drawer-leave-full 0.5s cubic-bezier(0.32, 0.72, 0, 1); 82 } 83 84 .p-drawer-left .p-drawer { 85 width: 20rem; 86 height: 100%; 87 border-inline-end-width: 1px; 88 } 89 90 .p-drawer-right .p-drawer { 91 width: 20rem; 92 height: 100%; 93 border-inline-start-width: 1px; 94 } 95 96 .p-drawer-top .p-drawer { 97 height: 10rem; 98 width: 100%; 99 border-block-end-width: 1px; 100 } 101 102 .p-drawer-bottom .p-drawer { 103 height: 10rem; 104 width: 100%; 105 border-block-start-width: 1px; 106 } 107 108 .p-drawer-left .p-drawer-content, 109 .p-drawer-right .p-drawer-content, 110 .p-drawer-top .p-drawer-content, 111 .p-drawer-bottom .p-drawer-content { 112 width: 100%; 113 height: 100%; 114 } 115 116 .p-drawer-open { 117 display: flex; 118 } 119 120 .p-drawer-mask:dir(rtl) { 121 flex-direction: row-reverse; 122 } 123
124 @keyframes p-animate-drawer-enter-left { 125 from { 126 transform: translate3d(-100%, 0px, 0px); 127 } 128 } 129 130 @keyframes p-animate-drawer-leave-left { 131 to { 132 transform: translate3d(-100%, 0px, 0px); 133 } 134 } 135 136 @keyframes p-animate-drawer-enter-right { 137 from { 138 transform: translate3d(100%, 0px, 0px); 139 } 140 } 141 142 @keyframes p-animate-drawer-leave-right { 143 to { 144 transform: translate3d(100%, 0px, 0px); 145 } 146 } 147 148 @keyframes p-animate-drawer-enter-top { 149 from { 150 transform: translate3d(0px, -100%, 0px); 151 } 152 } 153 154 @keyframes p-animate-drawer-leave-top { 155 to { 156 transform: translate3d(0px, -100%, 0px); 157 } 158 } 159 160 @keyframes p-animate-drawer-enter-bottom { 161 from { 162 transform: translate3d(0px, 100%, 0px); 163 } 164 } 165 166 @keyframes p-animate-drawer-leave-bottom { 167 to { 168 transform: translate3d(0px, 100%, 0px); 169 } 170 } 171 172 @keyframes p-animate-drawer-enter-full { 173 from { 174 opacity: 0; 175 transform: scale(0.93); 176 } 177 } 178 179 @keyframes p-animate-drawer-leave-full { 180 to { 181 opacity: 0; 182 transform: scale(0.93); 183 } 184 } 185`;var Et=["header"],Lt=["footer"],Dt=["content"],It=["closeicon"],Bt=["headless"],Ot=["container"],zt=["closeButton"],Vt=["*"];function At(t,r){t&1&&$(0)}function Nt(t,r){if(t&1&&D(0,At,1,0,"ng-container",4),t&2){let e=l(2);h("ngTemplateOutlet",e.headlessTemplate||e._headlessTemplate)}}function Pt(t,r){t&1&&$(0)}function Rt(t,r){if(t&1&&(n(0,"div",9),d(1),s()),t&2){let e=l(3);fe(e.cx("title")),h("pBind",e.ptm("title")),a(),x(e.header)}}function Ft(t,r){t&1&&(Z(),u(0,"svg",12)),t&2&&C("data-pc-section","closeicon")}function jt(t,r){}function $t(t,r){t&1&&D(0,jt,0,0,"ng-template")}function Ut(t,r){if(t&1&&D(0,Ft,1,1,"svg",11)(1,$t,1,0,null,4),t&2){let e=l(4);h("ngIf",!e.closeIconTemplate&&!e._closeIconTemplate),a(),h("ngTemplateOutlet",e.closeIconTemplate||e._closeIconTemplate)}}function Kt(t,r){if(t&1){let e=k();n(0,"p-button",10),b("onClick",function(o){f(e);let c=l(3);return g(c.close(o))})("keydown.enter",function(o){f(e);let c=l(3);return g(c.close(o))}),D(1,Ut,2,2,"ng-template",null,1,He),s()}if(t&2){let e=l(3);h("pt",e.ptm("pcCloseButton"))("ngClass",e.cx("pcCloseButton"))("buttonProps",e.closeButtonProps)("ariaLabel",e.ariaCloseLabel)("unstyled",e.unstyled()),C("data-pc-group-section","iconcontainer")}}function Wt(t,r){t&1&&$(0)}function Ht(t,r){t&1&&$(0)}function Zt(t,r){if(t&1&&(Oe(0),n(1,"div",5),D(2,Ht,1,0,"ng-container",4),s(),ze()),t&2){let e=l(3);a(),h("pBind",e.ptm("footer"))("ngClass",e.cx("footer")),C("data-pc-section","footer"),a(),h("ngTemplateOutlet",e.footerTemplate||e._footerTemplate)}}function qt(t,r){if(t&1&&(n(0,"div",5),D(1,Pt,1,0,"ng-container",4)(2,Rt,2,4,"div",6)(3,Kt,3,6,"p-button",7),s(),n(4,"div",5),Ne(5),D(6,Wt,1,0,"ng-container",4),s(),D(7,Zt,3,4,"ng-container",8)),t&2){let e=l(2);h("pBind",e.ptm("header"))("ngClass",e.cx("header")),C("data-pc-section","header"),a(),h("ngTemplateOutlet",e.headerTemplate||e._headerTemplate),a(),h("ngIf",e.header),a(),h("ngIf",e.showCloseIcon&&e.closable),a(),h("pBind",e.ptm("content"))("ngClass",e.cx("content")),C("data-pc-section","content"),a(2),h("ngTemplateOutlet",e.contentTemplate||e._contentTemplate),a(),h("ngIf",e.footerTemplate||e._footerTemplate)}}function Qt(t,r){if(t&1){let e=k();n(0,"div",3,0),b("pMotionOnBeforeEnter",function(o){f(e);let c=l();return g(c.onBeforeEnter(o))})("pMotionOnAfterLeave",function(o){f(e);let c=l();return g(c.onAfterLeave(o))})("keydown",function(o){f(e);let c=l();return g(c.onKeyDown(o))}),w(2,Nt,1,1,"ng-container")(3,qt,8,11),s()}if(t&2){let e=l();Fe(e.style),fe(e.cn(e.cx("root"),e.styleClass)),h("pBind",e.ptm("root"))("pMotion",e.visible)("pMotionAppear",!0)("pMotionEnterActiveClass",e.$enterAnimation())("pMotionLeaveActiveClass",e.$leaveAnimation())("pMotionOptions",e.computedMotionOptions()),C("data-p",e.dataP)("data-p-open",e.visible),a(2),y(e.headlessTemplate||e._headlessTemplate?2:3)}}var Yt=` 186${xt} 187 188/** For PrimeNG **/ 189.p-drawer { 190 position: fixed; 191} 192 193.p-drawer-left { 194 top: 0; 195 left: 0; 196 width: 20rem; 197 height: 100%; 198 border-inline-end-width: 1px; 199} 200 201.p-drawer-right { 202 top: 0; 203 right: 0; 204 width: 20rem; 205 height: 100%; 206 border-inline-start-width: 1px; 207} 208 209.p-drawer-top { 210 top: 0; 211 left: 0; 212 width: 100%; 213 height: 10rem; 214 border-block-end-width: 1px; 215} 216 217.p-drawer-bottom { 218 bottom: 0; 219 left: 0; 220 width: 100%; 221 height: 10rem; 222 border-block-start-width: 1px; 223} 224 225.p-drawer-full { 226 width: 100%; 227 height: 100%; 228 top: 0; 229 left: 0; 230 -webkit-transition: none; 231 transition: none; 232} 233 234/* Animations */ 235.p-drawer-enter-left { 236 animation: p-animate-drawer-enter-left 0.5s cubic-bezier(0.32, 0.72, 0, 1); 237} 238 239.p-drawer-leave-left { 240 animation: p-animate-drawer-leave-left 0.5s cubic-bezier(0.32, 0.72, 0, 1); 241} 242 243.p-drawer-enter-right { 244 animation: p-animate-drawer-enter-right 0.5s cubic-bezier(0.32, 0.72, 0, 1); 245} 246 247.p-drawer-leave-right { 248 animation: p-animate-drawer-leave-right 0.5s cubic-bezier(0.32, 0.72, 0, 1); 249} 250 251.p-drawer-enter-top { 252 animation: p-animate-drawer-enter-top 0.5s cubic-bezier(0.32, 0.72, 0, 1); 253} 254 255.p-drawer-leave-top { 256 animation: p-animate-drawer-leave-top 0.5s cubic-bezier(0.32, 0.72, 0, 1); 257} 258 259.p-drawer-enter-bottom { 260 animation: p-animate-drawer-enter-bottom 0.5s cubic-bezier(0.32, 0.72, 0, 1); 261} 262 263.p-drawer-leave-bottom { 264 animation: p-animate-drawer-leave-bottom 0.5s cubic-bezier(0.32, 0.72, 0, 1); 265} 266 267.p-drawer-enter-full { 268 animation: p-animate-drawer-enter-full 0.5s cubic-bezier(0.32, 0.72, 0, 1); 269} 270 271.p-drawer-leave-full { 272 animation: p-animate-drawer-leave-full 0.5s cubic-bezier(0.32, 0.72, 0, 1); 273} 274`,Gt={mask:({instance:t})=>["p-drawer-mask",{"p-overlay-mask p-overlay-mask-enter-active":t.modal},{"p-drawer-full":t.fullScreen()}],root:({instance:t})=>["p-drawer p-component",{"p-drawer-full":t.fullScreen(),"p-drawer-open":t.visible},`p-drawer-${t.position()}`],header:"p-drawer-header",title:"p-drawer-title",pcCloseButton:"p-drawer-close-button",content:"p-drawer-content",footer:"p-drawer-footer"},Ct=(()=>{class t extends at{name="drawer";style=Yt;classes=Gt;static \u0275fac=(()=>{let e;return function(o){return(e||(e=ue(t)))(o||t)}})();static \u0275prov=we({token:t,factory:t.\u0275fac})}return t})();var wt=new ye("DRAWER_INSTANCE"),_e=(()=>{class t extends lt{componentName="Drawer";$pcDrawer=v(wt,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=v(K,{self:!0});onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptm("host"))}appendTo=U(void 0);motionOptions=U(void 0);computedMotionOptions=T(()=>A(A({},this.ptm("motion")),this.motionOptions()));blockScroll=!1;style;styleClass;ariaCloseLabel;autoZIndex=!0;baseZIndex=0;modal=!0;closeButtonProps={severity:"secondary",text:!0,rounded:!0};dismissible=!0;showCloseIcon=!0;closeOnEscape=!0;transitionOptions="150ms cubic-bezier(0, 0, 0.2, 1)";get visible(){return this._visible??!1}set visible(e){this._visible=e,this._visible&&!this.modalVisible&&(this.modalVisible=!0)}position=U("left");fullScreen=U(!1);$enterAnimation=T(()=>this.fullScreen()?"p-drawer-enter-full":`p-drawer-enter-${this.position()}`);$leaveAnimation=T(()=>this.fullScreen()?"p-drawer-leave-full":`p-drawer-leave-${this.position()}`);header;maskStyle;closable=!0;onShow=new q;onHide=new q;visibleChange=new q;containerViewChild;closeButtonViewChild;initialized;_visible;_position="left";_fullScreen=!1;modalVisible=!1;container;mask;maskClickListener;documentEscapeListener;animationEndListener;_componentStyle=v(Ct);onAfterViewInit(){this.initialized=!0}headerTemplate;footerTemplate;contentTemplate;closeIconTemplate;headlessTemplate;$appendTo=T(()=>this.appendTo()||this.config.overlayAppendTo());_headerTemplate;_footerTemplate;_contentTemplate;_closeIconTemplate;_headlessTemplate;templates;
274onAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"content":this._contentTemplate=e.template;break;case"header":this._headerTemplate=e.template;break;case"footer":this._footerTemplate=e.template;break;case"closeicon":this._closeIconTemplate=e.template;break;case"headless":this._headlessTemplate=e.template;break;default:this._contentTemplate=e.template;break}})}onKeyDown(e){e.code==="Escape"&&this.hide(!1)}show(){this.container?.setAttribute(this.$attrSelector,""),this.autoZIndex&&W.set("modal",this.container,this.baseZIndex||this.config.zIndex.modal),this.modal&&this.enableModality(),this.onShow.emit({}),this.visibleChange.emit(!0)}hide(e=!0){e&&this.onHide.emit({}),this.modal&&this.disableModality()}close(e){this.hide(),this.visibleChange.emit(!1),this.cd.markForCheck(),e.preventDefault()}enableModality(){let e=this.document.querySelectorAll('[data-p-open="true"]'),i=e.length,o=i==1?String(parseInt(this.container.style.zIndex)-1):String(parseInt(e[i-1].style.zIndex)-1);if(!this.mask){if(this.mask=this.renderer.createElement("div"),this.mask){let c=`z-index: ${o};${this.getMaskStyle()}`;ve(this.mask,"style",c),ve(this.mask,"data-p",this.dataP),ge(this.mask,this.cx("mask"))}this.dismissible&&(this.maskClickListener=this.renderer.listen(this.mask,"click",c=>{this.dismissible&&this.close(c)})),this.renderer.appendChild(this.document.body,this.mask),this.blockScroll&&ct()}}getMaskStyle(){return this.maskStyle?Object.entries(this.maskStyle).map(([e,i])=>`${e}: ${i}`).join("; "):""}disableModality(){this.mask&&(!this.$unstyled()&&it(this.mask,"p-overlay-mask-enter-active"),!this.$unstyled()&&ge(this.mask,"p-overlay-mask-leave-active"),this.animationEndListener=this.renderer.listen(this.mask,"animationend",this.destroyModal.bind(this)))}destroyModal(){this.unbindMaskClickListener(),this.mask&&this.renderer.removeChild(this.document.body,this.mask),this.blockScroll&&dt(),this.unbindAnimationEndListener(),this.mask=null}onBeforeEnter(e){this.container=e.element,this.appendContainer(),this.show(),this.closeOnEscape&&this.bindDocumentEscapeListener()}onAfterLeave(){this.hide(!1),W.clear(this.container),this.unbindGlobalListeners(),this.modalVisible=!1,this.container=null}appendContainer(){this.$appendTo()&&this.$appendTo()!=="self"&&(this.$appendTo()==="body"?be(this.document.body,this.container):be(this.$appendTo(),this.container))}bindDocumentEscapeListener(){let e=this.el?this.el.nativeElement.ownerDocument:this.document;this.documentEscapeListener=this.renderer.listen(e,"keydown",i=>{i.which==27&&parseInt(this.container?.style.zIndex)===W.get(this.container)&&this.close(i)})}unbindDocumentEscapeListener(){this.documentEscapeListener&&(this.documentEscapeListener(),this.documentEscapeListener=null)}unbindMaskClickListener(){this.maskClickListener&&(this.maskClickListener(),this.maskClickListener=null)}unbindGlobalListeners(){this.unbindMaskClickListener(),this.unbindDocumentEscapeListener()}unbindAnimationEndListener(){this.animationEndListener&&this.mask&&(this.animationEndListener(),this.animationEndListener=null)}onDestroy(){this.initialized=!1,this.visible&&this.modal&&this.destroyModal(),this.$appendTo()&&this.container&&this.renderer.appendChild(this.el.nativeElement,this.container),this.container&&this.autoZIndex&&W.clear(this.container),this.container=null,this.unbindGlobalListeners(),this.unbindAnimationEndListener()}get dataP(){return this.cn({"full-screen":this.position()==="full",[this.position()]:this.position(),open:this.visible,modal:this.modal})}static \u0275fac=(()=>{let e;return function(o){return(e||(e=ue(t)))(o||t)}})();static \u0275cmp=M({type:t,selectors:[["p-drawer"]],contentQueries:function(i,o,c){if(i&1&&Pe(c,Et,4)(c,Lt,4)(c,Dt,4)(c,It,4)(c,Bt,4)(c,nt,4),i&2){let S;I(S=B())&&(o.headerTemplate=S.first),I(S=B())&&(o.footerTemplate=S.first),I(S=B())&&(o.contentTemplate=S.first),I(S=B())&&(o.closeIconTemplate=S.first),I(S=B())&&(o.headlessTemplate=S.first),I(S=B())&&(o.templates=S)}},viewQuery:function(i,o){if(i&1&&Re(Ot,5)(zt,5),i&2){let c;I(c=B())&&(o.containerViewChild=c.first),I(c=B())&&(o.closeButtonViewChild=c.first)}},inputs:{appendTo:[1,"appendTo"],motionOptions:[1,"motionOptions"],blockScroll:[2,"blockScroll","blockScroll",O],style:"style",styleClass:"styleClass",ariaCloseLabel:"ariaCloseLabel",autoZIndex:[2,"autoZIndex","autoZIndex",O],baseZIndex:[2,"baseZIndex","baseZIndex",qe],modal:[2,"modal","modal",O],closeButtonProps:"closeButtonProps",dismissible:[2,"dismissible","dismissible",O],showCloseIcon:[2,"showCloseIcon","showCloseIcon",O],
274closeOnEscape:[2,"closeOnEscape","closeOnEscape",O],transitionOptions:"transitionOptions",visible:"visible",position:[1,"position"],fullScreen:[1,"fullScreen"],header:"header",maskStyle:"maskStyle",closable:[2,"closable","closable",O]},outputs:{onShow:"onShow",onHide:"onHide",visibleChange:"visibleChange"},features:[Ke([Ct,{provide:wt,useExisting:t},{provide:st,useExisting:t}]),Ee([K]),Le],ngContentSelectors:Vt,decls:1,vars:1,consts:[["container",""],["icon",""],["role","complementary","pFocusTrap","",3,"pBind","pMotion","pMotionAppear","pMotionEnterActiveClass","pMotionLeaveActiveClass","pMotionOptions","class","style"],["role","complementary","pFocusTrap","",3,"pMotionOnBeforeEnter","pMotionOnAfterLeave","keydown","pBind","pMotion","pMotionAppear","pMotionEnterActiveClass","pMotionLeaveActiveClass","pMotionOptions"],[4,"ngTemplateOutlet"],[3,"pBind","ngClass"],[3,"pBind","class",4,"ngIf"],[3,"pt","ngClass","buttonProps","ariaLabel","unstyled","onClick","keydown.enter",4,"ngIf"],[4,"ngIf"],[3,"pBind"],[3,"onClick","keydown.enter","pt","ngClass","buttonProps","ariaLabel","unstyled"],["data-p-icon","times",4,"ngIf"],["data-p-icon","times"]],template:function(i,o){i&1&&(Ae(),w(0,Qt,4,13,"div",2)),i&2&&y(o.modalVisible?0:-1)},dependencies:[E,Qe,Ye,Ge,ht,pt,oe,K,bt,gt,_t,vt],encapsulation:2,changeDetection:0})}return t})(),yt=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Q({type:t});static \u0275inj=H({imports:[_e,oe,oe]})}return t})();var kt=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Q({type:t});static \u0275inj=H({})}return t})();var se=[{labelKey:"navbar.home",fragment:"hero"},{labelKey:"navbar.explore",fragment:"cities"},{labelKey:"navbar.categories",fragment:"univers"},{labelKey:"navbar.links.about",fragment:"how-it-works"},{labelKey:"navbar.orders",path:"business/orders"}];var Xt=(t,r)=>r.labelKey+(r.fragment??"");function ei(t,r){if(t&1){let e=k();n(0,"li")(1,"button",16),p(2,"translate"),b("click",function(){let o=f(e).$implicit,c=l();return g(c.onNavigationClick(o))}),n(3,"span",17),d(4),p(5,"translate"),s(),u(6,"i",18),s()()}if(t&2){let e=r.$implicit;a(),C("aria-label",m(2,2,e.labelKey)),a(3),x(m(5,4,e.labelKey))}}function ti(t,r){if(t&1){let e=k();n(0,"div",9)(1,"button",19),b("click",function(){f(e);let o=l();return g(o.openAuthModal("register"))}),u(2,"i",20),n(3,"span"),d(4),p(5,"translate"),s()(),n(6,"button",21),b("click",function(){f(e);let o=l();return g(o.openAuthModal("login"))}),u(7,"i",22),n(8,"span"),d(9),p(10,"translate"),s()()()}t&2&&(a(4),x(m(5,2,"auth.register.label")),a(5),x(m(10,4,"auth.login.label")))}var le=class t{visible=Ze(!1);navigationItems=se;languageExpanded=L(!1);languageService=v(R);router=v(J);layoutService=v(F);cartService=v(ie);authService=v(re);userService=v(te);merchantUrl=T(()=>`${ee.merchantBaseUrl}/${this.languageService.currentLanguage()}`);logoutPending=L(!1);closeDrawer(){this.visible.set(!1)}onNavigationClick(r){let e=this.languageService.currentLanguage(),i=r.path;r.labelKey==="navbar.orders"&&this.cartService.trackingCartTokens().length===0&&(i="business/list");let o=i?["/",e,...i.split("/")]:["/",e,"landing"];this.router.navigate(o,{fragment:r.fragment,queryParamsHandling:"preserve"}).then(()=>{r.fragment&&setTimeout(()=>{let c=document.getElementById(r.fragment);if(c){let S=c.getBoundingClientRect().top+window.pageYOffset-80;window.scrollTo({top:S,behavior:"smooth"})}},100)}),this.closeDrawer()}openAuthModal(r){this.layoutService.openAuthModal(r),this.closeDrawer()}goToProfile(){let r=this.languageService.currentLanguage();this.router.navigate(["/",r,"profile"],{queryParamsHandling:"preserve"}),this.closeDrawer()}async logout(){if(this.logoutPending())return;this.logoutPending.set(!0);let r=this.languageService.currentLanguage();try{await this.authService.logout(),await this.router.navigate(["/",r])}finally{this.logoutPending.set(!1),this.closeDrawer()}}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=M({type:t,selectors:[["app-mobile-drawer"]],inputs:{visible:[1,"visible"]},outputs:{visible:"visibleChange"},decls:22,vars:18,consts:[["position","left","appendTo","body",3,"visibleChange","visible","styleClass","showCloseIcon","baseZIndex"],[1,"flex","items-center","justify-between","px-5","pt-4","pb-4","border-b","border-gray-100","shrink-0"],[1,"flex","items-center","space-x-3"],["src","assets/images/public-logo.png","alt","JBUJB logo","width","88","height","28",1,"h-5","w-auto","object-contain"],["type","button",1,"inline-flex","h-9","w-9","items-center","justify-center","rounded-full","border","border-gray-200","text-gray-600","hover:text-primary","hover:border-primary","transition-colors",3,"click"],[1,"pi","pi-times","text-base"],[1,"flex-1","overflow-y-auto","p-5","space-y-5"],["aria-label","Navigation principale"],[1,"list-none","m-0","space-y-2"],[1,"grid","grid-cols-2","gap-3"],[1,"border","border-gray-200","rounded-xl"],["type","button",1,"w-full","flex","items-center","justify-between","px-4","py-3","text-gray-800","font-semibold","hover:text-primary","transition-colors",3,"click"],[1,"pi","pi-chevron-down","text-sm","transition-transform"],[1,"overflow-hidden","transition-all","duration-300","ease-in-out"],[1,"p-4","pt-0","bg-gray-50"],["variant","full",3,"useFlagImages"],["pRipple","","type","button",1,"w-full","flex","items-center","justify-between","px-4","py-3","text-gray-800","rounded-xl","border","border-gray-200","hover:border-primary","hover:text-primary","transition-colors","text-left",3,"click"],[1,"font-semibold"],[1,"pi","pi-angle-right","text-sm"],["type","button",1,"flex","items-center","justify-center","gap-2","h-11","rounded-xl","border","border-orange-500","text-orange-600","text-sm","font-bold","hover:bg-orange-50","transition-colors",3,"click"],[1,"pi","pi-user-plus"],["type","button",1,"flex","items-center","justify-center","gap-2","h-11","rounded-xl","bg-orange-500","text-white","text-sm","font-bold","hover:bg-orange-600","transition-colors","shadow-sm","active:scale-95",3,"click"],[1,"pi","pi-user"]],template:function(e,i){e&1&&(n(0,"p-drawer",0),Ue("visibleChange",function(c){return $e(i.visible,c)||(i.visible=c),c}
274),n(1,"div",1)(2,"div",2),u(3,"img",3),s(),n(4,"button",4),p(5,"translate"),b("click",function(){return i.closeDrawer()}),u(6,"i",5),s()(),n(7,"div",6)(8,"nav",7)(9,"ul",8),Y(10,ei,7,6,"li",null,Xt),s()(),w(12,ti,11,6,"div",9),n(13,"div",10)(14,"button",11),b("click",function(){return i.languageExpanded.set(!i.languageExpanded())}),n(15,"span"),d(16),p(17,"translate"),s(),u(18,"i",12),s(),n(19,"div",13)(20,"div",14),u(21,"app-language-switcher",15),s()()()()()),e&2&&(je("visible",i.visible),h("styleClass","!w-full sm:!w-96 !bg-gray-50")("showCloseIcon",!1)("baseZIndex",3e3),a(4),C("aria-label",m(5,14,"navbar.actions.closeMenu")),a(6),G(i.navigationItems),a(2),y(i.userService.isLoggedIn()?-1:12),a(4),x(m(17,16,"language.label")),a(2),P("rotate-180",i.languageExpanded()),a(),P("max-h-0",!i.languageExpanded())("max-h-96",i.languageExpanded()),a(2),h("useFlagImages",!0))},dependencies:[E,yt,_e,ft,ut,mt,kt,ne,V,z],encapsulation:2,changeDetection:0})};var ii=t=>["/",t],St=t=>["/",t,"profile"],ni=()=>({tab:"orders"}),oi=(t,r)=>r.labelKey+(r.fragment??"");function ri(t,r){if(t&1){let e=k();n(0,"button",29),p(1,"translate"),b("click",function(){let o=f(e).$implicit,c=l();return g(c.navigateTo(o))}),d(2),p(3,"translate"),s()}if(t&2){let e=r.$implicit;C("aria-label",m(1,2,e.labelKey)),a(2),_(" ",m(3,4,e.labelKey)," ")}}function ai(t,r){if(t&1){let e=k();n(0,"div",30)(1,"button",31),b("click",function(){f(e);let o=l();return g(o.openAuthModal("register"))}),u(2,"i",32),n(3,"span"),d(4),p(5,"translate"),s()(),n(6,"button",33),b("click",function(){f(e);let o=l();return g(o.openAuthModal("login"))}),u(7,"i",34),n(8,"span"),d(9),p(10,"translate"),s()()(),n(11,"button",35),b("click",function(){f(e);let o=l();return g(o.openAuthModal("login"))}),u(12,"i",36),s()}t&2&&(a(4),x(m(5,2,"auth.register.label")),a(5),x(m(10,4,"auth.login.label")))}function si(t,r){if(t&1&&u(0,"img",42),t&2){let e=l(2);h("src",e.userService.profileImage(),he)}}function li(t,r){if(t&1&&(n(0,"span",43),d(1),s()),t&2){let e=l(2);a(),x((e.userService.nickname()||"U").charAt(0))}}function ci(t,r){if(t&1){let e=k();n(0,"div",45)(1,"div",46)(2,"p",47),d(3),s(),n(4,"p",48),d(5),s()(),n(6,"a",49),b("click",function(){f(e);let o=l(2);return g(o.closeUserMenu())}),u(7,"i",50),n(8,"span"),d(9),p(10,"translate"),s()(),n(11,"a",51),b("click",function(){f(e);let o=l(2);return g(o.closeUserMenu())}),u(12,"i",52),n(13,"span"),d(14),p(15,"translate"),s()(),u(16,"div",53),n(17,"button",54),b("click",function(){f(e);let o=l(2);return o.logout(),g(o.closeUserMenu())}),u(18,"i",55),n(19,"span"),d(20),p(21,"translate"),s()()(),n(22,"div",56),b("click",function(){f(e);let o=l(2);return g(o.closeUserMenu())}),s()}if(t&2){let e,i=l(2);a(3),x(i.userService.nickname()),a(2),x((e=i.userService.currentUser())==null?null:e.email),a(),h("routerLink",N(15,St,i.currentLanguage())),a(3),x(m(10,9,"profile.tabs.basic-info")),a(2),h("routerLink",N(17,St,i.currentLanguage()))("queryParams",We(19,ni)),a(3),x(m(15,11,"profile.tabs.orders")),a(3),h("disabled",i.logoutPending()),a(3),x(m(21,13,"auth.logout.label"))}}function di(t,r){if(t&1){let e=k();n(0,"div",22)(1,"button",37),b("click",function(){f(e);let o=l();return g(o.toggleUserMenu())}),n(2,"div",38)(3,"span",39),d(4),s(),n(5,"span",40),d(6),p(7,"translate"),s()(),n(8,"div",41),w(9,si,1,1,"img",42)(10,li,2,1,"span",43),u(11,"span",44),s()(),w(12,ci,23,20),s()}if(t&2){let e=l();a(4),x(e.userService.nickname()),a(2),x(m(7,4,"navbar.orders")),a(3),y(e.userService.profileImage()?9:10),a(3),y(e.isUserMenuOpen()?12:-1)}}var de=class t{layoutService=v(F);isMobileMenuOpen=this.layoutService.isMobileMenuOpen;scrollY=L(0);isScrolled=T(()=>this.scrollY()>20);navigationItems=se;currentLanguage=v(R).currentLanguage;merchantUrl=T(()=>`${ee.merchantBaseUrl}/${this.currentLanguage()}`);userService=v(te);cartService=v(ie);authService=v(re);authFlow=v(tt);logoutPending=L(!1);isUserMenuOpen=L(!1);toggleUserMenu(){this.isUserMenuOpen.update(r=>!r)}closeUserMenu(){this.isUserMenuOpen.set(!1)}openAuthModal(r){this.layoutService.openAuthModal(r)}destroyRef=v(Se);router=v(J);constructor(){Me(()=>{if(typeof window>"u")return;let r=()=>{this.scrollY.set(window.scrollY)};r(),window.addEventListener("scroll",r,{passive:!0}),this.destroyRef.onDestroy(()=>{window.removeEventListener("scroll",r)})})}toggleMobileMenu=()=>this.layoutService.toggleMobileMenu();closeMobileMenu=()=>this.layoutService.closeMobileMenu();navigateTo(r){let e=this.currentLanguage(),i=r.path;if(r.labelKey==="navbar.orders"){if(!this.userService.isLoggedIn()&&this.cartService.trackingCartTokens().length===0){this.authFlow.setPendingReturnUrl(`/${e}/business/orders`),this.openAuthModal("register"),this.closeMobileMenu();return}this.cartService.trackingCartTokens().length===0&&(i="business/list")}let o=i?["/",e,...i.split("/")]:["/",e,"landing"];this.router.navigate(o,{fragment:r.fragment,queryParamsHandling:"preserve"}).then(()=>{r.fragment&&setTimeout(()=>{let c=document.getElementById(r.fragment);if(c){let S=c.getBoundingClientRect().top+window.pageYOffset-80;window.scrollTo({top:S,behavior:"smooth"})}},100)}),this.closeMobileMenu()}onKeyDown(r){r.key==="Escape"&&this.closeMobileMenu()}async logout(){if(!this.logoutPending()){this.logoutPending.set(!0);try{await this.authService.logout(),await this.router.navigate(["/",this.currentLanguage()])}finally{this.logoutPending.set(!1)}}}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=M({type:t,selectors:[["app-navbar"]],hostVars:2,hostBindings:function(e,i){e&2&&P("scrolled",i.isScrolled())},decls:37,vars:12,consts:[[1,"fixed","top-0","left-0","right-0","z-50","bg-white","border-b","border-gray-200","transition-all","duration-200"],[1,"hidden","md:flex","items-center","justify-center","text-xs","md:text-sm","text-gray-700","h-10"],[1,"container-content","mx-auto","px-4","sm:px-6","lg:px-8","w-full","flex","items-center","justify-between"],[1,"flex","items-center","gap-4","min-w-0"],["href","https://wa.me/212667592594","target","_blank","rel","noopener noreferrer","aria-label","Contact us on WhatsApp",1,"inline-flex","items-center","justify-center","w-7","h-7","rounded-full","bg-green-500","text-white","hover:bg-green-600","transition-colors"],[1,"pi","pi-w
274hatsapp","text-sm"],[1,"inline-flex","items-center","gap-1","whitespace-nowrap"],[1,"pi","pi-phone","text-sm"],[1,"truncate"],[1,"hidden","lg:inline-flex","items-center","gap-1","min-w-0","max-w-xs"],[1,"pi","pi-envelope","text-sm"],[1,"flex","items-center","gap-2","whitespace-nowrap"],["variant","compact",3,"useFlagImages"],[1,"container-content","mx-auto","px-4","sm:px-6","lg:px-8","h-16"],[1,"flex","items-center","justify-between","h-full","gap-6"],[1,"flex","items-center","gap-3","min-w-0"],[1,"flex","items-center","gap-2",3,"routerLink"],["ngSrc","assets/images/public-logo.png","alt","JBUJB logo","width","88","height","28",1,"h-5","md:h-6","w-auto","object-contain"],[1,"hidden","lg:flex","items-center","justify-start","flex-1","px-6"],[1,"flex","items-center","gap-5"],["type","button",1,"text-base","font-semibold","text-gray-900","hover:text-primary","transition-colors","inline-flex","items-center","gap-1"],[1,"flex","items-center","gap-2","md:gap-4"],[1,"relative"],[1,"hidden","lg:block","w-px","h-6","bg-gray-200","mx-1"],["target","_blank","rel","noopener noreferrer",1,"inline-flex","items-center","justify-center","rounded-full","bg-gray-900","px-3","py-1.5","md:px-5","md:py-2","text-[11px]","md:text-sm","font-semibold","text-white","hover:bg-gray-800","transition-colors","text-decoration-none","whitespace-nowrap",3,"href"],[1,"lg:hidden","p-2","rounded-xl","text-gray-700","hover:bg-gray-200/70","transition-all","duration-200",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-6","h-6"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M4 6h16M4 12h16M4 18h16"],[3,"visibleChange","visible"],["type","button",1,"text-base","font-semibold","text-gray-900","hover:text-primary","transition-colors","inline-flex","items-center","gap-1",3,"click"],[1,"hidden","lg:flex","items-center","gap-2"],["type","button",1,"inline-flex","items-center","gap-1.5","px-4","py-2","rounded-full","border","border-orange-500","text-orange-600","text-[13px]","font-bold","hover:bg-orange-50","transition-all","active:scale-95",3,"click"],[1,"pi","pi-user-plus","text-sm"],["type","button",1,"inline-flex","items-center","gap-1.5","px-5","py-2","rounded-full","bg-orange-500","text-white","text-[13px]","font-bold","hover:bg-orange-600","transition-all","shadow-md","shadow-orange-500/20","active:scale-95",3,"click"],[1,"pi","pi-user","text-sm"],["type","button",1,"lg:hidden","w-10","h-10","flex","items-center","justify-center","rounded-full","bg-gray-50","text-gray-500","hover:bg-orange-50","hover:text-orange-600","transition-all",3,"click"],[1,"pi","pi-user","text-lg"],["type","button",1,"flex","items-center","gap-2.5","p-1","rounded-full","hover:bg-gray-50","transition-all","group",3,"click"],[1,"hidden","lg:flex","flex-col","items-end"],[1,"text-[13px]","font-bold","text-gray-900","leading-none"],[1,"text-[10px]","text-gray-500","leading-none","mt-1"],[1,"relative","w-9","h-9","md:w-10","md:h-10","rounded-full","bg-orange-100","border-2","border-white","shadow-sm","flex","items-center","justify-center","overflow-hidden","transition-all","group-hover:ring-2","group-hover:ring-orange-500/20"],["alt","Profile",1,"w-full","h-full","object-cover",3,"src"],[1,"text-xs","md:text-sm","font-bold","text-orange-600"],[1,"absolute","top-0","right-0","w-2.5","h-2.5","bg-red-500","border-2","border-white","rounded-full"],[1,"absolute","top-full","right-0","mt-2","w-56","bg-white","rounded-2xl","shadow-2xl","border","border-gray-100","py-2.5","z-100","animate-in","fade-in","slide-in-from-top-2","duration-200"],[1,"px-4","py-2","border-b","border-gray-50","mb-1","lg:hidden"],[1,"text-[13px]","font-bold","text-gray-900","truncate"],[1,"text-[10px]","text-gray-500","truncate"],[1,"flex","items-center","gap-3","px-4","py-2.5","text-sm","font-semibold","text-gray-700","hover:bg-orange-50","hover:text-orange-600","transition-colors",3,"click","routerLink"],[1,"pi","pi-user","text-gray-400"],[1,"flex","items-center","gap-3","px-4","py-2.5","text-sm","font-semibold","text-gray-700","hover:bg-orange-50","hover:text-orange-600","transition-colors",3,"click","routerLink","queryParams"],[1,"pi","pi-shopping-bag","text-gray-400"],[1,"h-px","bg-gray-50","my-1"],["type","button",1,"w-full","flex","items-center","gap-3","px-4","py-2.5","text-sm","font-semibold","text-red-600","hover:bg-red-50","transition-colors","disabled:opacity-50",3,"click","disabled"],[1,"pi","pi-sign-out"],[1,"fixed","inset-0","z-[-1]",3,"click"]],template:function(e,i){e&1&&(n(0,"nav",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"a",4),u(5,"i",5),s(),n(6,"span",6),u(7,"i",7),n(8,"span",8),d(9,"+212 667-592594"),s()(),n(10,"span",9),u(11,"i",10),n(12,"span",8),d(13,"[email protected]"),s()()(),n(14,"div",11),u(15,"app-language-switcher",12),s()()(),n(16,"div",13)(17,"div",14)(18,"div",15)(19,"a",16),u(20,"img",17),s()(),n(21,"div",18)(22,"div",19),Y(23,ri,4,6,"button",20,oi),s()(),n(25,"div",15)(26,"div",21),w(27,ai,13,6)(28,di,13,6,"div",22),s(),u(29,"span",23),n(30,"a",24),d(31),p(32,"translate"),s(),n(33,"button",25),b("click",function(){return i.toggleMobileMenu()}),Z(),n(34,"svg",26),u(35,"path",27),s()()()()(),ke(),n(36,"app-mobile-drawer",28),b("visibleChange",function(){return i.closeMobileMenu()}),s()()),e&2&&(P("border-gray-300",i.isScrolled()),a(15),h("useFlagImages",!0),a(4),h("routerLink",N(10,ii,i.currentLanguage())),a(4),G(i.navigationItems),a(4),y(i.userService.isLoggedIn()?28:27),a(3),h("href",i.merchantUrl(),he),a(),_(" ",m(32,8,"navbar.cta.merchant")," "),a(5),h("visible",i.isMobileMenuOpen()))},dependencies:[E,Je,X,ne,le,V,z],encapsulation:2,changeDetection:0})};function pi(t,r){if(t&1){let e=k();De(0,"button",1),p(1,"translate"),Ve("click",function(){f(e);let o=l();return g(o.openPreferences())}),Be(2,"img",2),Ie()}t&2&&C("aria-label",m(1,1,"cookie.widget.ariaLabel"))}var pe=class t{cookieConsent=v(ae);showWidget=T(()=>(this.cookieConsent.hasConsented()||this.cookieConsent.bannerSeen())&&!this.cookieConsent.showBanner());openPreferences(){this.cookieConsent.showPreferences()}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=M({type:t,selectors:[["app-cookie-widget"]],decls:1,vars:1,consts:[["type","button",1,"cookie-widget"],["type","button",1,"cookie-widget",3,"click"],["src","assets/cookie.png","alt","","loading","lazy",1,"cookie-widget-icon"]],template:function(e,i){e&1&&w(0,pi,3,3,"button",0),e&2&&y(i.showWidget()?0:-1)},dependencies:[E,V,z],styles:[".cookie-widget[_ngcontent-%COMP%]{position:fixed;bottom:20px;right:20px;z-index:9998;width:40px;height:40px;border-radius:10px;background:#fff;color:#f97316;border:1px solid #e2e8f0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,color .2s ease;font-size:18px}.cookie-widget-icon[_ngcontent-%COMP%]{width:22px;height:22px;object-fit:contain}.cookie-widget[_ngcontent-%COMP%]:hover{border-color:#f97316;color:#ea580c}.cookie-widget[_ngcontent-%COMP%]:focus-visible{outline:2px solid rgba(249,115,22,.2);outline-offset:2px}@media(max-width:640px){.cookie-widget[_ngcontent-%COMP%]{bottom:16px;right:16px;width:36px;height:36px;font-size:16px}}"]})};var Tt=t=>["/",t,"cookies"];function mi(t,r){if(t&1&&(n(0,"h3",8),d(1),p(2,"translate"),s(),n(3,"p",9),d(4),p(5,"translate"),s(),n(6,"a",10),d(7),p(8,"translate"),s()),t&2){let e=l(2);a(),_(" ",m(2,4,"cookie.preferences.title")," "),a(3),_(" ",m(5,6,"cookie.preferences.description")," "),a(2),h("routerLink",N(10,Tt,e.currentLang())),a(),_(" ",m(8,8,"cookie.preferences.policy")," ")}}function ui(t,r){if(t&1&&(n(0,"h3",11),d(1),p(2,"translate"),s(),n(3,"p",12),d(4),p(5,"translate"),s(),n(6,"a",10),d(7),p(8,"translate"),s()),t&2){let e=l(2);a(),_(" ",m(2,4,"cookie.banner.title")," "),a(3),_(" ",m(5,6,"cookie.banner.description")," "),a(2),h("routerLink",N(10,Tt,e.currentLang())),a(),_(" ",m(8,8,"cookie.banner.policy")," ")}}function hi(t,r){if(t&1){let e=k();n(0,"div",13)(1,"div",14)(2,"div",3)(3,"div")(4,"p",15),d(5),p(6,"translate"),s(),n(7,"p",16),d(8),p(9,"translate"),s()(),n(10,"span",17),d(11),p(12,"translate"),s()()(),n(13,"label",18)(14,"div")(15,"p",15),d(16),p(17,"translate"),s(),n(18,"p",16),d(19),p(20,"translate"),s()(),n(21,"input",19),b("change",function(o){f(e);let c=l(2);return g(c.onToggleCategory("analytics",o.target.checked))}),s()(),n(22,"label",18)(23,"div")(24,"p",15),d(25),p(26,"translate"),s(),n(27,"p",16),d(28),p(29,"translate"),s()(),n(30,"input",19),b("change",function(o){f(e);let c=l(2);return g(c.onToggleCategory("marketing",o.target.checked))}),s()()(),n(31,"div",7)(32,"button",20),b("click",function(){f(e);let o=l(2);return g(o.onRejectAll())}),d(33),p(34,"translate"),s(),n(35,"button",20),b("click",function(){f(e);let o=l(2);return g(o.onAcceptAll())}),d(36),p(37,"translate"),s(),n(38,"button",21),b("click",function(){f(e);let o=l(2);return g(o.onSavePreferences())}),d(39),p(40,"translate"),s()()}if(t&2){let e=l(2);a(5),_(" ",m(6,12,"cookie.preferences.necessary.title")," "),a(3),_(" ",m(9,14,"cookie.preferences.necessary.description")," "),a(3),_(" ",m(12,16,"cookie.preferences.necessary.badge")," "),a(5),_(" ",m(17,18,"cookie.preferences.analytics.title")," "),a(3),_(" ",m(20,20,"cookie.preferences.analytics.description")," "),a(2),h("checked",e.draft().analytics),a(4),_(" ",m(26,22,"cookie.preferences.marketing.title")," "),a(3),_(" ",m(29,24,"cookie.preferences.marketing.description")," "),a(2),h("checked",e.draft().marketing),a(3),_(" ",m(34,26,"cookie.preferences.rejectAll")," "),a(3),_(" ",m(37,28,"cookie.preferences.acceptAll")," "),a(3),_(" ",m(40,30,"cookie.preferences.save")," ")}}function fi(t,r){if(t&1){let e=k();n(0,"div",7)(1,"button",20),b("click",function(){f(e);let o=l(2);return g(o.onRejectAll())}),d(2),p(3,"translate"),s(),n(4,"button",20),b("click",function(){f(e);let o=l(2);return g(o.onPreferences())}),d(5),p(6,"translate"),s(),n(7,"button",21),b("click",function(){f(e);let o=l(2);return g(o.onAcceptAll())}),d(8),p(9,"translate"),s()()}t&2&&(a(2),_(" ",m(3,3,"cookie.banner.reject")," "),a(3),_(" ",m(6,5,"cookie.banner.preferences")," "),a(3),_(" ",m(9,7,"co
274okie.banner.accept")," "))}function gi(t,r){if(t&1){let e=k();n(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4),w(5,mi,9,12)(6,ui,9,12),s(),n(7,"button",5),p(8,"translate"),b("click",function(){f(e);let o=l();return g(o.onClose())}),u(9,"i",6),s()(),w(10,hi,41,32)(11,fi,10,9,"div",7),s()()()}if(t&2){let e=l();C("aria-modal",e.cookieConsent.preferencesOpen()?"true":"false")("aria-labelledby",e.cookieConsent.preferencesOpen()?"cookie-pref-title":"cookie-banner-title")("aria-describedby",e.cookieConsent.preferencesOpen()?"cookie-pref-desc":"cookie-banner-desc"),a(5),y(e.cookieConsent.preferencesOpen()?5:6),a(2),C("aria-label",m(8,6,"cookie.banner.close")),a(3),y(e.cookieConsent.preferencesOpen()?10:11)}}var me=class t{cookieConsent=v(ae);languageService=v(R);currentLang=T(()=>this.languageService.currentLanguage());draft=L(A({},this.cookieConsent.consent()));constructor(){Te(()=>{this.cookieConsent.preferencesOpen()&&this.draft.set(A({},this.cookieConsent.consent()))})}onAcceptAll(){this.cookieConsent.acceptAll()}onRejectAll(){this.cookieConsent.acceptNecessary()}onPreferences(){this.cookieConsent.showPreferences()}onClose(){this.cookieConsent.hideBanner()}onToggleCategory(r,e){r!=="necessary"&&this.draft.update(i=>Ce(A({},i),{[r]:e}))}onSavePreferences(){this.cookieConsent.savePreferences(this.draft())}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=M({type:t,selectors:[["app-cookie-banner"]],decls:1,vars:1,consts:[["role","dialog",1,"cookie-banner","fixed","bottom-4","left-0","right-0","z-40","px-4","md:px-6"],[1,"mx-auto","w-full","max-w-6xl"],[1,"rounded-lg","border","border-slate-200","bg-white","p-4","md:p-5"],[1,"flex","items-start","justify-between","gap-4"],[1,"flex-1"],["type","button",1,"h-9","w-9","rounded-lg","border","border-slate-200","text-slate-500","transition-colors","hover:border-orange-500","hover:text-orange-600","focus-visible:outline-none","focus-visible:ring-2","focus-visible:ring-orange-500/20",3,"click"],[1,"pi","pi-times"],[1,"mt-4","flex","flex-wrap","gap-2"],["id","cookie-pref-title",1,"text-base","font-semibold","text-slate-900"],["id","cookie-pref-desc",1,"mt-1","text-sm","text-slate-600"],[1,"mt-2","inline-flex","items-center","text-sm","font-semibold","text-orange-500","hover:text-orange-600",3,"routerLink"],["id","cookie-banner-title",1,"text-base","font-semibold","text-slate-900"],["id","cookie-banner-desc",1,"mt-1","text-sm","text-slate-600"],[1,"mt-4","space-y-3"],[1,"rounded-lg","border","border-slate-200","p-3"],[1,"text-sm","font-semibold","text-slate-900"],[1,"mt-1","text-xs","text-slate-500"],[1,"text-xs","font-semibold","text-slate-400"],[1,"flex","items-start","justify-between","gap-4","rounded-lg","border","border-slate-200","p-3","cursor-pointer"],["type","checkbox",1,"mt-1","h-4","w-4","rounded","border-slate-300","accent-orange-500","focus-visible:ring-2","focus-visible:ring-orange-500/20",3,"change","checked"],["type","button",1,"h-9","px-3","rounded-lg","border","border-slate-200","text-sm","font-semibold","text-slate-700","transition-colors","hover:border-orange-500","hover:text-orange-600","focus-visible:outline-none","focus-visible:ring-2","focus-visible:ring-orange-500/20",3,"click"],["type","button",1,"h-9","px-3","rounded-lg","bg-orange-500","text-sm","font-semibold","text-white","border","border-orange-500","transition-colors","hover:bg-orange-600","hover:border-orange-600","focus-visible:outline-none","focus-visible:ring-2","focus-visible:ring-orange-500/20",3,"click"]],template:function(e,i){e&1&&w(0,gi,12,8,"div",0),e&2&&y(i.cookieConsent.showBanner()?0:-1)},dependencies:[E,V,et,X,z],styles:[".cookie-banner[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_slideUp .25s ease-out}@keyframes _ngcontent-%COMP%_slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.cookie-banner[_ngcontent-%COMP%]{animation:none}}"]})};function bi(t,r){t&1&&u(0,"app-auth-modal")}var Mt=class t{layoutService=v(F);static \u0275fac=function(e){return new(e||t)};static \u0275cmp=M({type:t,selectors:[["app-shell-layout"]],decls:8,vars:1,consts:[[1,"min-h-screen","bg-white","flex","flex-col"],[1,"flex-1","pt-16"]],template:function(e,i){e&1&&(n(0,"div",0),u(1,"app-navbar"),n(2,"main",1),u(3,"router-outlet"),s(),u(4,"app-footer")(5,"app-cookie-banner")(6,"app-cookie-widget"),w(7,bi,1,0,"app-auth-modal"),s()),e&2&&(a(7),y(i.layoutService.authModalOpen()?7:-1))},dependencies:[Xe,de,ot,pe,me,rt],encapsulation:2,changeDetection:0})};export{Mt as ShellLayoutComponent};
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.