PageSourceSearch

https://jbujb.ma/chunk-MESDOMLN.js

js jbujb.ma collected 2026-09-24 14:24:22 UTC 44,699 bytes, 274 lines download raw bytes

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.