1import{a as k,o as n,r as b$1,t as M$3}from"./chunk-CqSEIN3l.js";import{n as m$1,t as l$2}from"./chunk-Da4-SChG.js";import{$ as L_,$n as ho,$r as tU,An as dD,B as IS,Bn as fd,Br as pe$2,C as El,Cr as mi$1,Ct as QT,D as FS,Di as zB,Dn as cI,Dr as mt$3,Dt as Qt,E as FN,En as by,Et as Qi,F as He$1,Fn as ef,Fr as op,Ft as Rw,G as Ji$1,Gn as ga$1,H as Ie,Hn as ft$1,Hr as qB,Ht as To,I as Hv,It as SD,Jt as Uy,Kn as gi$1,Kr as rU,Kt as Ub,L as I$3,Lr as pI,Mt as Re,N as HC,Nr as nd,Nt as Rn$2,O as F_,Oi as zD,On as cS,Or as mv,Q as LN,Qn as ha$1,Qr as st$3,Qt as V_,R as IE,Rn as fI,Rt as Sv,S as Ee$1,Si as xs,Sn as at$3,Sr as mS,St as QB,T as Ev,Ti as yv,Tr as mo,Tt as Qg,U as Iv,Un as gI,Ur as q_,Vn as fe$1,Vr as pv,W as JN,Wr as qy,Wt as Tv,X as Ks,Xn as hI,Xr as se$1,Y as Ki,Yr as sd,Yt as V$4,Z as LC,Zt as VS,_ as Do,_i as wy,_t as PN,ai as vI,an as XB,ar as ip,b as EI,bn as aI,ci as va$1,cn as YE,cr as j_,ct as Nf,dn as Yy,dt as OC,ei as td,f as By,fi as wI,fr as kN,ft as ON,gn as Zi,gt as PC,hn as Zd,hr as ko,ht as On$1,i as AN,in as Wy,ir as id,j as Ge$2,jn as dI,jr as nU,jt as R_,k as GB,ki as zf,kn as cf,kt as R$1,ln as YT,lr as jg,lt as Nr,mi as wa$1,mn as Zb,ni as un$2,nn as WB,nt as MN,on as Xd,or as jC,ot as NS,pt as OS,qr as rd,r as $y,rn as Wb,rt as MS,s as B$2,st as Na$1,t as $B,tn as Vv,tr as hv,tt as M$4,u as Be,ui as vs,ut as Nv,v as Dv,vi as xC,vn as _N,wi as yp,wn as bS,wt as Qf,xn as ad,xt as Q$3,y as Dy,yn as _i$1,yr as lf}from"./chunk-EBaam6zV.js";import{A as wc,C as gc,D as mi$2,E as mc,M as yc,S as es,_ as Ws,a as Ec,b as _s,c as Ma$1,f as Ts,i as Dc,l as Mr,n as As,o as Ei$2,r as Cc,s as J$2,t as Aa$1,w as ir,y as _a$1}from"./chunk-B1cN4LLn.js";import{$ as qt$1,B as go,C as Pe$1,D as So,E as Se$2,F as be$2,H as ie$3,I as cc,J as li,K as lc,M as Zt$1,N as ai,O as U$3,Q as qa,R as dc,U as ii,V as hc,X as oe$2,Y as ln$2,Z as pt$1,_ as Le,at as ua$1,b as Mn$1,c as Gn$1,ct as ut$1,dt as xn$2,et as re$2,ft as ze$1,it as te$1,j as Yt$1,k as V$5,l as Gt$1,lt as w$1,m as K$3,n as $t$2,nt as si,o as G$3,ot as uc,p as Ie$1,q as le$1,r as B$3,s as Ga,st as ui$1,tt as se$2,u as H$2,ut as we,v as Ll,w as Qe$1,x as Ne$1,y as Lt$2,z as dt$2}from"./chunk-D8vPB643.js";import{t as S$1}from"./chunk-BOaZhrJo.js";import{t as s}from"./chunk-CARoucur.js";import{n as t,t as i}from"./chunk-Cr3k4jTb.js";import{a as V$6,d as na$1,f as oa$1,h as x$2,i as Ri,m as wr,n as F$2,o as aa$1,r as Mr$1,s as ia$1,t as Ee$2,u as li$1}from"./chunk-Co0WhApz.js";import{n as T$3,r as U$4,t as F$3}from"./chunk-CvBrfBDR.js";import{i as w$2,n as h,r as v$2,t as H$3}from"./chunk-CYxxfWCN.js";import{t as T$4}from"./chunk-C4TaW6Li.js";import{a as R$2,c as kt$2,d as zt$1,l as on$1,n as Fn$1,o as W$2,r as Ht$1,s as jn$1,t as Ct$2}from"./chunk-C71PoE6_.js";import{i as x$3,n as M$5,t as D$2}from"./chunk-B3ANgYDV.js";import{T as zt$2,b as kt$3,d as Vn$1,g as de,i as Ht$2,m as bn$2,n as Cn$2,s as Mn$2,u as Ue$1,v as ge$1,x as m$2}from"./chunk-hRZ32_vl.js";import{_ as ko$1,b as xi$1,c as Mo,f as Vr,i as Fo,l as Ri$1,m as da,n as Br,t as $i$1,u as Ro,y as ui$2}from"./chunk-BR4Uy59d.js";import{t as f}from"./chunk-BNbjlfnS.js";import{n as dr,t as El$1}from"./chunk-Kx9ByPt9.js";var l$1=class a{languageService=I$3(S$1);companyData=n;contact=n.contact;socialMedia=b$1;business=k;getLocalizedText(e){return e[this.languageService.currentLanguage()]||e.vi||e.en||e.ja||``}get contactInfoForPages(){let e=this.contact;return{company:this.getLocalizedText(e.company),headOffice:{address:this.getLocalizedText(e.headOffice.address),postalCode:e.headOffice.postalCode||``,phone:e.headOffice.phone,fax:e.headOffice.fax,googleMapsLink:e.headOffice.googleMapsLink||``},office:{address:this.getLocalizedText(e.office.address),postalCode:e.office.postalCode||``,phone:e.office.phone,fax:e.office.fax,googleMapsLink:e.office.googleMapsLink||``},email:e.email,website:e.website}}get businessInfo(){return{establishedDate:this.business.establishedDate,representative:this.getLocalizedText(this.business.representative),capital:this.getLocalizedText(this.business.capital),employees:this.getLocalizedText(this.business.employees),businessType:this.getLocalizedText(this.business.businessType)}}getSocialMediaByName(e){return this.socialMedia.find(t=>t.name.toLowerCase()===e.toLowerCase())}static ɵfac=function(t){return new(t||a)};static ɵprov=pe$2({token:a,factory:a.ɵfac,providedIn:`root`})};var E$1=class D{platformSafe=I$3(Qe$1);getCurrentDayOfWeek(){return this.platformSafe.isBrowser?new Date().getDay():0}getCurrentTime(e=`Asia/Tokyo`){return this.platformSafe.isBrowser?new Date().toLocaleTimeString(`en-US`,{timeZone:e,hour12:!1,hour:`2-digit`,minute:`2-digit`}):`00:00`}isTimeInRange(e,t,s,i=!1){let[l,r]=e.split(`:`).map(Number),[n,o]=t.split(`:`).map(Number),[a,c]=s.split(`:`).map(Number),g=l*60+r,d=n*60+o,v=a*60+c;return v>=d?g>=d&&g<=v:i?g>=d||g<=v:!1}isSetAvailableNow(e,t=`Asia/Tokyo`){if(!e||e.length===0)return!0;
1if(!this.platformSafe.isBrowser)return!1;let s=this.getCurrentDayOfWeek(),i=e.filter(r=>r.isActive&&r.dayOfWeek===s);if(i.length===0)return!1;let l=this.getCurrentTime(t);return i.some(r=>this.isTimeInRange(l,r.startTime,r.endTime,!0))}getNextAvailableTime(e,t=`Asia/Tokyo`){if(!e||e.length===0||!this.platformSafe.isBrowser)return null;let s=this.getCurrentDayOfWeek(),i=this.getCurrentTime(t),l=e.filter(r=>r.isActive&&r.dayOfWeek===s).sort((r,n)=>r.startTime.localeCompare(n.startTime));for(let r of l){if(this.isTimeInRange(i,r.startTime,r.endTime,!0))return null;if(i<r.startTime)return`${r.startTime} - ${r.endTime}`}for(let r=1;r<=7;r++){let n=(s+r)%7,o=e.filter(a=>a.isActive&&a.dayOfWeek===n).sort((a,c)=>a.startTime.localeCompare(c.startTime));if(o.length>0){let a=o[0];return`${[`æ¥`,`æ`,`ç«`,`æ°´`,`æ¨`,`é`,`å`][n]} ${a.startTime} - ${a.endTime}`}}return null}getScheduleDisplayText(e){if(!e||e.length===0)return``;let t=[`æ¥`,`æ`,`ç«`,`æ°´`,`æ¨`,`é`,`å`],s=new Map;e.filter(l=>l.isActive).forEach(l=>{s.has(l.dayOfWeek)||s.set(l.dayOfWeek,[]),s.get(l.dayOfWeek).push(l)});let i=[];return s.forEach((l,r)=>{let o=l.sort((a,c)=>a.startTime.localeCompare(c.startTime)).map(a=>`${a.startTime}-${a.endTime}`).join(`, `);i.push(`${t[r]}: ${o}`)}),i.join(` | `)}static ɵfac=function(t){return new(t||D)};static ɵprov=pe$2({token:D,factory:D.ɵfac,providedIn:`root`})};var N=class D{uiStateService=I$3(s);contentService=I$3(T$4);apiClient=I$3(w$2);destroy$=new se$1;currentCampaignStatuses=Qi(new Map);lastRefreshTime=Qi(null);campaignStatusChanges=Qi([]);autoRefreshEnabled=Qi(!0);refreshInterval=Qi(3e4);isAutoRefreshActive=FS(()=>this.autoRefreshEnabled()&&this.uiStateService.selectedStoreId()!==null);nextRefreshTime=FS(()=>{let e=this.lastRefreshTime();return e?new Date(e.getTime()+this.refreshInterval()):null});constructor(){this.initializeAutoRefresh()}initializeAutoRefresh(){yp(()=>{let e=this.uiStateService.selectedStoreId(),t=this.autoRefreshEnabled();e&&t?this.startAutoRefresh():this.stopAutoRefresh()})}startAutoRefresh(){this.captureCurrentCampaignStatuses(),pI(this.refreshInterval()).pipe(lf(this.destroy$),Xd(()=>this.checkForCampaignStatusChanges())).subscribe({next:e=>{e&&this.refreshMenuData()},error:e=>{console.error(`[CampaignPricingRefresh] Auto-refresh error:`,e)}})}stopAutoRefresh(){this.destroy$.next()}captureCurrentCampaignStatuses(){this.uiStateService.selectedStoreId()&&this.contentService.allCampaigns().subscribe({next:t=>{let s=new Map;t.forEach(i=>{s.set(i.id,i.computedStatus)}),this.currentCampaignStatuses.set(s),this.lastRefreshTime.set(new Date)},error:t=>{console.error(`[CampaignPricingRefresh] Failed to capture campaign statuses:`,t)}})}checkForCampaignStatusChanges(){let e=this.uiStateService.selectedStoreId();return e?this.contentService.allCampaigns().pipe(Be(t=>{let s=this.currentCampaignStatuses(),i=[],l=!1;if(t.forEach(r=>{let n=s.get(r.id),o=r.computedStatus;n&&n!==o&&(l=!0,i.push({campaignId:r.id,campaignSlug:r.slug,oldStatus:n,newStatus:o,timestamp:new Date,storeId:e}))}),l){let r=new Map;t.forEach(n=>{r.set(n.id,n.computedStatus)}),this.currentCampaignStatuses.set(r),this.lastRefreshTime.set(new Date),this.campaignStatusChanges.update(n=>[...n,...n])}return l})):YE(!1)}refreshMenuData(){let e=this.uiStateService.selectedStoreId();e&&(this.apiClient.refresh(`menu/${e}`),this.apiClient.refresh(`content/campaigns?store=${e}`))}manualRefresh(){this.captureCurrentCampaignStatuses(),this.refreshMenuData()}setAutoRefreshEnabled(e){this.autoRefreshEnabled.set(e)}setRefreshInterval(e){this.refreshInterval.set(e)}getCampaignStatusChanges(){return this.campaignStatusChanges()}clearStatusChangesHistory(){this.campaignStatusChanges.set([])}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}static ɵfac=function(t){return new(t||D)};static ɵprov=pe$2({token:D,factory:D.ɵfac,providedIn:`root`})};var Z$4=class D{http=I$3(Mr);apiClient=I$3(w$2);globalStore=I$3(H$3);contentService=I$3(T$4);languageService=I$3(S$1);campaignPricingRefresh=I$3(N);setScheduleService=I$3(E$1);completeMenu=F$3(T$3(this.globalStore.selectedStoreId).pipe(Xd(e=>e?this.getCompleteMenu(e):YE(null))),{initialValue:null});filters=Qi({query:``,category:`all`,classification:`all`,isHighlight:!1});error=Qi(null);isLoading=FS(()=>this.completeMenu()===null&&this.error()===null);hasError=FS(()=>this.error()!==null);availableDishes=FS(()=>{let e=this.completeMenu();if(!e)return[];let t=[];e.menu.forEach(r=>{t.push(...r.dishes)});let s=t.filter(r=>r.classification!==`topping`&&!r.isSetOnly),i=new Date;return s.filter(r=>{let n=r.limitedTimeEnd||r.limited_time_end;return n?new Date(n)>=i:!0}).map(r=>this.convertToDisplayDish(r))});filteredDishes=FS(()=>{let e=this.availableDishes(),t=this.filters();return e.filter(s=>{if(t.query){let i=t.query.toLowerCase(),l=Object.values(s.name).some(n=>typeof n==`string`&&n.toLowerCase().includes(i)),r=s.description?Object.values(s.description).some(n=>typeof n==`string`&&n.toLowerCase().includes(i)):!1;if(!l&&!r)return!1}if(t.category!==`all`){if(t.category===`set`){if(s.classification!==`set`)return!1}else if(!this.getCategoryIdsForGroup(t.category).includes(s.categoryId||``))return!1}return!(t.classification!==`all`&&s.classification!==t.classification||t.isHighlight&&!s.isHighlight)})});dishesWithoutToppings=FS(()=>this.availableDishes().filter(e=>e.classification!==`topping`));dishesWithTags=FS(()=>this.availableDishes().filter(e=>e.tags&&e.tags.length>0));toppingDishes=FS(()=>this.availableDishes().filter(e=>e.classification===`topping`));
1setMenuDishes=FS(()=>this.availableDishes().filter(e=>e.classification===`set`));allCategories=FS(()=>{let e=this.completeMenu();return e?e.menu.map(t=>t.category).sort((t,s)=>(t.displayPriority||0)-(s.displayPriority||0)):[]});groupedDishesForDisplay=FS(()=>{let e=this.completeMenu();return e?e.menu.map(t=>({category:t.category,dishes:t.dishes.map(s=>this.convertToDisplayDish(s)),dishCount:t.dishCount,highlightedDishes:Array.isArray(t.highlightedDishes)?t.highlightedDishes.map(s=>this.convertToDisplayDish(s)):[]})):[]});filteredGroupedDishesForDisplay=FS(()=>{this.filteredDishes();let t=this.filters(),s=o=>o.displayPriority&&typeof o.displayPriority==`object`&&`inCategory`in o.displayPriority?o.displayPriority.inCategory??999:typeof o.displayPriority==`number`?o.displayPriority:o.isHighlight?0:999,i=o=>[...o].sort((a,c)=>{let g=s(a),d=s(c);return g!==d?g-d:a.isHighlight&&!c.isHighlight?-1:!a.isHighlight&&c.isHighlight?1:0});if(t.category===`all`){let o=this.completeMenu();return o?o.menu.map(a=>{let c=Array.isArray(a.highlightedDishes)?a.highlightedDishes:[],g=Array.isArray(a.dishes)?a.dishes:[],d=[...c,...g.filter(b=>!c.some(m=>m.id===b.id))].map(b=>this.convertToDisplayDish(b)),v=i(d),M=v.filter(b=>b.isHighlight),I=v.filter(b=>!b.isHighlight);return{category:a.category,dishes:I,dishCount:a.dishCount||g.length,highlightedDishes:M}}).filter(a=>a.highlightedDishes.length>0||a.dishes.length>0):[]}let l=this.completeMenu();if(!l)return[];let r=t.category;return l.menu.filter(o=>{let a=o.category,c=a.categoryGroup||a.group||`main-menu`;return r===`set`?(Array.isArray(o.highlightedDishes)?o.highlightedDishes.some(d=>d.classification===`set`):!1)||(Array.isArray(o.dishes)?o.dishes.some(d=>d.classification===`set`):!1):c===r}).map(o=>{let a=Array.isArray(o.highlightedDishes)?o.highlightedDishes:[],c=Array.isArray(o.dishes)?o.dishes:[],g=a,d=c;r===`set`&&(g=a.filter(m=>m.classification===`set`),d=c.filter(m=>m.classification===`set`));let v=[...g,...d.filter(m=>!g.some(J=>J.id===m.id))].map(m=>this.convertToDisplayDish(m)),M=i(v),I=M.filter(m=>m.isHighlight),b=M.filter(m=>!m.isHighlight);return{category:o.category,dishes:b,dishCount:I.length+b.length,highlightedDishes:I}}).filter(o=>o.highlightedDishes.length>0||o.dishes.length>0)});enrichedDishes=FS(()=>this.availableDishes());getCompleteMenu(e){return this.apiClient.get(h.menu.byStore(e)).pipe(ef(()=>this.error.set(null)),Be(t=>t.success?t.data:null),ha$1(t=>(this.error.set(t.message||`Failed to load menu`),YE(null))))}getToppingsForDish(e,t){if(!t)throw new Error(`Store parameter is required for store-centric architecture`);return this.apiClient.get(h.dishes.byId(e,t,{include:`toppings`})).pipe(Be(s=>!s.success||!s.data?[]:s.data.availableToppings||[]),ha$1(()=>YE([])))}getDishesWithParams(e){if(!e.store)throw new Error(`Store parameter is required for store-centric architecture`);let t=new URLSearchParams;t.set(`store`,e.store),e.search&&t.set(`search`,e.search),e.categoryId&&t.set(`categoryId`,e.categoryId),e.classification&&t.set(`classification`,e.classification),e.isHighlight!==void 0&&t.set(`isHighlight`,e.isHighlight.toString()),e.limit&&t.set(`limit`,e.limit.toString()),e.offset&&t.set(`offset`,e.offset.toString()),e.sortBy&&t.set(`sortBy`,e.sortBy),e.sortOrder&&t.set(`sortOrder`,e.sortOrder);let s={};t.forEach((l,r)=>{s[r]=l});let i=h.dishes.all(e.store,s);return this.apiClient.get(i).pipe(ha$1(()=>YE({success:!1,data:[],pagination:{total:0,limit:50,offset:0,hasMore:!1},metadata:{filters:e,lastUpdated:new Date().toISOString()}})))}getDishWithRelated(e,t,s){if(!t)return YE(null);let i=new URLSearchParams,l=this.globalStore.selectedStoreSlug();if(!l)return YE(null);i.set(`store`,l),s&&s.length>0&&i.set(`include`,s.join(`,`));let r=`dishes/${e}?${i.toString()}`;return this.apiClient.get(r).pipe(Be(n=>{if(!n.success||!n.data)return null;let o=this.convertToDisplayDish(n.data);return m$1(l$2({},o),{availableToppings:n.data.availableToppings?.map(a=>{let c={id:a.id,name:a.name,slug:a.slug,imageUrl:a.imageUrl||a.image_url,description:a.description,categoryId:a.categoryId||a.category_id,variants:a.variants||[],classification:a.classification||`topping`,isLimitedTime:a.isLimitedTime??!1,isHighlight:a.isHighlight??!1,status:a.status??`available`,views:a.views??0,isDeleted:a.isDeleted??!1,createdAt:a.createdAt??new Date().toISOString(),updatedAt:a.updatedAt??new Date().toISOString(),displayPriority:a.displayPriority??{inCategory:0,onRecommendList:null},stylizedImages:a.stylizedImages||a.stylized_images};return this.convertToDisplayDish(c)})||[],tags:n.data.tags||[],relatedArticles:n.data.relatedArticles||[],relatedCampaigns:n.data.relatedCampaigns||[]})}),ha$1(()=>YE(null)))}getStoresForDish(e){let t=`dishes/${e}/stores`;return this.apiClient.get(t).pipe(Be(s=>s.data||[]),ha$1(()=>YE([])))}getCategoriesWithCounts(e){if(!e)throw new Error(`Store parameter is required for store-centric architecture`);return this.apiClient.get(h.dishes.categories(e)).pipe(ha$1(()=>YE({success:!1,data:[],metadata:{lastUpdated:new Date().toISOString()}})))}getClassificationsWithCounts(e){if(!e)throw new Error(`Store parameter is required for store-centric architecture`);return this.apiClient.get(h.dishes.classifications(e)).pipe(ha$1(()=>YE({success:!1,data:[],metadata:{lastUpdated:new Date().toISOString()}})))}getPopularDishes(e,t=10){if(!e)throw new Error(`Store parameter is required for store-centric architecture`);let s=new URLSearchParams;s.set(`store`,e),s.set(`limit`,t.toString());let i=`dishes/popular?${s.toString()}`;return this.apiClient.get(i).pipe(Be(l=>l.data),ha$1(()=>YE([])))}getAllDishes(e){return this.getDishesWithParams({store:e}).pipe(Be(t=>t.data))}getDishById(e,t){return this.getAllDishes(t).pipe(Be(s=>s.find(i=>i.id===e)||null))}getDishBySlug(e,t){return this.getAllDishes(t).pipe(Be(s=>s.find(i=>i.slug===e)||null))}getDishes(e){let t=new J$2;return Object.entries(e).forEach(([s,i])=>{i!=null&&(t=t.set(s,i.toString()))}),this.apiClient.get(`dishes?${t.toString()}`).pipe(ha$1(()=>YE({success:!1,data:[],pagination:{total:0,limit:50,offset:0,hasMore:!1}
1,metadata:{filters:e,lastUpdated:new Date().toISOString()}})))}getDishDetail(e,t,s){let i=new J$2;return t&&(i=i.set(`store`,t)),s&&(i=i.set(`include`,s)),this.http.get(`/api/v1/dishes/${e}`,{params:i}).pipe(Be(l=>l.success?l.data:null),ha$1(()=>YE(null)))}getCategories(e){let t=new J$2;return e&&(t=t.set(`store`,e)),this.apiClient.get(`dishes/categories?${t.toString()}`).pipe(ha$1(()=>YE({success:!1,data:[],metadata:{lastUpdated:new Date().toISOString()}})))}getClassifications(e){let t=new J$2;return e&&(t=t.set(`store`,e)),this.apiClient.get(`dishes/classifications?${t.toString()}`).pipe(ha$1(()=>YE({success:!1,data:[],metadata:{lastUpdated:new Date().toISOString()}})))}convertToDisplayDish(e){let t=e.variants&&e.variants.length>0?e.variants:e.overrideVariants||[],s=t.some(n=>n.originalPrice!==void 0||n.finalPrice!==void 0),i;if(s){let n=t[0];i=m$1(l$2({},e),{availablePromotions:this.extractPromotionsFromVariant(n),finalPrice:n.finalPrice||n.price,originalPrice:n.originalPrice||n.price,hasPromotion:n.hasPromotion||(n.discountPercentage||0)>0})}else{let n=t[0]?.price||0;i=m$1(l$2({},e),{availablePromotions:[],finalPrice:n,originalPrice:n,hasPromotion:!1})}if(e.classification===`set`&&e.setSchedules){let o=this.completeMenu()?.store?.timezone||`Asia/Tokyo`,a=this.setScheduleService.isSetAvailableNow(e.setSchedules,o),c=this.setScheduleService.getNextAvailableTime(e.setSchedules,o),g=this.setScheduleService.getScheduleDisplayText(e.setSchedules);i.isSetAvailableNow=a,i.nextSetAvailableTime=c,i.setScheduleDisplayText=g}e.setSchedules&&(i.setSchedules=e.setSchedules),e.setItems&&(i.setItems=e.setItems),e.isSetOnly!==void 0&&(i.isSetOnly=e.isSetOnly);let l=e.limitedTimeStart||e.limited_time_start,r=e.limitedTimeEnd||e.limited_time_end;return l!=null&&(i.limitedTimeStart=l),r!=null&&(i.limitedTimeEnd=r),l&&r&&(i.isLimitedTime=!0),i}extractPromotionsFromVariant(e){if(!e.appliedCampaign)return[];let t=this.globalStore.storeMapById();return[{id:e.appliedCampaign.id,title:e.appliedCampaign.title,description:e.appliedCampaign.action?.name||e.appliedCampaign.description||{en:``,ja:``,vi:``},type:e.appliedCampaign.type,actionType:e.appliedCampaign.action?.type||([`discount_percent`,`discount_amount`,`announcement`].includes(e.appliedCampaign.type)?e.appliedCampaign.type:void 0),discountAmount:e.appliedCampaign.action?.discountAmount||e.originalPrice-e.finalPrice,discountPercentage:e.appliedCampaign.action?.discountPercentage||e.discountPercentage||0,originalPrice:e.originalPrice,finalPrice:e.finalPrice,validFrom:e.appliedCampaign.startDate||e.appliedCampaign.validFrom||new Date().toISOString(),validTo:e.appliedCampaign.endDate||e.appliedCampaign.validTo||new Date().toISOString(),isActive:!0,slug:e.appliedCampaign.slug,stores:e.appliedCampaign.relatedStoreIds?e.appliedCampaign.relatedStoreIds.map(s=>{let i=t.get(s);return i?{id:i.id,name:i.name,slug:i.slug,isFranchise:!1,status:i.status||`active`,isDeleted:!1,createdAt:new Date().toISOString(),updatedAt:new Date().toISOString()}:null}).filter(s=>s!==null):[]}]}selectDishBySlug(e){return this.availableDishes().find(t=>t.slug===e)}refreshMenuData(){let e=this.globalStore.selectedStoreId();e&&(this.apiClient.refresh(`menu/${e}`),this.campaignPricingRefresh.manualRefresh())}getToppingsByIds(e){return this.toppingDishes().filter(t=>e.includes(t.id))}updateFilters(e){this.filters.update(t=>l$2(l$2({},t),e))}clearFilters(){this.filters.set({query:``,category:`all`,classification:`all`,isHighlight:!1})}getCategoryIdsForGroup(e){if(e===`set`)return[`set`];let t=this.completeMenu();return t?t.menu.map(i=>i.category).filter(i=>(i.categoryGroup||i.group)===e||i.id===e).map(i=>i.id):[]}static ɵfac=function(t){return new(t||D)};static ɵprov=pe$2({token:D,factory:D.ɵfac,providedIn:`root`})};var F$1=new M$4(`mat-progress-spinner-default-options`,{providedIn:`root`,factory:()=>({diameter:L$1})});var L$1=100;var Q$2=10;var rr=(()=>{class n{_elementRef=I$3(To);_noopAnimations;get color(){return this._color||this._defaultColor}set color(r){this._color=r}_color;_defaultColor=`primary`;_determinateCircle;constructor(){let r=I$3(F$1),i=go(),t=this._elementRef.nativeElement;this._noopAnimations=i===`di-disabled`&&!!r&&!r._forceAnimations,this.mode=t.nodeName.toLowerCase()===`mat-spinner`?`indeterminate`:`determinate`,!this._noopAnimations&&i===`reduced-motion`&&t.classList.add(`mat-progress-spinner-reduced-motion`),r&&(r.color&&(this.color=this._defaultColor=r.color),r.diameter&&(this.diameter=r.diameter),r.strokeWidth&&(this.strokeWidth=r.strokeWidth))}mode;get value(){return this.mode===`determinate`?this._value:0}set value(r){this._value=Math.max(0,Math.min(100,r||0))}_value=0;get diameter(){return this._diameter}set diameter(r){this._diameter=r||0}_diameter=L$1;get strokeWidth(){return this._strokeWidth??this.diameter/10}set strokeWidth(r){this._strokeWidth=r||0}_strokeWidth;_circleRadius(){return(this.diameter-Q$2)/2}_viewBox(){let r=this._circleRadius()*2+this.strokeWidth;return`0 0 ${r} ${r}`}_strokeCircumference(){return 2*Math.PI*this._circleRadius()}_strokeDashOffset(){return this.mode===`determinate`?this._strokeCircumference()*(100-this._value)/100:null}_circleStrokeWidth(){return this.strokeWidth/this.diameter*100}static ɵfac=function(i){return new(i||n)};static ɵcmp=(function(){let r=[`determinateSpinner`];function i(t,a){if(t&1&&(op(),xs(0,`svg`,11),$y(1,`circle`,12),td()),t&2){let e=MN();By(`viewBox`,e._viewBox()),Rw(),Nv(`stroke-dasharray`,e._strokeCircumference(),`px`)(`stroke-dashoffset`,e._strokeCircumference()/2,`px`)(`stroke-width`,e._circleStrokeWidth(),`%`),By(`r`,e._circleRadius())}}return xC({type:n,selectors:[[`mat-progress-spinner`],[`mat-spinner`]],viewQuery:function(a,e){if(a&1&&Iv(r,5),a&2){let m;kN(m=LN())&&(e._determinateCircle=m.first)}},hostAttrs:[`role`,`progressbar`,`tabindex`,`-1`,1,`mat-mdc-progress-spinner`,`mdc-circular-progress`],hostVars:18,hostBindings:function(a,e){a&2&&(By(`aria-valuemin`,0)(`aria-valuemax`,100)(`aria-valuenow`,e.mode===`determinate`?e.value:null)(`mode`,e.mode),JN(`mat-`+e.color),Nv(`width`,e.diameter,`px`)(`height`,e.diameter,`px`)(`--%NS%mat-progress-spinner-size`,e.diameter+`px`)(`--%NS%mat-progress-spinner-active-indicator-width`,e.diameter+`px`),Sv(`_mat-animation-noopable`,e._noopAnimations)(`mdc-circular-progress--indeterminate`,e.mode===`indeterminate`))},inputs:{color:`color`,mode:`mode`,value:[2,`value`,`value`,nU],diameter:[2,`diameter`,`diameter`,nU],strokeWidth:[2,`strokeWidth`,`strokeWidth`,nU]},exportAs:[`matProgressSpinner`],decls:14,vars:11,consts:[[`circle`,``],[`determinateSpinner`,``],[`aria-hidden`,`true`,1,`mdc-circular-progress__determinate-container`],[`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,1,`mdc-circular-progress__determinate-circle-graphic`],[`cx`,`50%`,`cy`,`50%`,1,`mdc-circular-progress__determinate-circle`],[`aria-hidden`,`true`,1,`mdc-circular-progress__indeterminate-container`],[1,`mdc-circular-progress__spinner-layer`],[1,`mdc-circular-progress__circle-clipper`,`mdc-circular-progress__circle-left`],[3,`ngTemplateOutlet`],[1,`mdc-circular-progress__gap-patch`],[1,`mdc-circular-progress__circle-clipper`,`mdc-circular-progress__circle-right`],[`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,1,`mdc-circular-progress__indeterminate-circle-graphic`],[`cx`,`50%`,`cy`,`50%`]],template:function(a,e){if(a&1&&(wy(0,i,2,8,`ng-template`,null,0,OS),xs(2,`div`,2,1),op(),xs(4,`svg`,3),$y(5,`circle`,4),td()(),ip(),xs(6,`div`,5)(7,`div`,6)(8,`div`,7),qy(9,8),td(),xs(10,`div`,9),qy(11,8),td(),xs(12,`div`,10),qy(13,8),td()()()),a&2){let m=FN(1);Rw(4),By(`viewBox`,e._viewBox()),Rw(),Nv(`stroke-dasharray`,e._strokeCircumference(),`px`)(`stroke-dashoffset`,e._strokeDashOffset(),`px`)(`stroke-width`,e._circleStrokeWidth(),`%`),By(`r`,e._circleRadius()),Rw(4),Uy(`ngTemplateOutlet`,m),Rw(2),Uy(`ngTemplateOutlet`,m),Rw(2),Uy(`ngTemplateOutlet`,m)}},dependencies:[mi$2],styles:[`.mat-mdc-progress-spinner { 2 --%NS%mat-progress-spinner-animation-multiplier: 1; 3 display: block; 4 overflow: hidden; 5 line-height: 0; 6 position: relative; 7 direction: ltr; 8 transition: opacity 250ms cubic-bezier(0.4, 0, 0.6, 1); 9} 10.mat-mdc-progress-spinner circle { 11 stroke-width: var(--%NS%mat-progress-spinner-active-indicator-width, 4px); 12} 13.mat-mdc-progress-spinner._mat-animation-noopable, .mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__determinate-circle { 14 transition: none !important; 15} 16.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-circle-graphic, 17.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__spinner-layer, 18.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container { 19 animation: none !important; 20} 21.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container circle { 22 stroke-dasharray: 0 !important; 23} 24@media (forced-colors: active) { 25 .mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic, 26 .mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle { 27 stroke: currentColor; 28 stroke: CanvasText; 29 } 30} 31 32.mat-progress-spinner-reduced-motion { 33 --%NS%mat-progress-spinner-animation-multiplier: 1.25; 34} 35 36.mdc-circular-progress__determinate-container, 37.mdc-circular-progress__indeterminate-circle-graphic, 38.mdc-circular-progress__indeterminate-container, 39.mdc-circular-progress__spinner-layer { 40 position: absolute; 41 width: 100%; 42 height: 100%; 43} 44 45.mdc-circular-progress__determinate-container { 46 transform: rotate(-90deg); 47} 48.mdc-circular-progress--indeterminate .mdc-circular-progress__determinate-container { 49 opacity: 0; 50} 51 52.mdc-circular-progress__indeterminate-container { 53 font-size: 0; 54 letter-spacing: 0; 55 white-space: nowrap; 56 opacity: 0; 57} 58.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container { 59 opacity: 1; 60 animation: mdc-circular-progress-container-rotate calc(1568.2352941176ms * var(--%NS%mat-progress-spinner-animation-multiplier)) linear infinite; 61} 62 63.mdc-circular-progress__determinate-circle-graphic, 64.mdc-circular-progress__indeterminate-circle-graphic { 65 fill: transparent; 66} 67 68.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle, 69.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic { 70 stroke: var(--%NS%mat-progress-spinner-active-indicator-color, var(--%NS%mat-sys-primary)); 71} 72@media (forced-colors: active) { 73 .mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle, 74 .mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic { 75 stroke: CanvasText; 76 } 77} 78 79.mdc-circular-progress__determinate-circle { 80 transition: stroke-dashoffset 500ms cubic-bezier(0, 0, 0.2, 1); 81} 82 83.mdc-circular-progress__gap-patch { 84 position: absolute; 85 top: 0; 86 left: 47.5%; 87 box-sizing: border-box; 88 width: 5%; 89 height: 100%; 90 overflow: hidden; 91} 92 93.mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic { 94 left: -900%; 95 width: 2000%; 96 transform: rotate(180deg); 97} 98.mdc-circular-progress__circle-clipper .mdc-circular-progress__indeterminate-circle-graphic { 99 width: 200%; 100} 101.mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic { 102 left: -100%; 103} 104.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-left .mdc-circular-progress__indeterminate-circle-graphic { 105 animation: mdc-circular-progress-left-spin calc(1333ms * var(--%NS%mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both; 106} 107.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic { 108 animation: mdc-circular-progress-right-spin calc(1333ms * var(--%NS%mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both; 109} 110 111.mdc-circular-progress__circle-clipper { 112 display: inline-flex; 113 position: relative; 114 width: 50%; 115 height: 100%; 116 overflow: hidden; 117} 118 119.mdc-circular-progress--indeterminate .mdc-circular-progress__spinner-layer { 120 animation: mdc-circular-progress-spinner-layer-rotate calc(5332ms * var(--%NS%mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both; 121} 122 123@keyframes mdc-circular-progress-container-rotate { 124 to { 125 transform: rotate(360deg); 126 } 127} 128@keyframes mdc-circular-progress-spinner-layer-rotate { 129 12.5% { 130 transform: rotate(135deg); 131 } 132 25% { 133 transform: rotate(270deg); 134 } 135 37.5% { 136 transform: rotate(405deg); 137 } 138 50% { 139 transform: rotate(540deg); 140 } 141 62.5% { 142 transform: rotate(675deg); 143 } 144 75% { 145 transform: rotate(810deg); 146 } 147 87.5% { 148 transform: rotate(945deg); 149 } 150 100% { 151 transform: rotate(1080deg); 152 } 153} 154@keyframes mdc-circular-progress-left-spin { 155 from { 156 transform: rotate(265deg); 157 } 158 50% { 159 transform: rotate(130deg); 160 } 161 to { 162 transform: rotate(265deg); 163 } 164} 165@keyframes mdc-circular-progress-right-spin { 166 from { 167 transform: rotate(-265deg); 168 } 169 50% { 170 transform: rotate(-130deg); 171 } 172 to { 173 transform: rotate(-265deg); 174 } 175} 176`],encapsulation:2})})()}return n})();var er=(()=>{class n{static ɵfac=function(i){return new(i||n)};static ɵmod=OC({type:n});static ɵinj=Nf({imports:[oe$2]})}return n})();var V$3=class n{languageService=I$3(S$1);transform(o){if(!o)return``;return o[this.languageService.currentLanguage()]||o.vi||o.en||o.ja||``}static ɵfac=function(r){return new(r||n)};static ɵpipe=PC({name:`localize`,type:n,pure:!0})};var Y$3=(r,i)=>i.label;var U$2=(r,i)=>i.name;function H$1(r,i){r&1&&(xs(0,`div`,9),_N(1,6),td())}function J$1(r,i){if(r&1&&(xs(0,`span`,27),cS(1),td()),r&2){let a=MN();Rw(),ad(`ã`,a.contactInfo().headOffice.postalCode)}}function Q$1(r,i){if(r&1&&(xs(0,`span`,27),cS(1),td()),r&2){let a=MN();Rw(),ad(`ã`,a.contactInfo().office.postalCode)}}function W$1(r,i){if(r&1&&(xs(0,`li`)(1,`a`,44),cS(2),NS(3,`localize`),td()()),r&2){let a=i.$implicit;Rw(),Uy(`routerLink`,a.route)(`queryParams`,a.queryParams),Rw(),ad(` `,MS(3,3,a.label),` `)}}function Z$3(r,i){if(r&1&&(xs(0,`li`)(1,`a`,45),cS(2),td()()),r&2){let a=i.$implicit;Rw(),Uy(`routerLink`,a.link),Rw(),ad(` `,a.label,` `)}}function ee$2(r,i){if(r&1&&(xs(0,`a`,38),$y(1,`i`),td()),r&2){let a=i.$implicit,e=MN();Uy(`href`,a.url,jg),By(`aria-label`,e.getSocialAriaLabel(a.name)),Rw(),JN(mS(`fab `,a.iconClass,` text-[var(--mat-sys-on-surface)] text-lg`))}}
176var K$2=class r{companyDataService=I$3(l$1);menuService=I$3(Z$4);GlobalStoreService=I$3(H$3);platformSafe=I$3(Qe$1);languageService=I$3(S$1);isVietnamese=FS(()=>this.languageService.currentLanguage()===`vi`);currentYear=FS(()=>this.platformSafe.isBrowser?new Date().getFullYear():2025);contactInfo=FS(()=>{let i=this.companyDataService.contactInfoForPages;return{title:"Contact Information",titleLink:`/contact`,company:i.company,headOffice:{address:i.headOffice.address,postalCode:i.headOffice.postalCode,phone:i.headOffice.phone},office:{address:i.office.address,postalCode:i.office.postalCode,phone:i.office.phone}}});menuInfo=FS(()=>{let i=this.GlobalStoreService.selectedStore(),a=this.menuService.allCategories(),e=new Map;a.forEach(c=>{let f=c.categoryGroup||c.id;if(f===`topping`)return;let m=c.displayPriority??999;if(!e.has(f))e.set(f,{name:c.name,priority:m});else{let I=e.get(f);m<I.priority&&e.set(f,m$1(l$2({},I),{priority:m}))}});let y={"banh-mi":{vi:`Bánh mì`,en:`Banh Mi`,ja:`ãã¤ã³ãã¼`},"main-dish":{vi:`Món chÃnh`,en:`Main Dish`,ja:`ã¡ã¤ã³æç`},drinks:{vi:`Thức uá»ng`,en:`Drinks`,ja:`ããªã³ã¯`},"side-dish":{vi:`Món phụ`,en:`Side Dish`,ja:`ãµã¤ãã¡ãã¥ã¼`},pho:{vi:`Phá»`,en:`Pho`,ja:`ãã©ã¼`},coffee:{vi:`Cà phê`,en:`Coffee`,ja:`ã³ã¼ãã¼`}},g=Array.from(e.entries()).map(([c,f])=>({label:y[c]||f.name,priority:f.priority,route:`/menu`,queryParams:i?{store:i.slug,category:c}:{category:c}})).sort((c,f)=>c.priority-f.priority);return{title:"Menu",route:`/menu`,queryParams:i?{store:i.slug}:{},items:g}});aboutInfo={title:"About",titleLink:`/about-us`,items:[{label:"Blog & News",link:`/blog`},{label:"Store locations",link:`/store`},{label:"Franchise",link:`/franchise`},{label:"Company information",link:`/company-info`}]};socialInfo={title:"Connect with us",titleLink:`/contact`,socialLinks:b$1};getSocialAriaLabel(i){return "Connect via "+i}static ɵfac=function(a){return new(a||r)};static ɵcmp=xC({type:r,selectors:[[`app-footer`]],decls:90,vars:20,consts:()=>{let i;i="Head Office";let a;a="Office";let e;e="© 2016 -";let y;y="Banh Mi Xin Chao.";let g;g="Privacy Policy";let c;c="Terms of Service";let f;return f="Some content is translated by AI. Thank you for your understanding.",[i,a,e,y,g,c,f,[1,`bg-[var(--mat-sys-surface)]`,`text-[var(--mat-sys-on-surface)]`,`pt-8`,`pb-12`,`md:pt-10`,`md:pb-16`,`border-t`,`border-[var(--mat-sys-outline-variant)]`],[1,`container`,`mx-auto`,`px-4`,`max-w-7xl`],[1,`mb-10`,`text-center`,`text-[10px]`,`md:text-xs`,`text-[var(--mat-sys-on-surface-variant)]`,`opacity-50`,`italic`,`transition-opacity`,`hover:opacity-100`],[1,`grid`,`grid-cols-1`,`sm:grid-cols-2`,`lg:grid-cols-12`,`gap-8`,`md:gap-12`,`pb-12`,`border-b`,`border-[var(--mat-sys-outline-variant)]`],[1,`lg:col-span-4`,`space-y-4`,`text-left`],[1,`text-lg`,`font-semibold`],[1,`text-[var(--mat-sys-on-surface-variant)]`,`hover:text-[var(--mat-sys-primary)]`,`transition-colors`,`duration-200`,3,`routerLink`],[1,`space-y-3`],[1,`flex`,`items-start`,`justify-start`,`text-sm`],[1,`text-[var(--mat-sys-on-surface-variant)]`,`mr-3`,`min-w-[20px]`,`flex`,`justify-center`],[1,`fas`,`fa-landmark`],[1,`flex`,`flex-col`,`items-start`,`justify-start`,`text-sm`,`space-y-2`],[1,`flex`,`items-center`,`w-full`],[1,`fas`,`fa-building`],[1,`font-medium`,`text-[var(--mat-sys-on-surface)]`],[1,`space-y-1.5`,`ml-8`],[1,`flex`,`items-start`],[1,`text-[var(--mat-sys-on-surface-variant)]`,`mr-2`,`mt-0.5`,`min-w-[16px]`,`flex`,`justify-center`],[1,`fas`,`fa-map-marker-alt`,`text-xs`],[1,`text-[var(--mat-sys-on-surface-variant)]`,`break-keep`],[1,`mr-1`],[1,`flex`,`items-center`],[1,`fas`,`fa-phone`,`text-xs`],[1,`hover:text-[var(--mat-sys-primary)]`,`transition-colors`,`duration-200`,3,`href`],[1,`fas`,`fa-briefcase`],[1,`fas`,`fa-envelope`],[`href`,`mailto:[email protected]`,1,`hover:text-[var(--mat-sys-primary)]`,`transition-colors`,`duration-200`],[1,`lg:col-span-2`,`space-y-4`,`text-left`],[1,`text-[var(--mat-sys-on-surface-variant)]`,`hover:text-[var(--mat-sys-primary)]`,`transition-colors`,`duration-200`,3,`routerLink`,`queryParams`],[1,`space-y-4`],[1,`flex`,`justify-start`,`gap-2`],[`target`,`_blank`,`rel`,`noopener noreferrer`,1,`w-10`,`h-10`,`flex`,`items-center`,`justify-center`,`rounded-full`,`bg-[var(--mat-sys-surface-container-high)]`,`hover:bg-[var(--mat-sys-surface-container-highest)]`,`transition-colors`,`duration-200`,3,`href`],[1,`flex`,`flex-col`,`md:flex-row`,`justify-between`,`items-center`,`pt-8`,`text-sm`,`text-[var(--mat-sys-on-surface-variant)]`,`space-y-4`,`md:space-y-0`],[1,`text-center`,`md:text-left`],[1,`flex`,`flex-wrap`,`justify-center`,`md:justify-end`,`gap-x-6`,`gap-y-2`],[`routerLink`,`/legal/privacy`,1,`text-xs`,`hover:text-[var(--mat-sys-primary)]`,`transition-colors`,`duration-200`],[`routerLink`,`/legal/terms`,1,`text-xs`,`hover:text-[var(--mat-sys-primary)]`,`transition-colors`,`duration-200`],[1,`text-sm`,`hover:text-[var(--mat-sys-primary)]`,`transition-colors`,`duration-200`,3,`routerLink`,`queryParams`],[1,`text-sm`,`hover:text-[var(--mat-sys-primary)]`,`transition-colors`,`duration-200`,3,`routerLink`]]},template:function(a,e){a&1&&(xs(0,`footer`,7)(1,`div`,8),R_(2,H$1,2,0,`div`,9),xs(3,`div`,10)(4,`div`,11)(5,`h3`,12)(6,`a`,13),cS(7),td()(),xs(8,`ul`,14)(9,`li`,15)(10,`span`,16),$y(11,`i`,17),td(),xs(12,`span`),cS(13),td()(),xs(14,`li`,18)(15,`div`,19)(16,`span`,16),$y(17,`i`,20),td(),xs(18,`span`,21)(19,`span`),_N(20,0),td()()(),xs(21,`div`,22)(22,`div`,23)(23,`span`,24),$y(24,`i`,25),td(),xs(25,`span`,26),R_(26,J$1,2,1,`span`,27),cS(27),td()(),xs(28,`div`,28)(29,`span`,24),$y(30,`i`,29),td(),xs(31,`a`,30),cS(32),td()()()(),xs(33,`li`,18)(34,`div`,19)(35,`span`,16),$y(36,`i`,31),td(),xs(37,`span`,21)(38,`span`),_N(39,1),td()()(),xs(40,`div`,22)(41,`div`,23)(42,`span`,24),$y(43,`i`,25),td(),xs(44,`span`,26),R_(45,Q$1,2,1,`span`,27),cS(46),td()(),xs(47,`div`,28)(48,`span`,24),$y(49,`i`,29),td(),xs(50,`a`,30),cS(51),td()()()(),xs(52,`li`,15)(53,`span`,16),$y(54,`i`,32),td(),xs(55,`a`,33),cS(56,` [email protected] `),td()()()(),xs(57,`div`,34)(58,`h3`,12)(59,`a`,35),cS(60),td()(),xs(61,`ul`,36),j_(62,W$1,4,5,`li`,null,Y$3),td()(),xs(64,`div`,34)(65,`h3`,12)(66,`a`,13),cS(67),td()(),xs(68,`ul`,36),j_(69,Z$3,3,2,`li`,null,Y$3),td()(),xs(71,`div`,11)(72,`h3`,12)(73,`a`,13),cS(74),td()(),xs(75,`div`,37),j_(76,ee$2,2,5,`a`,38,U$2),td()()(),xs(78,`div`,39)(79,`span`,40),id(80),_N(81,2),sd(),cS(82),id(83),_N(84,3),sd(),td(),xs(85,`div`,41)(86,`a`,42),_N(87,4),td(),xs(88,`a`,43),_N(89,5),td()()()()()),a&2&&(Rw(2),L_(e.isVietnamese()?-1:2),Rw(4),Uy(`routerLink`,e.contactInfo().titleLink),Rw(),ad(` `,e.contactInfo().title,` `),Rw(6),Vv(e.contactInfo().c
176ompany),Rw(13),L_(e.contactInfo().headOffice.postalCode?26:-1),Rw(),ad(` `,e.contactInfo().headOffice.address,` `),Rw(4),Uy(`href`,`tel:`+e.contactInfo().headOffice.phone,jg),Rw(),ad(` `,e.contactInfo().headOffice.phone,` `),Rw(13),L_(e.contactInfo().office.postalCode?45:-1),Rw(),ad(` `,e.contactInfo().office.address,` `),Rw(4),Uy(`href`,`tel:`+e.contactInfo().office.phone,jg),Rw(),ad(` `,e.contactInfo().office.phone,` `),Rw(8),Uy(`routerLink`,e.menuInfo().route)(`queryParams`,e.menuInfo().queryParams),Rw(),ad(` `,e.menuInfo().title,` `),Rw(2),V_(e.menuInfo().items),Rw(4),Uy(`routerLink`,e.aboutInfo.titleLink),Rw(),ad(` `,e.aboutInfo.title,` `),Rw(2),V_(e.aboutInfo.items),Rw(4),Uy(`routerLink`,e.socialInfo.titleLink),Rw(),ad(` `,e.socialInfo.title,` `),Rw(2),V_(e.socialInfo.socialLinks),Rw(6),ad(` `,e.currentYear(),` `))},dependencies:[ir,li$1,V$3],encapsulation:2})};var m=new M$4(`MAT_DATE_LOCALE`,{providedIn:`root`,factory:()=>I$3(fd)});var a=`Method not implemented`;var l=class{locale;_localeChanges=new se$1;localeChanges=this._localeChanges;setTime(t,e,r,i){throw new Error(a)}getHours(t){throw new Error(a)}getMinutes(t){throw new Error(a)}getSeconds(t){throw new Error(a)}parseTime(t,e){throw new Error(a)}addSeconds(t,e){throw new Error(a)}getValidDateOrNull(t){return this.isDateInstance(t)&&this.isValid(t)?t:null}deserialize(t){return t==null||this.isDateInstance(t)&&this.isValid(t)?t:this.invalid()}setLocale(t){this.locale=t,this._localeChanges.next()}compareDate(t,e){return this.getYear(t)-this.getYear(e)||this.getMonth(t)-this.getMonth(e)||this.getDate(t)-this.getDate(e)}compareTime(t,e){return this.getHours(t)-this.getHours(e)||this.getMinutes(t)-this.getMinutes(e)||this.getSeconds(t)-this.getSeconds(e)}sameDate(t,e){if(t&&e){let r=this.isValid(t),i=this.isValid(e);return r&&i?!this.compareDate(t,e):r==i}return t==e}sameTime(t,e){if(t&&e){let r=this.isValid(t),i=this.isValid(e);return r&&i?!this.compareTime(t,e):r==i}return t==e}clampDate(t,e,r){return e&&this.compareDate(t,e)<0?e:r&&this.compareDate(t,r)>0?r:t}};var d$2=new M$4(`mat-date-formats`);var M$2=/^\d{4}-\d{2}-\d{2}(?:T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|(?:(?:\+|-)\d{2}:\d{2}))?)?$/;var D$1=/^(\d?\d)[:.](\d?\d)(?:[:.](\d?\d))?\s*(AM|PM)?$/i;function d$1(o,i){let e=Array(o);for(let t=0;t<o;t++)e[t]=i(t);return e}var v$1=(()=>{class o extends l{_matDateLocale=I$3(m,{optional:!0});constructor(){super();let e=I$3(m,{optional:!0});e!==void 0&&(this._matDateLocale=e),super.setLocale(this._matDateLocale)}getYear(e){return e.getFullYear()}getMonth(e){return e.getMonth()}getDate(e){return e.getDate()}getDayOfWeek(e){return e.getDay()}getMonthNames(e){let t=new Intl.DateTimeFormat(this.locale,{month:e,timeZone:`utc`});return d$1(12,r=>this._format(t,new Date(2017,r,1)))}getDateNames(){let e=new Intl.DateTimeFormat(this.locale,{day:`numeric`,timeZone:`utc`});return d$1(31,t=>this._format(e,new Date(2017,0,t+1)))}getDayOfWeekNames(e){let t=new Intl.DateTimeFormat(this.locale,{weekday:e,timeZone:`utc`});return d$1(7,r=>this._format(t,new Date(2017,0,r+1)))}getYearName(e){let t=new Intl.DateTimeFormat(this.locale,{year:`numeric`,timeZone:`utc`});return this._format(t,e)}getFirstDayOfWeek(){if(typeof Intl<`u`&&Intl.Locale){let e=new Intl.Locale(this.locale),t=(e.getWeekInfo?.()||e.weekInfo)?.firstDay??0;return t===7?0:t}return 0}getNumDaysInMonth(e){return this.getDate(this._createDateWithOverflow(this.getYear(e),this.getMonth(e)+1,0))}clone(e){return new Date(e.getTime())}createDate(e,t,r){let n=this._createDateWithOverflow(e,t,r);return n.getMonth(),n}today(){return new Date}parse(e,t){return typeof e==`number`?new Date(e):e?new Date(Date.parse(e)):null}format(e,t){if(!this.isValid(e))throw Error(`NativeDateAdapter: Cannot format invalid date.`);let r=new Intl.DateTimeFormat(this.locale,m$1(l$2({},t),{timeZone:`utc`}));return this._format(r,e)}addCalendarYears(e,t){return this.addCalendarMonths(e,t*12)}addCalendarMonths(e,t){let r=this._createDateWithOverflow(this.getYear(e),this.getMonth(e)+t,this.getDate(e));return this.getMonth(r)!=((this.getMonth(e)+t)%12+12)%12&&(r=this._createDateWithOverflow(this.getYear(r),this.getMonth(r),0)),r}addCalendarDays(e,t){return this._createDateWithOverflow(this.getYear(e),this.getMonth(e),this.getDate(e)+t)}toIso8601(e){return[e.getUTCFullYear(),this._2digit(e.getUTCMonth()+1),this._2digit(e.getUTCDate())].join(`-`)}deserialize(e){if(typeof e==`string`){if(!e)return null;if(M$2.test(e)){let t=new Date(e);if(this.isValid(t))return t}}return super.deserialize(e)}isDateInstance(e){return e instanceof Date}isValid(e){return!isNaN(e.getTime())}invalid(){return new Date(NaN)}setTime(e,t,r,n){let a=this.clone(e);return a.setHours(t,r,n,0),a}getHours(e){return e.getHours()}getMinutes(e){return e.getMinutes()}getSeconds(e){return e.getSeconds()}parseTime(e,t){if(typeof e!=`string`)return e instanceof Date?new Date(e.getTime()):null;let r=e.trim();if(r.length===0)return null;let n=this._parseTimeString(r);if(n===null){let a=r.replace(/[^0-9:(AM|PM)]/gi,``).trim();a.length>0&&(n=this._parseTimeString(a))}return n||this.invalid()}addSeconds(e,t){return new Date(e.getTime()+t*1e3)}_createDateWithOverflow(e,t,r){let n=new Date;return n.setFullYear(e,t,r),n.setHours(0,0,0,0),n}_2digit(e){return(`00`+e).slice(-2)}_format(e,t){let r=new Date;return r.setUTCFullYear(t.getFullYear(),t.getMonth(),t.getDate()),r.setUTCHours(t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()),e.format(r)}_parseTimeString(e){let t=e.toUpperCase().match(D$1);if(t){let r=parseInt(t[1]),n=parseInt(t[2]),a=t[3]==null?void 0:parseInt(t[3]),m=t[4];if(r===12?r=m===`AM`?0:r:m===`PM`&&(r+=12),c$1(r,0,23)&&c$1(n,0,59)&&(a==null||c$1(a,0,59)))return this.setTime(this.today(),r,n,a||0)}return null}static ɵfac=function(t){return new(t||o)};static ɵprov=Do({token:o,factory:o.ɵfac,autoProvided:!1})}return o}
176)();function c$1(o,i,e){return!isNaN(o)&&o>=i&&o<=e}var w={parse:{dateInput:null,timeInput:null},display:{dateInput:{year:`numeric`,month:`numeric`,day:`numeric`},timeInput:{hour:`numeric`,minute:`numeric`},monthYearLabel:{year:`numeric`,month:`short`},dateA11yLabel:{year:`numeric`,month:`long`,day:`numeric`},monthYearA11yLabel:{year:`numeric`,month:`long`},timeOptionLabel:{hour:`numeric`,minute:`numeric`}}};function Y$2(o=w){return[{provide:l,useClass:v$1},{provide:d$2,useValue:o}]}var $$2=new M$4(`MAT_MENU_PANEL`);var G$2=(()=>{class r{_isAnchor;_elementRef=I$3(To);_document=I$3(un$2);_focusMonitor=I$3(dt$2);_parentMenu=I$3($$2,{optional:!0});_changeDetectorRef=I$3(XB);role=`menuitem`;disabled=!1;disabledInteractive=!1;disableRipple=!1;_hovered=new se$1;_focused=new se$1;_highlighted=!1;_triggersSubmenu=!1;constructor(){I$3(G$3).load(kt$2),this._parentMenu?.addItem?.(this),this._isAnchor=this._elementRef.nativeElement.tagName===`A`}focus(e,t){this._focusMonitor&&e?this._focusMonitor.focusVia(this._getHostElement(),e,t):this._getHostElement().focus(t),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled&&!this.disabledInteractive?`-1`:`0`}_getAriaDisabled(){return this._isAnchor?this.disabled||null:this.disabled&&this.disabledInteractive?!0:null}_getDisabled(){return this.disabledInteractive||!this.disabled?null:!0}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(e){this.disabled&&(e.preventDefault(),e.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){let e=this._elementRef.nativeElement.cloneNode(!0),t=e.querySelectorAll(`mat-icon, .material-icons, .material-symbols-outlined, .material-symbols-rounded, .material-symbols-sharp`);for(let n=0;n<t.length;n++)t[n].remove();return e.textContent?.trim()||``}_setHighlighted(e){this._highlighted=e,this._changeDetectorRef.markForCheck()}_setTriggersSubmenu(e){this._triggersSubmenu=e,this._changeDetectorRef.markForCheck()}_hasFocus(){return this._document&&this._document.activeElement===this._getHostElement()}static ɵfac=function(t){return new(t||r)};static ɵcmp=(function(){let e=[[[`mat-icon`],[``,`matMenuItemIcon`,``]],`*`],t=[`mat-icon, [matMenuItemIcon]`,`*`];function n(a,i){a&1&&(op(),xs(0,`svg`,2),$y(1,`polygon`,3),td())}return xC({type:r,selectors:[[``,`mat-menu-item`,``]],hostAttrs:[1,`mat-mdc-menu-item`,`mat-focus-indicator`],hostVars:12,hostBindings:function(i,s){i&1&&mv(`click`,function(l){return s._checkDisabled(l)})(`mouseenter`,function(){return s._handleMouseEnter()}),i&2&&(By(`role`,s.role)(`tabindex`,s._getTabIndex())(`aria-disabled`,s._getAriaDisabled())(`disabled`,s._getDisabled()),Sv(`mat-mdc-menu-item-highlighted`,s._highlighted)(`mat-mdc-menu-item-submenu-trigger`,s._triggersSubmenu)(`mat-mdc-menu-item-disabled`,s.disabled)(`mat-mdc-menu-item-disabled-interactive`,s.disabledInteractive))},inputs:{role:`role`,disabled:[2,`disabled`,`disabled`,tU],disabledInteractive:[2,`disabledInteractive`,`disabledInteractive`,tU],disableRipple:[2,`disableRipple`,`disableRipple`,tU]},exportAs:[`matMenuItem`],ngContentSelectors:t,decls:5,vars:3,consts:[[1,`mat-mdc-menu-item-text`],[`matRipple`,``,1,`mat-mdc-menu-ripple`,3,`matRippleDisabled`,`matRippleTrigger`],[`viewBox`,`0 0 5 10`,`focusable`,`false`,`aria-hidden`,`true`,1,`mat-mdc-menu-submenu-icon`],[`points`,`0,0 5,5 0,10`]],template:function(i,s){i&1&&(AN(e),ON(0),xs(1,`span`,0),ON(2,1),td(),$y(3,`div`,1),R_(4,n,2,0,`:svg:svg`,2)),i&2&&(Rw(3),Uy(`matRippleDisabled`,s.disableRipple||s.disabled)(`matRippleTrigger`,s._getHostElement()),Rw(),L_(s._triggersSubmenu?4:-1))},dependencies:[on$1],encapsulation:2})})()}return r})();var Ze$1=new M$4(`MatMenuContent`);var Je$2=new M$4(`mat-menu-default-options`,{providedIn:`root`,factory:()=>({overlapTrigger:!1,xPosition:`after`,yPosition:`below`,backdropClass:`cdk-overlay-transparent-backdrop`})});var K$1=`_mat-menu-enter`;var T$2=`_mat-menu-exit`;var P=(()=>{class r{_elementRef=I$3(To);_changeDetectorRef=I$3(XB);_injector=I$3(fe$1);_keyManager;_xPosition;_yPosition;_firstItemFocusRef;_exitFallbackTimeout;_animationsDisabled=si();_allItems;_directDescendantItems=new vs;_classList={};_panelAnimationState=`void`;_animationDone=new se$1;_isAnimating=Qi(!1);parentMenu;direction;overlayPanelClass;backdropClass;ariaLabel;ariaLabelledby;ariaDescribedby;get xPosition(){return this._xPosition}set xPosition(e){this._xPosition=e,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(e){this._yPosition=e,this.setPositionClasses()}templateRef;items;lazyContent;overlapTrigger=!1;hasBackdrop;get panelClass(){return this._previousPanelClass}set panelClass(e){let t=this._previousPanelClass,n=l$2({},this._classList);t&&t.length&&t.split(` `).forEach(a=>{n[a]=!1}),this._previousPanelClass=e,e&&e.length&&(e.split(` `).forEach(a=>{n[a]=!0}),this._elementRef.nativeElement.className=``),this._classList=n}_previousPanelClass=``;get classList(){return this.panelClass}set classList(e){this.panelClass=e}closed=new ft$1;close=this.closed;panelId=I$3(V$5).getId(`mat-menu-panel-`);constructor(){let e=I$3(Je$2);this.overlayPanelClass=e.overlayPanelClass||``,this._xPosition=e.xPosition,this._yPosition=e.
vendor: 7,422 bytes, lines 176-246
176yPosition,this.backdropClass=e.backdropClass,this.overlapTrigger=e.overlapTrigger,this.hasBackdrop=e.hasBackdrop}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new li(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd().skipPredicate(e=>e.disabled&&!e.disabledInteractive),this._keyManager.tabOut.subscribe(()=>this.closed.emit(`tab`)),this._directDescendantItems.changes.pipe(cf(this._directDescendantItems),Xd(e=>hI(...e.map(t=>t._focused)))).subscribe(e=>this._keyManager.updateActiveItem(e)),this._directDescendantItems.changes.subscribe(e=>{let t=this._keyManager;if(this._panelAnimationState===`enter`&&t.activeItem?._hasFocus()){let n=e.toArray(),a=Math.max(0,Math.min(n.length-1,t.activeItemIndex||0));n[a]&&!n[a].disabled?t.setActiveItem(a):t.setNextItemActive()}})}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusRef?.destroy(),clearTimeout(this._exitFallbackTimeout)}_hovered(){return this._directDescendantItems.changes.pipe(cf(this._directDescendantItems),Xd(t=>hI(...t.map(n=>n._hovered))))}addItem(e){}removeItem(e){}_handleKeydown(e){let t=e.keyCode,n=this._keyManager;switch(t){case 27:K$3(e)||(e.preventDefault(),this.closed.emit(`keydown`));break;case 37:this.parentMenu&&this.direction===`ltr`&&this.closed.emit(`keydown`);break;case 39:this.parentMenu&&this.direction===`rtl`&&this.closed.emit(`keydown`);break;default:(t===38||t===40)&&n.setFocusOrigin(`keyboard`),n.onKeydown(e);return}}focusFirstItem(e=`program`){this._firstItemFocusRef?.destroy(),this._firstItemFocusRef=Qg(()=>{let t=this._resolvePanel();if(!t||!t.contains(document.activeElement)){let n=this._keyManager;n.setFocusOrigin(e).setFirstItemActive(),!n.activeItem&&t&&t.focus()}},{injector:this._injector})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(e){}setPositionClasses(e=this.xPosition,t=this.yPosition){this._classList=m$1(l$2({},this._classList),{"mat-menu-before":e===`before`,"mat-menu-after":e===`after`,"mat-menu-above":t===`above`,"mat-menu-below":t===`below`}),this._changeDetectorRef.markForCheck()}_onAnimationDone(e){let t=e===T$2;(t||e===K$1)&&(t&&(clearTimeout(this._exitFallbackTimeout),this._exitFallbackTimeout=void 0),this._animationDone.next(t?`void`:`enter`),this._isAnimating.set(!1))}_onAnimationStart(e){(e===K$1||e===T$2)&&this._isAnimating.set(!0)}_setIsOpen(e){if(this._panelAnimationState=e?`enter`:`void`,e){if(this._keyManager.activeItemIndex===0){let t=this._resolvePanel();t&&(t.scrollTop=0)}}else this._animationsDisabled||(this._exitFallbackTimeout=setTimeout(()=>this._onAnimationDone(T$2),200));this._animationsDisabled&&setTimeout(()=>{this._onAnimationDone(e?K$1:T$2)}),this._changeDetectorRef.markForCheck()}_updateDirectDescendants(){this._allItems.changes.pipe(cf(this._allItems)).subscribe(e=>{this._directDescendantItems.reset(e.filter(t=>t._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}_resolvePanel(){let e=null;return this._directDescendantItems.length&&(e=this._directDescendantItems.first._getHostElement().closest(`[role="menu"]`)),e}static ɵfac=function(t){return new(t||r)};static ɵcmp=(function(){let e=[`*`];function t(n,a){if(n&1){let i=q_();nd(0,`div`,0),yv(`click`,function(){zf(i);let m=MN();return Qf(m.closed.emit(`click`))})(`animationstart`,function(m){zf(i);let l=MN();return Qf(l._onAnimationStart(m.animationName))})(`animationend`,function(m){zf(i);let l=MN();return Qf(l._onAnimationDone(m.animationName))})(`animationcancel`,function(m){zf(i);let l=MN();return Qf(l._onAnimationDone(m.animationName))}),nd(1,`div`,1),ON(2),rd()()}if(n&2){let i=MN();JN(i._classList),Sv(`mat-menu-panel-animations-disabled`,i._animationsDisabled)(`mat-menu-panel-exit-animation`,i._panelAnimationState===`void`)(`mat-menu-panel-animating`,i._isAnimating()),Yy(`id`,i.panelId),By(`aria-label`,i.ariaLabel||null)(`aria-labelledby`,i.ariaLabelledby||null)(`aria-describedby`,i.ariaDescribedby||null)}}return xC({type:r,selectors:[[`mat-menu`]],contentQueries:function(a,i,s){if(a&1&&Ev(s,Ze$1,5)(s,G$2,5)(s,G$2,4),a&2){let m;kN(m=LN())&&(i.lazyContent=m.first),kN(m=LN())&&(i._allItems=m),kN(m=LN())&&(i.items=m)}},viewQuery:function(a,i){if(a&1&&Iv(ho,5),a&2){let s;kN(s=LN())&&(i.templateRef=s.first)}},hostVars:3,hostBindings:function(a,i){a&2&&By(`aria-label`,null)(`aria-labelledby`,null)(`aria-describedby`,null)},inputs:{backdropClass:`backdropClass`,ariaLabel:[0,`aria-label`,`ariaLabel`],ariaLabelledby:[0,`aria-labelledby`,`ariaLabelledby`],ariaDescribedby:[0,`aria-describedby`,`ariaDescribedby`],xPosition:`xPosition`,yPosition:`yPosition`,overlapTrigger:[2,`overlapTrigger`,`overlapTrigger`,tU],hasBackdrop:[2,`hasBackdrop`,`hasBackdrop`,n=>n==null?null:tU(n)],panelClass:[0,`class`,`panelClass`],classList:`classList`},outputs:{closed:`closed`,close:`close`},exportAs:[`matMenu`],features:[IS([{provide:$$2,useExisting:r}])],ngContentSelectors:e,decls:1,vars:0,consts:[[`tabindex`,`-1`,`role`,`menu`,1,`mat-mdc-menu-panel`,3,`click`,`animationstart`,`animationend`,`animationcancel`,`id`],[1,`mat-mdc-menu-content`]],template:function(a,i){a&1&&(AN(),by(0,t,3,12,`ng-template`))},styles:[`mat-menu { 177 display: none; 178} 179 180.mat-mdc-menu-content { 181 margin: 0; 182 padding: 8px 0; 183 outline: 0; 184} 185.mat-mdc-menu-content, 186.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text { 187 -moz-osx-font-smoothing: grayscale; 188 -webkit-font-smoothing: antialiased; 189 flex: 1; 190 white-space: normal; 191 font-family: var(--%NS%mat-menu-item-label-text-font, var(--%NS%mat-sys-label-large-font)); 192 line-height: var(--%NS%mat-menu-item-label-text-line-height, var(--%NS%mat-sys-label-large-line-height)); 193 font-size: var(--%NS%mat-menu-item-label-text-size, var(--%NS%mat-sys-label-large-size)); 194 letter-spacing: var(--%NS%mat-menu-item-label-text-tracking, var(--%NS%mat-sys-label-large-tracking)); 195 font-weight: var(--%NS%mat-menu-item-label-text-weight, var(--%NS%mat-sys-label-large-weight)); 196} 197 198@keyframes _mat-menu-enter { 199 from { 200 opacity: 0; 201 transform: scale(0.8); 202 } 203 to { 204 opacity: 1; 205 transform: none; 206 } 207} 208@keyframes _mat-menu-exit { 209 from { 210 opacity: 1; 211 } 212 to { 213 opacity: 0; 214 } 215} 216.mat-mdc-menu-panel { 217 min-width: 112px; 218 max-width: 280px; 219 overflow: auto; 220 box-sizing: border-box; 221 outline: 0; 222 animation: _mat-menu-enter 120ms cubic-bezier(0, 0, 0.2, 1); 223 border-radius: var(--%NS%mat-menu-container-shape, var(--%NS%mat-sys-corner-extra-small)); 224 background-color: var(--%NS%mat-menu-container-color, var(--%NS%mat-sys-surface-container)); 225 box-shadow: var(--%NS%mat-menu-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)); 226 will-change: transform, opacity; 227} 228.mat-mdc-menu-panel.mat-menu-panel-exit-animation { 229 animation: _mat-menu-exit 100ms 25ms linear forwards; 230} 231.mat-mdc-menu-panel.mat-menu-panel-animations-disabled { 232 animation: none; 233} 234.mat-mdc-menu-panel.mat-menu-panel-animating { 235 pointer-events: none; 236} 237.mat-mdc-menu-panel.mat-menu-panel-animating:has(.mat-mdc-menu-content:empty) { 238 display: none; 239} 240@media (forced-colors: active) { 241 .mat-mdc-menu-panel { 242 outline: solid 1px; 243 } 244} 245.mat-mdc-menu-panel .mat-divider { 246 border-top-color: var(--%NS%mat-menu-divider-color, var(--%NS%mat-sys-surface-variant));
247 margin-bottom: var(--%NS%mat-menu-divider-bottom-spacing, 8px); 248 margin-top: var(--%NS%mat-menu-divider-top-spacing, 8px); 249} 250 251.mat-mdc-menu-item { 252 display: flex; 253 position: relative; 254 align-items: center; 255 justify-content: flex-start; 256 overflow: hidden; 257 padding: 0; 258 cursor: pointer; 259 width: 100%; 260 text-align: left; 261 box-sizing: border-box; 262 color: inherit; 263 font-size: inherit; 264 background: none; 265 text-decoration: none; 266 margin: 0; 267 min-height: 48px; 268 padding-left: var(--%NS%mat-menu-item-leading-spacing, 12px); 269 padding-right: var(--%NS%mat-menu-item-trailing-spacing, 12px); 270 -webkit-user-select: none; 271 user-select: none; 272 cursor: pointer; 273 outline: none; 274 border: none; 275 -webkit-tap-highlight-color: transparent; 276} 277.mat-mdc-menu-item::-moz-focus-inner { 278 border: 0; 279} 280[dir=rtl] .mat-mdc-menu-item { 281 padding-left: var(--%NS%mat-menu-item-trailing-spacing, 12px); 282 padding-right: var(--%NS%mat-menu-item-leading-spacing, 12px); 283} 284.mat-mdc-menu-item:has(.material-icons, .material-symbols-outlined, .material-symbols-rounded, .material-symbols-sharp, mat-icon, [matButtonIcon]) { 285 padding-left: var(--%NS%mat-menu-item-with-icon-leading-spacing, 12px); 286 padding-right: var(--%NS%mat-menu-item-with-icon-trailing-spacing, 12px); 287} 288[dir=rtl] .mat-mdc-menu-item:has(.material-icons, .material-symbols-outlined, .material-symbols-rounded, .material-symbols-sharp, mat-icon, [matButtonIcon]) { 289 padding-left: var(--%NS%mat-menu-item-with-icon-trailing-spacing, 12px); 290 padding-right: var(--%NS%mat-menu-item-with-icon-leading-spacing, 12px); 291} 292.mat-mdc-menu-item, .mat-mdc-menu-item:visited, .mat-mdc-menu-item:link { 293 color: var(--%NS%mat-menu-item-label-text-color, var(--%NS%mat-sys-on-surface)); 294} 295.mat-mdc-menu-item .mat-icon-no-color, 296.mat-mdc-menu-item .mat-mdc-menu-submenu-icon { 297 color: var(--%NS%mat-menu-item-icon-color, var(--%NS%mat-sys-on-surface-variant)); 298} 299.mat-mdc-menu-item[disabled], .mat-mdc-menu-item.mat-mdc-menu-item-disabled { 300 cursor: default; 301 opacity: 0.38; 302} 303.mat-mdc-menu-item[disabled]::after, .mat-mdc-menu-item.mat-mdc-menu-item-disabled::after { 304 display: block; 305 position: absolute; 306 content: ""; 307 top: 0; 308 left: 0; 309 bottom: 0; 310 right: 0; 311} 312.mat-mdc-menu-item:focus { 313 outline: 0; 314} 315.mat-mdc-menu-item .mat-icon { 316 flex-shrink: 0; 317 margin-right: var(--%NS%mat-menu-item-spacing, 12px); 318 height: var(--%NS%mat-menu-item-icon-size, 24px); 319 width: var(--%NS%mat-menu-item-icon-size, 24px); 320} 321[dir=rtl] .mat-mdc-menu-item { 322 text-align: right; 323} 324[dir=rtl] .mat-mdc-menu-item .mat-icon { 325 margin-right: 0; 326 margin-left: var(--%NS%mat-menu-item-spacing, 12px); 327} 328.mat-mdc-menu-item:not([disabled]):hover { 329 background-color: var(--%NS%mat-menu-item-hover-state-layer-color, color-mix(in srgb, var(--%NS%mat-sys-on-surface) calc(var(--%NS%mat-sys-hover-state-layer-opacity) * 100%), transparent)); 330} 331.mat-mdc-menu-item:not([disabled]).cdk-program-focused, .mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused, .mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted { 332 background-color: var(--%NS%mat-menu-item-focus-state-layer-color, color-mix(in srgb, var(--%NS%mat-sys-on-surface) calc(var(--%NS%mat-sys-focus-state-layer-opacity) * 100%), transparent)); 333} 334@media (forced-colors: active) { 335 .mat-mdc-menu-item {
336 margin-top: 1px; 337 } 338} 339 340.mat-mdc-menu-submenu-icon { 341 width: var(--%NS%mat-menu-item-icon-size, 24px); 342 height: 10px; 343 fill: currentColor; 344 padding-left: var(--%NS%mat-menu-item-spacing, 12px); 345} 346[dir=rtl] .mat-mdc-menu-submenu-icon { 347 padding-right: var(--%NS%mat-menu-item-spacing, 12px); 348 padding-left: 0; 349} 350[dir=rtl] .mat-mdc-menu-submenu-icon polygon { 351 transform: scaleX(-1); 352 transform-origin: center; 353} 354@media (forced-colors: active) { 355 .mat-mdc-menu-submenu-icon { 356 fill: CanvasText; 357 } 358} 359 360.mat-mdc-menu-item .mat-mdc-menu-ripple { 361 top: 0; 362 left: 0; 363 right: 0; 364 bottom: 0; 365 position: absolute; 366 pointer-events: none; 367} 368`],encapsulation:2})})()}return r})();var et$4=new M$4(`mat-menu-scroll-strategy`,{providedIn:`root`,factory:()=>{let r=I$3(fe$1);return()=>Yt$1(r)}});var d=new WeakMap;var tt$3=(()=>{class r{_canHaveBackdrop;_element=I$3(To);_viewContainerRef=I$3(Ks);_menuItemInstance=I$3(G$2,{optional:!0,self:!0});_dir=I$3(U$3,{optional:!0});_focusMonitor=I$3(dt$2);_ngZone=I$3(Ie);_injector=I$3(fe$1);_scrollStrategy=I$3(et$4);_changeDetectorRef=I$3(XB);_animationsDisabled=si();_portal;_overlayRef=null;_menuOpen=!1;_closingActionsSubscription=Q$3.EMPTY;_menuCloseSubscription=Q$3.EMPTY;_pendingRemoval;_parentMaterialMenu;_parentInnerPadding;_openedBy=void 0;get _menu(){return this._menuInternal}set _menu(e){e!==this._menuInternal&&(this._menuInternal=e,this._menuCloseSubscription.unsubscribe(),e?(this._parentMaterialMenu,this._menuCloseSubscription=e.close.subscribe(t=>{this._destroyMenu(t),(t===`click`||t===`tab`)&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(t)})):this._destroyMenu(),this._menuItemInstance?._setTriggersSubmenu(this._triggersSubmenu()))}_menuInternal=null;constructor(e){this._canHaveBackdrop=e;let t=I$3($$2,{optional:!0});this._parentMaterialMenu=t instanceof P?t:void 0}ngOnDestroy(){this._menu&&this._ownsMenu(this._menu)&&d.delete(this._menu),this._pendingRemoval?.unsubscribe(),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null)}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&this._dir.value===`rtl`?`rtl`:`ltr`}_triggersSubmenu(){return!!(this._menuItemInstance&&this._parentMaterialMenu&&this._menu)}_closeMenu(){this._menu?.close.emit()}_openMenu(e){if(this._triggerIsAriaDisabled())return;let t=this._menu;if(this._menuOpen||!t)return;this._pendingRemoval?.unsubscribe();let n=d.get(t);d.set(t,this),n&&n!==this&&n._closeMenu();let a=this._createOverlay(t),i=a.getConfig(),s=i.positionStrategy;this._setPosition(t,s),this._canHaveBackdrop?i.hasBackdrop=t.hasBackdrop==null?!this._triggersSubmenu():t.hasBackdrop:i.hasBackdrop=t.hasBackdrop??!1,a.hasAttached()||(a.attach(this._getPortal(t)),t.lazyContent?.attach(this.menuData)),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this._closeMenu()),t.parentMenu=this._triggersSubmenu()?this._parentMaterialMenu:void 0,t.direction=this.dir,e&&t.focusFirstItem(this._openedBy||`program`),this._setIsMenuOpen(!0),t instanceof P&&(t._setIsOpen(!0),t._directDescendantItems.changes.pipe(lf(t.close)).subscribe(()=>{s.withLockedPosition(!1).reapplyLastPosition(),s.withLockedPosition(!0)}))}focus(e,t){this._focusMonitor&&e?this._focusMonitor.focusVia(this._element,e,t):this._element.nativeElement.focus(t)}_destroyMenu(e){let t=this._overlayRef,n=this._menu;!t||!this.menuOpen||(this._closingActionsSubscription.unsubscribe(),this._pendingRemoval?.unsubscribe(),n instanceof P&&this._ownsMenu(n)?(this._pendingRemoval=n._animationDone.pipe(Rn$2(1)).subscribe(()=>{t.detach(),d.has(n)||n.lazyContent?.detach()}),n._setIsOpen(!1)):(t.detach(),n?.lazyContent?.detach()),n&&this._ownsMenu(n)&&d.delete(n),this.restoreFocus&&(e===`keydown`||!this._openedBy||!this._triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,this._setIsMenuOpen(!1))}
368_setIsMenuOpen(e){e!==this._menuOpen&&(this._menuOpen=e,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this._triggersSubmenu()&&this._menuItemInstance._setHighlighted(e),this._changeDetectorRef.markForCheck())}_createOverlay(e){if(!this._overlayRef){let t=this._getOverlayConfig(e);this._subscribeToPositions(e,t.positionStrategy),this._overlayRef=Le(this._injector,t),this._overlayRef.keydownEvents().subscribe(n=>{this._menu instanceof P&&this._menu._handleKeydown(n)})}return this._overlayRef}_getOverlayConfig(e){return new le$1({positionStrategy:Gt$1(this._injector,this._getOverlayOrigin()).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(`.mat-menu-panel, .mat-mdc-menu-panel`),backdropClass:e.backdropClass||`cdk-overlay-transparent-backdrop`,panelClass:e.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir||`ltr`,disableAnimations:this._animationsDisabled})}_subscribeToPositions(e,t){e.setPositionClasses&&t.positionChanges.subscribe(n=>{this._ngZone.run(()=>{let a=n.connectionPair.overlayX===`start`?`after`:`before`,i=n.connectionPair.overlayY===`top`?`below`:`above`;e.setPositionClasses(a,i)})})}_setPosition(e,t){let[n,a]=e.xPosition===`before`?[`end`,`start`]:[`start`,`end`],[i,s]=e.yPosition===`above`?[`bottom`,`top`]:[`top`,`bottom`],[m,l]=[i,s],[R,A]=[n,a],p=0;if(this._triggersSubmenu()){if(A=n=e.xPosition===`before`?`start`:`end`,a=R=n===`end`?`start`:`end`,this._parentMaterialMenu){if(this._parentInnerPadding==null){let q=this._parentMaterialMenu.items.first;this._parentInnerPadding=q?q._getHostElement().offsetTop:0}p=i===`bottom`?this._parentInnerPadding:-this._parentInnerPadding}}else e.overlapTrigger||(m=i===`top`?`bottom`:`top`,l=s===`top`?`bottom`:`top`);t.withPositions([{originX:n,originY:m,overlayX:R,overlayY:i,offsetY:p},{originX:a,originY:m,overlayX:A,overlayY:i,offsetY:p},{originX:n,originY:l,overlayX:R,overlayY:s,offsetY:-p},{originX:a,originY:l,overlayX:A,overlayY:s,offsetY:-p}])}_menuClosingActions(){let e=this._getOutsideClickStream(this._overlayRef),t=this._overlayRef.detachments(),n=this._parentMaterialMenu?this._parentMaterialMenu.closed:YE(),a=this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(On$1(i=>this._menuOpen&&i!==this._menuItemInstance)):YE();return hI(e,n,a,t)}_getPortal(e){return(!this._portal||this._portal.templateRef!==e.templateRef)&&(this._portal=new re$2(e.templateRef,this._viewContainerRef)),this._portal}_ownsMenu(e){return d.get(e)===this}_triggerIsAriaDisabled(){return tU(this._element.nativeElement.getAttribute(`aria-disabled`))}static ɵfac=function(t){Zb()};static ɵdir=LC({type:r})}return r})();var At$2=(()=>{class r extends tt$3{_cleanupTouchstart;_hoverSubscription=Q$3.EMPTY;get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(e){this.menu=e}get menu(){return this._menu}set menu(e){this._menu=e}menuData;restoreFocus=!0;menuOpened=new ft$1;onMenuOpen=this.menuOpened;menuClosed=new ft$1;onMenuClose=this.menuClosed;constructor(){super(!0);let e=I$3(El);this._cleanupTouchstart=e.listen(this._element.nativeElement,`touchstart`,t=>{$t$2(t)||(this._openedBy=`touch`)},{passive:!0})}triggersSubmenu(){return super._triggersSubmenu()}toggleMenu(){return this.menuOpen?this.closeMenu():this.openMenu()}openMenu(){this._openMenu(!0)}closeMenu(){this._closeMenu()}updatePosition(){this._overlayRef?.updatePosition()}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){super.ngOnDestroy(),this._cleanupTouchstart(),this._hoverSubscription.unsubscribe()}_getOverlayOrigin(){return this._element}_getOutsideClickStream(e){return e.backdropClick()}_handleMousedown(e){Zt$1(e)||(this._openedBy=e.button===0?`mouse`:void 0,this.triggersSubmenu()&&e.preventDefault())}_handleKeydown(e){let t=e.keyCode;(t===13||t===32)&&(this._openedBy=`keyboard`),this.triggersSubmenu()&&(t===39&&this.dir===`ltr`||t===37&&this.dir===`rtl`)&&(this._openedBy=`keyboard`,this.openMenu())}_handleClick(e){this.triggersSubmenu()?(e.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){this.triggersSubmenu()&&this._parentMaterialMenu&&(this._hoverSubscription=this._parentMaterialMenu._hovered().subscribe(e=>{e===this._menuItemInstance&&!e.disabled&&this._parentMaterialMenu?._panelAnimationState!==`void`&&(this._openedBy=`mouse`,this._openMenu(!1))}))}static ɵfac=function(t){return new(t||r)};static ɵdir=LC({type:r,selectors:[[``,`mat-menu-trigger-for`,``],[``,`matMenuTriggerFor`,``]],hostAttrs:[1,`mat-mdc-menu-trigger`],hostVars:3,hostBindings:function(t,n){t&1&&mv(`click`,function(i){return n._handleClick(i)})(`mousedown`,function(i){return n._handleMousedown(i)})(`keydown`,function(i){return n._handleKeydown(i)}),t&2&&By(`aria-haspopup`,n.menu?`menu`:null)(`aria-expanded`,n.menuOpen)(`aria-controls`,n.menuOpen?n.menu?.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:[0,`mat-menu-trigger-for`,`_deprecatedMatMenuTriggerFor`],menu:[0,`matMenuTriggerFor`,`menu`],menuData:[0,`matMenuTriggerData`,`menuData`],restoreFocus:[0,`matMenuTriggerRestoreFocus`,`restoreFocus`]},outputs:{menuOpened:`menuOpened`,onMenuOpen:`onMenuOpen`,menuClosed:`menuClosed`,onMenuClose:`onMenuClose`},exportAs:[`matMenuTrigger`],features:[Dy]})}return r})();var Ot$2=(()=>{class r{static ɵfac=function(t){return new(t||r)};static ɵmod=OC({type:r});static ɵinj=Nf({imports:[zt$1,Ne$1,oe$2,Lt$2]})}return r})();var it$3=(()=>{class t{get vertical(){return this._vertical}set vertical(i){this._vertical=Ga(i)}_vertical=!1;get inset(){return this._inset}set inset(i){this._inset=Ga(i)}_inset=!1;static ɵfac=function(e){return new(e||t)};static ɵcmp=xC({type:t,selectors:[[`mat-divider`]],hostAttrs:[`role`,`separator`,1,`mat-divider`],hostVars:7,hostBindings:function(e,n){e&2&&(By(`aria-orientation`,n.vertical?`vertical`:`horizontal`),Sv(`mat-divider-vertical`,n.vertical)(`mat-divider-horizontal`,!n.vertical)(`mat-divider-inset`,n.inset))},inputs:{vertical:`vertical`,inset:`inset`},decls:0,vars:0,template:function(e,n){},styles:[`.mat-divider { 369 display: block; 370 margin: 0; 371 border-top-style: solid; 372 border-top-color: var(--%NS%mat-divider-color, var(--%NS%mat-sys-outline-variant)); 373 border-top-width: var(--%NS%mat-divider-width, 1px); 374} 375.mat-divider.mat-divider-vertical { 376 border-top: 0; 377 border-right-style: solid; 378 border-right-color: var(--%NS%mat-divider-color, var(--%NS%mat-sys-outline-variant)); 379 border-right-width: var(--%NS%mat-divider-width, 1px); 380} 381.mat-divider.mat-divider-inset { 382 margin-left: 80px; 383} 384[dir=rtl] .mat-divider.mat-divider-inset { 385 margin-left: auto; 386 margin-right: 80px; 387} 388`],encapsulation:2})}return t})();var Z$2=(()=>{class t{static ɵfac=function(e){return new(e||t)};static ɵmod=OC({type:t});static ɵinj=Nf({imports:[oe$2]})}return t})();var et$3=new M$4(`ListOption`);var nt$3=(()=>{class t{_elementRef=I$3(To);static ɵfac=function(e){return new(e||t)};static ɵdir=LC({type:t,selectors:[[``,`matListItemTitle`,``]],hostAttrs:[1,`mat-mdc-list-item-title`,`mdc-list-item__primary-text`]})}return t})();var at$2=(()=>{class t{_elementRef=I$3(To);static ɵfac=function(e){return new(e||t)};static ɵdir=LC({type:t,selectors:[[``,`matListItemLine`,``]],hostAttrs:[1,`mat-mdc-list-item-line`,`mdc-list-item__secondary-text`]})}return t})();var mt$2=(()=>{class t{static ɵfac=function(e){return new(e||t)};static ɵdir=LC({type:t,selectors:[[``,`matListItemMeta`,``]],hostAttrs:[1,`mat-mdc-list-item-meta`,`mdc-list-item__end`]})}return t})();var $$1=(()=>{class t{_listOption=I$3(et$3,{optional:!0});_isAlignedAtStart(){return!this._listOption||this._listOption?._getTogglePosition()===`after`}static ɵfac=function(e){return new(e||t)};static ɵdir=LC({type:t,hostVars:4,hostBindings:function(e,n){e&2&&Sv(`mdc-list-item__start`,n._isAlignedAtStart())(`mdc-list-item__end`,!n._isAlignedAtStart())}})}return t})();var lt$2=(()=>{class t extends $$1{static ɵfac=(()=>{let i;return function(n){return(i||(i=zD(t)))(n||t)}})();static ɵdir=LC({type:t,selectors:[[``,`matListItemAvatar`,``]],hostAttrs:[1,`mat-mdc-list-item-avatar`],features:[Dy]})}return t})();var st$2=(()=>{class t extends $$1{static ɵfac=(()=>{let i;return function(n){return(i||(i=zD(t)))(n||t)}})();static ɵdir=LC({type:t,selectors:[[``,`matListItemIcon`,``]],hostAttrs:[1,`mat-mdc-list-item-icon`],features:[Dy]})}return t})();var ct$1=new M$4(`MAT_LIST_CONFIG`);var I$2=(()=>{class t{_isNonInteractive=!0;get disableRipple(){return this._disableRipple}set disableRipple(i){this._disableRipple=Ga(i)}_disableRipple=!1;get disabled(){return this._disabled()}set disabled(i){this._disabled.set(Ga(i))}_disabled=Qi(!1);_defaultOptions=I$3(ct$1,{optional:!0});static ɵfac=function(e){return new(e||t)};static ɵdir=LC({type:t,hostVars:1,hostBindings:function(e,n){e&2&&By(`aria-disabled`,n.disabled)},inputs:{disableRipple:`disableRipple`,disabled:`disabled`}})}return t})();var rt$3=(()=>{class t{_elementRef=I$3(To);_ngZone=I$3(Ie);_listBase=I$3(I$2,{optional:!0});_platform=I$3(w$1);_hostElement;_isButtonElement;_noopAnimations=si();_avatars;_icons;set lines(i){this._explicitLines=ie$3(i,null),this._updateItemLines(!1)}_explicitLines=null;get disableRipple(){return this.disabled||this._disableRipple||this._noopAnimations||!!this._listBase?.disableRipple}set disableRipple(i){this._disableRipple=Ga(i)}_disableRipple=!1;get disabled(){return this._disabled()||!!this._listBase?.disabled}set disabled(i){this._disabled.set(Ga(i))}_disabled=Qi(!1);_subscriptions=new Q$3;_rippleRenderer=null;_hasUnscopedTextContent=!1;rippleConfig;get rippleDisabled(){return this.disableRipple||!!this.rippleConfig.disabled}constructor(){I$3(G$3).load(kt$2);let i=I$3(W$2,{optional:!0});this.rippleConfig=i||{},this._hostElement=this._elementRef.nativeElement,this._isButtonElement=this._hostElement.nodeName.toLowerCase()===`button`,this._listBase&&!this._listBase._isNonInteractive&&this._initInteractiveListItem(),this._isButtonElement&&!this._hostElement.hasAttribute(`type`)&&this._hostElement.setAttribute(`type`,`button`)}ngAfterViewInit(){this._monitorProjectedLinesAndTitle(),this._updateItemLines(!0)}ngOnDestroy(){this._subscriptions.unsubscribe(),this._rippleRenderer!==null&&this._rippleRenderer._removeTriggerEvents()}_hasIconOrAvatar(){return!!(this._avatars.length||this._icons.length)}_initInteractiveListItem(){this._hostElement.classList.add(`mat-mdc-list-item-interactive`),this._rippleRenderer=new R$2(this,this._ngZone,this._hostElement,this._platform,I$3(fe$1)),this._rippleRenderer.setupTriggerEvents(this._hostElement)}_monitorProjectedLinesAndTitle(){this._ngZone.runOutsideAngular(()=>{this._subscriptions.add(hI(this._lines.changes,this._titles.changes).subscribe(()=>this._updateItemLines(!1)))})}
388_updateItemLines(i){if(!this._lines||!this._titles||!this._unscopedContent)return;i&&this._checkDomForUnscopedTextContent();let e=this._explicitLines??this._inferLinesFromContent(),n=this._unscopedContent.nativeElement;if(this._hostElement.classList.toggle(`mat-mdc-list-item-single-line`,e<=1),this._hostElement.classList.toggle(`mdc-list-item--with-one-line`,e<=1),this._hostElement.classList.toggle(`mdc-list-item--with-two-lines`,e===2),this._hostElement.classList.toggle(`mdc-list-item--with-three-lines`,e===3),this._hasUnscopedTextContent){let p=this._titles.length===0&&e===1;n.classList.toggle(`mdc-list-item__primary-text`,p),n.classList.toggle(`mdc-list-item__secondary-text`,!p)}else n.classList.remove(`mdc-list-item__primary-text`),n.classList.remove(`mdc-list-item__secondary-text`)}_inferLinesFromContent(){let i=this._titles.length+this._lines.length;return this._hasUnscopedTextContent&&(i+=1),i}_checkDomForUnscopedTextContent(){this._hasUnscopedTextContent=Array.from(this._unscopedContent.nativeElement.childNodes).filter(i=>i.nodeType!==i.COMMENT_NODE).some(i=>!!(i.textContent&&i.textContent.trim()))}static ɵfac=function(e){return new(e||t)};static ɵdir=LC({type:t,contentQueries:function(e,n,p){if(e&1&&Ev(p,lt$2,4)(p,st$2,4),e&2){let o;kN(o=LN())&&(n._avatars=o),kN(o=LN())&&(n._icons=o)}},hostVars:4,hostBindings:function(e,n){e&2&&(By(`aria-disabled`,n.disabled)(`disabled`,n._isButtonElement&&n.disabled||null),Sv(`mdc-list-item--disabled`,n.disabled))},inputs:{lines:`lines`,disableRipple:`disableRipple`,disabled:`disabled`}})}return t})();var Zt=(()=>{class t extends rt$3{_lines;_titles;_meta;_unscopedContent;_itemText;get activated(){return this._activated}set activated(i){this._activated=Ga(i)}_activated=!1;_getAriaCurrent(){return this._hostElement.nodeName===`A`&&this._activated?`page`:null}_hasBothLeadingAndTrailing(){return this._meta.length!==0&&(this._avatars.length!==0||this._icons.length!==0)}static ɵfac=(()=>{let i;return function(n){return(i||(i=zD(t)))(n||t)}})();static ɵcmp=(function(){let i=[`unscopedContent`],e=[`text`],n=[[[``,`matListItemAvatar`,``],[``,`matListItemIcon`,``]],[[``,`matListItemTitle`,``]],[[``,`matListItemLine`,``]],`*`,[[``,`matListItemMeta`,``]],[[`mat-divider`]]];return xC({type:t,selectors:[[`mat-list-item`],[`a`,`mat-list-item`,``],[`button`,`mat-list-item`,``]],contentQueries:function(l,a,s){if(l&1&&Ev(s,at$2,5)(s,nt$3,5)(s,mt$2,5),l&2){let _;kN(_=LN())&&(a._lines=_),kN(_=LN())&&(a._titles=_),kN(_=LN())&&(a._meta=_)}},viewQuery:function(l,a){if(l&1&&Iv(i,5)(e,5),l&2){let s;kN(s=LN())&&(a._unscopedContent=s.first),kN(s=LN())&&(a._itemText=s.first)}},hostAttrs:[1,`mat-mdc-list-item`,`mdc-list-item`],hostVars:13,hostBindings:function(l,a){l&2&&(By(`aria-current`,a._getAriaCurrent()),Sv(`mdc-list-item--activated`,a.activated)(`mdc-list-item--with-leading-avatar`,a._avatars.length!==0)(`mdc-list-item--with-leading-icon`,a._icons.length!==0)(`mdc-list-item--with-trailing-meta`,a._meta.length!==0)(`mat-mdc-list-item-both-leading-and-trailing`,a._hasBothLeadingAndTrailing())(`_mat-animation-noopable`,a._noopAnimations))},inputs:{activated:`activated`},exportAs:[`matListItem`],features:[Dy],ngContentSelectors:[`[matListItemAvatar],[matListItemIcon]`,`[matListItemTitle]`,`[matListItemLine]`,`*`,`[matListItemMeta]`,`mat-divider`],decls:10,vars:0,consts:[[`unscopedContent`,``],[1,`mdc-list-item__content`],[1,`mat-mdc-list-item-unscoped-content`,3,`cdkObserveContent`],[1,`mat-focus-indicator`]],template:function(l,a){l&1&&(AN(n),ON(0),xs(1,`span`,1),ON(2,1),ON(3,2),xs(4,`span`,2,0),mv(`cdkObserveContent`,function(){return a._updateItemLines(!0)}),ON(6,3),td()(),ON(7,4),ON(8,5),$y(9,`div`,3))},dependencies:[ua$1],encapsulation:2})})()}return t})();var $t$1=(()=>{class t extends I$2{_isNonInteractive=!1;static ɵfac=(()=>{let i;return function(n){return(i||(i=zD(t)))(n||t)}})();static ɵcmp=(function(){return xC({type:t,selectors:[[`mat-nav-list`]],hostAttrs:[`role`,`navigation`,1,`mat-mdc-nav-list`,`mat-mdc-list-base`,`mdc-list`],exportAs:[`matNavList`],features:[IS([{provide:I$2,useExisting:t}]),Dy],ngContentSelectors:[`*`],decls:1,vars:0,template:function(n,p){n&1&&(AN(),ON(0))},styles:[`.mdc-list { 389 margin: 0; 390 padding: 8px 0; 391 list-style-type: none; 392} 393.mdc-list:focus { 394 outline: none; 395} 396 397.mdc-list-item { 398 display: flex; 399 position: relative; 400 justify-content: flex-start; 401 overflow: hidden; 402 padding: 0; 403 align-items: stretch; 404 cursor: pointer; 405 padding-left: 16px; 406 padding-right: 16px; 407 background-color: var(--%NS%mat-list-list-item-container-color, transparent); 408 border-radius: var(--%NS%mat-list-list-item-container-shape, var(--%NS%mat-sys-corner-none)); 409} 410.mdc-list-item.mdc-list-item--selected { 411 background-color: var(--%NS%mat-list-list-item-selected-container-color); 412} 413.mdc-list-item:focus { 414 outline: 0; 415} 416.mdc-list-item.mdc-list-item--disabled { 417 cursor: auto; 418} 419.mdc-list-item.mdc-list-item--with-one-line { 420 height: var(--%NS%mat-list-list-item-one-line-container-height, 48px); 421} 422.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__start { 423 align-self: center; 424 margin-top: 0; 425} 426.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__end { 427 align-self: center; 428 margin-top: 0; 429} 430.mdc-list-item.mdc-list-item--with-two-lines {
431 height: var(--%NS%mat-list-list-item-two-line-container-height, 64px); 432} 433.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__start { 434 align-self: flex-start; 435 margin-top: 16px; 436} 437.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__end { 438 align-self: center; 439 margin-top: 0; 440} 441.mdc-list-item.mdc-list-item--with-three-lines { 442 height: var(--%NS%mat-list-list-item-three-line-container-height, 88px); 443} 444.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__start { 445 align-self: flex-start; 446 margin-top: 16px; 447} 448.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__end { 449 align-self: flex-start; 450 margin-top: 16px; 451} 452.mdc-list-item.mdc-list-item--%NS%selected::before, .mdc-list-item.mdc-list-item--%NS%selected:focus::before, .mdc-list-item:not(.mdc-list-item--selected):focus::before { 453 position: absolute; 454 box-sizing: border-box; 455 width: 100%; 456 height: 100%; 457 top: 0; 458 left: 0; 459 content: ""; 460 pointer-events: none; 461} 462 463a.mdc-list-item { 464 color: inherit; 465 text-decoration: none; 466} 467 468.mdc-list-item__start { 469 fill: currentColor; 470 flex-shrink: 0; 471 pointer-events: none; 472} 473.mdc-list-item--with-leading-icon .mdc-list-item__start { 474 color: var(--%NS%mat-list-list-item-leading-icon-color, var(--%NS%mat-sys-on-surface-variant)); 475 width: var(--%NS%mat-list-list-item-leading-icon-size, 24px); 476 height: var(--%NS%mat-list-list-item-leading-icon-size, 24px); 477 margin-left: 16px; 478 margin-right: 32px; 479} 480[dir=rtl] .mdc-list-item--with-leading-icon .mdc-list-item__start { 481 margin-left: 32px; 482 margin-right: 16px; 483} 484.mdc-list-item--%NS%with-leading-icon:hover .mdc-list-item__start { 485 color: var(--%NS%mat-list-list-item-hover-leading-icon-color); 486} 487.mdc-list-item--with-leading-avatar .mdc-list-item__start { 488 width: var(--%NS%mat-list-list-item-leading-avatar-size, 40px); 489 height: var(--%NS%mat-list-list-item-leading-avatar-size, 40px); 490 margin-left: 16px; 491 margin-right: 16px; 492 border-radius: 50%; 493} 494.mdc-list-item--with-leading-avatar .mdc-list-item__start, [dir=rtl] .mdc-list-item--with-leading-avatar .mdc-list-item__start { 495 margin-left: 16px; 496 margin-right: 16px; 497 border-radius: 50%; 498} 499 500.mdc-list-item__end { 501 flex-shrink: 0; 502 pointer-events: none; 503} 504.mdc-list-item--with-trailing-meta .mdc-list-item__end { 505 font-family: var(--%NS%mat-list-list-item-trailing-supporting-text-font, var(--%NS%mat-sys-label-small-font)); 506 line-height: var(--%NS%mat-list-list-item-trailing-supporting-text-line-height, var(--%NS%mat-sys-label-small-line-height)); 507 font-size: var(--%NS%mat-list-list-item-trailing-supporting-text-size, var(--%NS%mat-sys-label-small-size)); 508 font-weight: var(--%NS%mat-list-list-item-trailing-supporting-text-weight, var(--%NS%mat-sys-label-small-weight)); 509 letter-spacing: var(--%NS%mat-list-list-item-trailing-supporting-text-tracking, var(--%NS%mat-sys-label-small-tracking)); 510} 511.mdc-list-item--with-trailing-icon .mdc-list-item__end { 512 color: var(--%NS%mat-list-list-item-trailing-icon-color, var(--%NS%mat-sys-on-surface-variant)); 513 width: var(--%NS%mat-list-list-item-trailing-icon-size, 24px); 514 height: var(--%NS%mat-list-list-item-trailing-icon-size, 24px); 515} 516.mdc-list-item--%NS%with-trailing-icon:hover .mdc-list-item__end { 517 color: var(--%NS%mat-list-list-item-hover-trailing-icon-color); 518} 519.mdc-list-item.mdc-list-item--with-trailing-meta .mdc-list-item__end { 520 color: var(--%NS%mat-list-list-item-trailing-supporting-text-color, var(--%NS%mat-sys-on-surface-variant)); 521} 522.mdc-list-item--selected.mdc-list-item--with-trailing-icon .mdc-list-item__end { 523 color: var(--%NS%mat-list-list-item-selected-trailing-icon-color, var(--%NS%mat-sys-primary)); 524} 525 526.mdc-list-item__content { 527 text-overflow: ellipsis; 528 white-space: nowrap; 529 overflow: hidden; 530 align-self: center; 531 flex: 1; 532 pointer-events: none; 533} 534.mdc-list-item--with-two-lines .mdc-list-item__content, .mdc-list-item--with-three-lines .mdc-list-item__content { 535 align-self: stretch; 536} 537 538.mdc-list-item__primary-text { 539 text-overflow: ellipsis; 540 white-space: nowrap; 541 overflow: hidden; 542 color: var(--%NS%mat-list-list-item-label-text-color, var(--%NS%mat-sys-on-surface)); 543 font-family: var(--%NS%mat-list-list-item-label-text-font, var(--%NS%mat-sys-body-large-font)); 544 line-height: var(--%NS%mat-list-list-item-label-text-line-height, var(--%NS%mat-sys-body-large-line-height)); 545 font-size: var(--%NS%mat-list-list-item-label-text-size, var(--%NS%mat-sys-body-large-size)); 546 font-weight: var(--%NS%mat-list-list-item-label-text-weight, var(--%NS%mat-sys-body-large-weight)); 547 letter-spacing: var(--%NS%mat-list-list-item-label-text-tracking, var(--%NS%mat-sys-body-large-tracking)); 548} 549.mdc-list-item:hover .mdc-list-item__primary-text { 550 color: var(--%NS%mat-list-list-item-hover-label-text-color, var(--%NS%mat-sys-on-surface)); 551} 552.mdc-list-item:focus .mdc-list-item__primary-text { 553 color: var(--%NS%mat-list-list-item-focus-label-text-color, var(--%NS%mat-sys-on-surface)); 554} 555.mdc-list-item--with-two-lines .mdc-list-item__primary-text, .mdc-list-item--with-three-lines .mdc-list-item__primary-text { 556 display: block; 557 margin-top: 0; 558 line-height: normal; 559 margin-bottom: -20px; 560} 561.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before, .mdc-list-item--with-three-lines .mdc-list-item__primary-text::before { 562 display: inline-block; 563 width: 0; 564 height: 28px; 565 content: ""; 566 vertical-align: 0; 567} 568.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after, .mdc-list-item--with-three-lines .mdc-list-item__primary-text::after { 569 display: inline-block; 570 width: 0; 571 height: 20px; 572 content: ""; 573 vertical-align: -20px; 574} 575 576.mdc-list-item__secondary-text { 577 text-overflow: ellipsis; 578 white-space: nowrap; 579 overflow: hidden; 580 display: block; 581 margin-top: 0; 582 color: var(--%NS%mat-list-list-item-supporting-text-color, var(--%NS%mat-sys-on-surface-variant)); 583 font-family: var(--%NS%mat-list-list-item-supporting-text-font, var(--%NS%mat-sys-body-medium-font)); 584 line-height: var(--%NS%mat-list-list-item-supporting-text-line-height, var(--%NS%mat-sys-body-medium-line-height)); 585 font-size: var(--%NS%mat-list-list-item-supporting-text-size, var(--%NS%mat-sys-body-medium-size)); 586 font-weight: var(--%NS%mat-list-list-item-supporting-text-weight, var(--%NS%mat-sys-body-medium-weight)); 587 letter-spacing: var(--%NS%mat-list-list-item-supporting-text-tracking, var(--%NS%mat-sys-body-medium-tracking)); 588} 589.mdc-list-item__secondary-text::before { 590 display: inline-block; 591 width: 0; 592 height: 20px; 593 content: ""; 594 vertical-align: 0; 595} 596.mdc-list-item--with-three-lines .mdc-list-item__secondary-text { 597 white-space: normal; 598 line-height: 20px; 599} 600.mdc-list-item--with-overline .mdc-list-item__secondary-text { 601 white-space: nowrap; 602 line-height: auto; 603} 604 605.mdc-list-item--with-leading-radio.mdc-list-item, 606.mdc-list-item--with-leading-checkbox.mdc-list-item, 607.mdc-list-item--with-leading-icon.mdc-list-item, 608.mdc-list-item--with-leading-avatar.mdc-list-item { 609 padding-left: 0; 610 padding-right: 16px; 611} 612[dir=rtl] .mdc-list-item--with-leading-radio.mdc-list-item, 613[dir=rtl] .mdc-list-item--with-leading-checkbox.mdc-list-item, 614[dir=rtl] .mdc-list-item--with-leading-icon.mdc-list-item, 615[dir=rtl] .mdc-list-item--with-leading-avatar.mdc-list-item { 616 padding-left: 16px; 617 padding-right: 0; 618} 619.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text, 620.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text, 621.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text, 622.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text { 623 display: block; 624 margin-top: 0; 625 line-height: normal; 626 margin-bottom: -20px; 627} 628.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before, 629.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before, 630.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before, 631.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before { 632 display: inline-block; 633 width: 0; 634 height: 32px; 635 content: ""; 636 vertical-align: 0; 637} 638.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after, 639.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after, 640.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after, 641.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after { 642 display: inline-block; 643 width: 0; 644 height: 20px; 645 content: ""; 646 vertical-align: -20px; 647} 648.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end, 649.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end, 650.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end, 651.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end { 652 display: block; 653 margin-top: 0; 654 line-height: normal; 655} 656.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before, 657.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before, 658.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before, 659.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before { 660 display: inline-block; 661 width: 0; 662 height: 32px; 663 content: ""; 664 vertical-align: 0; 665} 666 667.mdc-list-item--with-trailing-icon.mdc-list-item, [dir=rtl] .mdc-list-item--with-trailing-icon.mdc-list-item { 668 padding-left: 0; 669 padding-right: 0; 670} 671.mdc-list-item--with-trailing-icon .mdc-list-item__end { 672 margin-left: 16px; 673 margin-right: 16px; 674} 675 676.mdc-list-item--with-trailing-meta.mdc-list-item { 677 padding-left: 16px; 678 padding-right: 0; 679} 680[dir=rtl] .mdc-list-item--with-trailing-meta.mdc-list-item { 681 padding-left: 0; 682 padding-right: 16px; 683} 684.mdc-list-item--with-trailing-meta .mdc-list-item__end { 685 -webkit-user-select: none; 686 user-select: none; 687 margin-left: 28px; 688 margin-right: 16px; 689} 690[dir=rtl] .mdc-list-item--with-trailing-meta .mdc-list-item__end { 691 margin-left: 16px; 692 margin-right: 28px; 693} 694.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end, .mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end { 695 display: block; 696 line-height: normal; 697 align-self: flex-start; 698 margin-top: 0; 699} 700.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end::before, .mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end::before { 701 display: inline-block; 702 width: 0; 703 height: 28px; 704 content: ""; 705 vertical-align: 0; 706} 707 708.mdc-list-item--with-leading-radio .mdc-list-item__start, 709.mdc-list-item--with-leading-checkbox .mdc-list-item__start { 710 margin-left: 8px; 711 margin-right: 24px; 712} 713[dir=rtl] .mdc-list-item--with-leading-radio .mdc-list-item__start, 714[dir=rtl] .mdc-list-item--with-leading-checkbox .mdc-list-item__start { 715 margin-left: 24px; 716 margin-right: 8px; 717} 718.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__start, 719.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__start { 720 align-self: flex-start; 721 margin-top: 8px; 722} 723 724.mdc-list-item--with-trailing-radio.mdc-list-item, 725.mdc-list-item--with-trailing-checkbox.mdc-list-item { 726 padding-left: 16px; 727 padding-right: 0; 728} 729[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item, 730[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item { 731 padding-left: 0; 732 padding-right: 16px; 733} 734.mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon, .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar, 735.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon, 736.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar { 737 padding-left: 0; 738} 739[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon, [dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar, 740[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon, 741[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar { 742 padding-right: 0; 743} 744.mdc-list-item--with-trailing-radio .mdc-list-item__end, 745.mdc-list-item--with-trailing-checkbox .mdc-list-item__end { 746 margin-left: 24px; 747 margin-right: 8px; 748} 749[dir=rtl] .mdc-list-item--with-trailing-radio .mdc-list-item__end, 750[dir=rtl] .mdc-list-item--with-trailing-checkbox .mdc-list-item__end { 751 margin-left: 8px; 752 margin-right: 24px; 753} 754.mdc-list-item--with-trailing-radio.mdc-list-item--with-three-lines .mdc-list-item__end, 755.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-three-lines .mdc-list-item__end { 756 align-self: flex-start; 757 margin-top: 8px; 758} 759 760.mdc-list-group__subheader { 761 margin: 0.75rem 16px; 762} 763 764.mdc-list-item--disabled .mdc-list-item__start, 765.mdc-list-item--disabled .mdc-list-item__content, 766.mdc-list-item--disabled .mdc-list-item__end { 767 opacity: 1; 768} 769.mdc-list-item--disabled .mdc-list-item__primary-text, 770.mdc-list-item--disabled .mdc-list-item__secondary-text { 771 opacity: var(--%NS%mat-list-list-item-disabled-label-text-opacity, 0.3); 772} 773.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start { 774 color: var(--%NS%mat-list-list-item-disabled-leading-icon-color, var(--%NS%mat-sys-on-surface)); 775 opacity: var(--%NS%mat-list-list-item-disabled-leading-icon-opacity, 0.38); 776} 777.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end { 778 color: var(--%NS%mat-list-list-item-disabled-trailing-icon-color, var(--%NS%mat-sys-on-surface)); 779 opacity: var(--%NS%mat-list-list-item-disabled-trailing-icon-opacity, 0.38); 780} 781 782.mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing, [dir=rtl] .mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing { 783 padding-left: 0; 784 padding-right: 0; 785} 786 787.mdc-list-item.mdc-list-item--disabled .mdc-list-item__primary-text { 788 color: var(--%NS%mat-list-list-item-disabled-label-text-color, var(--%NS%mat-sys-on-surface)); 789} 790 791.mdc-list-item:hover::before { 792 background-color: var(--%NS%mat-list-list-item-hover-state-layer-color, var(--%NS%mat-sys-on-surface)); 793 opacity: var(--%NS%mat-list-list-item-hover-state-layer-opacity, var(--%NS%mat-sys-hover-state-layer-opacity)); 794} 795 796.mdc-list-item.mdc-list-item--%NS%disabled::before { 797 background-color: var(--%NS%mat-list-list-item-disabled-state-layer-color, var(--%NS%mat-sys-on-surface)); 798 opacity: var(--%NS%mat-list-list-item-disabled-state-layer-opacity, var(--%NS%mat-sys-focus-state-layer-opacity)); 799} 800 801.mdc-list-item:focus::before { 802 background-color: var(--%NS%mat-list-list-item-focus-state-layer-color, var(--%NS%mat-sys-on-surface)); 803 opacity: var(--%NS%mat-list-list-item-focus-state-layer-opacity, var(--%NS%mat-sys-focus-state-layer-opacity)); 804} 805 806.mdc-list-item--disabled .mdc-radio, 807.mdc-list-item--disabled .mdc-checkbox { 808 opacity: var(--%NS%mat-list-list-item-disabled-label-text-opacity, 0.3); 809} 810 811.mdc-list-item--with-leading-avatar .mat-mdc-list-item-avatar { 812 border-radius: var(--%NS%mat-list-list-item-leading-avatar-shape, var(--%NS%mat-sys-corner-full)); 813 background-color: var(--%NS%mat-list-list-item-leading-avatar-color, var(--%NS%mat-sys-primary-container)); 814} 815 816.mat-mdc-list-item-icon { 817 font-size: var(--%NS%mat-list-list-item-leading-icon-size, 24px); 818} 819 820@media (forced-colors: active) { 821 a.mdc-list-item--%NS%activated::after { 822 content: ""; 823 position: absolute; 824 top: 50%; 825 right: 16px; 826 transform: translateY(-50%); 827 width: 10px; 828 height: 0; 829 border-bottom: solid 10px; 830 border-radius: 10px; 831 } 832 a.mdc-list-item--activated [dir=rtl]::after { 833 right: auto; 834 left: 16px; 835 } 836} 837 838.mat-mdc-list-base { 839 display: block; 840} 841.mat-mdc-list-base .mdc-l
841ist-item__start, 842.mat-mdc-list-base .mdc-list-item__end, 843.mat-mdc-list-base .mdc-list-item__content { 844 pointer-events: auto; 845} 846 847.mat-mdc-list-item, 848.mat-mdc-list-option { 849 width: 100%; 850 box-sizing: border-box; 851 -webkit-tap-highlight-color: transparent; 852} 853.mat-mdc-list-item:not(.mat-mdc-list-item-interactive), 854.mat-mdc-list-option:not(.mat-mdc-list-item-interactive) { 855 cursor: default; 856} 857.mat-mdc-list-item .mat-divider-inset, 858.mat-mdc-list-option .mat-divider-inset { 859 position: absolute; 860 left: 0; 861 right: 0; 862 bottom: 0; 863} 864.mat-mdc-list-item .mat-mdc-list-item-avatar ~ .mat-divider-inset, 865.mat-mdc-list-option .mat-mdc-list-item-avatar ~ .mat-divider-inset { 866 margin-left: 72px; 867} 868[dir=rtl] .mat-mdc-list-item .mat-mdc-list-item-avatar ~ .mat-divider-inset, 869[dir=rtl] .mat-mdc-list-option .mat-mdc-list-item-avatar ~ .mat-divider-inset { 870 margin-right: 72px; 871} 872 873.mat-mdc-list-item-interactive::before { 874 top: 0; 875 left: 0; 876 right: 0; 877 bottom: 0; 878 position: absolute; 879 content: ""; 880 opacity: 0; 881 pointer-events: none; 882 border-radius: inherit; 883} 884 885.mat-mdc-list-item > .mat-focus-indicator { 886 top: 0; 887 left: 0; 888 right: 0; 889 bottom: 0; 890 position: absolute; 891 pointer-events: none; 892} 893.mat-mdc-list-item:focus-visible > .mat-focus-indicator::before { 894 content: ""; 895} 896 897.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-line.mdc-list-item__secondary-text { 898 white-space: nowrap; 899 line-height: normal; 900} 901.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-unscoped-content.mdc-list-item__secondary-text { 902 display: -webkit-box; 903 -webkit-box-orient: vertical; 904 -webkit-line-clamp: 2; 905} 906 907mat-action-list button { 908 background: none; 909 color: inherit; 910 border: none; 911 font: inherit; 912 outline: inherit; 913 -webkit-tap-highlight-color: transparent; 914 text-align: start; 915} 916mat-action-list button::-moz-focus-inner { 917 border: 0; 918} 919 920.mdc-list-item--with-leading-icon .mdc-list-item__start { 921 margin-inline-start: var(--%NS%mat-list-list-item-leading-icon-start-space, 16px); 922 margin-inline-end: var(--%NS%mat-list-list-item-leading-icon-end-space, 16px); 923} 924 925.mat-mdc-nav-list .mat-mdc-list-item { 926 border-radius: var(--%NS%mat-list-active-indicator-shape, var(--%NS%mat-sys-corner-full)); 927 --%NS%mat-focus-indicator-border-radius: var(--%NS%mat-list-active-indicator-shape, var(--%NS%mat-sys-corner-full)); 928} 929.mat-mdc-nav-list .mat-mdc-list-item.mdc-list-item--activated { 930 background-color: var(--%NS%mat-list-active-indicator-color, var(--%NS%mat-sys-secondary-container)); 931} 932`],encapsulation:2})})()}return t})();var Jt$1=(()=>{class t{static ɵfac=function(e){return new(e||t)};static ɵmod=OC({type:t});static ɵinj=Nf({imports:[ln$2,zt$1,D$2,oe$2,Z$2]})}return t})();function V$2(i){return Error(`Unable to find icon with the name "${i}"`)}function Z$1(){return Error(`Could not find HttpClient for use with Angular Material icons. Please add provideHttpClient() to your providers.`)}function q$1(i){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${i}".`)}function Y$1(i){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${i}".`)}var c=class{url;svgText;options;svgElement=null;constructor(a,t,e){this.url=a,this.svgText=t,this.options=e}};var K=(()=>{class i{_httpClient;_sanitizer;_errorHandler;_document;_svgIconConfigs=new Map;_iconSetConfigs=new Map;_cachedIconsByUrl=new Map;_inProgressUrlFetches=new Map;_fontCssClassesByAlias=new Map;_resolvers=[];_defaultFontSetClass;constructor(t,e,n,o){this._httpClient=t,this._sanitizer=e,this._errorHandler=o,this._document=n}addSvgIcon(t,e,n){return this.addSvgIconInNamespace(``,t,e,n)}addSvgIconLiteral(t,e,n){return this.addSvgIconLiteralInNamespace(``,t,e,n)}addSvgIconInNamespace(t,e,n,o){return this._addSvgIconConfig(t,e,new c(n,null,o))}addSvgIconResolver(t){return this._resolvers.push(t),this}addSvgIconLiteralInNamespace(t,e,n,o){let r=this._sanitizer.sanitize(V$4.HTML,n);if(!r)throw Y$1(n);let s=Gn$1(r);return this._addSvgIconConfig(t,e,new c(``,s,o))}addSvgIconSet(t,e){return this.addSvgIconSetInNamespace(``,t,e)}addSvgIconSetLiteral(t,e){return this.addSvgIconSetLiteralInNamespace(``,t,e)}addSvgIconSetInNamespace(t,e,n){return this._addSvgIconSetConfig(t,new c(e,null,n))}addSvgIconSetLiteralInNamespace(t,e,n){let o=this._sanitizer.sanitize(V$4.HTML,e);if(!o)throw Y$1(e);let r=Gn$1(o);return this._addSvgIconSetConfig(t,new c(``,r,n))}
932registerFontClassAlias(t,e=t){return this._fontCssClassesByAlias.set(t,e),this}classNameForFontAlias(t){return this._fontCssClassesByAlias.get(t)||t}setDefaultFontSetClass(...t){return this._defaultFontSetClass=t,this}getDefaultFontSetClass(){return this._defaultFontSetClass??=et$2(this._document),this._defaultFontSetClass}getSvgIconFromUrl(t){let e=this._sanitizer.sanitize(V$4.RESOURCE_URL,t);if(!e)throw q$1(t);let n=this._cachedIconsByUrl.get(e);return n?YE(C$1(n)):this._loadSvgIconFromConfig(new c(t,null)).pipe(ef(o=>this._cachedIconsByUrl.set(e,o)),Be(o=>C$1(o)))}getNamedSvgIcon(t,e=``){let n=J(e,t),o=this._svgIconConfigs.get(n);if(o)return this._getSvgFromConfig(o);if(o=this._getIconConfigFromResolvers(e,t),o)return this._svgIconConfigs.set(n,o),this._getSvgFromConfig(o);let r=this._iconSetConfigs.get(e);return r?this._getSvgFromIconSetConfigs(t,r):cI(V$2(n))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(t){return t.svgText?YE(C$1(this._svgElementFromConfig(t))):this._loadSvgIconFromConfig(t).pipe(Be(e=>C$1(e)))}_getSvgFromIconSetConfigs(t,e){let n=this._extractIconWithNameFromAnySet(t,e);if(n)return YE(n);let o=e.filter(r=>!r.svgText).map(r=>this._loadSvgIconSetFromConfig(r).pipe(ha$1(s=>{let m=`Loading icon set URL: ${this._sanitizer.sanitize(V$4.RESOURCE_URL,r.url)} failed: ${s.message}`;return this._errorHandler.handleError(new Error(m)),YE(null)})));return fI(o).pipe(Be(()=>{let r=this._extractIconWithNameFromAnySet(t,e);if(!r)throw V$2(t);return r}))}_extractIconWithNameFromAnySet(t,e){for(let n=e.length-1;n>=0;n--){let o=e[n];if(o.svgText&&o.svgText.toString().indexOf(t)>-1){let r=this._svgElementFromConfig(o),s=this._extractSvgIconFromSet(r,t,o.options);if(s)return s}}return null}_loadSvgIconFromConfig(t){return this._fetchIcon(t).pipe(ef(e=>t.svgText=e),Be(()=>this._svgElementFromConfig(t)))}_loadSvgIconSetFromConfig(t){return t.svgText?YE(null):this._fetchIcon(t).pipe(ef(e=>t.svgText=e))}_extractSvgIconFromSet(t,e,n){let o=t.querySelector(`[id="${e}"]`);if(!o)return null;let r=o.cloneNode(!0);if(r.removeAttribute(`id`),r.nodeName.toLowerCase()===`svg`)return this._setSvgAttributes(r,n);if(r.nodeName.toLowerCase()===`symbol`)return this._setSvgAttributes(this._toSvgElement(r),n);let s=this._svgElementFromString(Gn$1(`<svg></svg>`));return s.appendChild(r),this._setSvgAttributes(s,n)}_svgElementFromString(t){let e=this._document.createElement(`DIV`);e.innerHTML=t;let n=e.querySelector(`svg`);if(!n)throw Error(`<svg> tag not found`);return n}_toSvgElement(t){let e=this._svgElementFromString(Gn$1(`<svg></svg>`)),n=t.attributes;for(let o=0;o<n.length;o++){let{name:r,value:s}=n[o];r!==`id`&&e.setAttribute(r,s)}for(let o=0;o<t.childNodes.length;o++)t.childNodes[o].nodeType===this._document.ELEMENT_NODE&&e.appendChild(t.childNodes[o].cloneNode(!0));return e}_setSvgAttributes(t,e){return t.setAttribute(`fit`,``),t.setAttribute(`height`,`100%`),t.setAttribute(`width`,`100%`),t.setAttribute(`preserveAspectRatio`,`xMidYMid meet`),t.setAttribute(`focu
932sable`,`false`),e&&e.viewBox&&t.setAttribute(`viewBox`,e.viewBox),t}_fetchIcon(t){let{url:e,options:n}=t,o=n?.withCredentials??!1;if(!this._httpClient)throw Z$1();if(e==null)throw Error(`Cannot fetch icon from URL "${e}".`);let r=this._sanitizer.sanitize(V$4.RESOURCE_URL,e);if(!r)throw q$1(e);let s=this._inProgressUrlFetches.get(r);if(s)return s;let f=this._httpClient.get(r,{responseType:`text`,withCredentials:o}).pipe(Be(m=>Gn$1(m)),EI(()=>this._inProgressUrlFetches.delete(r)),va$1());return this._inProgressUrlFetches.set(r,f),f}_addSvgIconConfig(t,e,n){return this._svgIconConfigs.set(J(t,e),n),this}_addSvgIconSetConfig(t,e){let n=this._iconSetConfigs.get(t);return n?n.push(e):this._iconSetConfigs.set(t,[e]),this}_svgElementFromConfig(t){if(!t.svgElement){let e=this._svgElementFromString(t.svgText);this._setSvgAttributes(e,t.options),t.svgElement=e}return t.svgElement}_getIconConfigFromResolvers(t,e){for(let n=0;n<this._resolvers.length;n++){let o=this._resolvers[n](e,t);if(o)return tt$2(o)?new c(o.url,null,o.options):new c(o,null)}}static ɵfac=function(e){return new(e||i)(Ge$2(Mr,8),Ge$2(Ws),Ge$2(un$2,8),Ge$2(mt$3))};static ɵprov=pe$2({token:i,factory:i.ɵfac,providedIn:`root`})}return i})();function C$1(i){return i.cloneNode(!0)}function J(i,a){return i+`:`+a}function tt$2(i){return!!(i.url&&i.options)}function et$2(i){let a=null,t=!1;return i.fonts&&typeof i.fonts.forEach==`function`&&i.fonts.forEach(e=>{let n=e.family.replace(/['"]/g,``).trim().toLowerCase();(n===`material icons`||n.startsWith(`material icons `))&&(t=!0),n.startsWith(`material symbols rounded`)?a=`rounded`:n.startsWith(`material symbols sharp`)?a=`sharp`:n.startsWith(`material symbols`)&&(a=`outlined`)}),[a&&!t?`material-symbols-${a}`:`material-icons`,`mat-ligature-font`]}var nt$2=new M$4(`MAT_ICON_DEFAULT_OPTIONS`);var ot$2=new M$4(`mat-icon-location`,{providedIn:`root`,factory:()=>{let i=I$3(un$2),a=i?i.location:null;return{getPathname:()=>a?a.pathname+a.search:``}}});var G$1=[`clip-path`,`color-profile`,`src`,`cursor`,`fill`,`filter`,`marker`,`marker-start`,`marker-mid`,`marker-end`,`mask`,`stroke`];var rt$2=G$1.map(i=>`[${i}]`).join(`, `);var it$2=/^url\(['"]?#(.*?)['"]?\)$/;var wt$3=(()=>{class i{_elementRef=I$3(To);_iconRegistry=I$3(K);_location=I$3(ot$2);_errorHandler=I$3(mt$3);_defaultColor;get color(){return this._color||this._defaultColor}set color(t){this._color=t}_color;inline=!1;get svgIcon(){return this._svgIcon}set svgIcon(t){t!==this._svgIcon&&(t?this._updateSvgIcon(t):this._svgIcon&&this._clearSvgElement(),this._svgIcon=t)}_svgIcon;get fontSet(){return this._fontSet}set fontSet(t){let e=this._cleanupFontValue(t);e!==this._fontSet&&(this._fontSet=e,this._updateFontIconClasses())}_fontSet;get fontIcon(){return this._fontIcon}set fontIcon(t){let e=this._cleanupFontValue(t);e!==this._fontIcon&&(this._fontIcon=e,this._updateFontIconClasses())}_fontIcon;_previousFontSetClass=[];_previousFontIconClass;_svgName=null;_svgNamespace=null;_previousPath;_elementsWithExternalReferences;_currentIconFetch=Q$3.EMPTY;constructor(){let t=I$3(new IE(`aria-hidden`),{optional:!0}),e=I$3(nt$2,{optional:!0});e&&(e.color&&(this.color=this._defaultColor=e.color),e.fontSet&&(this.fontSet=e.fontSet)),t||this._elementRef.nativeElement.setAttribute(`aria-hidden`,`true`)}_splitIconName(t){if(!t)return[``,``];let e=t.split(`:`);switch(e.length){case 1:return[``,e[0]];case 2:return e;default:throw Error(`Invalid icon name: "${t}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){let t=this._elementsWithExternalReferences;if(t&&t.size){let e=this._location.getPathname();e!==this._previousPath&&(this._previousPath=e,this._prependPathToReferences(e))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(t){this._clearSvgElement();let e=this._location.getPathname();this._previousPath=e,this._cacheChildrenWithExternalReferences(t),this._prependPathToReferences(e),this._elementRef.nativeElement.appendChild(t)}_clearSvgElement(){let t=this._elementRef.nativeElement,e=t.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();e--;){let n=t.childNodes[e];(n.nodeType!==1||n.nodeName.toLowerCase()===`svg`)&&n.remove()}}
932_updateFontIconClasses(){if(!this._usingFontIcon())return;let t=this._elementRef.nativeElement,e=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(n=>n.length>0);this._previousFontSetClass.forEach(n=>t.classList.remove(n)),e.forEach(n=>t.classList.add(n)),this._previousFontSetClass=e,this.fontIcon!==this._previousFontIconClass&&!e.includes(`mat-ligature-font`)&&(this._previousFontIconClass&&t.classList.remove(this._previousFontIconClass),this.fontIcon&&t.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(t){return typeof t==`string`?t.trim().split(` `)[0]:t}_prependPathToReferences(t){let e=this._elementsWithExternalReferences;e&&e.forEach((n,o)=>{n.forEach(r=>{o.setAttribute(r.name,`url('${t}#${r.value}')`)})})}_cacheChildrenWithExternalReferences(t){let e=t.querySelectorAll(rt$2),n=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let o=0;o<e.length;o++)G$1.forEach(r=>{let s=e[o],f=s.getAttribute(r),m=f?f.match(it$2):null;if(m){let _=n.get(s);_||(_=[],n.set(s,_)),_.push({name:r,value:m[1]})}})}_updateSvgIcon(t){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),t){let[e,n]=this._splitIconName(t);e&&(this._svgNamespace=e),n&&(this._svgName=n),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(n,e).pipe(Rn$2(1)).subscribe(o=>this._setSvgElement(o),o=>{let r=`Error retrieving icon ${e}:${n}! ${o.message}`;this._errorHandler.handleError(new Error(r))})}}static ɵfac=function(e){return new(e||i)};static ɵcmp=(function(){return xC({type:i,selectors:[[`mat-icon`]],hostAttrs:[`role`,`img`,1,`mat-icon`,`notranslate`],hostVars:10,hostBindings:function(n,o){n&2&&(By(`data-mat-icon-type`,o._usingFontIcon()?`font`:`svg`)(`data-mat-icon-name`,o._svgName||o.fontIcon)(`data-mat-icon-namespace`,o._svgNamespace||o.fontSet)(`fontIcon`,o._usingFontIcon()?o.fontIcon:null),JN(o.color?`mat-`+o.color:``),Sv(`mat-icon-inline`,o.inline)(`mat-icon-no-color`,o.color!==`primary`&&o.color!==`accent`&&o.color!==`warn`))},inputs:{color:`color`,inline:[2,`inline`,`inline`,tU],svgIcon:`svgIcon`,fontSet:`fontSet`,fontIcon:`fontIcon`},exportAs:[`matIcon`],ngContentSelectors:[`*`],decls:1,vars:0,template:function(n,o){n&1&&(AN(),ON(0))},styles:[`mat-icon, mat-icon.mat-primary, mat-icon.mat-accent, mat-icon.mat-warn { 933 color: var(--%NS%mat-icon-color, inherit); 934} 935 936.mat-icon { 937 -webkit-user-select: none; 938 user-select: none; 939 background-repeat: no-repeat; 940 display: inline-block; 941 fill: currentColor; 942 height: 24px; 943 width: 24px; 944 overflow: hidden; 945} 946.mat-icon.mat-icon-inline { 947 font-size: inherit; 948 height: inherit; 949 line-height: inherit; 950 width: inherit; 951} 952.mat-icon.mat-ligature-font[fontIcon]::before { 953 content: attr(fontIcon); 954} 955 956[dir=rtl] .mat-icon-rtl-mirror { 957 transform: scale(-1, 1); 958} 959 960.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon, 961.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon { 962 display: block; 963} 964.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon, 965.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon { 966 margin: auto; 967} 968`],encapsulation:2})})()}return i})();var Mt$2=(()=>{class i{static ɵfac=function(e){return new(e||i)};static ɵmod=OC({type:i});static ɵinj=Nf({imports:[oe$2]})}return i})();var E=class i{constructor(e,t,a){this.document=e;this.platformSafe=t;this.cookieConsentService=a;this.platformSafe.isBrowser&&this.updateCurrentLanguageFromCookie()}document;platformSafe;cookieConsentService;isInitialized=!1;isScriptLoading=!1;scriptLoadRetries=0;maxRetries=3;isTranslationActive=Qi(!1);currentTranslationLanguage=Qi(null);currentLanguage$=T$3(this.currentTranslationLanguage);additionalLanguages=[{label:`íêµì´`,value:`ko`,flag:`https://flagcdn.com/h20/kr.png`},{label:`ç®ä½ä¸æ`,value:`zh-CN`,flag:`https://flagcdn.com/h20/cn.png`},{label:`ç¹é«ä¸æ`,value:`zh-TW`,flag:`https://flagcdn.com/h20
968/cn.png`},{label:`Ð ÑÑÑкий`,value:`ru`,flag:`https://flagcdn.com/h20/ru.png`},{label:`हिनà¥à¤¦à¥`,value:`hi`,flag:`https://flagcdn.com/h20/in.png`},{label:`à¹à¸à¸¢`,value:`th`,flag:`https://flagcdn.com/h20/th.png`},{label:`Français`,value:`fr`,flag:`https://flagcdn.com/h20/fr.png`},{label:`Deutsch`,value:`de`,flag:`https://flagcdn.com/h20/de.png`},{label:`Español`,value:`es`,flag:`https://flagcdn.com/h20/es.png`}];initializeGoogleTranslate(){if(!this.platformSafe.isBrowser||this.isInitialized||this.isScriptLoading)return;let e=this.platformSafe.getWindow();if(e&&e.google&&e.google.translate){this.setupTranslateElement();return}this.additionalLanguages.map(n=>n.value).join(`,`);let a=this.platformSafe.getWindow();a&&(a.googleTranslateElementInit=()=>{try{let n=this.platformSafe.getWindow();n&&n.google&&n.google.translate?this.setupTranslateElement():console.error(`GoogleTranslate: API not available in callback`)}catch(n){console.error(`Google Translate initialization failed:`,n),this.handleScriptError()}}),this.document.getElementById(`google-translate-script`)||this.loadGoogleTranslateScript()}setupTranslateElement(){try{let e=this.platformSafe.getWindow();if(!e||!e.google?.translate)throw new Error(`Google Translate API not available`);let t=this.additionalLanguages.map(n=>n.value).join(`,`);new e.google.translate.TranslateElement({pageLanguage:`auto`,includedLanguages:t,layout:e.google.translate.TranslateElement.InlineLayout.SIMPLE,autoDisplay:!1},`google_translate_element`),this.isInitialized=!0,this.isScriptLoading=!1,this.scriptLoadRetries=0;let a=this.getCurrentLanguageCode();a&&(this.isTranslationActive.set(!0),this.currentTranslationLanguage.set(a))}catch(e){console.error(`Failed to setup Google Translate element:`,e),this.handleScriptError()}}loadGoogleTranslateScript(){if(this.isScriptLoading)return;this.isScriptLoading=!0;let e=this.document.createElement(`script`);e.id=`google-translate-script`,e.type=`text/javascript`,e.src=`https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit`,e.async=!0,e.defer=!0,e.onerror=()=>{this.handleScriptError()},e.onload=()=>{this.scriptLoadRetries=0};let t=this.platformSafe.getWindow();t&&`requestIdleCallback`in t?t.requestIdleCallback(()=>this.document.head.appendChild(e),{timeout:2e3}):setTimeout(()=>this.document.head.appendChild(e),0)}handleScriptError(){if(this.isScriptLoading=!1,this.scriptLoadRetries++,this.scriptLoadRetries<this.maxRetries){let e=this.document.getElementById(`google-translate-script`);e&&e.remove();let t=2e3*this.scriptLoadRetries;setTimeout(()=>{this.loadGoogleTranslateScript()},t)}else console.error(`Failed to load Google Translate script after ${this.maxRetries} attempts`)}handleLanguageChange(e){if(this.platformSafe.isBrowser){console.log(`GoogleTranslate: Handling language change to:`,e);try{if(!e||e===``){this.resetTranslation();return}if(!this.isInitialized){this.initializeGoogleTranslate(),setTimeout(()=>{this.handleLanguageChange(e)},3e3);return}if(!this.platformSafe.getLocation())return;this.clearTranslationCookie();let a=`/auto/${e}`;this.cookieConsentService.isPreferencesAllowed()&&this.setCookie(`googtrans`,a,`/`),this.isTranslationActive.set(!0),this.currentTranslationLanguage.set(e),this.fallbackLanguageChange(e)}catch(t){console.error(`Error during language change:`,t),this.clearTranslationCookie(),this.cookieConsentService.isPreferencesAllowed()&&this.setCookie(`googtrans`,`/auto/${e}`,`/`),this.isTranslationActive.set(!0),this.currentTranslationLanguage.set(e),setTimeout(()=>{let a=this.platformSafe.getLocation();a&&a.reload()},500)}}}resetTranslation(){this.clearTranslationCookie(),this.isTranslationActive.set(!1),this.currentTranslationLanguage.set(null);let e=this.platformSafe.getLocation();setTimeout(()=>{e&&e.reload()},200)}clearTranslationCookie(){if(!this.platformSafe.isBrowser)return;let e=this.platformSafe.getLocation();if(!e)return;let t=e.hostname;this.removeCookie(`googtrans`,`/`,t),this.removeCookie(`googtrans`,`/`,``),t.indexOf(`.`)!==-1&&this.removeCookie(`googtrans`,`/`,`.`+t);let a=t.split(`.`);if(a.length>2){let o=`.`+a.slice(-2).join(`.`);this.removeCookie(`googtrans`,`/`,o)}let n=`Thu, 01 Jan 1970 00:00:00 UTC`;document.cookie=`googtrans=; expires=${n}; path=/;`,document.cookie=`googtrans=; expires=${n}; path=/; domain=${t};`,t.indexOf(`.`)!==-1&&(document.cookie=`googtrans=; expires=${n}; path=/; domain=.${t};`)}performLanguageChange(e){try{let t=this.document.querySelector(`.goog-te-combo`);t&&this.isInitialized?(t.value=e,requestAnimationFrame(()=>{try{t.dispatchEvent(new Event(`change`,{bubbles:!0}))}catch(a){console.error(`Error dispatching change event:`,a),this.fallbackLanguageChange(e)}})):this.fallbackLanguageChange(e)}catch(t){console.error(`Error in performLanguageChange:`,t),this.fallbackLanguageChange(e)}}fallbackLanguageChange(e){this.clearTranslationCookie();let t=`/auto/${e}`;this.cookieConsentService.isPreferencesAllowed()&&this.setCookie(`googtrans`,t,`/`),this.isTranslationActive.set(e!==``),this.currentTranslationLanguage.set(e||null),setTimeout(()=>{let a=this.platformSafe.getLocation();a&&a.reload()},500)}getCurrentTranslateLanguage(){let e=this.getCurrentLanguageCode();return this.additionalLanguages.find(t=>t.value===e)||null}isTranslated(){return this.getCurrentLanguageCode()!==``}getCurrentLanguageCode(){if(!this.platformSafe.isBrowser)return``;let e=this.getCookie(`googtrans`);return e?e.split(`/`)[2]:``}updateCurrentLanguageFromCookie(){let e=this.getCurrentLanguageCode();this.currentTranslationLanguage.set(e||null),this.isTranslationActive.set(!!e)}getCookie(e){if(!this.platformSafe.isBrowser)return null;let t=e+`=`,a=this.document.cookie.split(`;`);for(let n=0;n<a.length;n++){let o=a[n];for(;o.charAt(0)===` `;)o=o.substring(1,o.length);if(o.indexOf(t)===0)return o.substring(t.length,o.length)}return null}setCookie(e,t,a){if(!this.platformSafe.isBrowser)return;let n=this.platformSafe.getLocation()?.hostname,o=`${e}=${t}; path=${a}; max-age=31536000; SameSite=Lax${n?`; domain=${n}`:``}`;document.cookie=o}
968removeCookie(e,t,a){this.platformSafe.isBrowser&&(document.cookie=`${e}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=${t}; domain=${a};`)}static ɵfac=function(t){return new(t||i)(Ge$2(un$2),Ge$2(Qe$1),Ge$2(Mn$1))};static ɵprov=pe$2({token:i,factory:i.ɵfac,providedIn:`root`})};var V$1=(i,e)=>e.code;var ee$1=(i,e)=>e.value;function te(i,e){if(i&1&&$y(0,`img`,5),i&2){let t=MN();Uy(`src`,e,jg)(`alt`,t.currentDisplayLabel())}}function ae$1(i,e){i&1&&(xs(0,`mat-icon`,15),cS(1,`check`),td())}function ne(i,e){if(i&1){let t=q_();xs(0,`button`,11),mv(`click`,function(){let n=zf(t).$implicit,o=MN();return Qf(o.changePrimaryLanguage(n.code))}),xs(1,`div`,12),$y(2,`img`,13),xs(3,`span`,14),cS(4),td()(),R_(5,ae$1,2,0,`mat-icon`,15),td()}if(i&2){let t=e.$implicit,a=MN();Sv(`active`,a.currentPrimaryLanguage()===t.code&&!a.googleTranslateService.isTranslationActive()),Rw(2),Uy(`src`,t.flagUrl,jg)(`alt`,t.label),Rw(2),Vv(t.label),Rw(),L_(a.currentPrimaryLanguage()===t.code&&!a.googleTranslateService.isTranslationActive()?5:-1)}}function ie$2(i,e){i&1&&(xs(0,`mat-icon`,16),cS(1,`translate`),td())}function oe$1(i,e){if(i&1){let t=q_();xs(0,`button`,11),mv(`click`,function(){let n=zf(t).$implicit,o=MN();return Qf(o.translateTo(n.value))}),xs(1,`div`,12),$y(2,`img`,13),xs(3,`span`,14),cS(4),td()(),R_(5,ie$2,2,0,`mat-icon`,16),td()}if(i&2){let t=e.$implicit,a=MN();Sv(`active`,a.googleTranslateService.currentTranslationLanguage()===t.value),Rw(2),Uy(`src`,t.flag,jg)(`alt`,t.label),Rw(2),Vv(t.label),Rw(),L_(a.googleTranslateService.currentTranslationLanguage()===t.value?5:-1)}}function re$1(i,e){if(i&1){let t=q_();$y(0,`mat-divider`),xs(1,`button`,17),mv(`click`,function(){zf(t);let n=MN();return Qf(n.resetTranslation())}),xs(2,`mat-icon`,18),cS(3,`restore`),td(),xs(4,`span`),_N(5,3),td()()}}var Y=class i{platformId=I$3(dD);languageService=I$3(S$1);googleTranslateService=I$3(E);currentPrimaryLanguage=FS(()=>this.languageService.currentLanguage());primaryLanguagesWithFlags=Qi([{code:`vi`,label:`Tiếng Viá»t`,flagUrl:`https://flagcdn.com/h20/vn.png`},{code:`en`,label:`English`,flagUrl:`https://flagcdn.com/h20/us.png`},{code:`ja`,label:`æ¥æ¬èª`,flagUrl:`https://flagcdn.com/h20/jp.png`}]);currentDisplayFlag=FS(()=>{if(this.googleTranslateService.isTranslationActive()){let t=this.googleTranslateService.currentTranslationLanguage();if(t)return this.googleTranslateService.additionalLanguages.find(n=>n.value===t)?.flag||null}return this.primaryLanguagesWithFlags().find(t=>t.code===this.currentPrimaryLanguage())?.flagUrl||null});currentDisplayLabel=FS(()=>{if(this.googleTranslateService.isTranslationActive()){let t=this.googleTranslateService.currentTranslationLanguage();if(t)return this.googleTranslateService.additionalLanguages.find(n=>n.value===t)?.label||``}return this.languageService.languages.find(t=>t.code===this.currentPrimaryLanguage())?.label||``});ngOnInit(){Aa$1(this.platformId)&&this.initializeGoogleTranslate()}initializeGoogleTranslate(){this.googleTranslateService.initializeGoogleTranslate(),this.updateTranslationState(),setTimeout(()=>{this.updateTranslationState()},1e3),setTimeout(()=>{this.updateTranslationState()},3e3),setTimeout(()=>{this.updateTranslationState()},5e3)}updateTranslationState(){let e=this.googleTranslateService.isTranslated(),t=this.googleTranslateService.getCurrentTranslateLanguage();this.googleTranslateService.isTranslationActive.set(e),this.googleTranslateService.currentTranslationLanguage.set(t?.value||null)}changePrimaryLanguage(e){this.googleTranslateService.isTranslationActive()&&this.resetTranslation(),this.languageService.changeLanguage(e)}translateTo(e){this.googleTranslateService.handleLanguageChange(e)}resetTranslation(){this.googleTranslateService.handleLanguageChange(``)}static ɵfac=function(t){return new(t||i)};static ɵcmp=xC({type:i,selectors:[[`app-language-selector`]],decls:18,vars:3,consts:()=>{let e;e="Primary Languages";let t;t="Additional Languages (Google Translate)";let a;return a="Reset Translation",[[`languageMenu`,`matMenu`],e,t,a,[1,`language-selector-container`],[1,`language-flag`,3,`src`,`alt`],[`mat-icon-button`,``,1,`language-button`,`text-on-surface`,3,`matMenuTriggerFor`],[1,`language-menu`],[1,`px-4`,`py-2`,`text-sm`,`font-medium`,`text-primary`,`border-b`,`border-outline-variant`],[`mat-menu-item`,``,3,`active`],[`id`,`google_translate_element`,2,`display`,`none`],[`mat-menu-item`,``,3,`click`],[1,`flex`,`items-center`],[1,`flag-menu-item`,3,`src`,`alt`],[`translate`,`no`,1,`flex-1`],[1,`text-primary`],[1,`text-secondary`],[`mat-menu-item`,``,1,`text-error`,3,`click`],[1,`mr-3`]]},template:function(t,a){if(t&1&&(xs(0,`div`,4),R_(1,te,1,2,`img`,5),xs(2,`button`,6)(3,`mat-icon`),cS(4,`language`),td()()(),xs(5,`mat-menu`,7,0)(7,`div`,8),_N(8,1),td(),j_(9,ne,6,6,`button`,9,V$1),$y(11,`mat-divider`),xs(12,`div`,8),_N(13,2),td(),j_(14,oe$1,6,6,`button`,9,ee$1),R_(16,re$1,6,0),td(),$y(17,`div`,10)),t&2){let n,o=FN(6);Rw(),L_((n=a.currentDisplayFlag())?1:-1,n),Rw(),Uy(`matMenuTriggerFor`,o),Rw(7),V_(a.primaryLanguagesWithFlags()),Rw(5),V_(a.googleTranslateService.additionalLanguages),Rw(2),L_(a.googleTranslateService.isTranslationActive()?16:-1)}},dependencies:[ir,jn$1,Ct$2,Ot$2,P,G$2,At$2,Mt$2,wt$3,Z$2,it$3],styles:[`.language-selector-container[_ngcontent-%COMP%]{position:relative;display:inline-block}.language-button[_ngcontent-%COMP%]{position:relative;background-color:transparent;border:2px solid rgb(var(--%NS%md-sys-color-primary));border-radius:50%;width:40px;height:40px;
968display:flex;align-items:center;justify-content:center;transition:background-color .2s}.language-button[_ngcontent-%COMP%]:hover{background-color:rgb(var(--%NS%md-sys-color-surface-variant))}.language-flag[_ngcontent-%COMP%]{position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;border:1.5px solid rgb(var(--%NS%md-sys-color-surface));box-shadow:0 1px 2px #0003;object-fit:cover;z-index:2;pointer-events:none}.language-menu[_ngcontent-%COMP%]{min-width:240px}.language-menu[_ngcontent-%COMP%] .mat-mdc-menu-item[_ngcontent-%COMP%]{height:48px;line-height:48px;padding:8px 12px;border-radius:6px;margin:2px 8px;transition:background-color .2s}.language-menu[_ngcontent-%COMP%] .mat-mdc-menu-item[_ngcontent-%COMP%]:hover{background-color:rgb(var(--%NS%md-sys-color-surface-variant))}.language-menu[_ngcontent-%COMP%] .mat-mdc-menu-item.active[_ngcontent-%COMP%]{background-color:rgb(var(--%NS%md-sys-color-secondary-container));color:rgb(var(--%NS%md-sys-color-on-secondary-container))}.flag-menu-item[_ngcontent-%COMP%]{width:24px;height:24px;border-radius:50%;border:1px solid rgb(var(--%NS%md-sys-color-outline-variant));object-fit:cover;margin-right:12px;flex-shrink:0}.language-menu[_ngcontent-%COMP%] .mat-mdc-menu-item[_ngcontent-%COMP%]{display:flex;align-items:center}.language-menu[_ngcontent-%COMP%] .mat-mdc-menu-item[_ngcontent-%COMP%] .flex-1[_ngcontent-%COMP%]{flex:1;text-align:left}`]})};function re(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var z=re();function Ye(r){z=r}var I$1={exec:()=>null};function M$1(r){let t=[];return e=>{let i=Math.max(0,Math.min(3,e-1)),n=t[i];return n||(n=r(i),t[i]=n),n}}function u(r,t=``){let e=typeof r==`string`?r:r.source,i={replace:(n,s)=>{let o=typeof s==`string`?s:s.source;return o=o.replace(b.caret,`$1`),e=e.replace(n,o),i},getRegex:()=>new RegExp(e,t)};return i}var ut=((r=``)=>{try{return!!new RegExp(`(?<=1)(?<!1)`+r)}catch{return!1}})();var b={codeRemoveIndent:/^(?: {0,3}\t| {1,4})/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,endingSpaceTabChar:/[ \t]$/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,leadingSpaceTab:/^[ \t]+/,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^<a /i,endATag:/^<\/a>/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^</,endAngleBracket:/>$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,numericCharacterReference:/&#(?:(\d{1,7})|[Xx]([A-Fa-f0-9]{1,6}));/g,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:r=>new RegExp(`^( {0,3}${r})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:M$1(r=>new RegExp(`^ {0,${r}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`)),hrRegex:M$1(r=>new RegExp(`^ {0,${r}}((?:-[ ]*){3,}|(?:_[ ]*){3,}|(?:\\*[ ]*){3,})(?:\\n+|$)`)),fencesBeginRegex:M$1(r=>new RegExp(`^ {0,${r}}(?:\`\`\`|~~~)`)),headingBeginRegex:M$1(r=>new RegExp(`^ {0,${r}}#`)),htmlBeginRegex:M$1(r=>new RegExp(`^ {0,${r}}(?:</?(?:${H})(?: +|$|/?>)|<(?:script|pre|style|textarea|!--))`,`i`)),blockquoteBeginRegex:M$1(r=>new RegExp(`^ {0,${r}}>`))};var dt$1=/^(?:[ \t]*(?:\n|$))+/;var gt=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/;var ft=/^ {0,3}(`{3,}
968(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/;var q=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/;var kt$1=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/;var ie$1=/ {0,3}(?:[*+-]|\d{1,9}[.)])/;var et$1=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |fences|blockquote|heading|hr|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/;var tt$1=u(et$1).replace(/bull/g,ie$1).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}(?:\s|$)/).replace(/hr/g,/ {0,3}(?:(?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,``).getRegex();var mt$1=u(et$1).replace(/bull/g,ie$1).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}(?:\s|$)/).replace(/hr/g,/ {0,3}(?:(?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex();var se=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table|[ \t]+\n)[^\n]+)*)/;var xt$1=/^[^\n]+/;var ae=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/;var bt=u(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace(`label`,ae).replace(`title`,/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex();var wt$2=u(/^(bull)([ \t][^\n]*?)?(?:\n|$)/).replace(/bull/g,ie$1).getRegex();var H=`address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul`;var oe=/<!--(?:-?>|[\s\S]*?(?:-->|$))/;var yt$1=u(`^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n*|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>[^\\n]*\\n*|$)|<![A-Z][\\s\\S]*?(?:>[^\\n]*\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>[^\\n]*\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][a-z0-9-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|</(?!script|pre|style|textarea)[a-z][a-z0-9-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))`,`i`).replace(`comment`,oe).replace(`tag`,H).replace(`attribute`,/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();var nt$1=r=>u(se).replace(`hr`,q).replace(`heading`,` {0,3}#{1,6}(?:\\s|$)`).replace(`|lheading`,``).replace(`|table`,``).replace(`blockquote`,` {0,3}>`).replace(`fences`," {0,3}(?:`{3,}(?=[^`\\n]*(?:\\n|$))|~~~)[^\\n]*(?:\\n|$)").replace(`list`,r).replace(`html`,`</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)`).replace(`tag`,H).getRegex();var St=nt$1(/ {0,3}(?:[*+-]|1[.)])[ \t]+[^ \t\n]/);var Rt$1=nt$1(/ {0,3}(?:[*+-]|\d{1,9}[.)])(?:[ \t]|\n|$)/);var le={blockquote:u(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace(`paragraph`,Rt$1).getRegex(),code:gt,def:bt,fences:ft,heading:kt$1,hr:q,html:yt$1,lheading:tt$1,list:wt$2,newline:dt$1,paragraph:St,table:I$1,text:xt$1};var He=u(`^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)`).replace(`hr`,q).replace(`heading`,` {0,3}#{1,6}(?:\\s|$)`).replace(`blockquote`,` {0,3}>`).replace(`code`,`(?: {4}| {0,3} )[^\\n]`).replace(`fences`," {0,3}(?:`{3,}(?=[^`\\n]*(?:\\n|$))|~~~)[^\\n]*(?:\\n|$)").replace(`list`,` {0,3}(?:[*+-]|1[.)])[ \\t]`).replace(`html`,`</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)`).replace(`tag`,H).getRegex();var Et$1=m$1(l$2({},le),{lheading:mt$1,table:He,paragraph:u(se).replace(`hr`,q).replace(`heading`,` {0,3}#{1,6}(?:\\s|$)`).replace(`|lheading`,``).replace(`table`,He).replace(`blockquote`,` {0,3}>`).replace(`fences`," {0,3}(?:`{3,}(?=[^`\\n]*(?:\\n|$))|~~~)[^\\n]*(?:\\n|$)").replace(`list`,` {0,3}(?:[*+-]|1[.)])[ \\t]+[^ \\t\\n]`).replace(`html`,`</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)`).replace(`tag`,H).getRegex()});var _t=m$1(l$2({},le),{html:u(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace(`comment`,oe).replace(/tag/g,`(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b`).getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:I$1,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:u(se).replace(`hr`,q).replace(`heading`,` *#{1,6} *[^ 969]`).replace(`lheading`,tt$1).replace(`|table`,``).replace(`blockquote`,` {0,3}>`).replace(`|fences`,``).replace(`|list`,``).replace(`|html`,``).replace(`|tag`,``).getRegex()});var $t=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/;var At$1=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/;var rt$1=/^( {2,}|\\)\n(?!\s*$)[ \t]*/;var Ct$1=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/;var _=/[\p{P}\p{S}]/u;var v=/[\s\p{P}\p{S}]/u;var Z=/[^\s\p{P}\p{S}]/u;var Pt$1=u(/^((?![*_])punctSpace)/,`u`).replace(/punctSpace/g,v).getRegex();var It=/[\p{Pi}\p{Ps}"']/u;var it$1=/(?!~)[\p{P}\p{S}]/u;var Ot$1=/(?!~)[\s\p{P}\p{S}]/u;var zt=/(?:[^\s\p{P}\p{S}]|~)/u;var Lt$1=u(/link|precode-code|html/,`g`).replace(`link`,/\[(?:[^\[\]`]|(?<a>`+)[^`]+\k<a>(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace(`precode-`,ut?"(?<!`)()":"(^^|[^`])").replace(`code`,/(?<b>`+)[^`]+\k<b>(?!`)/).replace(`html`,/<(?! )[^<>]*?>/).getRegex();var st$1=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/;var Mt$1=u(st$1,`u`).replace(/punct/g,_).getRegex();var vt=u(st$1,`u`).replace(/punct/g,it$1).getRegex();var Nt$2=u(/^(?:\*+(?:((?!\*)(?!openQuote)punct)|([^\s*]))?)|^_+(?:((?!_)(?!openQuote)punct)|([^\s_]))?/,`u`).replace(/openQuote/g,It).replace(/punct/g,_).getRegex();var at$1=`^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)`;var Bt=u(at$1,`gu`).replace(/notPunctSpace/g,Z).replace(/punctSpace/g,v).replace(/punct/g,_).getRegex();var jt=u(at$1,`gu`).replace(/notPunctSpace/g,zt).replace(/punctSpace/g,Ot$1).replace(/punct/g,it$1).getRegex();var qt=u(`^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)[\\s](\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|(?:(?!\\*)punct|notPunctSpace)(\\*+)(?!\\*)(?=notPunctSpace)`,`gu`).replace(/notPunctSpace/g,Z).replace(/punctSpace/g,v).replace(/punct/g,_).getRegex();var Ht=u(`^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)`,`gu`).replace(/notPunctSpace/g,Z).replace(/punctSpace/g,v).replace(/punct/g,_).getRegex();var Ut=u(`^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)[\\s](_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)|(?:(?!_)punct|notPunctSpace)(_+)(?!_)(?=notPunctSpace)`,`gu`).replace(/notPunctSpace/g,Z).replace(/punctSpace/g,v).replace(/punct/g,_).getRegex();var Kt=u(/^~~?(?:((?!~)punct)|[^\s~])/,`u`).replace(/punct/g,_).getRegex();var Wt=u(`^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)`,`gu`).replace(/notPunctSpace/g,Z).replace(/punctSpace/g,v).replace(/punct/g,_).getRegex();var Xt=u(/\\(punct)/,`gu`).replace(/punct/g,_).getRegex();var Gt=u(/^<(scheme:[^\s\x00-\x1f<>]*|email)>
969/).replace(`scheme`,/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace(`email`,/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex();var Vt$1=u(oe).replace(`(?:-->|$)`,`-->`).getRegex();var Jt=u(`^comment|^</[a-zA-Z][a-zA-Z0-9-]*\\s*>|^<[a-zA-Z][a-zA-Z0-9-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>`).replace(`comment`,Vt$1).replace(`attribute`,/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex();var ot$1=/\[(?:\\[\s\S]|[^\[\]\\])*\]/;var W=u(/(?:\[(?:brackets|\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/).replace(`brackets`,ot$1).getRegex();var Yt=u(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace(`label`,W).replace(`href`,/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]+|(?=\))/).replace(`title`,/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex();var en=u(/^!?\[(label)\]\[(ref)\]/).replace(`label`,W).replace(`ref`,ae).getRegex();var tn=u(/^!?\[(ref)\](?:\[\])?/).replace(`ref`,ae).getRegex();var Ze=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\]){1,999}/;var nn=u(/(?:[^\[\]\\`]*(?:\[(?:brackets|\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\]))){0,999}?[^\[\]\\`]*?/).replace(`brackets`,ot$1).getRegex();var rn=u(`reflink|nolink(?!\\()`,`g`).replace(`reflink`,u(/^!?\[(label)\]\[(ref)\]/).replace(`label`,nn).replace(`ref`,Ze).getRegex()).replace(`nolink`,u(/^!?\[(ref)\](?:\[\])?/).replace(`ref`,Ze).getRegex()).getRegex();var Ue=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/;var an=u(/(?:mailto:email|xmpp:email(?:\/[A-Za-z0-9@.]+)?)/).replace(/email/g,/[A-Za-z0-9._+-]+@[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![\w-])/).getRegex();var ce={_backpedal:I$1,anyPunctuation:Xt,autolink:Gt,blockSkip:Lt$1,br:rt$1,code:At$1,del:I$1,delLDelim:I$1,delRDelim:I$1,emStrongLDelim:Mt$1,emStrongRDelimAst:Bt,emStrongRDelimUnd:Ht,escape:$t,link:Yt,nolink:tn,punctuation:Pt$1,reflink:en,reflinkSearch:rn,tag:Jt,text:Ct$1,url:I$1};var on=m$1(l$2({},ce),{emStrongLDelim:Nt$2,emStrongRDelimAst:qt,emStrongRDelimUnd:Ut,link:u(/^!?\[(label)\]\((.*?)\)/).replace(`label`,W).getRegex(),reflink:u(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace(`label`,W).getRegex()});var ee=m$1(l$2({},ce),{emStrongRDelimAst:jt,emStrongLDelim:vt,delLDelim:Kt,delRDelim:Wt,url:u(/^emailProtocol|^((?
vendor: 5,180 bytes, lines 969-981
969:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace(`emailProtocol`,an).replace(`protocol`,Ue).replace(`email`,/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![\w-])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:u(/^(?:[^a-zA-Z0-9](?=emailProtocol)|(`+|~+|[^`~])(?:(?=[`~])|(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|protocol:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9](?=emailProtocol)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))))/).replace(`protocol`,Ue).replace(/emailProtocol/g,/(?:mailto|xmpp):/).getRegex()});var ln$1=m$1(l$2({},ee),{br:u(rt$1).replace(`{2,}`,`*`).getRegex(),text:u(ee.text).replace(`\\b_`,`\\b_| {2,}\\n`).replace(/\{2,\}/g,`*`).getRegex()});var Q={normal:le,gfm:Et$1,pedantic:_t};var j$1={normal:ce,gfm:ee,breaks:ln$1,pedantic:on};var cn$1={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`};var Ke$1=r=>cn$1[r];function S(r,t){if(t){if(b.escapeTest.test(r))return r.replace(b.escapeReplace,Ke$1)}else if(b.escapeTestNoEncode.test(r))return r.replace(b.escapeReplaceNoEncode,Ke$1);return r}function pn$1(r){return r.replace(b.numericCharacterReference,(t,e,i)=>{let n=e===void 0?Number.parseInt(i,16):Number.parseInt(e,10);return n===0||n>1114111||n>=55296&&n<=57343?`�`:String.fromCodePoint(n)})}function Qe(r){try{r=encodeURI(r).replace(b.percentDecode,`%`)}catch{return null}return r}function We(r,t){let i=r.replace(b.findPipe,(s,o,a)=>{let c=!1,l=o;for(;--l>=0&&a[l]===`\\`;)c=!c;return c?`|`:` |`}).split(b.splitPipe),n=0;if(i[0].trim()||i.shift(),i.length>0&&!i.at(-1)?.trim()&&i.pop(),t)if(i.length>t)i.splice(t);else for(;i.length<t;)i.push(``);for(;n<i.length;n++)i[n]=i[n].trim().replace(b.slashPipe,`|`);return i}function $(r,t,e){let i=r.length;if(i===0)return``;let n=0;for(;n<i;){let s=r.charAt(i-n-1);if(s===t&&!e)n++;else if(s!==t&&e)n++;else break}return r.slice(0,i-n)}function Xe(r){let t=r.split(` 970`),e=t.length-1;for(;e>=0&&b.blankLine.test(t[e]);)e--;return t.length-e<=2?r:t.slice(0,e+1).join(` 971`)}function X(r){return r.trim().toLowerCase().toUpperCase().toLowerCase()}function hn$1(r,t){if(r.indexOf(t[1])===-1)return-1;let e=0;for(let i=0;i<r.length;i++)if(r[i]===`\\`)i++;else if(r[i]===t[0])e++;else if(r[i]===t[1]&&(e--,e<0))return i;return e>0?-2:-1}function Ge$1(r,t=0){let e=t,i=``;for(let n of r)if(n===` `){let s=4-e%4;i+=` `.repeat(s),e+=s}else i+=n,e++;return i}function Ve$1(r,t,e,i,n){let s=t.href,o=t.title||null,a=r[1].replace(n.other.outputLinkReplace,`$1`),c=r[0].charAt(0)===`!`;i.state.inLink=!0;let l=i.state.linkEmitted,p=i.state.inRawBlock;i.state.linkEmitted=!1;let h=i.inlineTokens(a),f=i.state.linkEmitted;if(i.state.linkEmitted=l,i.state.inLink=!1,!c){if(f){i.state.inRawBlock=p;return}i.state.linkEmitted=!0}return{type:c?`image`:`link`,raw:e,href:s,title:o,text:a,tokens:h}}function un$1(r,t,e){let i=r.match(e.other.indentCodeCompensation);if(i===null)return t;let n=i[1];return t.split(` 972`).map(s=>{let o=s.match(e.other.beginningSpace);if(o===null)return s;let[a]=o;return s.slice(Math.min(a.length,n.length))}).join(` 973`)}function Je$1(r,t,e,i){if(!t.includes(`<`))return!1;for(let n=0;n<t.length;n++){if(t[n]===`\\`){n++;continue}if(t[n]==="`"){let a=i.inline.code.exec(t.slice(n));if(a){n+=a[0].length-1;continue}}if(t[n]!==`<`)continue;let s=r.slice(e+n),o=i.inline.tag.exec(s)||i.inline.autolink.exec(s);if(o){if(o[0].length>t.length-n)return!0;n+=o[0].length-1}}return!1}var G=class{options;rules;lexer;constructor(r){this.options=r||z}space(r){let t=this.rules.block.newline.exec(r);if(t&&t[0].length>0)return{type:`space`,raw:t[0]}}code(r){let t=this.rules.block.code.exec(r);if(t){let e=this.options.pedantic?t[0]:Xe(t[0]);return{type:`code`,raw:e,codeBlockStyle:`indented`,text:e.replace(this.rules.other.codeRemoveIndent,``)}}}fences(r){let t=this.rules.block.fences.exec(r);if(t){let e=t[0],i=un$1(e,t[3]||``,this.rules);return{type:`code`,raw:e,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,`$1`):t[2],text:i}}}heading(r){let t=this.rules.block.heading.exec(r);if(t){let e=t[2].trim();if(this.rules.other.endingHash.test(e)){let i=$(e,`#`);(this.options.pedantic||!i||this.rules.other.endingSpaceTabChar.test(i))&&(e=i.trim())}return{type:`heading`,raw:$(t[0],` 974`),depth:t[1].length,text:e,tokens:this.lexer.inline(e)}}}hr(r){let t=this.rules.block.hr.exec(r);if(t)return{type:`hr`,raw:$(t[0],` 975`)}}blockquote(r){let t=this.rules.block.blockquote.exec(r);if(t){let e=$(t[0],` 976`).split(` 977`),i=``,n=``,s=[];for(;e.length>0;){let o=!1,a=[],c=0;for(;c<e.length;c++)if(this.rules.other.blockquoteStart.test(e[c]))a.push(e[c]),o=!0;else if(!o)a.push(e[c]);else break;e=e.slice(c);let l=a.join(` 978`),p=l.replace(this.rules.other.blockquoteSetextReplace,` 979 $1`).replace(this.rules.other.blockquoteSetextReplace2,``);i=i?`${i} 980${l}`:l,n=n?`${n} 981${p}`:p;let h=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(p,s,!0),this.lexer.state.top=h,e.length===0)break;let f=s.at(-1);if(f?.type===`code`)break;
vendor: 27,299 bytes, lines 981-1034
981if(f?.type===`blockquote`){let m=f,d=e.join(` 982`),w=m.raw+` 983`+d.replace(this.rules.other.blockquoteSetextReplace2,``),x=this.blockquote(w);s[s.length-1]=x;let C=w.substring(x.raw.length).replace(/^\n/,``),D=C?C.split(` 984`).length:0,N=D?e.slice(0,-D):e;N.length>0&&(i=`${i} 985${N.join(` 986`)}`),n=n.substring(0,n.length-m.text.length)+x.text;break}else if(f?.type===`list`){let m=f,d=m.raw+` 987`+e.join(` 988`),w=this.list(d);s[s.length-1]=w,i=i.substring(0,i.length-f.raw.length)+w.raw,n=n.substring(0,n.length-m.raw.length)+w.raw,e=d.substring(s.at(-1).raw.length).split(` 989`);continue}}return{type:`blockquote`,raw:i,tokens:s,text:n}}}list(r){let t=this.rules.block.list.exec(r);if(t){let e=t[1].trim(),i=e.length>1,n={type:`list`,raw:``,ordered:i,start:i?+e.slice(0,-1):``,loose:!1,items:[]};e=i?`\\d{1,9}\\${e.slice(-1)}`:`\\${e}`,this.options.pedantic&&(e=i?e:`[*+-]`);let s=this.rules.other.listItemRegex(e),o=!1;for(;r;){let c=!1,l=``,p=``;if(!(t=s.exec(r))||this.rules.block.hr.test(r))break;l=t[0],r=r.substring(l.length);let h=t[2].split(` 990`,1)[0],f=t[1].length,m=this.options.pedantic?Ge$1(h,f):h.replace(this.rules.other.leadingSpaceTab,C=>Ge$1(C,f)),d=r.split(` 991`,1)[0],w=!m.trim(),x=0;if(this.options.pedantic?(x=2,p=m.trimStart()):w?x=f+1:(x=m.search(this.rules.other.nonSpaceChar),x=x>4?1:x,p=m.slice(x),x+=f),w&&this.rules.other.blankLine.test(d)&&(l+=d+` 992`,r=r.substring(d.length+1),c=!0),!c){let C=this.rules.other.nextBulletRegex(x),D=this.rules.other.hrRegex(x),N=this.rules.other.fencesBeginRegex(x),ue=this.rules.other.headingBeginRegex(x),ct=this.rules.other.htmlBeginRegex(x),pt=this.rules.other.blockquoteBeginRegex(x);for(;r;){let V=r.split(` 993`,1)[0],B;if(d=V,this.options.pedantic?(d=d.replace(this.rules.other.listReplaceNesting,` `),B=d):B=d.replace(this.rules.other.leadingSpaceTab,ht=>ht.replace(this.rules.other.tabCharGlobal,` `)),N.test(d)||ue.test(d)||ct.test(d)||pt.test(d)||C.test(d)||D.test(d))break;if(B.search(this.rules.other.nonSpaceChar)>=x||!d.trim())p+=` 994`+B.slice(x);else{if(w||m.replace(this.rules.other.tabCharGlobal,` `).search(this.rules.other.nonSpaceChar)>=4||N.test(m)||ue.test(m)||D.test(m))break;p+=` 995`+d}w=!d.trim(),l+=V+` 996`,r=r.substring(V.length+1),m=B.slice(x)}}n.loose||(o?n.loose=!0:this.rules.other.doubleBlankLine.test(l)&&(o=!0)),n.items.push({type:`list_item`,raw:l,task:!!this.options.gfm&&this.rules.other.listIsTask.test(p),loose:!1,text:p,tokens:[]}),n.raw+=l}let a=n.items.at(-1);if(a)a.raw=a.raw.trimEnd(),a.text=a.text.trimEnd();else return;n.raw=n.raw.trimEnd();for(let c of n.items)if(this.lexer.state.top=!1,c.tokens=this.lexer.blockTokens(c.text,[]),!n.loose){let l=c.tokens.filter(h=>h.type===`space`);n.loose=l.length>0&&l.some(h=>this.rules.other.anyLine.test(h.raw))}for(let c of n.items){let l=c.tokens[0];if(c.task&&(l?.type===`text`||l?.type===`paragraph`)){c.text=c.text.replace(this.rules.other.listReplaceTask,``),l.raw=l.raw.replace(this.rules.other.listReplaceTask,``),l.text=l.text.replace(this.rules.other.listReplaceTask,``);for(let h=this.lexer.inlineQueue.length-1;h>=0;h--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[h].src)){this.lexer.inlineQueue[h].src=this.lexer.inlineQueue[h].src.replace(this.rules.other.listReplaceTask,``);break}let p=this.rules.other.listTaskCheckbox.exec(c.raw);if(p){let h={type:`checkbox`,raw:p[0]+` `,checked:p[0]!==`[ ]`};c.checked=h.checked,n.loose?c.tokens[0]&&[`paragraph`,`text`].includes(c.tokens[0].type)&&`tokens`in c.tokens[0]&&c.tokens[0].tokens?(c.tokens[0].raw=h.raw+c.tokens[0].raw,c.tokens[0].text=h.raw+c.tokens[0].text,c.tokens[0].tokens.unshift(h)):c.tokens.unshift({type:`paragraph`,raw:h.raw,text:h.raw,tokens:[h]}):c.tokens.unshift(h)}}else c.task&&(c.task=!1)}if(n.loose)for(let c of n.items){c.loose=!0;for(let l of c.tokens)l.type===`text`&&(l.type=`paragraph`)}return n}}html(r){let t=this.rules.block.html.exec(r);if(t){let e=Xe(t[0]);return{type:`html`,block:!0,raw:e,pre:t[1]===`pre`||t[1]===`script`||t[1]===`style`,text:e}}}def(r){let t=this.rules.block.def.exec(r);if(t){let e=X(t[1]).replace(this.rules.other.multipleSpaceGlobal,` `),i=t[2]?t[2].replace(this.rules.other.hrefBrackets,`$1`).replace(this.rules.inline.anyPunctuation,`$1`):``,n=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,`$1`):t[3];return{type:`def`,tag:e,raw:$(t[0],` 997`),href:i,title:n}}}table(r){let t=this.rules.block.table.exec(r);if(!t||!this.rules.other.tableDelimiter.test(t[2]))return;let e=We(t[1]),i=t[2].replace(this.rules.other.tableAlignChars,``).split(`|`),n=t[3]?.trim()?t[3].replace(this.rules.other.tableRowBlankLine,``).split(` 998`):[],s={type:`table`,raw:$(t[0],` 999`),header:[],align:[],rows:[]};if(e.length===i.length){for(let o of i)this.rules.other.tableAlignRight.test(o)?s.align.push(`right`):this.rules.other.tableAlignCenter.test(o)?s.align.push(`center`):this.rules.other.tableAlignLeft.test(o)?s.align.push(`left`):s.align.push(null);for(let o=0;o<e.length;o++)s.header.push({text:e[o],tokens:this.lexer.inline(e[o]),header:!0,align:s.align[o]});for(let o of n)s.rows.push(We(o,s.header.length).map((a,c)=>({text:a,tokens:this.lexer.inline(a),header:!1,align:s.align[c]})));return s}}lheading(r){let t=this.rules.block.lheading.exec(r);if(t){let e=t[1].trim();return{type:`heading`,raw:$(t[0],` 1000`),depth:t[2].charAt(0)===`=`?1:2,text:e,tokens:this.lexer.inline(e)}}}paragraph(r){let t=this.rules.block.paragraph.exec(r);if(t){let e=t[1].charAt(t[1].length-1)===` 1001`?t[1].slice(0,-1):t[1];return{type:`paragraph`,raw:t[0],text:e,tokens:this.lexer.inline(e)}}}text(r){let t=this.rules.block.text.exec(r);if(t)return{type:`text`,raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(r){let t=this.rules.inline.escape.exec(r);if(t)return{type:`escape`,raw:t[0],text:t[1]}}tag(r){let t=this.rules.inline.tag.exec(r);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:`html`,raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(r){let t=this.rules.inline.link.exec(r);if(t){let e=t[0].charAt(0)===`!`?2:1;if(!this.options.pedantic&&Je$1(r,t[1],e,this.rules))return;let i=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(i)){if(!this.rules.other.endAngleBracket.test(i))return;let o=$(i.slice(0,-1),`\\`);if((i.length-o.length)%2===0)return}else{let o=hn$1(t[2],`()`);if(o===-2)return;if(o>-1){let a=(t[0].indexOf(`!`)===0?5:4)+t[1].length+o;t[2]=t[2].substring(0,o),t[0]=t[0].substring(0,a).trim(),t[3]=``}}let n=t[2],s=``;if(this.options.pedantic){let o=this.rules.other.pedanticHrefTitle.exec(n);o&&(n=o[1],s=o[3])}else s=t[3]?t[3].slice(1,-1):``;return n=n.trim(),this.rules.other.startAngleBracket.test(n)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(i)?n=n.slice(1):n=n.slice(1,-1)),Ve$1(t,{href:n&&n.replace(this.rules.inline.anyPunctuation,`$1`),title:s&&s.replace(this.rules.inline.anyPunctuation,`$1`)},t[0],this.lexer,this.rules)}}reflink(r,t){let e;if((e=this.rules.inline.reflink.exec(r))||(e=this.rules.inline.nolink.exec(r))){let i=e[0].charAt(0)===`!`?2:1;if(!this.options.pedantic&&Je$1(r,e[1],i,this.rules))return;let s=t[X((e[2]||e[1]).replace(this.rules.other.multipleSpaceGlobal,` `))];if(!s){let o=e[0].charAt(0);return{type:`text`,raw:o,text:o}}return Ve$1(e,s,e[0],this.lexer,this.rules)}}emStrong(r,t,e=``){let i=this.rules.inline.emStrongLDelim.exec(r);if(!(!i||!i[1]&&!i[2]&&!i[3]&&!i[4]||i[4]&&e.match(this.rules.other.unicodeAlphaNumeric))&&(!(i[1]||i[3])||!e||this.rules.inline.punctuation.exec(e))){let n=[...i[0]].length-1,s,o,a=n,c=0,l=i[0][0],p=e===l,h=l===`*`?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(h.lastIndex=0,t=t.slice(-1*r.length+n);(i=h.exec(t))!==null;){if(s=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!s)continue;if(o=[...s].length,i[3]||i[4]){a+=o;continue}else if(i[5]||i[6]){if(n%3&&!((n+o)%3)){c+=o;continue}if(p)break}if(a-=o,a>0)continue;o=Math.min(o,o+a+c);let f=[...i[0]][0].length,m=r.slice(0,n+i.index+f+o);if(Math.min(n,o)%2){let w=m.slice(1,-1);return{type:`em`,raw:m,text:w,tokens:this.lexer.inlineTokens(w)}}let d=m.slice(2,-2);return{type:`strong`,raw:m,text:d,tokens:this.lexer.inlineTokens(d)}}}}codespan(r){let t=this.rules.inline.code.exec(r);if(t){let e=t[2].replace(this.rules.other.newLineCharGlobal,` `),i=this.rules.other.nonSpaceChar.test(e),n=this.rules.other.startingSpaceChar.test(e)&&this.rules.other.endingSpaceChar.test(e);return i&&n&&(e=e.substring(1,e.length-1)),{type:`codespan`,raw:t[0],text:e}}}br(r){let t=this.rules.inline.br.exec(r);if(t)return{type:`br`,raw:t[0]}}del(r,t,e=``){let i=this.rules.inline.delLDelim.exec(r);if(i&&(!i[1]||!e||this.rules.inline.punctuation.exec(e))){let n=[...i[0]].length-1,s,o,a=n,c=this.rules.inline.delRDelim;for(c.lastIndex=0,t=t.slice(-1*r.length+n);(i=c.exec(t))!==null;){if(s=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!s||(o=[...s].length,o!==n))continue;if(i[3]||i[4]){a+=o;continue}if(a-=o,a>0)continue;o=Math.min(o,o+a);let l=[...i[0]][0].length,p=r.slice(0,n+i.index+l+o),h=p.slice(n,-n);return{type:`del`,raw:p,text:h,tokens:this.lexer.inlineTokens(h)}}}}autolink(r){let t=this.rules.inline.autolink.exec(r);if(t){let e,i;return t[2]===`@`?(e=t[1],i=`mailto:`+e):(e=t[1],i=e),{type:`link`,raw:t[0],text:e,href:i,autolink:!0,tokens:[{type:`text`,raw:e,text:e}]}}}url(r){let t;if(t=this.rules.inline.url.exec(r)){let e,i;if(t[2]===`@`)e=t[0],i=`mailto:`+e;else{let n;do n=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??``;while(n!==t[0]);e=t[0],t[1]===`www.`?i=`http://`+t[0]:i=t[0]}return{type:`link`,raw:t[0],text:e,href:i,autolink:!0,tokens:[{type:`text`,raw:e,text:e}]}}}inlineText(r){let t=this.rules.inline.text.exec(r);if(t){let e=this.lexer.state.inRawBlock;return{type:`text`,raw:t[0],text:e?t[0]:pn$1(t[0]),escaped:e}}}};var R=class te{tokens;options;state;inlineQueue;tokenizer;constructor(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||z,this.options.tokenizer=this.options.tokenizer||new G,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,linkEmitted:!1,top:!0};let e={other:b,block:Q.normal,inline:j$1.normal};this.options.pedantic?(e.block=Q.pedantic,e.inline=j$1.pedantic):this.options.gfm&&(e.block=Q.gfm,this.options.breaks?e.inline=j$1.breaks:e.inline=j$1.gfm),this.tokenizer.rules=e}static get rules(){return{block:Q,inline:j$1}}static lex(t,e){return new te(e).lex(t)}static lexInline(t,e){return new te(e).inlineTokens(t)}lex(t){t=t.replace(b.carriageReturn,` 1002`),this.blockTokens(t,this.tokens);for(let e=0;e<this.inlineQueue.length;e++){let i=this.inlineQueue[e];this.inlineTokens(i.src,i.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(t,e=[],i=!1){this.tokenizer.lexer=this,this.options.pedantic&&(t=t.replace(b.tabCharGlobal,` `).replace(b.spaceLine,``));let n=1/0;for(;t;){if(t.length<n)n=t.length;else{this.infiniteLoopError(t.charCodeAt(0));break}let s;if(this.options.extensions?.block?.some(a=>(s=a.call({lexer:this},t,e))?(t=t.substring(s.raw.length),e.push(s),!0):!1))continue;if(s=this.tokenizer.space(t)){t=t.substring(s.raw.length);let a=e.at(-1);s.raw.length===1&&a!==void 0?a.raw+=` 1003`:e.push(s);continue}if(s=this.tokenizer.code(t)){t=t.substring(s.raw.length);let a=e.at(-1);a?.type===`paragraph`||a?.type===`text`?(a.raw+=(a.raw.endsWith(` 1004`)?``:` 1005`)+s.raw,a.text+=` 1006`+s.text,this.inlineQueue.at(-1).src=a.text):e.push(s);continue}if(s=this.tokenizer.fences(t)){t=t.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.heading(t)){t=t.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.hr(t)){t=t.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.blockquote(t)){t=t.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.list(t)){t=t.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.html(t)){t=t.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.def(t)){t=t.substring(s.raw.length);let a=e.at(-1);a?.type===`paragraph`||a?.type===`text`?(a.raw+=(a.raw.endsWith(` 1007`)?``:` 1008`)+s.raw,a.text+=` 1009`+s.raw,this.inlineQueue.at(-1).src=a.text):this.tokens.links[s.tag]||(this.tokens.links[s.tag]={href:s.href,title:s.title},e.push(s));continue}if(s=this.tokenizer.table(t)){t=t.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.lheading(t)){t=t.substring(s.raw.length),e.push(s);continue}let o=t;if(this.options.extensions?.startBlock){let a=1/0,c=t.slice(1),l;this.options.extensions.startBlock.forEach(p=>{l=p.call({lexer:this},c),typeof l==`number`&&l>=0&&(a=Math.min(a,l))}),a<1/0&&a>=0&&(o=t.substring(0,a+1))}if(this.state.top&&(s=this.tokenizer.paragraph(o))){let a=e.at(-1);i&&a?.type===`paragraph`?(a.raw+=(a.raw.endsWith(` 1010`)?``:` 1011`)+s.raw,a.text+=` 1012`+s.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=a.text):e.push(s),i=o.length!==t.length,t=t.substring(s.raw.length);continue}if(s=this.tokenizer.text(t)){t=t.substring(s.raw.length);let a=e.at(-1);a?.type===`text`?(a.raw+=(a.raw.endsWith(` 1013`)?``:` 1014`)+s.raw,a.text+=` 1015`+s.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=a.text):e.push(s);continue}if(t){this.infiniteLoopError(t.charCodeAt(0));break}}return this.state.top=!0,e}inline(t,e=[]){return this.inlineQueue.push({src:t,tokens:e}),e}linkInText(t){if(!t.includes(`[`))return!1;let e=this.tokenizer.rules.inline.link;for(let i of t.matchAll(this.tokenizer.rules.inline.blockSkip))if(e.test(i[0])&&t.charAt(i.index-1)!==`!`)return!0;for(let i of t.matchAll(this.tokenizer.rules.inline.reflinkSearch)){let n=i[0],s=n.lastIndexOf(`[`);if(!(n.charAt(0)===`!`||!Object.hasOwn(this.tokens.links,X(n.slice(s+1,-1))))&&!(s>1&&this.linkInText(n.slice(1,s-1))))return!0}return!1}inlineTokens(t,e=[]){this.tokenizer.lexer=this;let i=t;if(this.tokens.links&&t.includes(`[`)){let a=this.tokenizer.rules.inline.reflinkSearch,c=l=>{let p=l.lastIndexOf(`[`);if(!Object.hasOwn(this.tokens.links,X(l.slice(p+1,-1))))return l;if(p>1&&l.charAt(0)!==`!`){let h=l.slice(1,p-1);if(this.linkInText(h))return`[`+h.replace(a,c)+`][`+`a`.repeat(l.length-p-2)+`]`}return`[`+`a`.repeat(l.length-2)+`]`};i=i.replace(a,c)}i=i.replace(this.tokenizer.rules.inline.anyPunctuation,a=>`+`.repeat(a.length)),i=i.replace(this.tokenizer.rules.inline.blockSkip,(a,c,l)=>{let p=l?l.length:0;return a.slice(0,p)+`[`+`a`.repeat(a.length-p-2)+`]`}),i=this.options.hooks?.emStrongMask?.call({lexer:this},i)??i;let n=!1,s=``,o=1/0;for(;t;){if(t.length<o)o=t.length;else{this.infiniteLoopError(t.charCodeAt(0));break}n||(s=``),n=!1;let a;if(this.options.extensions?.inline?.some(l=>(a=l.call({lexer:this},t,e))?(t=t.substring(a.raw.length),e.push(a),!0):!1))continue;if(a=this.tokenizer.escape(t)){t=t.substring(a.raw.length),e.push(a);continue}if(a=this.tokenizer.tag(t)){t=t.substring(a.raw.length),e.push(a);continue}if(a=this.tokenizer.link(t)){t=t.substring(a.raw.length),e.push(a);continue}if(a=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(a.raw.length);let l=e.at(-1);a.type===`text`&&l?.type===`text`?(l.raw+=a.raw,l.text+=a.text):e.push(a);continue}if(a=this.tokenizer.emStrong(t,i,s)){t=t.substring(a.raw.length),e.push(a);continue}if(a=this.tokenizer.codespan(t)){t=t.substring(a.raw.length),e.push(a);continue}if(a=this.tokenizer.br(t)){t=t.substring(a.raw.length),e.push(a);continue}if(a=this.tokenizer.del(t,i,s)){t=t.substring(a.raw.length),e.push(a);continue}if(a=this.tokenizer.autolink(t)){t=t.substring(a.raw.length),e.push(a);continue}if(!this.state.inLink&&(a=this.tokenizer.url(t))){t=t.substring(a.raw.length),e.push(a);continue}let c=t;if(this.options.extensions?.startInline){let l=1/0,p=t.slice(1),h;this.options.extensions.startInline.forEach(f=>{h=f.call({lexer:this},p),typeof h==`number`&&h>=0&&(l=Math.min(l,h))}),l<1/0&&l>=0&&(c=t.substring(0,l+1))}if(a=this.tokenizer.inlineText(c)){t=t.substring(a.raw.length),a.raw.slice(-1)!==`_`&&(s=a.raw.slice(-1)),n=!0;let l=e.at(-1);l?.type===`text`?(l.raw+=a.raw,l.text+=a.text):e.push(a);continue}if(t){this.infiniteLoopError(t.charCodeAt(0));break}}return e}infiniteLoopError(t){let e=`Infinite loop on byte: `+t;if(this.options.silent)console.error(e);else throw new Error(e)}};var A$1=class{options;parser;constructor(r){this.options=r||z}space(r){return``}code({text:r,lang:t,escaped:e}){let i=(t||``).match(b.notSpaceStart)?.[0],n=r?r.replace(b.endingNewline,``)+` 1016`:``;return i?`<pre><code class="language-`+S(i)+`">`+(e?n:S(n,!0))+`</code></pre> 1017`:`<pre><code>`+(e?n:S(n,!0))+`</code></pre> 1018`}blockquote({tokens:r}){return`<blockquote> 1019${this.parser.parse(r)}</blockquote> 1020`}html({text:r}){return r}def(r){return``}heading({tokens:r,depth:t}){return`<h${t}>${this.parser.parseInline(r)}</h${t}> 1021`}hr(r){return`<hr> 1022`}list(r){let t=r.ordered,e=r.start,i=``;for(let o=0;o<r.items.length;o++){let a=r.items[o];i+=this.listitem(a)}let n=t?`ol`:`ul`,s=t&&e!==1?` start="`+e+`"`:``;return`<`+n+s+`> 1023`+i+`</`+n+`> 1024`}listitem(r){return`<li>${this.parser.parse(r.tokens)}</li> 1025`}checkbox({checked:r}){return`<input `+(r?`checked="" `:``)+`disabled="" type="checkbox"> `}paragraph({tokens:r}){return`<p>${this.parser.parseInline(r)}</p> 1026`}table(r){let t=``,e=``;for(let n=0;n<r.header.length;n++)e+=this.tablecell(r.header[n]);t+=this.tablerow({text:e});let i=``;for(let n=0;n<r.rows.length;n++){let s=r.rows[n];e=``;for(let o=0;o<s.length;o++)e+=this.tablecell(s[o]);i+=this.tablerow({text:e})}return i&&(i=`<tbody>${i}</tbody>`),`<table> 1027<thead> 1028`+t+`</thead> 1029`+i+`</table> 1030`}tablerow({text:r}){return`<tr> 1031${r}</tr> 1032`}tablecell(r){let t=this.parser.parseInline(r.tokens),e=r.header?`th`:`td`;return(r.align?`<${e} align="${r.align}">`:`<${e}>`)+t+`</${e}> 1033`}strong({tokens:r}){return`<strong>${this.parser.parseInline(r)}</strong>`}em({tokens:r}){return`<em>${this.parser.parseInline(r)}</em>`}codespan({text:r}){return`<code>${S(r,!0)}</code>`}br(r){return`<br>`}del({tokens:r}){return`<del>${this.parser.parseInline(r)}</del>`}link({href:r,title:t,text:e,tokens:i,autolink:n}){let s=n?S(e,!0):this.parser.parseInline(i),o=Qe(r);if(o===null)return s;r=S(o,n);let a=`<a href="`+r+`"`;return t&&(a+=` title="`+S(t)+`"`),a+=`>`+s+`</a>`,a}image({href:r,title:t,text:e,tokens:i}){i&&(e=this.parser.parseInline(i,this.parser.textRenderer));let n=Qe(r);if(n===null)return S(e);r=n;let s=`<img src="${S(r)}" alt="${S(e)}"`;return t&&(s+=` title="${S(t)}"`),s+=`>`,s}text(r){return`tokens`in r&&r.tokens?this.parser.parseInline(r.tokens):`escaped`in r&&r.escaped?r.text:S(r.text)}};var pe$1=class{strong({text:r}){return r}em({text:r}){return r}codespan({text:r}){return r}del({text:r}){return r}html({text:r}){return r}text({text:r}){return r}link({text:r}){return``+r}image({text:r}){return``+r}br(){return``}checkbox({raw:r}){return r}};var T$1=class ne{options;renderer;textRenderer;constructor(t){this.options=t||z,this.options.renderer=this.options.renderer||new A$1,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new pe$1}static parse(t,e){return new ne(e).parse(t)}static parseInline(t,e){return new ne(e).parseInline(t)}parse(t){this.renderer.parser=this;let e=``;for(let i=0;i<t.length;i++){let n=t[i];if(this.options.extensions?.renderers?.[n.type]){let o=n,a=this.options.extensions.renderers[o.type].call({parser:this},o);if(a!==!1||![`space`,`hr`,`heading`,`code`,`table`,`blockquote`,`list`,`checkbox`,`html`,`def`,`paragraph`,`text`].includes(o.type)){e+=a||``;continue}}let s=n;switch(s.type){case`space`:e+=this.renderer.space(s);break;case`hr`:e+=this.renderer.hr(s);break;case`heading`:e+=this.renderer.heading(s);break;case`code`:e+=this.renderer.code(s);break;case`table`:e+=this.renderer.table(s);break;case`blockquote`:e+=this.renderer.blockquote(s);break;case`list`:e+=this.renderer.list(s);break;case`checkbox`:e+=this.renderer.checkbox(s);break;case`html`:e+=this.renderer.html(s);break;case`def`:e+=this.renderer.def(s);break;case`paragraph`:e+=this.renderer.paragraph(s);break;case`text`:e+=this.renderer.text(s);break;default:{let o=`Token with "`+s.type+`" type was not found.`;if(this.options.silent)return console.error(o),``;throw new Error(o)}}}return e}parseInline(t,e=this.renderer){this.renderer.parser=this;let i=``;for(let n=0;n<t.length;n++){let s=t[n];if(this.options.extensions?.renderers?.[s.type]){let a=this.options.extensions.renderers[s.type].call({parser:this},s);if(a!==!1||![`escape`,`html`,`link`,`image`,`checkbox`,`strong`,`em`,`codespan`,`br`,`del`,`text`].includes(s.type)){i+=a||``;continue}}let o=s;switch(o.type){case`escape`:i+=e.text(o);break;case`html`:i+=e.html(o);break;case`link`:i+=e.link(o);break;case`image`:i+=e.image(o);break;case`checkbox`:i+=e.checkbox(o);break;case`strong`:i+=e.strong(o);break;case`em`:i+=e.em(o);break;case`codespan`:i+=e.codespan(o);break;case`br`:i+=e.br(o);break;case`del`:i+=e.del(o);break;case`text`:i+=e.text(o);break;default:{let a=`Token with "`+o.type+`" type was not found.`;if(this.options.silent)return console.error(a),``;throw new Error(a)}}}return i}};var F=class{options;block;constructor(r){this.options=r||z}static passThroughHooks=new Set([`preprocess`,`postprocess`,`processAllTokens`,`emStrongMask`]);static passThroughHooksRespectAsync=new Set([`preprocess`,`postprocess`,`processAllTokens`]);preprocess(r){return r}postprocess(r){return r}processAllTokens(r){return r}emStrongMask(r){return r}provideLexer(r=this.block){return r?R.lex:R.lexInline}provideParser(r=this.block){return r?T$1.parse:T$1.parseInline}};var dn$1=class{defaults=re();options=this.setOptions;parse=this.parseMarkdown(!0);parseInline=this.parseMarkdown(!1);Parser=T$1;Renderer=A$1;TextRenderer=pe$1;Lexer=R;Tokenizer=G;Hooks=F;constructor(...r){this.use(...r)}walkTokens(r,t){let e=[];for(let i of r)switch(e=e.concat(t.call(this,i)),i.type){case`table`:{let n=i;for(let s of n.header)e=e.concat(this.walkTokens(s.tokens,t));for(let s of n.rows)for(let o of s)e=e.concat(this.walkTokens(o.tokens,t));break}case`list`:{let n=i;e=e.concat(this.walkTokens(n.items,t));break}default:{let n=i;this.defaults.extensions?.childTokens?.[n.type]?this.defaults.extensions.childTokens[n.type].forEach(s=>{let o=n[s].flat(1/0);e=e.concat(this.walkTokens(o,t))}):n.tokens&&(e=e.concat(this.walkTokens(n.tokens,t)))}}return e}use(...r){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return r.forEach(e=>{let i=l$2({},e);if(i.async=this.defaults.async||i.async||!1,e.extensions&&(e.extensions.forEach(n=>{if(!n.name)throw new Error(`extension name required`);if(`renderer`in n){let s=t.renderers[n.name];s?t.renderers[n.name]=function(...o){let a=n.renderer.apply(this,o);return a===!1&&(a=s.apply(this,o)),a}:t.renderers[n.name]=n.renderer}if(`tokenizer`in n){if(!n.level||n.level!==`block`&&n.level!==`inline`)throw new Error(`extension level must be 'block' or 'inline'`);let s=t[n.level];s?s.unshift(n.tokenizer):t[n.level]=[n.tokenizer],n.start&&(n.level===`block`?t.startBlock?t.startBlock.push(n.start):t.startBlock=[n.start]:n.level===`inline`&&(t.startInline?t.startInline.push(n.start):t.startInline=[n.start]))}`childTokens`in n&&n.childTokens&&(t.childTokens[n.name]=n.childTokens)}),i.extensions=t),e.renderer){let n=this.defaults.renderer||new A$1(this.defaults);for(let s in e.renderer){if(!(s in n))throw new Error(`renderer '${s}' does not exist`);if([`options`,`parser`].includes(s))continue;let o=s,a=e.renderer[o],c=n[o];n[o]=(...l)=>{let p=a.apply(n,l);return p===!1&&(p=c.apply(n,l)),p||``}}i.renderer=n}if(e.tokenizer){let n=this.defaults.tokenizer||new G(this.defaults);for(let s in e.tokenizer){if(!(s in n))throw new Error(`tokenizer '${s}' does not exist`);if([`options`,`rules`,`lexer`].includes(s))continue;let o=s,a=e.tokenizer[o],c=n[o];n[o]=(...l)=>{let p=a.apply(n,l);return p===!1&&(p=c.apply(n,l)),p}}i.tokenizer=n}if(e.hooks){let n=this.defaults.hooks||new F;for(let s in e.hooks){if(!(s in n))throw new Error(`hook '${s}' does not exist`);if([`options`,`block`].includes(s))continue;let o=s,a=e.hooks[o],c=n[o];F.passThroughHooks.has(s)?n[o]=l=>{if(this.defaults.async&&F.passThroughHooksRespectAsync.has(s))return(async()=>{let h=await a.call(n,l);return c.call(n,h)})();let p=a.call(n,l);return c.call(n,p)}:n[o]=(...l)=>{if(this.defaults.async)return(async()=>{let h=await a.apply(n,l);return h===!1&&(h=await c.apply(n,l)),h})();let p=a.apply(n,l);return p===!1&&(p=c.apply(n,l)),p}}i.hooks=n}if(e.walkTokens){let n=this.defaults.walkTokens,s=e.walkTokens;i.walkTokens=function(o){let a=[];return a.push(s.call(this,o)),n&&(a=a.concat(n.call(this,o))),a}}this.defaults=l$2(l$2({},this.defaults),i)}),this}setOptions(r){return this.defaults=l$2(l$2({},this.defaults),r),this}lexer(r,t){return R.lex(r,t??this.defaults)}parser(r,t){return T$1.parse(r,t??this.defaults)}parseMarkdown(r){return(t,e)=>{let i=l$2({},e),n=l$2(l$2({},this.defaults),i),s=this.onError(!!n.silent,!!n.async);if(this.defaults.async===!0&&i.async===!1)return s(new Error(`marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise.`));if(typeof t>`u`||t===null)return s(new Error(`marked(): input parameter is undefined or null`));if(typeof t!=`string`)return s(new Error(`marked(): input parameter is of type `+Object.prototype.toString.call(t)+`, string expected`));if(n.hooks&&(n.hooks.options=n,n.hooks.block=r),n.async)return(async()=>{let o=n.hooks?await n.hooks.preprocess(t):t,a=await(n.hooks?await n.hooks.provideLexer(r):r?R.lex:R.lexInline)(o,n),c=n.hooks?await n.hooks.processAllTokens(a):a;n.walkTokens&&await Promise.all(this.walkTokens(c,n.walkTokens));let l=await(n.hooks?await n.hooks.provideParser(r):r?T$1.parse:T$1.parseInline)(c,n);return n.hooks?await n.hooks.postprocess(l):l})().catch(s);try{n.hooks&&(t=n.hooks.preprocess(t));let o=(n.hooks?n.hooks.provideLexer(r):r?R.lex:R.lexInline)(t,n);n.hooks&&(o=n.hooks.processAllTokens(o)),n.walkTokens&&this.walkTokens(o,n.walkTokens);let a=(n.hooks?n.hooks.provideParser(r):r?T$1.parse:T$1.parseInline)(o,n);return n.hooks&&(a=n.hooks.postprocess(a)),a}catch(o){return s(o)}}}onError(r,t){return e=>{if(e.message+=` 1034Please report this to https://github.com/markedjs/marked.`,r){let i=`<p>An error occurred:</p><pre>`+S(e.message+``,!0)+`</pre>`;return t?Promise.resolve(i):i}if(t)return Promise.reject(e);throw e}}};var O=new dn$1;function g$1(r,t){return O.parse(r,t)}g$1.options=g$1.setOptions=function(r){return O.setOptions(r),g$1.defaults=O.defaults,Ye(g$1.defaults),g$1};g$1.getDefaults=re;g$1.defaults=z;function gn$1(...r){return O.use(...r),g$1.defaults=O.defaults,Ye(g$1.defaults),g$1}g$1.use=gn$1;g$1.walkTokens=function(r,t){return O.walkTokens(r,t)};g$1.parseInline=O.parseInline;g$1.Parser=T$1;g$1.parser=T$1.parse;g$1.Renderer=A$1;g$1.TextRenderer=pe$1;g$1.Lexer=R;g$1.lexer=R.lex;g$1.Tokenizer=G;g$1.Hooks=F;g$1.parse=g$1;g$1.options;g$1.setOptions;g$1.walkTokens;g$1.parseInline;T$1.parse;R.lex;var fn$1=`Copy`;var kn$1=`Copied`;var mn$1=(()=>
1034{class r{constructor(){this._buttonClick$=new se$1,this.copied=F$3(this._buttonClick$.pipe(Xd(()=>hI(YE(!0),st$3(3e3).pipe(ga$1(!1)))),Zd(),wI(1))),this.copiedText=FS(()=>this.copied()?kn$1:fn$1)}onCopyToClipboardClick(){this._buttonClick$.next()}static{this.ɵfac=function(i){return new(i||r)}}static{this.ɵcmp=xC({type:r,selectors:[[`markdown-clipboard`]],decls:2,vars:3,consts:[[1,`markdown-clipboard-button`,3,`click`]],template:function(i,n){i&1&&(nd(0,`button`,0),yv(`click`,function(){return n.onCopyToClipboardClick()}),cS(1),rd()),i&2&&(Sv(`copied`,n.copied()),Rw(),Vv(n.copiedText()))},encapsulation:2})}}return r})();var xn$1=new M$4(`CLIPBOARD_OPTIONS`);var bn$1=new M$4(`KATEX_OPTIONS`);var wn$1=new M$4(`MARKED_EXTENSIONS`);var yn$1=new M$4(`MARKED_OPTIONS`);var Sn$2=new M$4(`MERMAID_OPTIONS`);var Rn$1=new M$4(`SANITIZE`);function Tn(r){return typeof r==`function`}var En$1="[ngx-markdown] When using the `emoji` attribute you *have to* include Emoji-Toolkit files to `angular.json` or use imports. See README for more information";var _n$1="[ngx-markdown] When using the `katex` attribute you *have to* include the `marked-katex-extension` package and its dependencies. See README for more information";var $n$1="[ngx-markdown] When using the `mermaid` attribute you *have to* include Mermaid files to `angular.json` or use imports. See README for more information";var An$2="[ngx-markdown] When using the `clipboard` attribute you *have to* include Clipboard files to `angular.json` or use imports. See README for more information";var Cn$1="[ngx-markdown] When using the `clipboard` attribute you *have to* provide the `viewContainerRef` parameter to `MarkdownService.render()` function";var Pn$1="[ngx-markdown] When using the `src` attribute you *have to* pass the `HttpClient` as a parameter of the `forRoot` method. See README for more information";var lt$1=(()=>{class r{get options(){return this._options}set options(e){this._options=l$2(l$2({},this.DEFAULT_MARKED_OPTIONS),e)}get renderer(){return this.options.renderer}set renderer(e){this.options.renderer=e}constructor(){this.clipboardOptions=I$3(xn$1,{optional:!0}),this.extensions=I$3(wn$1,{optional:!0}),this.http=I$3(Mr,{optional:!0}),this.mermaidOptions=I$3(Sn$2,{optional:!0}),this.katexOptions=I$3(bn$1,{optional:!0}),this.platform=I$3(dD),this.sanitize=I$3(Rn$1,{optional:!0}),this.sanitizer=I$3(Ws),this.katexGate={enabled:!1},this.markedKatex=null,this.DEFAULT_MARKED_OPTIONS={renderer:new A$1},this.DEFAULT_MERMAID_OPTIONS={startOnLoad:!1},this.DEFAULT_CLIPBOARD_OPTIONS={buttonComponent:void 0},this.DEFAULT_PARSE_OPTIONS={decodeHtml:!1,inline:!1,emoji:!1,katex:!1,katexOptions:void 0,mermaid:!1,markedOptions:void 0,disableSanitizer:!1},this.DEFAULT_RENDER_OPTIONS={clipboard:!1,clipboardOptions:void 0,mermaid:!1,mermaidOptions:void 0},this.DEFAULT_SECURITY_CONTEXT=V$4.HTML,this._options=null,this._reload$=new se$1,this.reload$=this._reload$.asObservable(),this.options=I$3(yn$1,{optional:!0})}async parse(e,i=this.DEFAULT_PARSE_OPTIONS){let{decodeHtml:n,inline:s,emoji:o,katex:a,katexOptions:c,mermaid:l,disableSanitizer:p}=i;this.katexGate={enabled:!!i.katex};let h=l$2(l$2({},this.options),i.markedOptions),f=h.renderer||this.renderer||new A$1;this.extensions&&(this.renderer=this.extendsRendererForExtensions(f)),a&&(this.renderer=await this.extendsRendererForKatex(f,c)),l&&(this.renderer=this.extendsRendererForMermaid(f));let m=this.trimIndentation(e),d=n?this.decodeHtml(m):m,w=o?this.parseEmoji(d):d,x=this.parseMarked(w,h,s);return p?x:this.sanitizeHtml(x)}render(e,i=this.DEFAULT_RENDER_OPTIONS,n){let{clipboard:s,clipboardOptions:o,mermaid:a,mermaidOptions:c}=i;a&&this.renderMermaid(e,l$2(l$2(l$2({},this.DEFAULT_MERMAID_OPTIONS),this.mermaidOptions),c)),s&&this.renderClipboard(e,n,l$2(l$2(l$2({},this.DEFAULT_CLIPBOARD_OPTIONS),this.clipboardOptions),o)),this.highlight(e)}reload(){this._reload$.next()}getSource(e){if(!this.http)throw new Error(Pn$1);return this.http.get(e,{responseType:`text`}).pipe(Be(i=>this.handleExtension(e,i)))}highlight(e){if(!Aa$1(this.platform)||typeof Prism>`u`||typeof Prism.highlightAllUnder>`u`)return;e||(e=document);let i=e.querySelectorAll(`pre code:not([class*="language-"])`);Array.prototype.forEach.call(i,n=>n.classList.add(`language-none`)),Prism.highlightAllUnder(e)}decodeHtml(e){if(!Aa$1(this.platform))return e;let i=document.createElement(`textarea`);return i.innerHTML=e,i.value}extendsRendererForExtensions(e){let i=e;return i.ɵNgxMarkdownRendererExtendedForExtensions===!0||(this.extensions&&this.extensions.length>0&&g$1.use(...this.extensions),i.ɵNgxMarkdownRendererExtendedForExtensions=!0),e}async extendsRendererForKatex(e,i){let n=this.katexGate,s=e;if(s.ɵNgxMarkdownRendererExtendedForKatex===!0)return e;if(this.markedKatex??=await import(`marked-katex-extension`).then(p=>
1034p.default).catch(()=>null),!this.markedKatex)throw new Error(_n$1);let o=l$2(l$2({},this.katexOptions),i),a=this.markedKatex(o),c=a.extensions?.map(p=>{let f=p.tokenizer;return m$1(l$2({},p),{tokenizer(m){if(!(!n.enabled||!f))return f.call(this,m,[])}})}),l=m$1(l$2({},a),{extensions:c});return g$1.use(l),s.ɵNgxMarkdownRendererExtendedForKatex=!0,e}extendsRendererForMermaid(e){let i=e;if(i.ɵNgxMarkdownRendererExtendedForMermaid===!0)return e;let n=e.code;return e.code=s=>s.lang===`mermaid`?`<div class="mermaid">${s.text}</div>`:n(s),i.ɵNgxMarkdownRendererExtendedForMermaid=!0,e}handleExtension(e,i){let n=e.lastIndexOf(`://`),s=n>-1?e.substring(n+4):e,o=s.lastIndexOf(`/`),a=o>-1?s.substring(o+1).split(`?`)[0]:``,c=a.lastIndexOf(`.`),l=c>-1?a.substring(c+1):``;return l&&l!==`md`?"```"+l+` 1035`+i+"\n```":i}parseMarked(e,i,n=!1){if(i.renderer){let s=l$2({},i.renderer);delete s.ɵNgxMarkdownRendererExtendedForExtensions,delete s.ɵNgxMarkdownRendererExtendedForKatex,delete s.ɵNgxMarkdownRendererExtendedForMermaid,delete i.renderer,g$1.use({renderer:s})}return n?g$1.parseInline(e,i):g$1.parse(e,i)}parseEmoji(e){if(!Aa$1(this.platform))return e;if(typeof joypixels>`u`||typeof joypixels.shortnameToUnicode>`u`)throw new Error(En$1);return joypixels.shortnameToUnicode(e)}renderClipboard(e,i,n){if(!Aa$1(this.platform))return;if(typeof ClipboardJS>`u`)throw new Error(An$2);if(!i)throw new Error(Cn$1);let{buttonComponent:s,buttonTemplate:o}=n,a=e.querySelectorAll(`pre`);for(let c=0;c<a.length;c++){let l=a.item(c),p=document.createElement(`div`);p.style.position=`relative`,l.parentNode.insertBefore(p,l),p.appendChild(l);let h=document.createElement(`div`);h.classList.add(`markdown-clipboard-toolbar`),h.style.position=`absolute`,h.style.top=`.5em`,h.style.right=`.5em`,h.style.zIndex=`1`,p.insertAdjacentElement(`beforeend`,h),p.onmouseenter=()=>h.classList.add(`hover`),p.onmouseleave=()=>h.classList.remove(`hover`);let f;if(s){let d=i.createComponent(s);f=d.hostView,d.changeDetectorRef.markForCheck()}else if(o)f=i.createEmbeddedView(o);else{let d=i.createComponent(mn$1);f=d.hostView,d.changeDetectorRef.markForCheck()}let m;f.rootNodes.forEach(d=>{h.appendChild(d),m=new ClipboardJS(d,{text:()=>l.innerText})}),f.onDestroy(()=>m.destroy())}}renderMermaid(e,i=this.DEFAULT_MERMAID_OPTIONS){if(!Aa$1(this.platform))return;if(typeof mermaid>`u`||typeof mermaid.initialize>`u`)throw new Error($n$1);let n=e.querySelectorAll(`.mermaid`);n.length!==0&&(mermaid.initialize(i),mermaid.run({nodes:n}))}trimIndentation(e){if(!e)return``;let i;return e.split(` 1036`).map(n=>{let s=i;return n.length>0&&(s=isNaN(s)?n.search(/\S|$/):Math.min(n.search(/\S|$/),s)),isNaN(i)&&(i=s),s?n.substring(s):n}).join(` 1037`)}async sanitizeHtml(e){return Tn(this.sanitize)?this.sanitize(await e):this.sanitize!==V$4.NONE?this.sanitizer.sanitize(this.sanitize??this.DEFAULT_SECURITY_CONTEXT,e)??``:e}static{this.ɵfac=function(i){return new(i||r)}}static{this.ɵprov=pe$2({token:r,factory:r.ɵfac})}}return r})();var he=(function(r){return r.CommandLine=`command-line`,r.LineHighlight=`line-highlight`,r.LineNumbers=`line-numbers`,r})(he||{});var hr=(()=>{class r{constructor(){this.element=I$3(To),this.markdownService=I$3(lt$1),this.viewContainerRef=I$3(Ks),this.pendingTasks=I$3(Ji$1),this.error=new ft$1,this.load=new ft$1,this.ready=new ft$1,this._clipboard=!1,this._commandLine=!1,this._disableSanitizer=!1,this._emoji=!1,this._inline=!1,this._katex=!1,this._lineHighlight=!1,this._lineNumbers=!1,this._mermaid=!1,this.destroyed$=new se$1}get disableSanitizer(){return this._disableSanitizer}set disableSanitizer(e){this._disableSanitizer=this.coerceBooleanProperty(e)}get inline(){return this._inline}set inline(e){this._inline=this.coerceBooleanProperty(e)}get clipboard(){return this._clipboard}set clipboard(e){this._clipboard=this.coerceBooleanProperty(e)}get emoji(){return this._emoji}set emoji(e){this._emoji=this.coerceBooleanProperty(e)}get katex(){return this._katex}set katex(e){this._katex=this.coerceBooleanProperty(e)}get mermaid(){return this._mermaid}set mermaid(e){this._mermaid=this.coerceBooleanProperty(e)}get lineHighlight(){return this._lineHighlight}set lineHighlight(e){this._lineHighlight=this.coerceBooleanProperty(e)}get lineNumbers(){return this._lineNumbers}set lineNumbers(e){this._lineNumbers=this.coerceBooleanProperty(e)}get commandLine(){return this._commandLine}set commandLine(e){this._commandLine=this.coerceBooleanProperty(e)}ngOnChanges(){this.loadContent()}loadContent(){if(this.data!=null){this.handleData();return}if(this.src!=null){this.handleSrc();return}}ngAfterViewInit(){!this.data&&!this.src&&this.handleTransclusion(),this.markdownService.reload$.pipe(lf(this.destroyed$)).subscribe(()=>this.loadContent())}ngOnDestroy(){this.destroyed$.next(),this.destroyed$.complete()}async render(e,i=!1){let n=this.pendingTasks.add();try{await this.renderContent(e,i)}finally{n()}}
1037async renderContent(e,i){let n={decodeHtml:i,inline:this.inline,emoji:this.emoji,katex:this.katex,katexOptions:this.katexOptions,mermaid:this.mermaid,disableSanitizer:this.disableSanitizer},s={clipboard:this.clipboard,clipboardOptions:this.getClipboardOptions(),mermaid:this.mermaid,mermaidOptions:this.mermaidOptions},o=await this.markdownService.parse(e,n);this.element.nativeElement.innerHTML=o,this.handlePlugins(),this.markdownService.render(this.element.nativeElement,s,this.viewContainerRef),this.ready.emit()}coerceBooleanProperty(e){return e!=null&&`${String(e)}`!=`false`}getClipboardOptions(){if(this.clipboardButtonComponent||this.clipboardButtonTemplate)return{buttonComponent:this.clipboardButtonComponent,buttonTemplate:this.clipboardButtonTemplate}}handleData(){this.render(this.data)}handleSrc(){this.markdownService.getSource(this.src).subscribe({next:e=>{this.render(e).then(()=>{this.load.emit(e)})},error:e=>this.error.emit(e)})}handleTransclusion(){this.render(this.element.nativeElement.innerHTML,!0)}handlePlugins(){this.commandLine&&(this.setPluginClass(this.element.nativeElement,he.CommandLine),this.setPluginOptions(this.element.nativeElement,{dataFilterOutput:this.filterOutput,dataHost:this.host,dataPrompt:this.prompt,dataOutput:this.output,dataUser:this.user})),this.lineHighlight&&this.setPluginOptions(this.element.nativeElement,{dataLine:this.line,dataLineOffset:this.lineOffset}),this.lineNumbers&&(this.setPluginClass(this.element.nativeElement,he.LineNumbers),this.setPluginOptions(this.element.nativeElement,{dataStart:this.start}))}setPluginClass(e,i){let n=e.querySelectorAll(`pre`);for(let s=0;s<n.length;s++){let o=i instanceof Array?i:[i];n.item(s).classList.add(...o)}}setPluginOptions(e,i){let n=e.querySelectorAll(`pre`);for(let s=0;s<n.length;
1037s++)Object.keys(i).forEach(o=>{let a=i[o];if(a){let c=this.toLispCase(o);n.item(s).setAttribute(c,a.toString())}})}toLispCase(e){let i=e.match(/([A-Z])/g);if(!i)return e;let n=e.toString();for(let s=0,o=i.length;s<o;s++)n=n.replace(new RegExp(i[s]),`-`+i[s].toLowerCase());return n.slice(0,1)===`-`&&(n=n.slice(1)),n}static{this.ɵfac=function(i){return new(i||r)}}static{this.ɵcmp=(function(){return xC({type:r,selectors:[[`markdown`],[``,`markdown`,``]],inputs:{data:`data`,src:`src`,disableSanitizer:`disableSanitizer`,inline:`inline`,clipboard:`clipboard`,clipboardButtonComponent:`clipboardButtonComponent`,clipboardButtonTemplate:`clipboardButtonTemplate`,emoji:`emoji`,katex:`katex`,katexOptions:`katexOptions`,mermaid:`mermaid`,mermaidOptions:`mermaidOptions`,lineHighlight:`lineHighlight`,line:`line`,lineOffset:`lineOffset`,lineNumbers:`lineNumbers`,start:`start`,commandLine:`commandLine`,filterOutput:`filterOutput`,host:`host`,prompt:`prompt`,output:`output`,user:`user`},outputs:{error:`error`,load:`load`,ready:`ready`},features:[SD],ngContentSelectors:[`*`],decls:1,vars:0,template:function(n,s){n&1&&(AN(),ON(0))},encapsulation:2})})()}}return r})();function In$1(r){return[lt$1,r?.loader??[],r?.clipboardOptions??[],r?.katexOptions??[],r?.markedOptions??[],r?.mermaidOptions??[],r?.markedExtensions??[],r?.sanitize??[]]}var ur=(()=>{class r{static forRoot(e){return{ngModule:r,providers:[In$1(e)]}}static forChild(){return{ngModule:r}}static{this.ɵfac=function(i){return new(i||r)}}static{this.ɵmod=OC({type:r})}static{this.ɵinj=Nf({})}}return r})();var g=(()=>{class n{labelPosition=`after`;static ɵfac=function(i){return new(i||n)};static ɵcmp=(function(){return xC({type:n,selectors:[[``,`mat-internal-form-field`,``]],hostAttrs:[1,`mdc-form-field`,`mat-internal-form-field`],hostVars:2,hostBindings:function(e,l){e&2&&Sv(`mdc-form-field--align-end`,l.labelPosition===`before`)},inputs:{labelPosition:`labelPosition`},ngContentSelectors:[`*`],decls:1,vars:0,template:function(e,l){e&1&&(AN(),ON(0))},styles:[`.mat-internal-form-field { 1038 -moz-osx-font-smoothing: grayscale; 1039 -webkit-font-smoothing: antialiased; 1040 display: inline-flex; 1041 align-items: center; 1042 vertical-align: middle; 1043} 1044.mat-internal-form-field > label, .mat-internal-form-field > .mat-internal-form-field-label { 1045 margin-left: 0; 1046 margin-right: auto; 1047 padding-left: 4px; 1048 padding-right: 0; 1049 order: 0; 1050} 1051[dir=rtl] .mat-internal-form-field > label, [dir=rtl] .mat-internal-form-field > .mat-internal-form-field-label { 1052 margin-left: auto; 1053 margin-right: 0; 1054 padding-left: 0; 1055 padding-right: 4px; 1056} 1057 1058.mdc-form-field--align-end > label, .mdc-form-field--align-end > .mat-internal-form-field-label { 1059 margin-left: auto; 1060 margin-right: 0; 1061 padding-left: 0; 1062 padding-right: 4px; 1063 order: -1; 1064} 1065[dir=rtl] .mdc-form-field--align-end .mdc-form-field--align-end label, [dir=rtl] .mdc-form-field--align-end .mdc-form-field--align-end .mat-internal-form-field-label { 1066 margin-left: 0; 1067 margin-right: auto; 1068 padding-left: 4px; 1069 padding-right: 0; 1070} 1071`],encapsulation:2})})()}return n})();var T=class n$1{document=I$3(un$2);platformId=I$3(dD);isBrowser=Aa$1(this.platformId);getBaseUrl(){return this.isBrowser&&this.document.location?this.document.location.origin:n.contact.website}getAssetUrl(t,e=`vi`){return`${this.getBaseUrl()}/${e}/${t.startsWith(`/`)?t.slice(1):t}`}getPageUrl(t,e){let i=this.getBaseUrl(),r=t.startsWith(`/`)?t:`/${t}`;return r.match(/^\/(vi|en|ja)\//)?`${i}${r}`:`${i}/${e||`vi`}${r}`}ensureAbsoluteUrl(t){return t.startsWith(`http://`)||t.startsWith(`https://`)?t:t.startsWith(`//`)?`${this.getBaseUrl().startsWith(`https`)?`https`:`http`}:${t}`:t.startsWith(`/`)?`${this.getBaseUrl()}${t}`:`${this.getBaseUrl()}/${t}`}getCurrentUrl(){return this.isBrowser&&this.document.location?this.document.location.href:this.getBaseUrl()}static ɵfac=function(e){return new(e||n$1)};static ɵprov=pe$2({token:n$1,factory:n$1.ɵfac,providedIn:`root`})};var C=class n$2{meta=I$3(gc);title=I$3(mc);document=I$3(un$2);platformSafe=I$3(Qe$1);setTitle(t){this.title.setTitle(t)}updateMetaTags(t){this.setTitle(t.title),this.meta.updateTag({name:`title`,content:t.title}),this.meta.updateTag({name:`description`,content:t.description}),t.keywords&&this.meta.updateTag({name:`keywords`,content:t.keywords});let e=t.language||`vi`,i=t.author||n.contact.company[e]||n.contact.company.vi;this.meta.updateTag({name:`author`,content:i});let r=M$3[e]||M$3.vi;this.meta.updateTag({name:`apple-mobile-web-app-title`,content:r});let o=t.robots||`index, follow`;this.meta.updateTag({name:`robots`,content:o}),this.meta.updateTag({name:`googlebot`,content:`index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1`}),t.ogType===`article`&&(t.articleAuthor&&this.meta.updateTag({name:`article:author`,content:t.articleAuthor}),t.articlePublishedTime&&this.meta.updateTag({name:`article:published_time`,content:t.articlePublishedTime}),t.articleModifiedTime&&this.meta.updateTag({name:`article:modified_time`,content:t.articleModifiedTime}),t.articleSection&&this.meta.updateTag({name:`article:section`,content:t.articleSection}),t.articleTag&&t.articleTag.length>0&&t.articleTag.forEach(c=>{this.meta.updateTag({name:`article:tag`,content:c})})),this.meta.updateTag({httpEquiv:`content-language`,content:this.document.documentElement.lang||`vi`})}removeMetaTag(t){if(!this.platformSafe.isBrowser)return;let e=this.meta.getTag(t);e&&this.meta.removeTagElement(e)}removeMetaTags(t){if(!this.platformSafe.isBrowser)return;this.meta.getTags(t).forEach(i=>
1071this.meta.removeTagElement(i))}static ɵfac=function(e){return new(e||n$2)};static ɵprov=pe$2({token:n$2,factory:n$2.ɵfac,providedIn:`root`})};var M=class n{meta=I$3(gc);document=I$3(un$2);platformSafe=I$3(Qe$1);urlHelper=I$3(T);languageService=I$3(S$1);DEFAULT_TWITTER_SITE=`@banhmixinchao`;updateOpenGraph(t){this.urlHelper.getBaseUrl();let i=t.url||this.urlHelper.getCurrentUrl(),r=t.language||this.languageService.currentLanguage(),o=t.image?this.urlHelper.ensureAbsoluteUrl(t.image):this.urlHelper.getAssetUrl(`assets/images/bmxc_logo_horizontal.webp`,r);this.meta.updateTag({property:`og:title`,content:t.title}),this.meta.updateTag({property:`og:description`,content:t.description}),this.meta.updateTag({property:`og:url`,content:i}),this.meta.updateTag({property:`og:type`,content:t.type||`website`});let c=t.siteName||M$3[r]||M$3.vi;this.meta.updateTag({property:`og:site_name`,content:c}),t.locale&&this.meta.updateTag({property:`og:locale`,content:t.locale}),t.localeAlternates&&t.localeAlternates.forEach(u=>{this.meta.updateTag({property:`og:locale:alternate`,content:u})});let d=t.imageWidth||1200,v=t.imageHeight||630,f=o;try{f=new URL(o).toString()}catch{f=encodeURI(o)}this.meta.updateTag({property:`og:image`,content:f}),this.meta.updateTag({property:`og:image:secure_url`,content:f}),this.meta.updateTag({property:`og:image:type`,content:`image/webp`}),this.meta.updateTag({property:`og:image:width`,content:d.toString()}),this.meta.updateTag({property:`og:image:height`,content:v.toString()});let m=t.imageAlt||(r===`en`?`Banh Mi Xin Chao Logo`:r===`ja`?`ãã¤ã³ãã¼ã·ã³ãã£ãªãã´`:`Bánh Mì Xin Chà o Logo`);this.meta.updateTag({property:`og:image:alt`,content:m})}updateTwitterCard(t){let e=t.language||this.languageService.currentLanguage(),i=t.image?this.urlHelper.ensureAbsoluteUrl(t.image):this.urlHelper.getAssetUrl(`assets/images/bmxc_logo_horizontal.webp`,e),r=i;try{r=new URL(i).toString()}catch{r=encodeURI(i)}this.meta.updateTag({name:`twitter:card`,content:t.twitterCard||`summary_large_image`}),this.meta.updateTag({name:`twitter:title`,content:t.title}),this.meta.updateTag({name:`twitter:description`,content:t.description}),this.meta.updateTag({name:`twitter:image`,content:r});let o=t.imageAlt||(e===`en`?`Banh Mi Xin Chao Logo`:e===`ja`?`ãã¤ã³ãã¼ã·ã³ãã£ãªãã´`:`Bánh Mì Xin Chà o Logo`);this.meta.updateTag({name:`twitter:image:alt`,content:o}),t.twitterSite?this.meta.updateTag({name:`twitter:site`,content:t.twitterSite}):this.meta.updateTag({name:`twitter:site`,content:this.DEFAULT_TWITTER_SITE}),t.twitterCreator&&this.meta.updateTag({name:`twitter:creator`,content:t.twitterCreator})}updateSocialMedia(t){this.updateOpenGraph(t),this.updateTwitterCard(t)}static ɵfac=function(e){return new(e||n)};static ɵprov=pe$2({token:n,factory:n.ɵfac,providedIn:`root`})};var U$1=class n{document=I$3(un$2);platformSafe=I$3(Qe$1);languageService=I$3(S$1);updateCanonical(t){let e=t.baseUrl||this.document.location.origin,i=t.path===`/`?``:t.path,r=`${e}/${t.language}${i}`;this.document.querySelector(`link[rel="canonical"]`)?.remove();let c=this.document.createElement(`link`);c.rel=`canonical`,c.href=r,this.document.head.appendChild(c)}updateHreflangTags(t,e,i){let r=e||this.document.location.origin,o=t===`/`?``:t;this.document.querySelectorAll(`link[hreflang]`).forEach(m=>m.remove());let d=this.languageService.languages.filter(m=>!i?.length||i.includes(m.code));d.forEach(m=>{let u=this.document.createElement(`link`);u.rel=`alternate`,u.hreflang=m.code,u.href=`${r}/${m.code}${o}`,this.document.head.appendChild(u)});let v=this.document.createElement(`link`);v.rel=`alternate`,v.hreflang=`x-default`;v.href=`${r}/${d.some(m=>m.code===`vi`)?`vi`:d[0]?.code??`vi`}${o}`,this.document.head.appendChild(v)}updateCanonicalAndHreflang(t){this.updateCanonical(t),this.updateHreflangTags(t.path,t.baseUrl,t.languages)}static ɵfac=function(e){return new(e||n)};static ɵprov=pe$2({token:n,factory:n.ɵfac,providedIn:`root`})};var I=class n$3{document=I$3(un$2);platformSafe=I$3(Qe$1);injectStructuredData(t){this.removeStructuredData();let e=this.document.createElement(`script`);e.type=`application/ld+json`;let i=l$2({"@context":`https://schema.org`,"@type":this.getSchemaType(t.type)},t.data);e.textContent=JSON.stringify(i,null,2),this.document.head.appendChild(e)}injectMultipleStructuredData(t){this.removeStructuredData(),t.forEach((e,i)=>{let r=this.document.createElement(`script`);r.type=`application/ld+json`,r.id=`structured-data-${i}`;let o=l$2({"@context":`https://schema.org`,"@type":this.getSchemaType(e.type)},e.data);r.textContent=JSON.stringify(o,null,2),this.document.head.appendChild(r)})}removeStructuredData(){this.document.querySelectorAll(`script[type="application/ld+json"]`).forEach(e
1071=>e.remove())}getSchemaType(t){return{organization:`Organization`,restaurant:[`Organization`,`Restaurant`],article:`Article`,localBusiness:`LocalBusiness`,recipe:`Recipe`,event:`Event`,breadcrumb:`BreadcrumbList`,faq:`FAQPage`,website:`WebSite`,webPage:`WebPage`}[t]||`WebPage`}getBaseUrl(){return this.platformSafe.isBrowser&&this.document.location?.origin?this.document.location.origin:n.contact.website}static ɵfac=function(e){return new(e||n$3)};static ɵprov=pe$2({token:n$3,factory:n$3.ɵfac,providedIn:`root`})};var D=class n{document=I$3(un$2);platformId=I$3(dD);isBrowser=Aa$1(this.platformId);PRODUCTION_DOMAIN=`banhmixinchao.co.jp`;NON_PRODUCTION_DOMAINS=[`landing-dev.banhmixinchao.co.jp`,`localhost`];isProductionDomain(){return this.isBrowser?this.document.location.hostname===this.PRODUCTION_DOMAIN:!1}shouldAllowCrawl(){return this.isProductionDomain()}getRobotsMetaContent(){return this.shouldAllowCrawl()?`index, follow`:`noindex, nofollow`}getHostname(){return this.isBrowser&&this.document.location?this.document.location.hostname:``}isNonProductionDomain(t){return this.NON_PRODUCTION_DOMAINS.some(e=>t.includes(e))}static ɵfac=function(e){return new(e||n)};static ɵprov=pe$2({token:n,factory:n.ɵfac,providedIn:`root`})};var x$1=class n{metaTagsService=I$3(C);socialMediaService=I$3(M);canonicalService=I$3(U$1);structuredDataService=I$3(I);languageService=I$3(S$1);urlHelper=I$3(T);productionDetector=I$3(D);updateSEO(t){let e=t.language||this.languageService.currentLanguage(),i=this.urlHelper.getBaseUrl(),r=t.url||this.urlHelper.getCurrentUrl(),o=t.noindex&&this.productionDetector.shouldAllowCrawl()?`noindex, follow`:this.productionDetector.getRobotsMetaContent();this.metaTagsService.updateMetaTags({title:t.title,description:t.description,keywords:t.keywords,robots:o,ogType:t.type||`website`,articleAuthor:t.articleAuthor,articlePublishedTime:t.articlePublishedTime,articleModifiedTime:t.articleModifiedTime,articleSection:t.articleSection,articleTag:t.articleTag,language:e});let c=t.image?this.urlHelper.ensureAbsoluteUrl(t.image):this.urlHelper.getAssetUrl(`assets/images/bmxc_logo_horizontal.webp`,e);this.socialMediaService.updateSocialMedia({title:t.title,description:t.description,image:c,imageAlt:t.imageAlt,imageWidth:t.imageWidth,imageHeight:t.imageHeight,url:r,siteName:M$3[e]||M$3.vi,locale:this.getOgLocale(e),localeAlternates:this.getAlternateLocales(e),type:t.type||`website`,language:e});let d=this.extractPathFromUrl(r);this.canonicalService.updateCanonicalAndHreflang({path:d,language:t.canonicalLanguage??e,baseUrl:i,languages:t.languages}),t.structuredData&&t.structuredData.length>0&&this.structuredDataService.injectMultipleStructuredData(t.structuredData)}extractPathFromUrl(t){try{return new URL(t).pathname.replace(/^\/(vi|en|ja)/,``)||`/`}catch{return`/`}}getOgLocale(t){return{vi:`vi_VN`,en:`en_US`,ja:`ja_JP`}[t]||`vi_VN`}getAlternateLocales(t){let e=[];
vendor: 29,598 bytes, lines 1071-1265
1071return this.languageService.languages.forEach(i=>{if(i.code!==t){let r=this.getOgLocale(i.code);e.push(r)}}),e}static ɵfac=function(e){return new(e||n)};static ɵprov=pe$2({token:n,factory:n.ɵfac,providedIn:`root`})};var fe=new M$4(`MAT_OPTION_PARENT_COMPONENT`);var _e=new M$4(`MatOptgroup`);var V=class{source;isUserInput;constructor(_,e=!1){this.source=_,this.isUserInput=e}};var ie=(()=>{class n{_element=I$3(To);_changeDetectorRef=I$3(XB);_parent=I$3(fe,{optional:!0});group=I$3(_e,{optional:!0});_signalDisableRipple=!1;_selected=!1;_active=!1;_mostRecentViewValue=``;get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}value;id=I$3(V$5).getId(`mat-option-`);get disabled(){return this.group&&this.group.disabled||this._disabled()}set disabled(e){this._disabled.set(e)}_disabled=Qi(!1);get disableRipple(){return this._signalDisableRipple?this._parent.disableRipple():!!this._parent?.disableRipple}get hideSingleSelectionIndicator(){return!!(this._parent&&this._parent.hideSingleSelectionIndicator)}onSelectionChange=new ft$1;_text;_stateChanges=new se$1;constructor(){let e=I$3(G$3);e.load(kt$2),e.load(ut$1),this._signalDisableRipple=!!this._parent&&Zi(this._parent.disableRipple)}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||``).trim()}select(e=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}deselect(e=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}focus(e,t){let i=this._getHostElement();typeof i.focus==`function`&&i.focus(t)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(e){(e.keyCode===13||e.keyCode===32)&&!K$3(e)&&(this._selectViaInteraction(),e.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=this.multiple?!this._selected:!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getTabIndex(){return this.disabled?`-1`:`0`}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){let e=this.viewValue;e!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=e)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(e=!1){this.onSelectionChange.emit(new V(this,e))}static ɵfac=function(t){return new(t||n)};static ɵcmp=(function(){let e=[`text`],t=[[[`mat-icon`]],`*`],i=[`mat-icon`,`*`];function o(r,d){if(r&1&&$y(0,`mat-pseudo-checkbox`,1),r&2){let l=MN();Uy(`disabled`,l.disabled)(`state`,l.selected?`checked`:`unchecked`)}}function a(r,d){if(r&1&&$y(0,`mat-pseudo-checkbox`,3),r&2){let l=MN();Uy(`disabled`,l.disabled)}}function c(r,d){if(r&1&&(xs(0,`span`,4),cS(1),td()),r&2){let l=MN();Rw(),ad(`(`,l.group.label,`)`)}}return xC({type:n,selectors:[[`mat-option`]],viewQuery:function(d,l){if(d&1&&Iv(e,7),d&2){let B;kN(B=LN())&&(l._text=B.first)}},hostAttrs:[`role`,`option`,1,`mat-mdc-option`,`mdc-list-item`],hostVars:11,hostBindings:function(d,l){d&1&&mv(`click`,function(){return l._selectViaInteraction()})(`keydown`,function(Ct){return l._handleKeydown(Ct)}),d&2&&(Yy(`id`,l.id),By(`aria-selected`,l.selected)(`aria-disabled`,l.disabled.toString()),Sv(`mdc-list-item--selected`,l.selected)(`mat-mdc-option-multiple`,l.multiple)(`mat-mdc-option-active`,l.active)(`mdc-list-item--disabled`,l.disabled))},inputs:{value:`value`,id:`id`,disabled:[2,`disabled`,`disabled`,tU]},outputs:{onSelectionChange:`onSelectionChange`},exportAs:[`matOption`],ngContentSelectors:i,decls:8,vars:5,consts:[[`text`,``],[`aria-hidden`,`true`,1,`mat-mdc-option-pseudo-checkbox`,3,`disabled`,`state`],[1,`mdc-list-item__primary-text`],[`state`,`checked`,`aria-hidden`,`true`,`appearance`,`minimal`,1,`mat-mdc-option-pseudo-checkbox`,3,`disabled`],[1,`cdk-visually-hidden`],[`aria-hidden`,`true`,`mat-ripple`,``,1,`mat-mdc-option-ripple`,`mat-focus-indicator`,3,`matRippleTrigger`,`matRippleDisabled`]],template:function(d,l){d&1&&(AN(t),R_(0,o,1,2,`mat-pseudo-checkbox`,1),ON(1),xs(2,`span`,2,0),ON(4,1),td(),R_(5,a,1,1,`mat-pseudo-checkbox`,3),R_(6,c,2,1,`span`,4),$y(7,`div`,5)),d&2&&(L_(l.multiple?0:-1),Rw(5),L_(!l.multiple&&l.selected&&!l.hideSingleSelectionIndicator?5:-1),Rw(),L_(l.group&&l.group._inert?6:-1),Rw(),Uy(`matRippleTrigger`,l._getHostElement())(`matRippleDisabled`,l.disabled||l.disableRipple))},dependencies:[M$5,on$1],styles:[`.mat-mdc-option { 1072 -webkit-user-select: none; 1073 user-select: none; 1074 -moz-osx-font-smoothing: grayscale; 1075 -webkit-font-smoothing: antialiased; 1076 display: flex; 1077 position: relative; 1078 align-items: center; 1079 justify-content: flex-start; 1080 overflow: hidden; 1081 min-height: 48px; 1082 padding: 0 16px; 1083 cursor: pointer; 1084 -webkit-tap-highlight-color: transparent; 1085 color: var(--%NS%mat-option-label-text-color, var(--%NS%mat-sys-on-surface)); 1086 font-family: var(--%NS%mat-option-label-text-font, var(--%NS%mat-sys-label-large-font)); 1087 line-height: var(--%NS%mat-option-label-text-line-height, var(--%NS%mat-sys-label-large-line-height)); 1088 font-size: var(--%NS%mat-option-label-text-size, var(--%NS%mat-sys-body-large-size)); 1089 letter-spacing: var(--%NS%mat-option-label-text-tracking, var(--%NS%mat-sys-label-large-tracking)); 1090 font-weight: var(--%NS%mat-option-label-text-weight, var(--%NS%mat-sys-body-large-weight)); 1091} 1092.mat-mdc-option:hover:not(.mdc-list-item--disabled) { 1093 background-color: var(--%NS%mat-option-hover-state-layer-color, color-mix(in srgb, var(--%NS%mat-sys-on-surface) calc(var(--%NS%mat-sys-hover-state-layer-opacity) * 100%), transparent)); 1094} 1095.mat-mdc-option:focus.mdc-list-item, .mat-mdc-option.mat-mdc-option-active.mdc-list-item { 1096 background-color: var(--%NS%mat-option-focus-state-layer-color, color-mix(in srgb, var(--%NS%mat-sys-on-surface) calc(var(--%NS%mat-sys-focus-state-layer-opacity) * 100%), transparent)); 1097 outline: 0; 1098} 1099.mat-mdc-option.mdc-list-item--%NS%selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-active, .mat-mdc-option-multiple, :focus, :hover) { 1100 background-color: var(--%NS%mat-option-selected-state-layer-color, var(--%NS%mat-sys-secondary-container)); 1101} 1102.mat-mdc-option.mdc-list-item--%NS%selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-active, .mat-mdc-option-multiple, :focus, :hover) .mdc-list-item__primary-text { 1103 color: var(--%NS%mat-option-selected-state-label-text-color, var(--%NS%mat-sys-on-secondary-container)); 1104} 1105.mat-mdc-option .mat-pseudo-checkbox { 1106 --%NS%mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--%NS%mat-option-selected-state-label-text-color, var(--%NS%mat-sys-on-secondary-container)); 1107} 1108.mat-mdc-option.mdc-list-item { 1109 align-items: center; 1110 background: transparent; 1111} 1112.mat-mdc-option.mdc-list-item--disabled { 1113 cursor: default; 1114 pointer-events: none; 1115} 1116.mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox, .mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text, .mat-mdc-option.mdc-list-item--disabled > mat-icon { 1117 opacity: 0.38; 1118} 1119.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple) { 1120 padding-left: 32px; 1121} 1122[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple) { 1123 padding-left: 16px; 1124 padding-right: 32px; 1125} 1126.mat-mdc-option .mat-icon, 1127.mat-mdc-option .mat-pseudo-checkbox-full { 1128 margin-right: 16px; 1129 flex-shrink: 0; 1130} 1131[dir=rtl] .mat-mdc-option .mat-icon, 1132[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full { 1133 margin-right: 0; 1134 margin-left: 16px; 1135} 1136.mat-mdc-option .mat-pseudo-checkbox-minimal { 1137 margin-left: 16px; 1138 flex-shrink: 0; 1139} 1140[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal { 1141 margin-right: 16px; 1142 margin-left: 0; 1143} 1144.mat-mdc-option .mat-mdc-option-ripple { 1145 top: 0; 1146 left: 0; 1147 right: 0; 1148 bottom: 0; 1149 position: absolute; 1150 pointer-events: none; 1151} 1152.mat-mdc-option .mdc-list-item__primary-text { 1153 white-space: normal; 1154 font-size: inherit; 1155 font-weight: inherit; 1156 letter-spacing: inherit; 1157 line-height: inherit; 1158 font-family: inherit; 1159 text-decoration: inherit; 1160 text-transform: inherit; 1161 margin-right: auto; 1162} 1163[dir=rtl] .mat-mdc-option .mdc-list-item__primary-text { 1164 margin-right: 0; 1165 margin-left: auto; 1166} 1167@media (forced-colors: active) { 1168 .mat-mdc-option.mdc-list-item--%NS%selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after { 1169 content: ""; 1170 position: absolute; 1171 top: 50%; 1172 right: 16px; 1173 transform: translateY(-50%); 1174 width: 10px; 1175 height: 0; 1176 border-bottom: solid 10px; 1177 border-radius: 10px; 1178 } 1179 [dir=rtl] .mat-mdc-option.mdc-list-item--%NS%selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after { 1180 right: auto; 1181 left: 16px; 1182 } 1183} 1184 1185.mat-mdc-option-multiple { 1186 --%NS%mat-list-list-item-selected-container-color: var(--%NS%mat-list-list-item-container-color, transparent); 1187} 1188 1189.mat-mdc-option-active .mat-focus-indicator::before { 1190 content: ""; 1191} 1192`],encapsulation:2})})()}return n})();function yt(n,_,e){if(e.length){let t=_.toArray(),i=e.toArray(),o=0;for(let a=0;a<n+1;a++)t[a].group&&t[a].group===i[o]&&o++;return o}return 0}function xt(n,_,e,t){return n<e?n:n+_>e+t?Math.max(0,n-t+_):e}var ge=(()=>{class n{static ɵfac=function(t){return new(t||n)};static ɵmod=OC({type:n});static ɵinj=Nf({imports:[zt$1,D$2,ie,oe$2]})}return n})();var be$1=class{source;option;constructor(_,e){this.source=_,this.option=e}};var At=new M$4(`mat-autocomplete-default-options`,{providedIn:`root`,factory:()=>({autoActiveFirstOption:!1,autoSelectActiveOption:!1,hideSingleSelectionIndicator:!1,requireSelection:!1,hasBackdrop:!1})});var Ei$1=(()=>{class n{_changeDetectorRef=I$3(XB);_elementRef=I$3(To);_defaults=I$3(At);_animationsDisabled=si();_activeOptionChanges=Q$3.EMPTY;_keyManager;showPanel=!1;get isOpen(){return this._isOpen&&this.showPanel}_isOpen=!1;_latestOpeningTrigger;_setColor(e){this._color=e,this._changeDetectorRef.markForCheck()}_color;template;panel;options;optionGroups;ariaLabel;ariaLabelledby;displayWith=null;autoActiveFirstOption;autoSelectActiveOption;requireSelection;panelWidth;disableRipple=!1;optionSelected=new ft$1;opened=new ft$1;closed=new ft$1;optionActivated=new ft$1;set classList(e){this._classList=e,this._elementRef.nativeElement.className=``}_classList;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncParentProperties()}_hideSingleSelectionIndicator;_syncParentProperties(){if(this.options)for(let e of this.options)e._changeDetectorRef.markForCheck()}id=I$3(V$5).getId(`mat-autocomplete-`);inertGroups;constructor(){let e=I$3(w$1);this.inertGroups=e?.SAFARI||!1,this.autoActiveFirstOption=!!this._defaults.autoActiveFirstOption,this.autoSelectActiveOption=!!this._defaults.autoSelectActiveOption,this.requireSelection=!!this._defaults.requireSelection,this._hideSingleSelectionIndicator=this._defaults.hideSingleSelectionIndicator??!1}ngAfterContentInit(){this._keyManager=new ai(this.options).withWrap().skipPredicate(this._skipPredicate),this._activeOptionChanges=this._keyManager.change.subscribe(e=>{this.isOpen&&this.optionActivated.emit({source:this,option:this.options.toArray()[e]||null})}),this._setVisibility()}ngOnDestroy(){this._keyManager?.destroy(),this._activeOptionChanges.unsubscribe()}_setScrollTop(e){this.panel&&(this.panel.nativeElement.scrollTop=e)}_getScrollTop(){return this.panel?this.panel.nativeElement.scrollTop:0}_setVisibility(){this.showPanel=!!this.options?.length,this._changeDetectorRef.markForCheck()}_emitSelectEvent(e){let t=new be$1(this,e);this.optionSelected.emit(t)}_getPanelAriaLabelledby(e){if(this.ariaLabel)return null;let t=e?e+` `:``;return this.ariaLabelledby?t+this.ariaLabelledby:e}_skipPredicate(){return!1}static ɵfac=function(t){return new(t||n)};static ɵcmp=(function(){let e=[`panel`],t=[`*`];function i(o,a){if(o&1&&(nd(0,`div`,1,0),ON(2),rd()),o&2){let c=a.id,r=MN();JN(r._classList),Sv(`mat-mdc-autocomplete-visible`,r.showPanel)(`mat-mdc-autocomplete-hidden`,!r.showPanel)(`mat-autocomplete-panel-animations-enabled`,!r._animationsDisabled)(`mat-primary`,r._color===`primary`)(`mat-accent`,r._color===`accent`)(`mat-warn`,r._color===`warn`),Yy(`id`,r.id),By(`aria-label`,r.ariaLabel||null)(`aria-labelledby`,r._getPanelAriaLabelledby(c))}}return xC({type:n,selectors:[[`mat-autocomplete`]],contentQueries:function(a,c,r){if(a&1&&Ev(r,ie,5)(r,_e,5),a&2){let d;kN(d=LN())&&(c.options=d),kN(d=LN())&&(c.optionGroups=d)}},viewQuery:function(a,c){if(a&1&&Iv(ho,7)(e,5),a&2){let r;kN(r=LN())&&(c.template=r.first),kN(r=LN())&&(c.panel=r.first)}},hostAttrs:[1,`mat-mdc-autocomplete`],inputs:{ariaLabel:[0,`aria-label`,`ariaLabel`],ariaLabelledby:[0,`aria-labelledby`,`ariaLabelledby`],displayWith:`displayWith`,autoActiveFirstOption:[2,`autoActiveFirstOption`,`autoActiveFirstOption`,tU],autoSelectActiveOption:[2,`autoSelectActiveOption`,`autoSelectActiveOption`,tU],requireSelection:[2,`requireSelection`,`requireSelection`,tU],panelWidth:`panelWidth`,disableRipple:[2,`disableRipple`,`disableRipple`,tU],classList:[0,`class`,`classList`],hideSingleSelectionIndicator:[2,`hideSingleSelectionIndicator`,`hideSingleSelectionIndicator`,tU]},outputs:{optionSelected:`optionSelected`,opened:`opened`,closed:`closed`,optionActivated:`optionActivated`},exportAs:[`matAutocomplete`],features:[IS([{provide:fe,useExisting:n}])],ngContentSelectors:t,decls:1,vars:0,consts:[[`panel`,``],[`role`,`listbox`,1,`mat-mdc-autocomplete-panel`,`mdc-menu-surface`,`mdc-menu-surface--open`,3,`id`]],template:function(a,c){a&1&&(AN(),by(0,i,3,17,`ng-template`))},styles:[`div.mat-mdc-autocomplete-panel { 1193 width: 100%; 1194 max-height: 256px; 1195 visibility: hidden; 1196 transform-origin: center top; 1197 overflow: auto; 1198 padding: 8px 0; 1199 box-sizing: border-box; 1200 position: relative; 1201 border-radius: var(--%NS%mat-autocomplete-container-shape, var(--%NS%mat-sys-corner-extra-small)); 1202 box-shadow: var(--%NS%mat-autocomplete-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)); 1203 background-color: var(--%NS%mat-autocomplete-background-color, var(--%NS%mat-sys-surface-container)); 1204} 1205@media (forced-colors: active) { 1206 div.mat-mdc-autocomplete-panel { 1207 outline: solid 1px; 1208 } 1209} 1210.cdk-overlay-pane:not(.mat-mdc-autocomplete-panel-above) div.mat-mdc-autocomplete-panel { 1211 border-top-left-radius: 0; 1212 border-top-right-radius: 0; 1213} 1214.mat-mdc-autocomplete-panel-above div.mat-mdc-autocomplete-panel { 1215 border-bottom-left-radius: 0; 1216 border-bottom-right-radius: 0; 1217 transform-origin: center bottom; 1218} 1219div.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-visible { 1220 visibility: visible; 1221} 1222 1223div.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-hidden, 1224.cdk-overlay-pane:has(> .mat-mdc-autocomplete-hidden) { 1225 visibility: hidden; 1226 pointer-events: none; 1227} 1228 1229@keyframes _mat-autocomplete-enter { 1230 from { 1231 opacity: 0; 1232 transform: scaleY(0.8); 1233 } 1234 to { 1235 opacity: 1; 1236 transform: none; 1237 } 1238} 1239.mat-autocomplete-panel-animations-enabled { 1240 animation: _mat-autocomplete-enter 120ms cubic-bezier(0, 0, 0.2, 1); 1241} 1242 1243mat-autocomplete { 1244 display: none; 1245} 1246`],encapsulation:2})})()}return n})();var Rt={provide:ge$1,useExisting:_i$1(()=>Pt),multi:!0};var Ft=new M$4(`mat-autocomplete-scroll-strategy`,{providedIn:`root`,factory:()=>{let n=I$3(fe$1);return()=>Yt$1(n)}});var Pt=(()=>{class n{_environmentInjector=I$3(Ee$1);_element=I$3(To);_injector=I$3(fe$1);_viewContainerRef=I$3(Ks);_zone=I$3(Ie);_changeDetectorRef=I$3(XB);_dir=I$3(U$3,{optional:!0});_formField=I$3(Vr,{optional:!0,host:!0});_viewportRuler=I$3(we);_scrollStrategy=I$3(Ft);_renderer=I$3(El);_animationsDisabled=si();_defaults=I$3(At,{optional:!0});_overlayRef=null;_portal;_componentDestroyed=!1;_initialized=new se$1;_keydownSubscription;_outsideClickSubscription;_cleanupWindowBlur;_previousValue=null;_valueOnAttach=null;_valueOnLastKeydown=null;_positionStrategy;_manuallyFloatingLabel=!1;_closingActionsSubscription;_viewportSubscription=Q$3.EMPTY;_breakpointObserver=I$3(qt$1);_handsetLandscapeSubscription=Q$3.EMPTY;_canOpenOnNextFocus=!0;_valueBeforeAutoSelection;_pendingAutoselectedOption=null;_closeKeyEventStream=new se$1;_overlayPanelClass=te$1(this._defaults?.overlayPanelClass||[]);_windowBlurHandler=()=>{this._canOpenOnNextFocus=this.panelOpen||!this._hasFocus()};_onChange=()=>{};_onTouched=()=>{};autocomplete;position=`auto`;connectedTo;autocompleteAttribute=`off`;autocompleteDisabled=!1;_aboveClass=`mat-mdc-autocomplete-panel-above`;ngAfterViewInit(){this._initialized.next(),this._initialized.complete(),this._cleanupWindowBlur=this._renderer.listen(`window`,`blur`,this._windowBlurHandler)}ngOnChanges(e){e.position&&this._positionStrategy&&(this._setStrategyPositions(this._positionStrategy),this.panelOpen&&this._overlayRef.updatePosition())}ngOnDestroy(){this._cleanupWindowBlur?.(),this._handsetLandscapeSubscription.unsubscribe(),this._viewportSubscription.unsubscribe(),this._componentDestroyed=!0,this._destroyPanel(),this._closeKeyEventStream.complete()}get panelOpen(){return this._overlayAttached&&this.autocomplete.showPanel}_overlayAttached=!1;openPanel(){this._openPanelInternal()}closePanel(){this._resetLabel(),this._overlayAttached&&(this.panelOpen&&this._zone.run(()=>{this.autocomplete.closed.emit()}),this.autocomplete._latestOpeningTrigger===this&&(this.autocomplete._isOpen=!1,this.autocomplete._latestOpeningTrigger=null),this._overlayAttached=!1,this._pendingAutoselectedOption=null,this._overlayRef&&this._overlayRef.hasAttached()&&(this._overlayRef.detach(),this._closingActionsSubscription.unsubscribe()),this._updatePanelState(),this._componentDestroyed||this._changeDetectorRef.detectChanges())}updatePosition(){this._overlayAttached&&this._overlayRef.updatePosition()}get panelClosingActions(){return hI(this.optionSelections,this.autocomplete._keyManager.tabOut.pipe(On$1(()=>this._overlayAttached)),this._closeKeyEventStream,this._getOutsideClickStream(),this._overlayRef?this._overlayRef.detachments().pipe(On$1(()=>this._overlayAttached)):YE()).pipe(Be(e=>e instanceof V?e:null))}optionSelections=dI(()=>{let e=this.autocomplete?this.autocomplete.options:null;return e?e.changes.pipe(cf(e),Xd(()=>hI(...e.map(t=>t.onSelectionChange)))):this._initialized.pipe(Xd(()=>this.optionSelections))});get activeOption(){return this.autocomplete&&this.autocomplete._keyManager?this.autocomplete._keyManager.activeItem:null}_getOutsideClickStream(){return new R$1(e=>{let t=o=>{let a=B$3(o),c=this._formField?this._formField.getConnectedOverlayOrigin().nativeElement:null,r=this.connectedTo?this.connectedTo.elementRef.nativeElement:null;this._overlayAttached&&a!==this._element.nativeElement&&!this._hasFocus()&&(!c||!c.contains(a))&&(!r||!r.contains(a))&&this._overlayRef&&!this._overlayRef.overlayElement.contains(a)&&e.next(o)},i=[this._renderer.listen(`document`,`click`,t),this._renderer.listen(`document`,`auxclick`,t),this._renderer.listen(`document`,`touchend`,t)];return()=>{i.forEach(o=>o())}})}writeValue(e){Promise.resolve(null).then(()=>this._assignOptionValue(e))}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this._element.nativeElement.disabled=e}_handleKeydown(e){let t=e,i=t.keyCode,o=K$3(t);if(i===27&&!o&&t.preventDefault(),this._valueOnLastKeydown=this._element.nativeElement.value,this.activeOption&&i===13&&this.panelOpen&&!o)this.activeOption._selectViaInteraction(),this._resetActiveItem(),t.preventDefault();else if(this.autocomplete){let a=this.autocomplete._keyManager.activeItem,c=i===38||i===40;i===9||c&&!o&&this.panelOpen?this.autocomplete._keyManager.onKeydown(t):c&&this._canOpen()&&this._openPanelInternal(this._valueOnLastKeydown),(c||this.autocomplete._keyManager.activeItem!==a)&&(this._scrollToOption(this.autocomplete._keyManager.activeItemIndex||0),this.autocomplete.autoSelectActiveOption&&this.activeOption&&(this._pendingAutoselectedOption||(this._valueBeforeAutoSelection=this._valueOnLastKeydown),this._pendingAutoselectedOption=this.activeOption,this._assignOptionValue(this.activeOption.value)))}}_handleInput(e){let t=e.target,i=t.value;if(t.type===`number`&&(i=i==``?null:parseFloat(i)),this._previousValue!==i){if(this._previousValue=i,this._pendingAutoselectedOption=null,(!this.autocomplete||!this.autocomplete.requireSelection)&&this._onChange(i),!i)this._clearPreviousSelectedOption(null,!1);else if(this.panelOpen&&!this.autocomplete.requireSelection){let o=this.autocomplete.options?.find(a=>a.selected);if(o){let a=this._getDisplayValue(o.value);i!==a&&o.deselect(!1)}}if(this._canOpen()&&this._hasFocus()){let o=this._valueOnLastKeydown??this._element.nativeElement.value;this._valueOnLastKeydown=null,this._openPanelInternal(o)}}}_handleFocus(){this._canOpenOnNextFocus?this._canOpen()&&(this._previousValue=this._element.nativeElement.value,this._attachOverlay(this._previousValue),this._floatLabel(!0)):this._canOpenOnNextFocus=!0}_handleClick(){this._canOpen()&&!this.panelOpen&&this._openPanelInternal()}_hasFocus(){return be$2()===this._element.nativeElement}_floatLabel(e=!1){this._formField&&this._formField.floatLabel===`auto`&&(e?this._formField._animateAndLockLabel():this._formField.floatLabel=`always`,this._manuallyFloatingLabel=!0)}_resetLabel(){this._manuallyFloatingLabel&&(this._formField&&(this._formField.floatLabel=`auto`),this._manuallyFloatingLabel=!1)}_subscribeToClosingActions(){let e=new R$1(i=>{Qg(()=>{i.next()},{injector:this._environmentInjector})}),t=this.autocomplete.options?.changes.pipe(ef(()=>this._positionStrategy.reapplyLastPosition()),vI(0))??YE();return hI(e,t).pipe(Xd(()=>this._zone.run(()=>{let i=this.panelOpen;return this._resetActiveItem(),this._updatePanelState(),this._changeDetectorRef.detectChanges(),this.panelOpen&&this._overlayRef.updatePosition(),i!==this.panelOpen&&(this.panelOpen?this._emitOpened():this.autocomplete.closed.emit()),this.panelClosingActions})),Rn$2(1)).subscribe(i=>this._setValueAndClose(i))}_emitOpened(){this.autocomplete.opened.emit()}_destroyPanel(){this._overlayRef&&(this.closePanel(),this._overlayRef.dispose(),this._overlayRef=null)}_getDisplayValue(e){let t=this.autocomplete;return t&&t.displayWith?t.displayWith(e):e}_assignOptionValue(e){let t=this._getDisplayValue(e);e??this._clearPreviousSelectedOption(null,!1),this._updateNativeInputValue(t??``)}_updateNativeInputValue(e){let t=this._formField?._control;t?Ki(t.value)?t.value.set(e):t.value=e:this._element.nativeElement.value=e,this._previousValue=e}_setValueAndClose(e){let t=this.autocomplete,i=e?e.source:this._pendingAutoselectedOption;i?(this._clearPreviousSelectedOption(i),this._assignOptionValue(i.value),this._onChange(i.value),t._emitSelectEvent(i),this._element.nativeElement.focus()):t.requireSelection&&this._element.nativeElement.value!==this._valueOnAttach&&(this._clearPreviousSelectedOption(null),this._assignOptionValue(null),this._onChange(null)),this.closePanel()}_clearPreviousSelectedOption(e,t){this.autocomplete?.options?.forEach(i=>{i!==e&&i.selected&&i.deselect(t)})}_openPanelInternal(e=this._element.nativeElement.value){this._attachOverlay(e),this._floatLabel()}_attachOverlay(e){if(!this.autocomplete)return;let t=this._overlayRef;t?(this._positionStrategy.setOrigin(this._getConnectedElement()),t.updateSize({width:this._getPanelWidth()})):(this._portal=new re$2(this.autocomplete.template,this._viewContainerRef,{id:this._formField?.getLabelId()}),t=Le(this._injector,this._getOverlayConfig()),this._overlayRef=t,this._viewportSubscription=this._viewportRuler.change().subscribe(()=>{this.panelOpen&&t&&t.updateSize({width:this._getPanelWidth()})}),this._handsetLandscapeSubscription=this._breakpointObserver.observe(qa.HandsetLandscape).subscribe(o=>{o.matches?this._positionStrategy.withFlexibleDimensions(!0).withGrowAfterOpen(!0).withViewportMargin(8):this._positionStrategy.withFlexibleDimensions(!1).withGrowAfterOpen(!1).withViewportMargin(0)})),t&&!t.hasAttached()&&(t.attach(this._portal),this._valueOnAttach=e,this._valueOnLastKeydown=null,this._closingActionsSubscription=this._subscribeToClosingActions());let i=this.panelOpen;this.autocomplete._isOpen=this._overlayAttached=!0,this.autocomplete._latestOpeningTrigger=this,this.autocomplete._setColor(this._formField?.color),this._updatePanelState(),this.panelOpen&&i!==this.panelOpen&&this._emitOpened()}_handlePanelKeydown=e=>{(e.keyCode===27&&!K$3(e)||e.keyCode===38&&K$3(e,`altKey`))&&(this._pendingAutoselectedOption&&(this._updateNativeInputValue(this._valueBeforeAutoSelection??``),this._pendingAutoselectedOption=null),this._closeKeyEventStream.next(),this._resetActiveItem(),e.stopPropagation(),e.preventDefault())};_updatePanelState(){if(this.autocomplete._setVisibility(),this.panelOpen){let e=this._overlayRef;this._keydownSubscription||(this._keydownSubscription=e.keydownEvents().subscribe(this._handlePanelKeydown)),this._outsideClickSubscription||(this._outsideClickSubscription=e.outsidePointerEvents().subscribe())}else this._keydownSubscription?.unsubscribe(),this._outsideClickSubscription?.unsubscribe(),this._keydownSubscription=this._outsideClickSubscription=void 0}_getOverlayConfig(){return new le$1({positionStrategy:this._getOverlayPosition(),scrollStrategy:this._scrollStrategy(),width:this._getPanelWidth(),direction:this._dir??void 0,hasBackdrop:this._defaults?.hasBackdrop,backdropClass:this._defaults?.backdropClass||`cdk-overlay-transparent-backdrop`,panelClass:this._overlayPanelClass,disableAnimations:this._animationsDisabled})}_getOverlayPosition(){let e=Gt$1(this._injector,this._getConnectedElement()).withFlexibleDimensions(!1).withPush(!1).withPopoverLocation(`inline`);return this._setStrategyPositions(e),this._positionStrategy=e,e}_setStrategyPositions(e){let t=[{originX:`start`,originY:`bottom`,overlayX:`start`,overlayY:`top`},{originX:`end`,originY:`bottom`,overlayX:`end`,overlayY:`top`}],i=this._aboveClass,o=[{originX:`start`,originY:`top`,overlayX:`start`,overlayY:`bottom`,panelClass:i},{originX:`end`,originY:`top`,overlayX:`end`,overlayY:`bottom`,panelClass:i}],a;this.position===`above`?a=o:this.position===`below`?a=t:a=[...t,...o],e.withPositions(a)}_getConnectedElement(){return this.connectedTo?this.connectedTo.elementRef:this._formField?this._formField.getConnectedOverlayOrigin():this._element}_getPanelWidth(){return this.autocomplete.panelWidth||this._getHostWidth()}_getHostWidth(){return this._getConnectedElement().nativeElement.getBoundingClientRect().width}_resetActiveItem(){let e=this.autocomplete;if(e.autoActiveFirstOption){let t=-1;for(let i=0;i<e.options.length;i++)if(!e.options.get(i).disabled){t=i;break}e._keyManager.setActiveItem(t)}else e._keyManager.setActiveItem(-1)}_canOpen(){let e=this._element.nativeElement;return!e.readOnly&&!e.disabled&&!this.autocompleteDisabled}_scrollToOption(e){let t=this.autocomplete,i=yt(e,t.options,t.optionGroups);if(e===0&&i===1)t._setScrollTop(0);else if(t.panel){let o=t.options.toArray()[e];if(o){let a=o._getHostElement(),c=xt(a.offsetTop,a.offsetHeight,t._getScrollTop(),t.panel.nativeElement.offsetHeight);t._setScrollTop(c)}}}static ɵfac=function(t){return new(t||n)};static ɵdir=LC({type:n,selectors:[[`input`,`matAutocomplete`,``],[`textarea`,`matAutocomplete`,``]],hostAttrs:[1,`mat-mdc-autocomplete-trigger`],hostVars:7,hostBindings:function(t,i){t&1&&mv(`focusin`,function(){return i._handleFocus()})(`blur`,function(){return i._onTouched()})(`input`,function(a){return i._handleInput(a)})(`keydown`,function(a){return i._handleKeydown(a)})(`click`,function(){return i._handleClick()}),t&2&&By(`autocomplete`,i.autocompleteAttribute)(`role`,i.autocompleteDisabled?null:`combobox`)(`aria-autocomplete`,i.autocompleteDisabled?null:`list`)(`aria-activedescendant`,i.panelOpen&&i.activeOption?i.activeOption.id:null)(`aria-expanded`,i.autocompleteDisabled?null:i.panelOpen.toString())(`aria-controls`,i.autocompleteDisabled||!i.panelOpen?null:i.autocomplete?.id)(`aria-haspopup`,i.autocompleteDisabled?null:`listbox`)},inputs:{autocomplete:[0,`matAutocomplete`,`autocomplete`],position:[0,`matAutocompletePosition`,`position`],connectedTo:[0,`matAutocompleteConnectedTo`,`connectedTo`],autocompleteAttribute:[0,`autocomplete`,`autocompleteAttribute`],autocompleteDisabled:[2,`matAutocompleteDisabled`,`autocompleteDisabled`,tU]},exportAs:[`matAutocompleteTrigger`],features:[IS([Rt]),SD]})}return n})();var Ti$1=(()=>{class n{static ɵfac=function(t){return new(t||n)};static ɵmod=OC({type:n});static ɵinj=Nf({imports:[Ne$1,ge,Lt$2,ge,oe$2]})}return n})();var ve$1=(()=>{class n{static ɵfac=function(t){return new(t||n)};static ɵmod=OC({type:n});static ɵinj=Nf({imports:[ln$2,Fo,oe$2]})}return n})();var Nt$1=(()=>{class n{static ɵfac=function(t){return new(t||n)};static ɵcmp=xC({type:n,selectors:[[`ng-component`]],hostAttrs:[`cdk-text-field-style-loader`,``],decls:0,vars:0,template:function(t,i){},styles:[`textarea.cdk-textarea-autosize { 1247 resize: none; 1248} 1249 1250textarea.cdk-textarea-autosize-measuring { 1251 padding: 2px 0 !important; 1252 box-sizing: content-box !important; 1253 height: auto !important; 1254 overflow: hidden !important; 1255} 1256 1257textarea.cdk-textarea-autosize-measuring-firefox { 1258 padding: 2px 0 !important; 1259 box-sizing: content-box !important; 1260 height: 0 !important; 1261} 1262 1263@keyframes cdk-text-field-autofill-start { /*!*/ } 1264@keyframes cdk-text-field-autofill-end { /*!*/ } 1265.cdk-text-field-autofill-monitored:-webkit-autofill {
1266 animation: cdk-text-field-autofill-start 0s 1ms; 1267} 1268 1269.cdk-text-field-autofill-monitored:not(:-webkit-autofill) { 1270 animation: cdk-text-field-autofill-end 0s 1ms; 1271} 1272`],encapsulation:2})}return n})();var Dt$1={passive:!0};var Ot=(()=>{class n{_platform=I$3(w$1);_ngZone=I$3(Ie);_renderer=I$3(mo).createRenderer(null,null);_styleLoader=I$3(G$3);_monitoredElements=new Map;monitor(e){if(!this._platform.isBrowser)return Qt;this._styleLoader.load(Nt$1);let t=H$2(e),i=this._monitoredElements.get(t);if(i)return i.subject;let o=new se$1,a=`cdk-text-field-autofilled`,c=d=>{d.animationName===`cdk-text-field-autofill-start`&&!t.classList.contains(a)?(t.classList.add(a),this._ngZone.run(()=>o.next({target:d.target,isAutofilled:!0}))):d.animationName===`cdk-text-field-autofill-end`&&t.classList.contains(a)&&(t.classList.remove(a),this._ngZone.run(()=>o.next({target:d.target,isAutofilled:!1})))},r=this._ngZone.runOutsideAngular(()=>(t.classList.add(`cdk-text-field-autofill-monitored`),this._renderer.listen(t,`animationstart`,c,Dt$1)));return this._monitoredElements.set(t,{subject:o,unlisten:r}),o}stopMonitoring(e){let t=H$2(e),i=this._monitoredElements.get(t);i&&(i.unlisten(),i.subject.complete(),t.classList.remove(`cdk-text-field-autofill-monitored`),t.classList.remove(`cdk-text-field-autofilled`),this._monitoredElements.delete(t))}ngOnDestroy(){this._monitoredElements.forEach((e,t)=>this.stopMonitoring(t))}static ɵfac=function(t){return new(t||n)};static ɵprov=Do({token:n,factory:n.ɵfac})}return n})();var kt=(()=>{class n{static ɵfac=function(t){return new(t||n)};static ɵmod=OC({type:n});static ɵinj=Nf({})}return n})();var wt$1=new M$4(`MAT_INPUT_VALUE_ACCESSOR`);var Lt=[`button`,`checkbox`,`file`,`hidden`,`image`,`radio`,`range`,`reset`,`submit`];var Vt=new M$4(`MAT_INPUT_CONFIG`);var Sn$1=(()=>{class n{_elementRef=I$3(To);_platform=I$3(w$1);ngControl=I$3(m$2,{optional:!0,self:!0});_autofillMonitor=I$3(Ot);_ngZone=I$3(Ie);_formField=I$3(Vr,{optional:!0});_renderer=I$3(El);_uid=I$3(V$5).getId(`mat-input-`);_previousNativeValue;_inputValueAccessor;_signalBasedValueAccessor;_previousPlaceholder=null;_errorStateTracker;_config=I$3(Vt,{optional:!0});_cleanupIosKeyup;_cleanupWebkitWheel;_isServer=!1;_isNativeSelect=!1;_isTextarea=!1;_isInFormField=!1;focused=!1;stateChanges=new se$1;controlType=`mat-input`;autofilled=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=Ga(e),this.focused&&(this.focused=!1,this.stateChanges.next())}_disabled=!1;get id(){return this._id}set id(e){this._id=e||this._uid}_id;placeholder;name;get required(){return this._required??this.ngControl?.control?.hasValidator(de.required)??!1}set required(e){this._required=Ga(e)}_required;get type(){return this._type}set type(e){this._type=e||`text`,this._validateType(),!this._isTextarea&&Ht$1().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}_type=`text`;get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}userAriaDescribedBy;get value(){return this._signalBasedValueAccessor?this._signalBasedValueAccessor.value():this._inputValueAccessor.value}set value(e){e!==this.value&&(this._signalBasedValueAccessor?this._signalBasedValueAccessor.value.set(e):this._inputValueAccessor.value=e,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(e){this._readonly=Ga(e)}_readonly=!1;disabledInteractive;get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}_neverEmptyInputTypes=[`date`,`datetime`,`datetime-local`,`month`,`time`,`week`].filter(e=>Ht$1().has(e));constructor(){let e=I$3(kt$3,{optional:!0}),t=I$3(Ht$2,{optional:!0}),i=I$3(Ro),o=I$3(wt$1,{optional:!0,self:!0}),a=I$3(ui$2,{optional:!0,self:!0}),c=this._elementRef.nativeElement,r=c.nodeName.toLowerCase();o?Zi(o.value)?this._signalBasedValueAccessor=o:this._inputValueAccessor=o:this._inputValueAccessor=c,this._previousNativeValue=this.value,this.id=this.id,this._platform.IOS&&this._ngZone.runOutsideAngular(()=>{this._cleanupIosKeyup=this._renderer.listen(c,`keyup`,this._iOSKeyupListener)}),this._errorStateTracker=new Ri$1(i,a||this.ngControl,t,e,this.stateChanges),this._isServer=!this._platform.isBrowser,this._isNativeSelect=r===`select`,this._isTextarea=r===`textarea`,this._isInFormField=!!this._formField,this.disabledInteractive=this._config?.disabledInteractive||!1,this._isNativeSelect&&(this.controlType=c.multiple?`mat-native-select-multiple`:`mat-native-select`),this._signalBasedValueAccessor&&yp(()=>{this._signalBasedValueAccessor.value(),this.stateChanges.next()})}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(e=>{this.autofilled=e.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._cleanupIosKeyup?.(),this._cleanupWebkitWheel?.()}ngDoCheck(){this.ngControl&&(this.updateErrorState(),this.ngControl.disabled!==null&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(e){this._elementRef.nativeElement.focus(e)}updateErrorState(){this._errorStateTracker.updateErrorState()}_focusChanged(e){if(e!==this.focused){if(!this._isNativeSelect&&e&&this.disabled&&this.disabledInteractive){let t=this._elementRef.nativeElement;t.type===`number`?(t.type=`text`,t.setSelectionRange(0,0),t.type=`number`):t.setSelectionRange(0,0)}this.focused=e,this.stateChanges.next()}}_onInput(){}_dirtyCheckNativeValue(){let e=this._elementRef.nativeElement.value;this._previousNativeValue!==e&&(this._previousNativeValue=e,this.stateChanges.next())}_dirtyCheckPlaceholder(){let e=this._getPlaceholder();if(e!==this._previousPlaceholder){let t=this._elementRef.nativeElement;this._previousPlaceholder=e,e?t.setAttribute(`placeholder`,e):t.removeAttribute(`placeholder`)}}_getPlaceholder(){return this.placeholder||null}_validateType(){Lt.indexOf(this._type)}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let e=this._elementRef.nativeElement.validity;return e&&e.badInput}get empty(){return!this._isNeverEmpty()&&!this._elementRef.nativeElement.value&&!this._isBadInput()&&!this.autofilled}get shouldLabelFloat(){if(this._isNativeSelect){let e=this._elementRef.nativeElement,t=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&t&&t.label)}else return this.focused&&!this.disabled||!this.empty}get describedByIds(){return this._elementRef.nativeElement.getAttribute(`aria-describedby`)?.split(` `)||[]}setDescribedByIds(e){let t=this._elementRef.nativeElement;e.length?t.setAttribute(`aria-describedby`,e.join(` `)):t.removeAttribute(`aria-describedby`)}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){let e=this._elementRef.nativeElement;return this._isNativeSelect&&(e.multiple||e.size>1)}_iOSKeyupListener=e=>{let t=e.target;!t.value&&t.selectionStart===0&&t.selectionEnd===0&&(t.setSelectionRange(1,1),t.setSelectionRange(0,0))};_getReadonlyAttribute(){return this._isNativeSelect?null:this.readonly||this.disabled&&this.disabledInteractive?`true`:null}static ɵfac=function(t){return new(t||n)};static ɵdir=LC({type:n,selectors:[[`input`,`matInput`,``],[`textarea`,`matInput`,``],[`select`,`matNativeControl`,``],[`input`,`matNativeControl`,``],[`textarea`,`matNativeControl`,``]],hostAttrs:[1,`mat-mdc-input-element`],hostVars:21,hostBindings:function(t,i){t&1&&mv(`focus`,function(){return i._focusChanged(!0)})(`blur`,function(){return i._focusChanged(!1)})(`input`,function(){return i._onInput()}),t&2&&(Yy(`id`,i.id)(`disabled`,i.disabled&&!i.disabledInteractive)(`required`,i.required),By(`name`,i.name||null)(`readonly`,i._getReadonlyAttribute())(`aria-disabled`,i.disabled&&i.disabledInteractive?`true`:null)(`aria-invalid`,i.empty&&i.required?null:i.errorState)(`aria-required`,i.required)(`id`,i.id),Sv(`mat-input-server`,i._isServer)(`mat-mdc-form-field-textarea-control`,i._isInFormField&&i._isTextarea)(`mat-mdc-form-field-input-control`,i._isInFormField)(`mat-mdc-input-disabled-interactive`,i.disabledInteractive)(`mdc-text-field__input`,i._isInFormField)(`mat-mdc-native-select-inline`,i._isInlineSelect()))},inputs:{disabled:`disabled`,id:`id`,placeholder:`placeholder`,name:`name`,required:`required`,type:`type`,errorStateMatcher:`errorStateMatcher`,userAriaDescribedBy:[0,`aria-describedby`,`userAriaDescribedBy`],value:`value`,readonly:`readonly`,disabledInteractive:[2,`disabledInteractive`,`disabledInteractive`,tU]},exportAs:[`matInput`],features:[IS([{provide:Br,useExisting:n}]),SD]})}return n})();var An$1=(()=>{class n{static ɵfac=function(t){return new(t||n)};static ɵmod=OC({type:n});static ɵinj=Nf({imports:[ve$1,ve$1,kt,oe$2]})}return n})();var A=new M$4(`MAT_PROGRESS_BAR_DEFAULT_OPTIONS`);var L=(()=>{class e{_elementRef=I$3(To);_ngZone=I$3(Ie);_changeDetectorRef=I$3(XB);_renderer=I$3(El);_cleanupTransitionEnd;constructor(){let r=go(),n=I$3(A,{optional:!0});this._isNoopAnimation=r===`di-disabled`,r===`reduced-motion`&&this._elementRef.nativeElement.classList.add(`mat-progress-bar-reduced-motion`),n&&(n.color&&(this.color=this._defaultColor=n.color),this.mode=n.mode||this.mode)}_isNoopAnimation;get color(){return this._color||this._defaultColor}set color(r){this._color=r}_color;_defaultColor=`primary`;get value(){return this._value}
1272set value(r){this._value=B$1(r||0),this._changeDetectorRef.markForCheck()}_value=0;get bufferValue(){return this._bufferValue||0}set bufferValue(r){this._bufferValue=B$1(r||0),this._changeDetectorRef.markForCheck()}_bufferValue=0;animationEnd=new ft$1;get mode(){return this._mode}set mode(r){this._mode=r,this._changeDetectorRef.markForCheck()}_mode=`determinate`;ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{this._cleanupTransitionEnd=this._renderer.listen(this._elementRef.nativeElement,`transitionend`,this._transitionendHandler)})}ngOnDestroy(){this._cleanupTransitionEnd?.()}_getPrimaryBarTransform(){return`scaleX(${this._isIndeterminate()?1:this.value/100})`}_getBufferBarFlexBasis(){return`${this.mode===`buffer`?this.bufferValue:100}%`}_isIndeterminate(){return this.mode===`indeterminate`||this.mode===`query`}_transitionendHandler=r=>{this.animationEnd.observers.length===0||!r.target||!r.target.classList.contains(`mdc-linear-progress__primary-bar`)||(this.mode===`determinate`||this.mode===`buffer`)&&this._ngZone.run(()=>this.animationEnd.next({value:this.value}))};static ɵfac=function(n){return new(n||e)};static ɵcmp=(function(){function r(n,t){n&1&&Wy(0,`div`,2)}return xC({type:e,selectors:[[`mat-progress-bar`]],hostAttrs:[`role`,`progressbar`,`aria-valuemin`,`0`,`aria-valuemax`,`100`,`tabindex`,`-1`,1,`mat-mdc-progress-bar`,`mdc-linear-progress`],hostVars:10,hostBindings:function(t,a){t&2&&(By(`aria-valuenow`,a._isIndeterminate()?null:a.value)(`mode`,a.mode),JN(`mat-`+a.color),Sv(`_mat-animation-noopable`,a._isNoopAnimation)(`mdc-linear-progress--animation-ready`,!a._isNoopAnimation)(`mdc-linear-progress--indeterminate`,a._isIndeterminate()))},inputs:{color:`color`,value:[2,`value`,`value`,nU],bufferValue:[2,`bufferValue`,`bufferValue`,nU],mode:`mode`},outputs:{animationEnd:`animationEnd`},exportAs:[`matProgressBar`],decls:7,vars:5,consts:[[`aria-hidden`,`true`,1,`mdc-linear-progress__buffer`],[1,`mdc-linear-progress__buffer-bar`],[1,`mdc-linear-progress__buffer-dots`],[`aria-hidden`,`true`,1,`mdc-linear-progress__bar`,`mdc-linear-progress__primary-bar`],[1,`mdc-linear-progress__bar-inner`],[`aria-hidden`,`true`,1,`mdc-linear-progress__bar`,`mdc-linear-progress__secondary-bar`]],template:function(t,a){t&1&&(nd(0,`div`,0),Wy(1,`div`,1),R_(2,r,1,0,`div`,2),rd(),nd(3,`div`,3),Wy(4,`span`,4),rd(),nd(5,`div`,5),Wy(6,`span`,4),rd()),t&2&&(Rw(),Nv(`flex-basis`,a._getBufferBarFlexBasis()),Rw(),L_(a.mode===`buffer`?2:-1),Rw(),Nv(`transform`,a._getPrimaryBarTransform()))},styles:[`.mat-mdc-progress-bar { 1273 --%NS%mat-progress-bar-animation-multiplier: 1; 1274 display: block; 1275 text-align: start; 1276} 1277.mat-mdc-progress-bar[mode=query] { 1278 transform: scaleX(-1); 1279} 1280.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-dots, 1281.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar, 1282.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__secondary-bar, 1283.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__bar-inner.mdc-linear-progress__bar-inner { 1284 animation: none; 1285} 1286.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar, 1287.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-bar { 1288 transition: transform 1ms; 1289} 1290 1291.mat-progress-bar-reduced-motion { 1292 --%NS%mat-progress-bar-animation-multiplier: 2; 1293} 1294 1295.mdc-linear-progress { 1296 position: relative; 1297 width: 100%; 1298 transform: translateZ(0); 1299 outline: 1px solid transparent; 1300 overflow-x: hidden; 1301 transition: opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1); 1302 height: max(var(--%NS%mat-progress-bar-track-height, 4px), var(--%NS%mat-progress-bar-active-indicator-height, 4px)); 1303} 1304@media (forced-colors: active) { 1305 .mdc-linear-progress { 1306 outline-color: CanvasText; 1307 } 1308} 1309 1310.mdc-linear-progress__bar {
1311 position: absolute; 1312 top: 0; 1313 bottom: 0; 1314 margin: auto 0; 1315 width: 100%; 1316 animation: none; 1317 transform-origin: top left; 1318 transition: transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1); 1319 height: var(--%NS%mat-progress-bar-active-indicator-height, 4px); 1320} 1321.mdc-linear-progress--indeterminate .mdc-linear-progress__bar { 1322 transition: none; 1323} 1324[dir=rtl] .mdc-linear-progress__bar { 1325 right: 0; 1326 transform-origin: center right; 1327} 1328 1329.mdc-linear-progress__bar-inner { 1330 display: inline-block; 1331 position: absolute; 1332 width: 100%; 1333 animation: none; 1334 border-top-style: solid; 1335 border-color: var(--%NS%mat-progress-bar-active-indicator-color, var(--%NS%mat-sys-primary)); 1336 border-top-width: var(--%NS%mat-progress-bar-active-indicator-height, 4px); 1337} 1338 1339.mdc-linear-progress__buffer { 1340 display: flex; 1341 position: absolute; 1342 top: 0; 1343 bottom: 0; 1344 margin: auto 0; 1345 width: 100%; 1346 overflow: hidden; 1347 height: var(--%NS%mat-progress-bar-track-height, 4px); 1348 border-radius: var(--%NS%mat-progress-bar-track-shape, var(--%NS%mat-sys-corner-none)); 1349} 1350 1351.mdc-linear-progress__buffer-dots { 1352 background-image: radial-gradient(circle, var(--%NS%mat-progress-bar-track-color, var(--%NS%mat-sys-surface-variant)) calc(var(--%NS%mat-progress-bar-track-height, 4px) / 2), transparent 0); 1353 background-repeat: repeat-x; 1354 background-size: calc(calc(var(--%NS%mat-progress-bar-track-height, 4px) / 2) * 5); 1355 background-position: left; 1356 flex: auto; 1357 transform: rotate(180deg); 1358 animation: mdc-linear-progress-buffering calc(250ms * var(--%NS%mat-progress-bar-animation-multiplier)) infinite linear; 1359} 1360@media (forced-colors: active) { 1361 .mdc-linear-progress__buffer-dots { 1362 background-color: ButtonBorder; 1363 } 1364} 1365[dir=rtl] .mdc-linear-progress__buffer-dots { 1366 animation: mdc-linear-progress-buffering-reverse calc(250ms * var(--%NS%mat-progress-bar-animation-multiplier)) infinite linear; 1367 transform: rotate(0); 1368} 1369 1370.mdc-linear-progress__buffer-bar { 1371 flex: 0 1 100%; 1372 transition: flex-basis 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1); 1373 background-color: var(--%NS%mat-progress-bar-track-color, var(--%NS%mat-sys-surface-variant)); 1374} 1375 1376.mdc-linear-progress__primary-bar { 1377 transform: scaleX(0); 1378} 1379.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar { 1380 left: -145.166611%; 1381} 1382.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar { 1383 animation: mdc-linear-progress-primary-indeterminate-translate calc(2s * var(--%NS%mat-progress-bar-animation-multiplier)) infinite linear; 1384} 1385.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar > .mdc-linear-progress__bar-inner { 1386 animation: mdc-linear-progress-primary-indeterminate-scale calc(2s * var(--%NS%mat-progress-bar-animation-multiplier)) infinite linear; 1387} 1388[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar { 1389 animation-name: mdc-linear-progress-primary-indeterminate-translate-reverse; 1390} 1391[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar { 1392 right: -145.166611%; 1393 left: auto; 1394} 1395 1396.mdc-linear-progress__secondary-bar { 1397 display: none; 1398} 1399.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar { 1400 left: -54.888891%; 1401 display: block; 1402} 1403.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar { 1404 animation: mdc-linear-progress-secondary-indeterminate-translate calc(2s * var(--%NS%mat-progress-bar-animation-multiplier)) infinite linear; 1405} 1406.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar > .mdc-linear-progress__bar-inner { 1407 animation: mdc-linear-progress-secondary-indeterminate-scale calc(2s * var(--%NS%mat-progress-bar-animation-multiplier)) infinite linear; 1408} 1409[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar { 1410 animation-name: mdc-linear-progress-secondary-indeterminate-translate-reverse; 1411} 1412[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar { 1413 right: -54.888891%; 1414 left: auto; 1415} 1416 1417@keyframes mdc-linear-progress-buffering { 1418 from { 1419 transform: rotate(180deg) translateX(calc(var(--%NS%mat-progress-bar-track-height, 4px) * -2.5)); 1420 } 1421} 1422@keyframes mdc-linear-progress-primary-indeterminate-translate { 1423 0% { 1424 transform: translateX(0); 1425 } 1426 20% { 1427 animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819); 1428 transform: translateX(0); 1429 } 1430 59.15% { 1431 animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352); 1432 transform: translateX(83.67142%); 1433 } 1434 100% { 1435 transform: translateX(200.611057%); 1436 } 1437} 1438@keyframes mdc-linear-progress-primary-indeterminate-scale { 1439 0% { 1440 transform: scaleX(0.08); 1441 } 1442 36.65% { 1443 animation-timing-function: cubic-bezier(0.334731, 0.12482, 0.785844, 1); 1444 transform: scaleX(0.08); 1445 } 1446 69.15% { 1447 animation-timing-function: cubic-bezier(0.06, 0.11, 0.6, 1); 1448 transform: scaleX(0.661479); 1449 } 1450 100% { 1451 transform: scaleX(0.08); 1452 } 1453} 1454@keyframes mdc-linear-progress-secondary-indeterminate-translate { 1455 0% { 1456 animation-timing-function: cubic-bezier(0.15, 0, 0.515058, 0.409685); 1457 transform: translateX(0); 1458 } 1459 25% { 1460 animation-timing-function: cubic-bezier(0.31033, 0.284058, 0.8, 0.733712); 1461 transform: translateX(37.651913%); 1462 } 1463 48.35% { 1464 animation-timing-function: cubic-bezier(0.4, 0.627035, 0.6, 0.902026); 1465 transform: translateX(84.386165%); 1466 } 1467 100% { 1468 transform: translateX(160.277782%); 1469 } 1470} 1471@keyframes mdc-linear-progress-secondary-indeterminate-scale { 1472 0% { 1473 animation-timing-function: cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971); 1474 transform: scaleX(0.08); 1475 } 1476 19.15% { 1477 animation-timing-function: cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315); 1478 transform: scaleX(0.457104); 1479 } 1480 44.15% { 1481 animation-timing-function: cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179); 1482 transform: scaleX(0.72796); 1483 } 1484 100% { 1485 transform: scaleX(0.08); 1486 } 1487} 1488@keyframes mdc-linear-progress-primary-indeterminate-translate-reverse { 1489 0% { 1490 transform: translateX(0); 1491 } 1492 20% { 1493 animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819); 1494 transform: translateX(0); 1495 } 1496 59.15% { 1497 animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352); 1498 transform: translateX(-83.67142%); 1499 } 1500 100% { 1501 transform: translateX(-200.611057%); 1502 } 1503} 1504@keyframes mdc-linear-progress-secondary-indeterminate-translate-reverse { 1505 0% { 1506 animation-timing-function: cubic-bezier(0.15, 0, 0.515058, 0.409685); 1507 transform: translateX(0); 1508 } 1509 25% { 1510 animation-timing-function: cubic-bezier(0.31033, 0.284058, 0.8, 0.733712); 1511 transform: translateX(-37.651913%); 1512 } 1513 48.35% { 1514 animation-timing-function: cubic-bezier(0.4, 0.627035, 0.6, 0.902026); 1515 transform: translateX(-84.386165%); 1516 } 1517 100% { 1518 transform: translateX(-160.277782%); 1519 } 1520} 1521@keyframes mdc-linear-progress-buffering-reverse { 1522 from { 1523 transform: translateX(-10px); 1524 } 1525} 1526`],encapsulation:2})})()}return e})();function B$1(e,M=0,r=100){return Math.max(M,Math.min(r,e))}var j=(()=>{class e{static ɵfac=function(n){return new(n||e)};static ɵmod=OC({type:e});static ɵinj=Nf({imports:[oe$2]})}return e})();var U=class v{http=I$3(Mr);platformSafe=I$3(Qe$1);
1526globalStore=I$3(H$3);languageService=I$3(S$1);themeService=I$3(f);authService=I$3(dr);cookieConsentService=I$3(Mn$1);destroyRef=I$3(Re);apiUrl=`${t.dataApiUrl}/analytics`;eventQueue=new se$1;activeViews=new Map;isPageVisible=Qi(!0);constructor(){this.platformSafe.isBrowser&&(this.setupEventProcessor(),this.setupAutoCleanup(),this.setupPageVisibilityTracking(),this.cleanupOldData())}setupPageVisibilityTracking(){if(!this.platformSafe.isBrowser)return;let e=this.platformSafe.getWindow();if(!e?.document)return;let t=e.document;this.isPageVisible.set(!t.hidden);let i=()=>{let s=this.platformSafe.getWindow()?.document;if(!s)return;let r=!s.hidden,o=this.isPageVisible();this.isPageVisible.set(r),!r&&o?this.pauseAllViews():r&&!o&&this.resumeAllViews()};t.addEventListener(`visibilitychange`,i),this.destroyRef.onDestroy(()=>{let s=this.platformSafe.getWindow()?.document;s&&s.removeEventListener(`visibilitychange`,i)})}pauseAllViews(){let e=Date.now();this.activeViews.forEach((t,i)=>{if(t.lastPauseTime===null){let a=e-t.startTime;t.accumulatedTime+=a,t.lastPauseTime=e}})}resumeAllViews(){let e=Date.now();this.activeViews.forEach(t=>{t.lastPauseTime!==null&&(t.startTime=e,t.lastPauseTime=null)})}startView(e,t){if(!this.platformSafe.isBrowser)return()=>{};let i=`${e}_${t}`,a=Date.now(),s=this.isPageVisible();return this.activeViews.has(i)?(this.activeViews.set(i,{startTime:a,targetType:e,accumulatedTime:0,lastPauseTime:s?null:a}),()=>this.endView(e,t)):(this.activeViews.set(i,{startTime:a,targetType:e,accumulatedTime:0,lastPauseTime:s?null:a}),()=>this.endView(e,t))}endView(e,t){if(!this.platformSafe.isBrowser)return;let i=`${e}_${t}`,a=this.activeViews.get(i);if(a){let s=Date.now(),r=a.accumulatedTime;a.lastPauseTime===null&&(r+=s-a.startTime);let o=Math.floor(r/1e3);this.activeViews.delete(i),o>=2&&this.track({activityType:`view`,targetType:e,targetId:t,durationSeconds:o})}}trackEvent(e,t,i){this.track({activityType:`interaction`,targetType:e,targetId:t,metaData:i})}trackInteraction(e,t,i){this.track({activityType:`interaction`,targetType:e,metaData:l$2({action:t},i)})}trackSearch(e,t=`dish`){!e||e.length<2||this.track({activityType:`search`,targetType:`search_query`,metaData:{term:e,context:t}})}trackGeolocation(e,t,i){this.track({activityType:`interaction`,targetType:`general`,metaData:{action:`geolocation_used`,coordinates:{lat:e,lng:t,accuracy:i}}})}startPageView(e){if(!this.platformSafe.isBrowser)return()=>{};if(this.authService.isAdmin())return()=>{};let t=this.platformSafe.getLocation(),i=e||t?.pathname||`/`;if(i.startsWith(`/admin`))return()=>{};let a=`page_${i}`,s=Date.now(),r=this.isPageVisible();if(this.activeViews.has(a)){let o=this.activeViews.get(a);if(o){let c=o.accumulatedTime;return o.lastPauseTime===null&&(c+=s-o.startTime),this.activeViews.set(a,{startTime:s,targetType:`general`,accumulatedTime:c,lastPauseTime:r?null:s}),()=>this.endPageView(i)}}return this.activeViews.set(a,{startTime:s,targetType:`general`,accumulatedTime:0,lastPauseTime:r?null:s}),()=>this.endPageView(i)}endPageView(e){if(!this.platformSafe.isBrowser||this.authService.isAdmin())return;let t=this.platformSafe.getLocation(),i=e||t?.pathname||`/`;if(i.startsWith(`/admin`))return;let a=`page_${i}`,s=this.activeViews.get(a);if(s){let r=Date.now(),o=s.accumulatedTime;s.lastPauseTime===null&&(o+=r-s.startTime);let c=Math.floor(o/1e3);this.activeViews.delete(a);let l=this.scrollDepthMap.get(i)||0;this.scrollDepthMap.delete(i),c>=2&&this.track({activityType:`view`,targetType:`general`,durationSeconds:c,metaData:{action:`page_view`,url:i,scrollDepth:l}})}}scrollDepthMap=new Map;scrollListener=null;startScrollDepthTracking(){if(!this.platformSafe.isBrowser)return()=>{};if(this.authService.isAdmin())return()=>{};let e=this.platformSafe.getWindow(),t=e?.document;if(!e||!t)return()=>{};let a=this.platformSafe.getLocation()?.pathname||`/`;if(a.startsWith(`/admin`))return()=>{};this.cleanupScrollListener(),this.scrollDepthMap.set(a,0);let s=()=>{let r=e.document,o=r.documentElement.scrollTop||r.body.scrollTop,c=r.documentElement.scrollHeight||r.body.scrollHeight,l=r.documentElement.clientHeight||r.body.clientHeight;if(c<=l){this.scrollDepthMap.set(a,100);return}let n=Math.round(o/(c-l)*100);n>(this.scrollDepthMap.get(a)||0)&&this.scrollDepthMap.set(a,n)};return e.addEventListener(`scroll`,s,{passive:!0}),this.scrollListener=()=>e.removeEventListener(`scroll`,s),()=>this.cleanupScrollListener()}cleanupScrollListener(){this.scrollListener&&(this.scrollListener(),this.scrollListener=null)}trackPageView(e){this.startPageView(e)}track(e){if(!this.platformSafe.isBrowser||!this.cookieConsentService.isAnalyticsAllowed()||this.authService.isAdmin())return;let t=this.platformSafe.getLocation();if((t?.pathname||`/`).startsWith(`/admin`))return;let a=this.globalStore.selectedStore(),s=e.activityType===`view`&&e.targetType===`general`&&e.metaData?.action===`page_view`,r=e.targetType===`404`||e.targetType===`game`;if(!s&&!r&&!a?.id)return;let o=this.languageService.currentLanguage(),{sessionId:c,clientId:l}=this.getAnalyticsIds(),n=this.platformSafe.getWindow()?.document,d=this.platformSafe.getNavigator(),h=this.platformSafe.getWindow(),g=d?.language||d?.languages?.[0]||null,w=null;if(h?.screen){let y=h.screen.width,T=h.screen.height;y&&T&&(w=`${y}x${T}`)}let p=this.themeService.appTheme()||`light`;p===`system`&&(h?.matchMedia?p=h.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`:p=`light`);let C=m$1(l$2({},e),{sessionId:c,clientId:l,storeId:a?.id||void 0,websiteLanguage:o,browserLanguage:g||void 0,userTheme:p||`light`,screenResolution:w||void 0,metaData:m$1(l$2({},e.metaData),{url:t?.pathname||`/`,referrer:n?.referrer||``})});this.eventQueue.next(C)}setupEventProcessor(){this.eventQueue.pipe(U$4(this.destroyRef),gI(1e4),On$1(e=>e.length>0)).subscribe(e=>
1526{this.sendBatchToBackend(e)})}sendBatchToBackend(e){if(!this.platformSafe.isBrowser)return;let t$1=this.platformSafe.getNavigator(),i=t$1?.userAgent||`unknown`,a=this.getDeviceType(),s=this.platformSafe.getWindow(),r=t$1?.language||t$1?.languages?.[0]||null,o=null;if(s?.screen){let n=s.screen.width,d=s.screen.height;n&&d&&(o=`${n}x${d}`)}let c=this.themeService.appTheme()||`light`;c===`system`&&(s?.matchMedia?c=s.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`:c=`light`);let l=e.map(n=>m$1(l$2({},n),{deviceType:a,userAgent:i,ip:null,browserLanguage:n.browserLanguage||r||void 0,userTheme:n.userTheme||c||`light`,screenResolution:n.screenResolution||o||void 0}));this.http.post(`${this.apiUrl}/track/batch`,{events:l}).pipe(ha$1(n=>(t.production?console.error(`[Analytics] Batch tracking failed:`,n.message):console.warn(`[Analytics] Batch tracking failed:`,n),YE(null)))).subscribe()}sendToBackend(e){this.sendBatchToBackend([e])}getAnalyticsIds(){if(!this.platformSafe.isBrowser)return{sessionId:`server-${Date.now()}`,clientId:`server-${Date.now()}`};if(!this.cookieConsentService.isAnalyticsAllowed()){let i=`no-consent-${Date.now()}`;return{sessionId:i,clientId:i}}let e=`bmxc_analytics_sid`,t=`bmxc_analytics_cid`;try{let i=this.platformSafe.safeLocalStorage.getItem(t);i||(i=`c-${Date.now()}-${Math.random().toString(36).substr(2,9)}`,this.platformSafe.safeLocalStorage.setItem(t,i));let a=this.platformSafe.safeSessionStorage.getItem(e);return a||(a=`s-${Date.now()}-${Math.random().toString(36).substr(2,9)}`,this.platformSafe.safeSessionStorage.setItem(e,a)),this.platformSafe.safeLocalStorage.setItem(`bmxc_analytics_last_active`,Date.now().toString()),{sessionId:a,clientId:i}}catch{let a=`fallback-${Date.now()}`;return{sessionId:a,clientId:a}}}cleanupOldData(){if(this.platformSafe.isBrowser)try{let e=`viewedArticles`,t=this.platformSafe.safeLocalStorage.getItem(e);if(t){let s=JSON.parse(t);Date.now()-(s.timestamp||0)>2592e6&&this.platformSafe.safeLocalStorage.removeItem(e)}let i=parseInt(this.platformSafe.safeLocalStorage.getItem(`bmxc_analytics_last_active`)||`0`,10);Date.now()-i>31536e6&&(this.platformSafe.safeLocalStorage.removeItem(`bmxc_analytics_cid`),this.platformSafe.safeLocalStorage.removeItem(`bmxc_analytics_last_active`))}catch{}}getDeviceType(){if(!this.platformSafe.isBrowser)return`unknown`;let e=this.platformSafe.getInnerWidth();return e<768?`mobile`:e<1024?`tablet`:`desktop`}setupAutoCleanup(){if(!this.platformSafe.isBrowser)return;let e=this.platformSafe.getWindow();if(!e)return;let t=()=>{this.flushActiveViews()};e.addEventListener(`beforeunload`,t),this.destroyRef.onDestroy(()=>{let i=this.platformSafe.getWindow();i&&i.removeEventListener(`beforeunload`,t)})}flushActiveViews(){if(!this.platformSafe.isBrowser)return;let e=[];this.activeViews.forEach((t,i)=>{let a=Date.now(),s=t.accumulatedTime;t.lastPauseTime===null&&(s+=a-t.startTime);let r=Math.floor(s/1e3);if(r>0)if(i.startsWith(`page_`)){let o=i.replace(`page_`,``);if(r>=2&&!o.startsWith(`/admin`)&&!this.authService.isAdmin()){let c=this.enrichPayload({activityType:`view`,targetType:`general`,durationSeconds:r,metaData:{action:`page_view`,url:o}});c&&e.push(c)}}else{let[o,...c]=i.split(`_`),l=c.join(`_`);if(r>=2&&!this.authService.isAdmin()){let n=this.enrichPayload({activityType:`view`,targetType:t.targetType,targetId:l,durationSeconds:r});n&&e.push(n)}}}),this.activeViews.clear(),e.length>0&&this.sendBatchImmediately(e)}
1526sendBatchImmediately(e){if(!this.platformSafe.isBrowser)return;let t=this.platformSafe.getNavigator(),i=this.platformSafe.getWindow(),a=t?.userAgent||`unknown`,s=this.getDeviceType(),r=t?.language||t?.languages?.[0]||void 0,o;i?.screen&&(o=`${i.screen.width}x${i.screen.height}`);let c=this.themeService.appTheme()||`light`;c===`system`&&i?.matchMedia&&(c=i.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`);let l=e.map(n=>m$1(l$2({},n),{deviceType:s,userAgent:a,browserLanguage:r,userTheme:c,screenResolution:o}));if(t?.sendBeacon)try{let n=`${this.apiUrl}/track/batch`,d=JSON.stringify({events:l}),h=new Blob([d],{type:`application/json`});if(t.sendBeacon(n,h))return}catch{}try{let n=new XMLHttpRequest;n.open(`POST`,`${this.apiUrl}/track/batch`,!1),n.setRequestHeader(`Content-Type`,`application/json`),n.send(JSON.stringify({events:l}))}catch(n){console.warn(`Failed to send analytics on page unload:`,n)}}enrichPayload(e){if(!this.platformSafe.isBrowser||this.authService.isAdmin())return null;let t=this.platformSafe.getLocation();if((t?.pathname||`/`).startsWith(`/admin`))return null;let a=this.globalStore.selectedStore();if(!(e.activityType===`view`&&e.targetType===`general`&&e.metaData?.action===`page_view`)&&!a?.id)return null;let{sessionId:r,clientId:o}=this.getAnalyticsIds(),c=this.languageService.currentLanguage(),l=this.platformSafe.getNavigator(),n=l?.language||l?.languages?.[0]||void 0,d=this.platformSafe.getWindow(),h;d?.screen&&(h=`${d.screen.width}x${d.screen.height}`);let g=this.themeService.appTheme()||`light`;return g===`system`&&d?.matchMedia&&(g=d.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`),m$1(l$2({},e),{sessionId:r,clientId:o,storeId:a?.id||void 0,websiteLanguage:c,browserLanguage:n,userTheme:g,screenResolution:h,metaData:m$1(l$2({},e.metaData),{url:t?.pathname||`/`,referrer:this.platformSafe.getWindow()?.document?.referrer||``})})}static ɵfac=function(t){return new(t||v)};static ɵprov=pe$2({token:v,factory:v.ɵfac,providedIn:`root`})};var Je=class{inputs;constructor(t){this.inputs=t}open(t){return!this.isExpandable(t)||t.expanded()?!1:(this.inputs.multiExpandable()||this.closeAll(),t.expanded.set(!0),!0)}close(t){return this.isExpandable(t)?(t.expanded.set(!1),!0):!1}toggle(t){return t.expanded()?this.close(t):this.open(t)}openAll(){if(this.inputs.multiExpandable())for(let t of this.inputs.items())this.open(t)}closeAll(){for(let t of this.inputs.items())this.close(t)}isExpandable(t){return!this.inputs.disabled()&&!t.disabled()&&t.expandable()}};var B=(function(i){return i[i.None=0]=`None`,i[i.Ctrl=1]=`Ctrl`,i[i.Shift=2]=`Shift`,i[i.Alt=4]=`Alt`,i[i.Meta=8]=`Meta`,i.Any=`Any`,i})(B||{});var Se$1=class{configs=[];handle(t){for(let e of this.configs)e.matcher(t)&&(e.handler(t),e.preventDefault&&t.preventDefault(),e.stopPropagation&&t.stopPropagation())}};function Pi(i){return(+i.ctrlKey&&B.Ctrl)|(+i.shiftKey&&B.Shift)|(+i.altKey&&B.Alt)|(+i.metaKey&&B.Meta)}function Ct(i,t){let e=Pi(i),n=Array.isArray(t)?t:[t];return n.includes(B.Any)?!0:n.some(a=>e===a)}var et=class extends Se$1{options={ignoreRepeat:!0,preventDefault:!0,stopPropagation:!0};on(...t){let{modifiers:e,key:n,handler:a,options:o}=this._normalizeInputs(...t);return this.configs.push(l$2(l$2({handler:a,matcher:s=>this._isMatch(s,n,e,o)},this.options),o)),this}_normalizeInputs(...t){let e=Array.isArray(t[0])||Object.hasOwn(B,t[0]),n=e?t[0]:B.None;return{key:e?t[1]:t[0],handler:e?t[2]:t[1],modifiers:n,options:(e?t[3]:t[2])??{}}}_isMatch(t,e,n,a){return t.key==null||!Ct(t,n)||t.repeat&&a?.ignoreRepeat!==!1?!1:e instanceof RegExp?e.test(t.key):(typeof e==`string`?e:e()).toLowerCase()===t.key.toLowerCase()}};function x(i){let t=Nr(i);return t[B$2].debugName=``,t}function tt(i){let[t,e,n]=wa$1(i);return t[B$2].debugName=``,Object.assign(t,{set:e,update:n,asReadonly:()=>t})}function pi(i){let t=gi$1(i,e=>e);return t[B$2].debugName=``,Object.assign(t,{set:e=>mi$1(t[B$2],e),update:e=>Na$1(t[B$2],e),asReadonly:()=>t})}function Oi(i,t){return(i.element.compareDocumentPosition(t.element)&Node.DOCUMENT_POSITION_PRECEDING)>0?1:-1}var Ce$1=class{_items=Qi(new Set);_version=Qi(0);_observer;orderedItems=FS(()=>(this._version(),Array.from(this._items()).sort(Oi)));register(t){this._items.update(e=>{let n=new Set(e);return n.add(t),n})}unregister(t){this._items.update(e=>{let n=new Set(e);return n.delete(t),n})}startObserving(t){this._observer&&this._observer.disconnect(),this._observer=new MutationObserver(e=>{e.some(a=>a.addedNodes.length||a.removedNodes.length)&&this._version.update(a=>a+1)}),this._observer.observe(t,{childList:!0,subtree:!0})}stopObserving(){this._observer?.disconnect(),this._observer=void 0}};var nt=class{inputs;prevActiveItem=tt(void 0);prevActiveIndex=x(()=>this.prevActiveItem()?this.inputs.items().indexOf(this.prevActiveItem()):-1);activeIndex=x(()=>this.inputs.activeItem()?this.inputs.items().indexOf(this.inputs.activeItem()):-1);constructor(t){this.inputs=t}isListDisabled(){return this.inputs.disabled()||this.inputs.items().every(t=>t.disabled())}getActiveDescendant(){if(!this.isListDisabled()&&this.inputs.focusMode()!==`roving`)return this.inputs.activeItem()?.id()??void 0}getListTabIndex(){return this.isListDisabled()||this.inputs.focusMode()===`activedescendant`?0:-1}getItemTabIndex(t){return this.isListDisabled()||this.inputs.focusMode()===`activedescendant`?-1:this.inputs.activeItem()===t?0:-1}focus(t,e){return this.isListDisabled()||!this.isFocusable(t)?!1:(this.prevActiveItem.set(this.inputs.activeItem()),this.inputs.activeItem.set(t),(e?.focusElement||e?.focusElement===void 0)&&this.inputs.focusMode()===`roving`&&t.element()?.focus(),!0)}isFocusable(t){return!t.disabled()||this.inputs.softDisabled()}};var it=class{inputs;constructor(t){this.inputs=t}goto(t,e){return t?this.inputs.focusManager.focus(t,e):!1}next(t){return this._advance(1,t)}peekNext(t){return this._peek(1,t)}prev(t){return this._advance(-1,t)}peekPrev(t){return this._peek(-1,t)}first(t){let e=this.peekFirst(t);return e?this.goto(e,t):!1}last(t){let e=this.peekLast(t);return e?this.goto(e,t):!1}peekFirst(t){return(t?.items??this.inputs.items()).find(n=>this.inputs.focusManager.isFocusable(n))}peekLast(t){let e=t?.items??this.inputs.items();for(let n=e.length-1;n>=0;n--)if(this.inputs.focusManager.isFocusable(e[n]))return e[n]}_advance(t,e){let n=this._peek(t,e);return n?this.goto(n,e):!1}_peek(t,e){let n=e?.items??this.inputs.items(),a=n.length,o=this.inputs.focusManager.inputs.activeItem(),s=e?.items&&o?n.indexOf(o):this.inputs.focusManager.activeIndex(),l=d=>this.inputs.wrap()?(d+t+a)%a:d+t;for(let d=l(s);d!==s&&d<a&&d>=0;d=l(d))if(this.inputs.focusManager.isFocusable(n[d]))return n[d]}};function Li(i){return i.detail===0||!i.pointerType}function ki(i){return!i.isTrusted}var at=class extends Se$1{options={preventDefault:!1,stopPropagation:!1};on(...t){let{handler:e,modifiers:n}=this._normalizeInputs(...t);return this.configs.push(l$2({handler:e,matcher:a=>this._isMatch(a,n)},this.options)),this}_normalizeInputs(...t){return t.length===2?{modifiers:t[0],handler:t[1]}:{modifiers:B.None,handler:t[0]}}_isMatch(t,e){return(ki(t)||!Li(t))&&Ct(t,e)}};var ot=class{inputs;id;disabled;element=()=>
1526this.inputs.element();expandable=()=>!0;expanded=pi(()=>this.inputs.tabList().selectedTab()===this);active=x(()=>this.inputs.tabList().inputs.activeItem()===this);selected=x(()=>this.inputs.tabList().selectedTab()===this);tabIndex=x(()=>this.inputs.tabList().focusBehavior.getItemTabIndex(this));controls=x(()=>this.inputs.tabPanel()?.id());constructor(t){this.inputs=t,this.id=t.id,this.disabled=t.disabled}open(){return this.inputs.tabList().open(this)}};var st=class{inputs;id;hidden=x(()=>this.inputs.tab()?.expanded()===!1);tabIndex=x(()=>this.hidden()?-1:0);labelledBy=x(()=>this.inputs.tab()?.id());constructor(t){this.inputs=t,this.id=t.id}};var rt=class{inputs;focusBehavior;navigationBehavior;expansionBehavior;hasBeenInteracted=tt(!1);activeTab;selectedTab;orientation;disabled;tabIndex=x(()=>this.focusBehavior.getListTabIndex());activeDescendant=x(()=>this.focusBehavior.getActiveDescendant());followFocus=x(()=>this.inputs.selectionMode()===`follow`);prevKey=x(()=>this.inputs.orientation()===`vertical`?`ArrowUp`:this.inputs.textDirection()===`rtl`?`ArrowRight`:`ArrowLeft`);nextKey=x(()=>this.inputs.orientation()===`vertical`?`ArrowDown`:this.inputs.textDirection()===`rtl`?`ArrowLeft`:`ArrowRight`);keydown=x(()=>new et().on(this.prevKey,()=>this._navigate(()=>this.navigationBehavior.prev(),this.followFocus()),{ignoreRepeat:!1}).on(this.nextKey,()=>this._navigate(()=>this.navigationBehavior.next(),this.followFocus()),{ignoreRepeat:!1}).on(`Home`,()=>this._navigate(()=>this.navigationBehavior.first(),this.followFocus())).on(`End`,()=>this._navigate(()=>this.navigationBehavior.last(),this.followFocus())).on(` `,()=>this.open()).on(`Enter`,()=>this.open()));clickManager=x(()=>new at().on(t=>this._navigate(()=>this.navigationBehavior.goto(this._getItem(t)),!0)));constructor(t){this.inputs=t,this.selectedTab=t.selectedTab,this.activeTab=t.activeItem,this.orientation=t.orientation,this.disabled=t.disabled,this.focusBehavior=new nt(t),this.navigationBehavior=new it(m$1(l$2({},t),{focusManager:this.focusBehavior})),this.expansionBehavior=new Je(m$1(l$2({},t),{multiExpandable:()=>!1}))}setDefaultState(){let t;for(let e of this.inputs.items())if(this.focusBehavior.isFocusable(e)&&(t===void 0&&(t=e),e.selected())){this.inputs.activeItem.set(e);return}t!==void 0&&this.inputs.activeItem.set(t)}setDefaultStateEffect(){this.hasBeenInteracted()||this.setDefaultState()}onKeydown(t){this.disabled()||(this.hasBeenInteracted.set(!0),this.keydown().handle(t))}onClick(t){this.disabled()||(this.hasBeenInteracted.set(!0),this.clickManager().handle(t))}onFocusIn(){this.hasBeenInteracted.set(!0)}open(t){if(t??=this.activeTab(),t===void 0)return!1;let e=this.expansionBehavior.open(t);return e&&this.selectedTab.set(t),e}_navigate(t,e=!1){t()&&e&&this.open()}_getItem(t){let e=B$3(t);if(!e)return;let n=e.closest(`[role="tab"]`);return this.inputs.items().find(a=>a.element()===n)}};var lt=(()=>{class i{contentVisible=Qi(!1);preserveContent=GB(!1);static ɵfac=function(n){return new(n||i)};static ɵdir=LC({type:i,inputs:{preserveContent:[1,`preserveContent`]},outputs:{preserveContent:`preserveContentChange`}})}return i})();var mi=(()=>{class i{_deferredContentAware=I$3(lt,{optional:!0});_templateRef=I$3(ho);_viewContainerRef=I$3(Ks);_currentViewRef=null;_isRendered=!1;deferredContentAware=Qi(this._deferredContentAware);constructor(){rU({write:()=>{this.deferredContentAware()?.contentVisible()?this._isRendered||(this._destroyContent(),this._currentViewRef=this._viewContainerRef.createEmbeddedView(this._templateRef),this._isRendered=!0):this.deferredContentAware()?.preserveContent()||(this._destroyContent(),this._isRendered=!1)}})}ngOnDestroy(){this._destroyContent()}_destroyContent(){let e=this._currentViewRef;e&&!e.destroyed&&(e.destroy(),this._currentViewRef=null)}static ɵfac=function(n){return new(n||i)};static ɵdir=LC({type:i})}return i})();var Tt=new M$4(`TABS`);var ui=new M$4(`TAB_LIST`);var hi=(()=>{class i{_elementRef=I$3(To);element=this._elementRef.nativeElement;_tabList=Qi(void 0);_collection=new Ce$1;_tabPatterns=FS(()=>this._tabList()?._tabPatterns());_tabPanelPatterns=FS(()=>this._collection.orderedItems().map(e=>e._pattern));_panelMap=FS(()=>{let e=new Map;for(let n of this._collection.orderedItems())e.set(n.value(),n._pattern);return e});_tabMap=FS(()=>
1526{let e=new Map,n=this._tabList();if(n)for(let a of n._collection.orderedItems())e.set(a.value(),a._pattern);return e});constructor(){Qg(()=>{this._collection.startObserving(this.element)})}ngOnDestroy(){this._collection.stopObserving()}_register(e){this._tabList.set(e)}_unregister(){this._tabList.set(void 0)}static ɵfac=function(n){return new(n||i)};static ɵdir=LC({type:i,selectors:[[``,`ngTabs`,``]],exportAs:[`ngTabs`],features:[IS([{provide:Tt,useExisting:i}])]})}return i})();var gi=(()=>{class i{_elementRef=I$3(To);element=this._elementRef.nativeElement;_tabsParent=I$3(Tt);_collection=new Ce$1;_tabPatterns=FS(()=>this._collection.orderedItems().map(e=>e._pattern));orientation=WB(`horizontal`);textDirection=I$3(U$3).valueSignal;wrap=WB(!0,{transform:tU});softDisabled=WB(!0,{transform:tU});focusMode=WB(`roving`);selectionMode=WB(`follow`);selectedTab=GB();_selectedTabPattern=VS(()=>this.findTab(this.selectedTab())?._pattern);disabled=WB(!1,{transform:tU});_pattern=new rt(m$1(l$2({},this),{element:()=>this._elementRef.nativeElement,activeItem:Qi(void 0),items:this._tabPatterns,selectedTab:this._selectedTabPattern}));constructor(){Qg(()=>{this._collection.startObserving(this.element)}),rU(()=>{this._pattern.setDefaultStateEffect()}),rU({write:()=>{let e=this._selectedTabPattern(),n=this._collection.orderedItems().find(a=>a._pattern==e);this.selectedTab.set(n?.value())}})}ngOnInit(){this._tabsParent._register(this)}ngOnDestroy(){this._tabsParent._unregister(),this._collection.stopObserving()}open(e){return this._pattern.open(this.findTab(e)?._pattern)}findTab(e){return e?this._collection.orderedItems().find(n=>n.value()===e):void 0}static ɵfac=function(n){return new(n||i)};static ɵdir=LC({type:i,selectors:[[``,`ngTabList`,``]],hostAttrs:[`role`,`tablist`],hostVars:4,hostBindings:function(n,a){n&1&&mv(`keydown`,function(s){return a._pattern.onKeydown(s)})(`click`,function(s){return a._pattern.onClick(s)})(`focusin`,function(){return a._pattern.onFocusIn()}),n&2&&By(`tabindex`,a._pattern.tabIndex())(`aria-disabled`,a._pattern.disabled())(`aria-orientation`,a._pattern.orientation())(`aria-activedescendant`,a._pattern.activeDescendant())},inputs:{orientation:[1,`orientation`],wrap:[1,`wrap`],softDisabled:[1,`softDisabled`],focusMode:[1,`focusMode`],selectionMode:[1,`selectionMode`],selectedTab:[1,`selectedTab`],disabled:[1,`disabled`]},outputs:{selectedTab:`selectedTabChange`},exportAs:[`ngTabList`],features:[IS([{provide:ui,useExisting:i}])]})}return i})();var fi=(()=>{class i{_elementRef=I$3(To);element=this._elementRef.nativeElement;_tabList=I$3(ui);id=WB(I$3(V$5).getId(`ng-tab-`,!0));_tabpanelPattern=FS(()=>this._tabList._tabsParent._panelMap().get(this.value()));disabled=WB(!1,{transform:tU});value=WB.required();active=FS(()=>this._pattern.active());selected=FS(()=>this._pattern.selected());_pattern=new ot(m$1(l$2({},this),{element:()=>this.element,tabList:()=>this._tabList._pattern,tabPanel:this._tabpanelPattern}));open(){this._pattern.open()}constructor(){this.element.tagName===`BUTTON`&&!this.element.hasAttribute(`type`)&&this.element.setAttribute(`type`,`button`)}ngOnInit(){this._tabList._collection.register(this)}ngOnDestroy(){this._tabList._collection.unregister(this)}static ɵfac=function(n){return new(n||i)};static ɵdir=LC({type:i,selectors:[[``,`ngTab`,``]],hostAttrs:[`role`,`tab`],hostVars:6,hostBindings:function(n,a){n&2&&By(`data-active`,a.active())(`id`,a._pattern.id())(`tabindex`,a._pattern.tabIndex())(`aria-selected`,a.selected())(`aria-disabled`,a._pattern.disabled())(`aria-controls`,a._pattern.controls())},inputs:{id:[1,`id`],disabled:[1,`disabled`],value:[1,`value`]},exportAs:[`ngTab`]})}return i})();var dt=(()=>{class i{static ɵfac=function(n){return new(n||i)};static ɵdir=LC({type:i,selectors:[[`ng-template`,`ngTabContent`,``]],exportAs:[`ngTabContent`],features:[HC([mi])]})}return i})();var _i=(()=>{class i{_elementRef=I$3(To);element=this._elementRef.nativeElement;_deferredContentAware=I$3(lt);_tabs=I$3(Tt);id=WB(I$3(V$5).getId(`ng-tabpanel-`,!0));_tabPattern=FS(()=>this._tabs._tabMap().get(this.value()));value=WB.required();visible=FS(()=>!this._pattern.hidden());_pattern=new st(m$1(l$2({},this),{tab:this._tabPattern}));_tabContent=zB(dt);constructor(){rU({write:()=>{this._deferredContentAware.contentVisible.set(this.visible())}})}ngOnInit(){this._tabs._collection.register(this)}ngOnDestroy(){this._tabs._collection.unregister(this)}static ɵfac=function(n){return new(n||i)};static ɵdir=LC({type:i,selectors:[[``,`ngTabPanel`,``]],contentQueries:function(n,a,o){n&1&&Dv(o,a._tabContent,dt,5),n&2&&P
1526N()},hostAttrs:[`role`,`tabpanel`],hostVars:4,hostBindings:function(n,a){n&2&&By(`id`,a._pattern.id())(`tabindex`,a._pattern.tabIndex())(`inert`,a.visible()?null:!0)(`aria-labelledby`,a._pattern.labelledBy())},inputs:{id:[1,`id`],value:[1,`value`]},exportAs:[`ngTabPanel`],features:[HC([{directive:lt,inputs:[`preserveContent`,`preserveContent`]}])]})}return i})();var Fi=[`body`];var $i=[`*`];function zi(i,t){i&1&&ON(0)}var Hi=[`list`];function Gi(i,t){i&1&&qy(0,6),i&2&&Uy(`ngTemplateOutlet`,t.template)}function Vi(i,t){if(i&1&&cS(0),i&2){let e=MN().$implicit;ad(` `,e.label(),` `)}}function ji(i,t){if(i&1&&(xs(0,`button`,4),R_(1,Gi,1,1,`ng-container`,6)(2,Vi,1,1),td()),i&2){let e,n=t.$implicit,a=t.$index;Uy(`value`,``+a)(`disabled`,n.disabled()),Rw(),L_((e=n.labelTemplate())?1:2,e)}}function Ui(i,t){if(i&1&&qy(0,6),i&2){let e=MN().$implicit;Uy(`ngTemplateOutlet`,e.body())}}function Xi(i,t){if(i&1&&(xs(0,`div`,5,1),wy(2,Ui,1,1,`ng-template`,7),td()),i&2){let e=t.$index,n=FN(1);Uy(`value`,``+e)(`hidden`,!n.visible())(`preserveContent`,!0)}}function qi(i,t){if(i&1){let e=q_();xs(0,`div`,2)(1,`div`,3,0),mv(`selectedTabChange`,function(a){zf(e);let o=MN();return Qf(o.select(a))}),j_(3,ji,3,3,`button`,4,F_),td(),j_(5,Xi,3,3,`div`,5,F_),td()}if(i&2){let e=MN();Rw(),Sv(`stretch`,e.stretch()),Uy(`selectedTab`,e.selectedValue())(`softDisabled`,!1),By(`aria-label`,e.ariaLabel()),Rw(2),V_(e.tabs()),Rw(2),V_(e.tabs())}}var ct=class i{template=I$3(ho);static ɵfac=function(e){return new(e||i)};static ɵdir=LC({type:i,selectors:[[`ng-template`,`publicTabLabel`,``]]})};var pe=class i{label=WB(``);disabled=WB(!1,{transform:tU});labelTemplate=zB(ct);body=qB.required(`body`);static ɵfac=function(e){return new(e||i)};static ɵcmp=xC({type:i,selectors:[[`app-public-tab`]],contentQueries:function(e,n,a){e&1&&Dv(a,n.labelTemplate,ct,5),e&2&&PN()},viewQuery:function(e,n){e&1&&Tv(n.body,Fi,5),e&2&&PN()},hostAttrs:[2,`display`,`none`],inputs:{label:[1,`label`],disabled:[1,`disabled`]},ngContentSelectors:$i,decls:2,vars:0,consts:[[`body`,``]],template:function(e,n){e&1&&(AN(),by(0,zi,1,0,`ng-template`,null,0,OS))},encapsulation:2})};var pt=class i{tabs=QB(pe);selectedIndex=WB();stretch=WB(!0,{transform:tU});ariaLabel=WB(`Tabs`);selectedTabChange=$B();localIndex=Qi(0);selectedValue=FS(()=>{let t=this.selectedIndex()??this.localIndex();return String(Math.max(0,Math.min(t,this.tabs().length-1)))});list=qB(`list`);constructor(){rU(()=>{this.selectedValue(),this.tabs();let t=this.list()?.nativeElement,e=t?.querySelector(`[aria-selected="true"]`);if(!t||!e)return;let n=t.getBoundingClientRect(),a=e.getBoundingClientRect();a.left<n.left?t.scrollLeft+=a.left-n.left:a.right>n.right&&(t.scrollLeft+=a.right-n.right)})}select(t){if(t===void 0||t===this.selectedValue())return;let e=Number(t);!Number.isInteger(e)||!this.tabs()[e]||this.tabs()[e].disabled()||(this.localIndex.set(e),this.selectedTabChange.emit({index:e}))}static ɵfac=function(e){return new(e||i)};
1526static ɵcmp=xC({type:i,selectors:[[`app-public-tabs`]],contentQueries:function(e,n,a){e&1&&Dv(a,n.tabs,pe,4),e&2&&PN()},viewQuery:function(e,n){e&1&&Tv(n.list,Hi,5),e&2&&PN()},inputs:{selectedIndex:[1,`selectedIndex`],stretch:[1,`stretch`],ariaLabel:[1,`ariaLabel`]},outputs:{selectedTabChange:`selectedTabChange`},decls:1,vars:1,consts:[[`list`,``],[`panel`,`ngTabPanel`],[`ngTabs`,``],[`ngTabList`,``,`selectionMode`,`follow`,1,`public-tab-list`,3,`selectedTabChange`,`selectedTab`,`softDisabled`],[`ngTab`,``,`type`,`button`,1,`public-tab-button`,3,`value`,`disabled`],[`ngTabPanel`,``,3,`value`,`hidden`,`preserveContent`],[3,`ngTemplateOutlet`],[`ngTabContent`,``]],template:function(e,n){e&1&&R_(0,qi,7,5,`div`,2),e&2&&L_(n.tabs().length>0?0:-1)},dependencies:[mi$2,fi,hi,gi,_i,dt],styles:[`[_nghost-%COMP%]{display:block;width:100%;min-width:0}.public-tab-list[_ngcontent-%COMP%]{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1px solid var(--%NS%mat-sys-outline-variant)}.public-tab-list[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}.public-tab-button[_ngcontent-%COMP%]{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:90px;min-height:48px;padding:0 24px;border:0;background:transparent;color:var(--%NS%mat-sys-on-surface);font-family:var(--%NS%mat-sys-label-large-font, inherit);font-size:var(--%NS%mat-sys-label-large-size, 14px);font-weight:var(--%NS%mat-sys-label-large-weight, 500);letter-spacing:var(--%NS%mat-sys-label-large-tracking, .1px);white-space:nowrap;cursor:pointer}.stretch[_ngcontent-%COMP%] .public-tab-button[_ngcontent-%COMP%]{flex-grow:1}.public-tab-button[_ngcontent-%COMP%]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:3px 3px 0 0;background:var(--%NS%mat-sys-primary);transform:scaleX(0);transition:transform .18s ease}.public-tab-button[aria-selected=true][_ngcontent-%COMP%]{color:var(--%NS%mat-sys-primary)}.public-tab-button[aria-selected=true][_ngcontent-%COMP%]:after{transform:scaleX(1)}.public-tab-button[_ngcontent-%COMP%]:hover:not([aria-disabled=true]){background:color-mix(in srgb,var(--%NS%mat-sys-on-surface) 8%,transparent)}.public-tab-button[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--%NS%mat-sys-primary);outline-offset:-3px}.public-tab-button[aria-disabled=true][_ngcontent-%COMP%]{opacity:.38;cursor:default}[ngTabPanel][hidden][_ngcontent-%COMP%]{display:none}@media(prefers-reduced-motion:reduce){.public-tab-button[_ngcontent-%COMP%]:after{transition:none}}`]})};var Mt=new M$4(`CdkAccordion`);var vi=(()=>{class i{_stateChanges=new se$1;_openCloseAllActions=new se$1;id=I$3(V$5).getId(`cdk-accordion-`);multi=!1;openAll(){this.multi&&this._openCloseAllActions.next(!0)}closeAll(){this._openCloseAllActions.next(!1)}ngOnChanges(e){this._stateChanges.next(e)}ngOnDestroy(){this._stateChanges.complete(),this._openCloseAllActions.complete()}static ɵfac=function(n){return new(n||i)};static ɵdir=LC({type:i,selectors:[[`cdk-accordion`],[``,`cdkAccordion`,``]],inputs:{multi:[2,`multi`,`multi`,tU]},exportAs:[`cdkAccordion`],features:[IS([{provide:Mt,useExisting:i}]),SD]})}return i})();var yi=(()=>{class i{accordion=I$3(Mt,{optional:!0,skipSelf:!0});_changeDetectorRef=I$3(XB);_expansionDispatcher=I$3(x$3);_openCloseAllSubscription=Q$3.EMPTY;closed=new ft$1;opened=new ft$1;destroyed=new ft$1;expandedChange=new ft$1;id=I$3(V$5).getId(`cdk-accordion-child-`);get expanded(){return this._expanded}set expanded(e){if(this._expanded!==e){if(this._expanded=e,this.expandedChange.emit(e),e){this.opened.emit();let n=this.accordion?this.accordion.id:this.id;this._expansionDispatcher.notify(this.id,n)}else this.closed.emit();this._changeDetectorRef.markForCheck()}}_expanded=!1;get disabled(){return this._disabled()}set disabled(e){this._disabled.set(e)}_disabled=Qi(!1);_removeUniqueSelectionListener=()=>{};ngOnInit(){this._removeUniqueSelectionListener=this._expansionDispatcher.listen((e,n)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===n&&this.id!==e&&(this.expanded=!1)}),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions())}
1526ngOnDestroy(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe()}toggle(){this.disabled||(this.expanded=!this.expanded)}close(){this.disabled||(this.expanded=!1)}open(){this.disabled||(this.expanded=!0)}_subscribeToOpenCloseAllActions(){return this.accordion._openCloseAllActions.subscribe(e=>{this.disabled||(this.expanded=e)})}static ɵfac=function(n){return new(n||i)};static ɵdir=LC({type:i,selectors:[[`cdk-accordion-item`],[``,`cdkAccordionItem`,``]],inputs:{expanded:[2,`expanded`,`expanded`,tU],disabled:[2,`disabled`,`disabled`,tU]},outputs:{closed:`closed`,opened:`opened`,destroyed:`destroyed`,expandedChange:`expandedChange`},exportAs:[`cdkAccordionItem`],features:[IS([{provide:Mt,useValue:void 0}])]})}return i})();var xi=(()=>{class i{static ɵfac=function(n){return new(n||i)};static ɵmod=OC({type:i});static ɵinj=Nf({})}return i})();var Et=new M$4(`MAT_ACCORDION`);var Si=new M$4(`MAT_EXPANSION_PANEL`);var Yi=(()=>{class i{_template=I$3(ho);_expansionPanel=I$3(Si,{optional:!0});static ɵfac=function(n){return new(n||i)};static ɵdir=LC({type:i,selectors:[[`ng-template`,`matExpansionPanelContent`,``]]})}return i})();var Ci=new M$4(`MAT_EXPANSION_PANEL_DEFAULT_OPTIONS`);var Nt=(()=>{class i extends yi{_viewContainerRef=I$3(Ks);_animationsDisabled=si();_document=I$3(un$2);_ngZone=I$3(Ie);_elementRef=I$3(To);_renderer=I$3(El);_cleanupTransitionEnd;get hideToggle(){return this._hideToggle||this.accordion&&this.accordion.hideToggle}set hideToggle(e){this._hideToggle=e}_hideToggle=!1;get togglePosition(){return this._togglePosition||this.accordion&&this.accordion.togglePosition}set togglePosition(e){this._togglePosition=e}_togglePosition;afterExpand=new ft$1;afterCollapse=new ft$1;_inputChanges=new se$1;accordion=I$3(Et,{optional:!0,skipSelf:!0});_lazyContent;_body;_bodyWrapper;_portal;_headerId=I$3(V$5).getId(`mat-expansion-panel-header-`);constructor(){super();let e=I$3(Ci,{optional:!0});this._expansionDispatcher=I$3(x$3),e&&(this.hideToggle=e.hideToggle)}_hasSpacing(){return this.accordion?this.expanded&&this.accordion.displayMode==="default":!1}_getExpandedState(){return this.expanded?`expanded`:`collapsed`}toggle(){this.expanded=!this.expanded}close(){this.expanded=!1}open(){this.expanded=!0}ngAfterContentInit(){this._lazyContent&&this._lazyContent._expansionPanel===this&&this.opened.pipe(cf(null),On$1(()=>this.expanded&&!this._portal),Rn$2(1)).subscribe(()=>{this._portal=new re$2(this._lazyContent._template,this._viewContainerRef)}),this._setupAnimationEvents()}ngOnChanges(e){this._inputChanges.next(e)}ngOnDestroy(){super.ngOnDestroy(),this._cleanupTransitionEnd?.(),this._inputChanges.complete()}_containsFocus(){if(this._body){let e=this._document.activeElement,n=this._body.nativeElement;return e===n||n.contains(e)}return!1}_transitionEndListener=({target:e,propertyName:n})=>{e===this._bodyWrapper?.nativeElement&&n===`grid-template-rows`&&this._ngZone.run(()=>
1526{this.expanded?this.afterExpand.emit():this.afterCollapse.emit()})};_setupAnimationEvents(){this._ngZone.runOutsideAngular(()=>{this._animationsDisabled?(this.opened.subscribe(()=>this._ngZone.run(()=>this.afterExpand.emit())),this.closed.subscribe(()=>this._ngZone.run(()=>this.afterCollapse.emit()))):setTimeout(()=>{let e=this._elementRef.nativeElement;this._cleanupTransitionEnd=this._renderer.listen(e,`transitionend`,this._transitionEndListener),e.classList.add(`mat-expansion-panel-animations-enabled`)},200)})}static ɵfac=function(n){return new(n||i)};static ɵcmp=(function(){let e=[`body`],n=[`bodyWrapper`],a=[[[`mat-expansion-panel-header`]],`*`,[[`mat-action-row`]]],o=[`mat-expansion-panel-header`,`*`,`mat-action-row`];function s(l,d){}return xC({type:i,selectors:[[`mat-expansion-panel`]],contentQueries:function(d,u,w){if(d&1&&Ev(w,Yi,5),d&2){let ee;kN(ee=LN())&&(u._lazyContent=ee.first)}},viewQuery:function(d,u){if(d&1&&Iv(e,5)(n,5),d&2){let w;kN(w=LN())&&(u._body=w.first),kN(w=LN())&&(u._bodyWrapper=w.first)}},hostAttrs:[1,`mat-expansion-panel`],hostVars:4,hostBindings:function(d,u){d&2&&Sv(`mat-expanded`,u.expanded)(`mat-expansion-panel-spacing`,u._hasSpacing())},inputs:{hideToggle:[2,`hideToggle`,`hideToggle`,tU],togglePosition:`togglePosition`},outputs:{afterExpand:`afterExpand`,afterCollapse:`afterCollapse`},exportAs:[`matExpansionPanel`],features:[IS([{provide:Et,useValue:void 0},{provide:Si,useExisting:i}]),Dy,SD],ngContentSelectors:o,decls:9,vars:4,consts:[[`bodyWrapper`,``],[`body`,``],[1,`mat-expansion-panel-content-wrapper`],[`role`,`region`,1,`mat-expansion-panel-content`,3,`id`],[1,`mat-expansion-panel-body`],[3,`cdkPortalOutlet`]],template:function(d,u){d&1&&(AN(a),ON(0),xs(1,`div`,2,0)(3,`div`,3,1)(5,`div`,4),ON(6,1),wy(7,s,0,0,`ng-template`,5),td(),ON(8,2),td()()),d&2&&(Rw(),By(`inert`,u.expanded?null:``),Rw(2),Uy(`id`,u.id),By(`aria-labelledby`,u._headerId),Rw(4),Uy(`cdkPortalOutlet`,u._portal))},dependencies:[Pe$1],styles:[`.mat-expansion-panel { 1527 box-sizing: content-box; 1528 display: block; 1529 margin: 0; 1530 overflow: hidden; 1531} 1532.mat-expansion-panel.mat-expansion-panel-animations-enabled { 1533 transition: margin 225ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); 1534} 1535.mat-expansion-panel { 1536 position: relative; 1537 background: var(--%NS%mat-expansion-container-background-color, var(--%NS%mat-sys-surface)); 1538 color: var(--%NS%mat-expansion-container-text-color, var(--%NS%mat-sys-on-surface)); 1539 border-radius: var(--%NS%mat-expansion-container-shape, 12px); 1540} 1541.mat-expansion-panel:not([class*=mat-elevation-z]) { 1542 box-shadow: var(--%NS%mat-expansion-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)); 1543} 1544.mat-accordion .mat-expansion-panel:not(.mat-expanded), .mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing) { 1545 border-radius: 0; 1546} 1547.mat-accordion .mat-expansion-panel:first-of-type { 1548 border-top-right-radius: var(--%NS%mat-expansion-container-shape, 12px); 1549 border-top-left-radius: var(--%NS%mat-expansion-container-shape, 12px); 1550} 1551.mat-accordion .mat-expansion-panel:last-of-type { 1552 border-bottom-right-radius: var(--%NS%mat-expansion-container-shape, 12px); 1553 border-bottom-left-radius: var(--%NS%mat-expansion-container-shape, 12px); 1554} 1555@media (forced-colors: active) { 1556 .mat-expansion-panel { 1557 outline: solid 1px; 1558 } 1559} 1560 1561.mat-expansion-panel-content-wrapper { 1562 display: grid; 1563 grid-template-rows: 0fr; 1564 grid-template-columns: 100%; 1565} 1566.mat-expansion-panel-animations-enabled .mat-expansion-panel-content-wrapper { 1567 transition: grid-template-rows 225ms cubic-bezier(0.4, 0, 0.2, 1); 1568} 1569.mat-expansion-panel.mat-expanded > .mat-expansion-panel-content-wrapper { 1570 grid-template-rows: 1fr; 1571} 1572@supports not (grid-template-rows: 0fr) { 1573 .mat-expansion-panel-content-wrapper { 1574 height: 0; 1575 } 1576 .mat-expansion-panel.mat-expanded > .mat-expansion-panel-content-wrapper { 1577 height: auto; 1578 } 1579} 1580@media print { 1581 .mat-expansion-panel-content-wrapper { 1582 height: 0; 1583 } 1584 .mat-expansion-panel.mat-expanded > .mat-expansion-panel-content-wrapper { 1585 height: auto; 1586 } 1587} 1588 1589.mat-expansion-panel-content { 1590 display: flex; 1591 flex-direction: column; 1592 overflow: visible; 1593 min-height: 0; 1594 visibility: hidden; 1595} 1596.mat-expansion-panel-animations-enabled .mat-expansion-panel-content { 1597 transition: visibility 190ms linear; 1598} 1599.mat-expansion-panel.mat-expanded > .mat-expansion-panel-content-wrapper > .mat-expansion-panel-content { 1600 visibility: visible; 1601} 1602.mat-expansion-panel-content { 1603 font-family: var(--%NS%mat-expansion-container-text-font, var(--%NS%mat-sys-body-large-font)); 1604 font-size: var(--%NS%mat-expansion-container-text-size, var(--%NS%mat-sys-body-large-size)); 1605 font-weight: var(--%NS%mat-expansion-container-text-weight, var(--%NS%mat-sys-body-large-weight)); 1606 line-height: var(--%NS%mat-expansion-container-text-line-height, var(--%NS%mat-sys-body-large-line-height)); 1607 letter-spacing: var(--%NS%mat-expansion-container-text-tracking, var(--%NS%mat-sys-body-large-tracking)); 1608} 1609 1610.mat-expansion-panel-body { 1611 padding: 0 24px 16px; 1612} 1613 1614.mat-expansion-panel-spacing { 1615 margin: 16px 0; 1616} 1617.mat-accordion > .mat-expansion-panel-spacing:first-child, .mat-accordion > *:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing { 1618 margin-top: 0; 1619} 1620.mat-accordion > .mat-expansion-panel-spacing:last-child, .mat-accordion > *:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing { 1621 margin-bottom: 0; 1622} 1623 1624.mat-action-row { 1625 border-top-style: solid; 1626 border-top-width: 1px; 1627 display: flex; 1628 flex-direction: row; 1629 justify-content: flex-end; 1630 padding: 16px 8px 16px 24px; 1631 border-top-color: var(--%NS%mat-expansion-actions-divider-color, var(--%NS%mat-sys-outline)); 1632} 1633.mat-action-row .mat-button-base, 1634.mat-action-row .mat-mdc-button-base { 1635 margin-left: 8px; 1636} 1637[dir=rtl] .mat-action-row .mat-button-base, 1638[dir=rtl] .mat-action-row .mat-mdc-button-base { 1639 margin-left: 0; 1640 margin-right: 8px; 1641} 1642`],encapsulation:2})})()}return i})();var wt=(()=>{class i{panel=I$3(Nt,{host:!0});_element=I$3(To);_focusMonitor=I$3(dt$2);_changeDetectorRef=I$3(XB);_parentChangeSubscription=Q$3.EMPTY;constructor(){I$3(G$3).load(kt$2);let e=this.panel,n=I$3(Ci,{optional:!0}),a=I$3(new IE(`tabindex`),{optional:!0}),o=e.accordion?e.accordion._stateChanges.pipe(On$1(s=>!!(s.hideToggle||s.togglePosition))):Qt;this.tabIndex=parseInt(a||``)||0,this._parentChangeSubscription=hI(e.opened,e.closed,o,e._inputChanges.pipe(On$1(s=>!!(s.hideToggle||s.disabled||s.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),e.closed.pipe(On$1(()=>e._containsFocus())).subscribe(()=>this._focusMonitor.focusVia(this._element,`program`)),n&&(this.expandedHeight=n.expandedHeight,this.collapsedHeight=n.collapsedHeight)}expandedHeight;collapsedHeight;tabIndex=0;get disabled(){return this.panel.disabled}
1642_toggle(){this.disabled||this.panel.toggle()}_isExpanded(){return this.panel.expanded}_getExpandedState(){return this.panel._getExpandedState()}_getPanelId(){return this.panel.id}_getTogglePosition(){return this.panel.togglePosition}_showToggle(){return!this.panel.hideToggle&&!this.panel.disabled}_getHeaderHeight(){let e=this._isExpanded();return e&&this.expandedHeight?this.expandedHeight:!e&&this.collapsedHeight?this.collapsedHeight:null}_keydown(e){switch(e.keyCode){case 32:case 13:K$3(e)||(e.preventDefault(),this._toggle());break;default:this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(e);return}}focus(e,n){e?this._focusMonitor.focusVia(this._element,e,n):this._element.nativeElement.focus(n)}ngAfterViewInit(){this._focusMonitor.monitor(this._element).subscribe(e=>{e&&this.panel.accordion&&this.panel.accordion._handleHeaderFocus(this)})}ngOnDestroy(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element)}static ɵfac=function(n){return new(n||i)};static ɵcmp=(function(){let e=[[[`mat-panel-title`]],[[`mat-panel-description`]],`*`],n=[`mat-panel-title`,`mat-panel-description`,`*`];function a(o,s){o&1&&(nd(0,`span`,1),op(),nd(1,`svg`,2),Wy(2,`path`,3),rd()())}return xC({type:i,selectors:[[`mat-expansion-panel-header`]],hostAttrs:[`role`,`button`,1,`mat-expansion-panel-header`,`mat-focus-indicator`],hostVars:13,hostBindings:function(s,l){s&1&&mv(`click`,function(){return l._toggle()})(`keydown`,function(u){return l._keydown(u)}),s&2&&(By(`id`,l.panel._headerId)(`tabindex`,l.disabled?-1:l.tabIndex)(`aria-controls`,l._getPanelId())(`aria-expanded`,l._isExpanded())(`aria-disabled`,l.panel.disabled),Nv(`height`,l._getHeaderHeight()),Sv(`mat-expanded`,l._isExpanded())(`mat-expansion-toggle-indicator-after`,l._getTogglePosition()===`after`)(`mat-expansion-toggle-indicator-before`,l._getTogglePosition()===`before`))},inputs:{expandedHeight:`expandedHeight`,collapsedHeight:`collapsedHeight`,tabIndex:[2,`tabIndex`,`tabIndex`,o=>o==null?0:nU(o)]},ngContentSelectors:n,decls:5,vars:3,consts:[[1,`mat-content`],[1,`mat-expansion-indicator`],[`xmlns`,`http://www.w3.org/2000/svg`,`viewBox`,`0 -960 960 960`,`aria-hidden`,`true`,`focusable`,`false`],[`d`,`M480-345 240-585l56-56 184 184 184-184 56 56-240 240Z`]],template:function(s,l){s&1&&(AN(e),nd(0,`span`,0),ON(1),ON(2,1),ON(3,2),rd(),R_(4,a,3,0,`span`,1)),s&2&&(Sv(`mat-content-hide-toggle`,!l._showToggle()),Rw(4),L_(l._showToggle()?4:-1))},styles:[`.mat-expansion-panel-header { 1643 display: flex; 1644 flex-direction: row; 1645 align-items: center; 1646 padding: 0 24px; 1647 border-radius: inherit; 1648 outline: 0; 1649} 1650.mat-expansion-panel-animations-enabled .mat-expansion-panel-header { 1651 transition: height 225ms cubic-bezier(0.4, 0, 0.2, 1); 1652} 1653.mat-expansion-panel-header::before { 1654 border-radius: inherit; 1655} 1656.mat-expansion-panel-header { 1657 height: var(--%NS%mat-expansion-header-collapsed-state-height, 48px); 1658 font-family: var(--%NS%mat-expansion-header-text-font, var(--%NS%mat-sys-title-medium-font)); 1659 font-size: var(--%NS%mat-expansion-header-text-size, var(--%NS%mat-sys-title-medium-size)); 1660 font-weight: var(--%NS%mat-expansion-header-text-weight, var(--%NS%mat-sys-title-medium-weight)); 1661 line-height: var(--%NS%mat-expansion-header-text-line-height, var(--%NS%mat-sys-title-medium-line-height)); 1662 letter-spacing: var(--%NS%mat-expansion-header-text-tracking, var(--%NS%mat-sys-title-medium-tracking)); 1663} 1664.mat-expansion-panel-header.mat-expanded { 1665 height: var(--%NS%mat-expansion-header-expanded-state-height, 64px); 1666} 1667.mat-expansion-panel-header[aria-disabled=true] { 1668 color: var(--%NS%mat-expansion-header-disabled-state-text-color, color-mix(in srgb, var(--%NS%mat-sys-on-surface) 38%, transparent)); 1669} 1670.mat-expansion-panel-header:not([aria-disabled=true]) { 1671 cursor: pointer; 1672} 1673.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover { 1674 background: var(--%NS%mat-expansion-header-hover-state-layer-color, color-mix(in srgb, var(--%NS%mat-sys-on-surface) calc(var(--%NS%mat-sys-hover-state-layer-opacity) * 100%), transparent)); 1675} 1676@media (hover: none) { 1677 .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover { 1678 background: var(--%NS%mat-expansion-container-background-color, var(--%NS%mat-sys-surface)); 1679 } 1680} 1681.mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-keyboard-focused, .mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-program-focused { 1682 background: var(--%NS%mat-expansion-header-focus-state-layer-color, color-mix(in srgb, var(--%NS%mat-sys-on-surface) calc(var(--%NS%mat-sys-focus-state-layer-opacity) * 100%), transparent)); 1683} 1684.mat-expansion-panel-header._mat-animation-noopable { 1685 transition: none; 1686} 1687.mat-expansion-panel-header.mat-expanded:focus, .mat-expansion-panel-header.mat-expanded:hover { 1688 background: inherit; 1689} 1690.mat-expansion-panel-header.mat-expansion-toggle-indicator-before { 1691 flex-direction: row-reverse; 1692} 1693.mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator { 1694 margin: 0 16px 0 0; 1695} 1696[dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator { 1697 margin: 0 0 0 16px; 1698} 1699 1700.mat-content { 1701 display: flex; 1702 flex: 1; 1703 flex-direction: row; 1704 overflow: hidden; 1705} 1706.mat-content.mat-content-hide-toggle { 1707 margin-right: 8px; 1708} 1709[dir=rtl] .mat-content.mat-content-hide-toggle { 1710 margin-right: 0; 1711 margin-left: 8px; 1712} 1713.mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle { 1714 margin-left: 24px; 1715 margin-right: 0; 1716} 1717[dir=rtl] .mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle { 1718 margin-right: 24px; 1719 margin-left: 0; 1720} 1721 1722.mat-expansion-panel-header-title { 1723 color: var(--%NS%mat-expansion-header-text-color, var(--%NS%mat-sys-on-surface)); 1724} 1725 1726.mat-expansion-panel-header-title, 1727.mat-expansion-panel-header-description { 1728 display: flex; 1729 flex-grow: 1; 1730 flex-basis: 0; 1731 margin-right: 16px; 1732 align-items: center; 1733} 1734[dir=rtl] .mat-expansion-panel-header-title, 1735[dir=rtl] .mat-expansion-panel-header-description { 1736 margin-right: 0; 1737 margin-left: 16px; 1738} 1739.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title, 1740.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description { 1741 color: inherit; 1742} 1743 1744.mat-expansion-panel-header-description { 1745 flex-grow: 2; 1746 color: var(--%NS%mat-expansion-header-description-color, var(--%NS%mat-sys-on-surface-variant)); 1747} 1748 1749.mat-expansion-panel-animations-enabled .mat-expansion-indicator { 1750 transition: transform 225ms cubic-bezier(0.4, 0, 0.2, 1); 1751} 1752.mat-expansion-panel-header.mat-expanded .mat-expansion-indicator { 1753 transform: rotate(180deg); 1754} 1755.mat-expansion-indicator::after { 1756 border-style: solid; 1757 border-width: 0 2px 2px 0; 1758 content: ""; 1759 padding: 3px; 1760 transform: rotate(45deg); 1761 vertical-align: middle; 1762 color: var(--%NS%mat-expansion-header-indicator-color, var(--%NS%mat-sys-on-surface-variant)); 1763 display: var(--%NS%mat-expansion-legacy-header-indicator-display, none); 1764} 1765.mat-expansion-indicator svg { 1766 width: 24px; 1767 height: 24px; 1768 margin: 0 -8px; 1769 vertical-align: middle; 1770 fill: var(--%NS%mat-expansion-header-indicator-color, var(--%NS%mat-sys-on-surface-variant)); 1771 display: var(--%NS%mat-expansion-header-indicator-display, inline-block); 1772} 1773 1774@media (forced-colors: active) { 1775 .mat-expansion-panel-content { 1776 border-top: 1px solid; 1777 border-top-left-radius: 0; 1778 border-top-right-radius: 0; 1779 } 1780} 1781`],encapsulation:2})})()}return i})();var Ti=(()=>
1781{class i{static ɵfac=function(n){return new(n||i)};static ɵdir=LC({type:i,selectors:[[`mat-panel-title`]],hostAttrs:[1,`mat-expansion-panel-header-title`]})}return i})();var Mi=(()=>{class i extends vi{_keyManager;_ownHeaders=new vs;_headers;hideToggle=!1;displayMode=`default`;togglePosition=`after`;ngAfterContentInit(){this._headers.changes.pipe(cf(this._headers)).subscribe(e=>{this._ownHeaders.reset(e.filter(n=>n.panel.accordion===this)),this._ownHeaders.notifyOnChanges()}),this._keyManager=new li(this._ownHeaders).withWrap().withHomeAndEnd()}_handleHeaderKeydown(e){this._keyManager.onKeydown(e)}_handleHeaderFocus(e){this._keyManager.updateActiveItem(e)}ngOnDestroy(){super.ngOnDestroy(),this._keyManager?.destroy(),this._ownHeaders.destroy()}static ɵfac=(()=>{let e;return function(a){return(e||(e=zD(i)))(a||i)}})();static ɵdir=LC({type:i,selectors:[[`mat-accordion`]],contentQueries:function(n,a,o){if(n&1&&Ev(o,wt,5),n&2){let s;kN(s=LN())&&(a._headers=s)}},hostAttrs:[1,`mat-accordion`],hostVars:2,hostBindings:function(n,a){n&2&&Sv(`mat-accordion-multi`,a.multi)},inputs:{hideToggle:[2,`hideToggle`,`hideToggle`,tU],displayMode:`displayMode`,togglePosition:`togglePosition`},exportAs:[`matAccordion`],features:[IS([{provide:Et,useExisting:i}]),Dy]})}return i})();var Ei=(()=>{class i{static ɵfac=function(n){return new(n||i)};static ɵmod=OC({type:i});static ɵinj=Nf({imports:[xi,se$2,oe$2]})}return i})();var Ji=20;var ea=new M$4(`mat-tooltip-scroll-strategy`,{providedIn:`root`,factory:()=>{let i=I$3(fe$1);return()=>Yt$1(i,{scrollThrottle:Ji})}});var ta=new M$4(`mat-tooltip-default-options`,{providedIn:`root`,factory:()=>({showDelay:0,hideDelay:0,touchendHideDelay:1500})});var Ni=`tooltip-panel`;var na={passive:!0};var ia=8;var aa=8;var oa=24;var sa=200;var Dt=(()=>{class i{_elementRef=I$3(To);_ngZone=I$3(Ie);_platform=I$3(w$1);_ariaDescriber=I$3(Ll);_focusMonitor=I$3(dt$2);_dir=I$3(U$3);_injector=I$3(fe$1);_viewContainerRef=I$3(Ks);_mediaMatcher=I$3(pt$1);_document=I$3(un$2);_renderer=I$3(El);_animationsDisabled=si();_defaultOptions=I$3(ta,{optional:!0});_overlayRef=null;_tooltipInstance=null;_overlayPanelClass;_portal;_position=`below`;_positionAtOrigin=!1;_disabled=!1;_tooltipClass;_viewInitialized=!1;_pointerExitEventsInitialized=!1;_tooltipComponent=wi;_viewportMargin=8;_currentPosition;_cssClassPrefix=`mat-mdc`;_ariaDescriptionPending=!1;_dirSubscribed=!1;get position(){return this._position}set position(e){e!==this._position&&(this._position=e,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(e){this._positionAtOrigin=Ga(e),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(e){let n=Ga(e);this._disabled!==n&&(this._disabled=n,n?this.hide(0):this._setupPointerEnterEventsIfNeeded(),this._syncAriaDescription(this.message))}get showDelay(){return this._showDelay}set showDelay(e){this._showDelay=ie$3(e)}_showDelay;get hideDelay(){return this._hideDelay}set hideDelay(e){this._hideDelay=ie$3(e),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}_hideDelay;touchGestures=`auto`;get message(){return this._message}set message(e){let n=this._message;this._message=e!=null?String(e).trim():``,!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage()),this._syncAriaDescription(n)}_message=``;get tooltipClass(){return this._tooltipClass}set tooltipClass(e){this._tooltipClass=e,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}_eventCleanups=[];_touchstartTimeout=null;_destroyed=new se$1;_isDestroyed=!1;constructor(){let e=this._defaultOptions;e&&(this._showDelay=e.showDelay,this._hideDelay=e.hideDelay,e.position&&(this.position=e.position),e.positionAtOrigin&&(this.positionAtOrigin=e.positionAtOrigin),e.touchGestures&&(this.touchGestures=e.touchGestures),e.tooltipClass&&(this.tooltipClass=e.tooltipClass)),this._viewportMargin=ia}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(lf(this._destroyed)).subscribe(e=>{e?e===`keyboard`&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){let e=this._elementRef.nativeElement;this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._eventCleanups.forEach(n=>n()),this._eventCleanups.length=0,this._destroyed.next(),this._destroyed.complete(),this._isDestroyed=!0,this._ariaDescriber.removeDescription(e,this.message,`tooltip`),this._focusMonitor.stopMonitoring(e)}show(e=this.showDelay,n){if(this.disabled||!this.message||this._isTooltipVisible()){this._tooltipInstance?._cancelPendingAnimations();return}let a=this._createOverlay(n);this._detach(),this._portal=this._portal||new Se$2(this._tooltipComponent,this._viewContainerRef);let o=this._tooltipInstance=a.attach(this._portal).instance;o._triggerElement=this._elementRef.nativeElement,o._mouseLeaveHideDelay=this._hideDelay,o.afterHidden().pipe(lf(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),o.show(e)}hide(e=this.hideDelay){let n=this._tooltipInstance;n&&(n.isVisible()?n.hide(e):(n._cancelPendingAnimations(),this._detach()))}toggle(e){this._isTooltipVisible()?this.hide():this.show(void 0,e)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(e){if(this._overlayRef){let s=this._overlayRef.getConfig().positionStrategy;
1781if((!this.positionAtOrigin||!e)&&s._origin instanceof To)return this._overlayRef;this._detach()}let n=this._injector.get(Ie$1).getAncestorScrollContainers(this._elementRef),a=`${this._cssClassPrefix}-${Ni}`,o=Gt$1(this._injector,this.positionAtOrigin?e||this._elementRef:this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(n).withPopoverLocation(`global`);return o.positionChanges.pipe(lf(this._destroyed)).subscribe(s=>{this._updateCurrentPositionClass(s.connectionPair),this._tooltipInstance&&s.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=Le(this._injector,{direction:this._dir,positionStrategy:o,panelClass:this._overlayPanelClass?[...this._overlayPanelClass,a]:a,scrollStrategy:this._injector.get(ea)(),disableAnimations:this._animationsDisabled,eventPredicate:this._overlayEventPredicate}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(lf(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(lf(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(lf(this._destroyed)).subscribe(s=>{s.preventDefault(),s.stopPropagation(),this._ngZone.run(()=>this.hide(0))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._dirSubscribed||(this._dirSubscribed=!0,this._dir.change.pipe(lf(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(e){let n=e.getConfig().positionStrategy,a=this._getOrigin(),o=this._getOverlayPosition();n.withPositions([this._addOffset(l$2(l$2({},a.main),o.main)),this._addOffset(l$2(l$2({},a.fallback),o.fallback))])}_addOffset(e){let n=aa,a=!this._dir||this._dir.value==`ltr`;return e.originY===`top`?e.offsetY=-n:e.originY===`bottom`?e.offsetY=n:e.originX===`start`?e.offsetX=a?-n:n:e.originX===`end`&&(e.offsetX=a?n:-n),e}_getOrigin(){let e=!this._dir||this._dir.value==`ltr`,n=this.position,a;n==`above`||n==`below`?a={originX:`center`,originY:n==`above`?`top`:`bottom`}:n==`before`||n==`left`&&e||n==`right`&&!e?a={originX:`start`,originY:`center`}:(n==`after`||n==`right`&&e||n==`left`&&!e)&&(a={originX:`end`,originY:`center`});let{x:o,y:s}=this._invertPosition(a.originX,a.originY);return{main:a,fallback:{originX:o,originY:s}}}_getOverlayPosition(){let e=!this._dir||this._dir.value==`ltr`,n=this.position,a;n==`above`?a={overlayX:`center`,overlayY:`bottom`}:n==`below`?a={overlayX:`center`,overlayY:`top`}:n==`before`||n==`left`&&e||n==`right`&&!e?a={overlayX:`end`,overlayY:`center`}:(n==`after`||n==`right`&&e||n==`left`&&!e)&&(a={overlayX:`start`,overlayY:`center`});let{x:o,y:s}=this._invertPosition(a.overlayX,a.overlayY);return{main:a,fallback:{overlayX:o,overlayY:s}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),Qg(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()},{injector:this._injector}))}_setTooltipClass(e){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=e instanceof Set?Array.from(e):e,this._tooltipInstance._markForCheck())}_invertPosition(e,n){return this.position===`above`||this.position===`below`?n===`top`?n=`bottom`:n===`bottom`&&(n=`top`):e===`end`?e=`start`:e===`start`&&(e=`end`),{x:e,y:n}}_updateCurrentPositionClass(e){let{overlayY:n,originX:a,originY:o}=e,s;if(n===`center`?this._dir&&this._dir.value===`rtl`?s=a===`end`?`left`:`right`:s=a===`start`?`left`:`right`:s=n===`bottom`&&o===`top`?`above`:`below`,s!==this._currentPosition){let l=this._overlayRef;if(l){let d=`${this._cssClassPrefix}-${Ni}-`;l.removePanelClass(d+this._currentPosition),l.addPanelClass(d+s)}this._currentPosition=s}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._eventCleanups.length||(this._isTouchPlatform()?this.touchGestures!==`off`&&(this._disableNativeGesturesIfNecessary(),this._addListener(`touchstart`,e=>{let n=e.targetTouches?.[0],a=n?{x:n.clientX,y:n.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),this._touchstartTimeout&&clearTimeout(this._touchstartTimeout);let o=500;this._touchstartTimeout=setTimeout(()=>{this._touchstartTimeout=null,this.show(void 0,a)},this._defaultOptions?.touchLongPressShowDelay??o)})):this._addListener(`mouseenter`,e=>{this._setupPointerExitEventsIfNeeded();let n;e.x!==void 0&&e.y!==void 0&&(n=e),this.show(void 0,n)}))}_setupPointerExitEventsIfNeeded(){if(!this._pointerExitEventsInitialized){if(this._pointerExitEventsInitialized=!0,!this._isTouchPlatform())this._addListener(`mouseleave`,e=>{let n=e.relatedTarget;(!n||!this._overlayRef?.overlayElement.contains(n))&&this.hide()}),this._addListener(`wheel`,e=>{if(this._isTooltipVisible()){let n=this._document.elementFromPoint(e.clientX,e.clientY),a=this._elementRef.nativeElement;n!==a&&!a.contains(n)&&this.hide()}});else if(this.touchGestures!==`off`){this._disableNativeGesturesIfNecessary();let e=()=>{this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions?.touchendHideDelay)};this._addListener(`touchend`,e),this._addListener(`touchcancel`,e)}}}_addListener(e,n){this._eventCleanups.push(this._renderer.listen(this._elementRef.nativeElement,e,n,na))}_isTouchPlatform(){let e=this._defaultOptions?.detectHoverCapability;return typeof e==`function`?!e():this._platform.IOS||this._platform.ANDROID?!0:this._platform.isBrowser?!!e&&this._mediaMatcher.matchMedia(`(any-hover: none)`).matches:!1}_disableNativeGesturesIfNecessary(){let e=this.touchGestures;if(e!==`off`){let n=this._elementRef.nativeElement,a=n.style;(e===`on`||n.nodeName!==`INPUT`&&n.nodeName!==`TEXTAREA`)&&(a.userSelect=a.msUserSelect=a.webkitUserSelect=a.MozUserSelect=`none`),(e===`on`||!n.draggable)&&(a.webkitUserDrag=`none`),a.touchAction=`none`,a.webkitTapHighlightColor=`transparent`}}_syncAriaDescription(e){this._ariaDescriptionPending||(this._ariaDescriptionPending=!0,this._ariaDescriber.removeDescription(this._elementRef.nativeElement,e,`tooltip`),this._isDestroyed||Qg({write:()=>{this._ariaDescriptionPending=!1,this.message&&!this.disabled&&this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,`tooltip`)}},{injector:this._injector}))}_overlayEventPredicate=e=>e.type===`keydown`?this._isTooltipVisible()&&e.keyCode===27&&!K$3(e):!0;static ɵfac=function(n){return new(n||i)};static ɵdir=LC({type:i,selectors:[[``,`matTooltip`,``]],hostAttrs:[1,`mat-mdc-tooltip-trigger`],hostVars:2,hostBindings:function(n,a){n&2&&Sv(`mat-mdc-tooltip-disabled`,a.disabled)},inputs:{position:[0,`matTooltipPosition`,`position`],positionAtOrigin:[0,`matTooltipPositionAtOrigin`,`positionAtOrigin`],disabled:[0,`matTooltipDisabled`,`disabled`],showDelay:[0,`matTooltipShowDelay`,`showDelay`],hideDelay:[0,`matTooltipHideDelay`,`hideDelay`],touchGestures:[0,`matTooltipTouchGestures`,`touchGestures`],message:[0,`matTooltip`,`message`],tooltipClass:[0,`matTooltipClass`,`tooltipClass`]},exportAs:[`matTooltip`]})}return i})();var wi=(()=>{class i{_changeDetectorRef=I$3(XB);_elementRef=I$3(To);_isMultiline=!1;message;tooltipClass;_showTimeoutId;_hideTimeoutId;_triggerElement;_mouseLeaveHideDelay;_animationsDisabled=si();_tooltip;_closeOnInteraction=!1;_isVisible=!1;_onHide=new se$1;_showAnimation=`mat-mdc-tooltip-show`;_hideAnimation=`mat-mdc-tooltip-hide`;show(e){this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},e)}hide(e){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},e)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:e}){(!e||!this._triggerElement.contains(e))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){let e=this._elementRef.nativeElement.getBoundingClientRect();return e.height>oa&&e.width>=sa}_handleAnimationEnd({animationName:e}){(e===this._showAnimation||e===this._hideAnimation)&&this._finalizeAnimation(e===this._showAnimation)}_cancelPendingAnimations(){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(e){e?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(e){let n=this._tooltip.nativeElement,a=this._showAnimation,o=this._hideAnimation;if(n.classList.remove(e?o:a),n.classList.add(e?a:o),this._isVisible!==e&&(this._isVisible=e,this._changeDetectorRef.markForCheck()),e&&!this._animationsDisabled&&typeof getComputedStyle==`function`){let s=getComputedStyle(n);(s.getPropertyValue(`animation-duration`)===`0s`||s.getPropertyValue(`animation-name`)===`none`)&&(this._animationsDisabled=!0)}e&&this._onShow(),this._animationsDisabled&&(n.classList.add(`_mat-animation-noopable`),this._finalizeAnimation(e))}static ɵfac=function(n){return new(n||i)};static ɵcmp=(function(){let e=[`tooltip`];return xC({type:i,selectors:[[`mat-tooltip-component`]],viewQuery:function(a,o){if(a&1&&Iv(e,7),a&2){let s;kN(s=LN())&&(o._tooltip=s.first)}},hostAttrs:[`aria-hidden`,`true`],hostBindings:function(a,o){a&1&&mv(`mouseleave`,function(l){return o._handleMouseLeave(l)})},decls:4,vars:5,consts:[[`tooltip`,``],[1,`mdc-tooltip`,`mat-mdc-tooltip`,3,`animationend`],[1,`mat-mdc-tooltip-surface`,`mdc-tooltip__surface`]],template:function(a,o){a&1&&(nd(0,`div`,1,0),yv(`animationend`,function(l){return o._handleAnimationEnd(l)}),nd(2,`div`,2),cS(3),rd()()),a&2&&(JN(o.tooltipClass),Sv(`mdc-tooltip--multiline`,o._isMultiline),Rw(3),Vv(o.message))},styles:[`.mat-mdc-tooltip { 1782 position: relative; 1783 transform: scale(0); 1784 display: inline-flex; 1785} 1786.mat-mdc-tooltip::before { 1787 content: ""; 1788 top: 0; 1789 right: 0; 1790 bottom: 0; 1791 left: 0; 1792 z-index: -1; 1793 position: absolute; 1794} 1795.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before { 1796 top: -8px; 1797} 1798.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before { 1799 bottom: -8px; 1800} 1801.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before { 1802 left: -8px; 1803} 1804.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before { 1805 right: -8px; 1806} 1807.mat-mdc-tooltip._mat-animation-noopable { 1808 animation: none; 1809 transform: scale(1); 1810} 1811 1812.mat-mdc-tooltip-surface { 1813 word-break: normal;
1814 overflow-wrap: anywhere; 1815 padding: 4px 8px; 1816 min-width: 40px; 1817 max-width: 200px; 1818 min-height: 24px; 1819 max-height: 40vh; 1820 box-sizing: border-box; 1821 overflow: hidden; 1822 text-align: center; 1823 will-change: transform, opacity; 1824 background-color: var(--%NS%mat-tooltip-container-color, var(--%NS%mat-sys-inverse-surface)); 1825 color: var(--%NS%mat-tooltip-supporting-text-color, var(--%NS%mat-sys-inverse-on-surface)); 1826 border-radius: var(--%NS%mat-tooltip-container-shape, var(--%NS%mat-sys-corner-extra-small)); 1827 font-family: var(--%NS%mat-tooltip-supporting-text-font, var(--%NS%mat-sys-body-small-font)); 1828 font-size: var(--%NS%mat-tooltip-supporting-text-size, var(--%NS%mat-sys-body-small-size)); 1829 font-weight: var(--%NS%mat-tooltip-supporting-text-weight, var(--%NS%mat-sys-body-small-weight)); 1830 line-height: var(--%NS%mat-tooltip-supporting-text-line-height, var(--%NS%mat-sys-body-small-line-height)); 1831 letter-spacing: var(--%NS%mat-tooltip-supporting-text-tracking, var(--%NS%mat-sys-body-small-tracking)); 1832} 1833.mat-mdc-tooltip-surface::before { 1834 position: absolute; 1835 box-sizing: border-box; 1836 width: 100%; 1837 height: 100%; 1838 top: 0; 1839 left: 0; 1840 border: 1px solid transparent; 1841 border-radius: inherit; 1842 content: ""; 1843 pointer-events: none; 1844} 1845.mdc-tooltip--multiline .mat-mdc-tooltip-surface { 1846 text-align: left; 1847} 1848[dir=rtl] .mdc-tooltip--multiline .mat-mdc-tooltip-surface { 1849 text-align: right; 1850} 1851 1852.mat-mdc-tooltip-panel { 1853 line-height: normal; 1854} 1855.mat-mdc-tooltip-panel.mat-mdc-tooltip-panel-non-interactive { 1856 pointer-events: none; 1857} 1858 1859@keyframes mat-mdc-tooltip-show { 1860 0% { 1861 opacity: 0; 1862 transform: scale(0.8); 1863 } 1864 100% { 1865 opacity: 1; 1866 transform: scale(1); 1867 } 1868} 1869@keyframes mat-mdc-tooltip-hide { 1870 0% { 1871 opacity: 1; 1872 transform: scale(1); 1873 } 1874 100% { 1875 opacity: 0; 1876 transform: scale(0.8); 1877 } 1878} 1879.mat-mdc-tooltip-show { 1880 animation: mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards; 1881} 1882 1883.mat-mdc-tooltip-hide { 1884 animation: mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards; 1885} 1886`],encapsulation:2})})()}return i})();var Di=(()=>{class i{static ɵfac=function(n){return new(n||i)};static ɵmod=OC({type:i});static ɵinj=Nf({imports:[ii,Ne$1,oe$2,Lt$2]})}return i})();var pa=(i,t)=>t.id;function ma(i,t){i&1&&$y(0,`mat-progress-spinner`,10)}function ua(i,t){i&1&&(xs(0,`mat-icon`,11),cS(1,`my_location`),td())}function ha(i,t){i&1&&(xs(0,`span`,16),_N(1,2),td())}function ga(i,t){i&1&&(xs(0,`span`,17),_N(1,3),td())}function fa(i,t){i&1&&(xs(0,`span`,18),_N(1,4),td())}function _a(i,t){if(i&1&&(xs(0,`mat-option`,14)(1,`div`,15)(2,`div`),cS(3),NS(4,`localize`),R_(5,ha,2,0,`span`,16),R_(6,ga,2,0,`span`,17),R_(7,fa,2,0,`span`,18),td(),xs(8,`div`),cS(9),NS(10,`localize`),td(),xs(11,`div`),cS(12),NS(13,`localize`),NS(14,`localize`),td()()()),i&2){let e=t.$implicit,n=MN();JN(n.getStoreOptionClasses(e)),Uy(`value`,e)(`disabled`,n.isComingSoon(e)||n.isOpeningSoon(e)),Rw(2),JN(n.getStoreNameClasses(e)),Rw(),ad(` `,MS(4,17,e.name),` `),Rw(2),L_(n.isCurrentStore(e)?5:-1),Rw(),L_(n.isOpeningSoon(e)?6:-1),Rw(),L_(n.isComingSoon(e)?7:-1),Rw(),JN(n.getStoreAddressClasses(e)),Rw(),ad(` `,MS(10,19,e.address),` `),Rw(2),JN(n.getStoreLocationClasses(e)),Rw(),Hv(` `,MS(13,21,e.province),` ⢠`,MS(14,23,e.region),` `)}}var mt=class i{isDisabled=WB(!1);storeSelected=$B();snackBar=I$3($i$1);nnfb=I$3(bn$2);GlobalStoreService=I$3(H$3);languageService=I$3(S$1);platformSafe=I$3(Qe$1);analyticsService=I$3(U);searchForm;filteredStores$;isFindingNearestStore=Qi(!1);isFormDisabled=FS(()=>this.isDisabled()||this.isFindingNearestStore());selectedStoreId=FS(()=>this.GlobalStoreService.selectedStoreId());isCurrentStore=t=>t.id===this.selectedStoreId();isComingSoon=t=>t.status===`coming_soon`;isOpeningSoon=t=>t.status===`opening_soon`;getStoreOptionClasses=t=>{let e=`hover:bg-[var(--mat-sys-primary-container)] transition-colors duration-200`;return this.isComingSoon(t)||this.isOpeningSoon(t)?`${e} opacity-60`:this.isCurrentStore(t)?`${e} bg-[var(--mat-sys-primary-container)] text-[var(--mat-sys-on-primary-container)]`:e};getStoreNameClasses=t=>{let e=`store-option-name font-medium`;return this.isCurrentStore(t)?`${e} text-[var(--mat-sys-on-primary-container)]`:`${e} text-[var(--mat-sys-on-surface)]`};getStoreAddressClasses=t=>{let e=`store-option-address text-sm`;return this.isCurrentStore(t)?`${e} text-[var(--mat-sys-on-primary-container)] opacity-80`:`${e} text-[var(--mat-sys-on-surface-variant)]`};getStoreLocationClasses=t=>{let e=`store-option-location text-xs mt-1`;return this.isCurrentStore(t)?`${e} text-[var(--mat-sys-on-primary-container)] opacity-70`:`${e} text-[var(--mat-sys-on-surface-variant)]`};constructor(){this.searchForm=this.nnfb.group({search:``}),this.filteredStores$=this.searchControl.valueChanges.pipe(cf(``),Be(t=>!t||typeof t!=`string`||t.trim()===``?[]:this.GlobalStoreService.stores().filter(e=>{if(!e)return!1;let n=this._latinize(t).toLowerCase(),a=this._latinize(e.name?.vi||``).toLowerCase(),o=this._latinize(e.name?.en||``).toLowerCase(),s=this._latinize(e.name?.ja||``).toLowerCase(),l=this._latinize(e.address?.vi||``).toLowerCase(),d=this._latinize(e.address?.en||``).toLowerCase(),u=this._latinize(e.address?.ja||``).toLowerCase(),w=(e.slug||``).toLowerCase();return a.includes(n)||o.includes(n)||s.includes(n)||l.includes(n)||d.includes(n)||u.includes(n)||w.includes(n)}))),yp(()=>{this.isFormDisabled()?this.searchForm.disable():this.searchForm.enable()})}get searchControl(){return this.searchForm.controls.search}_latinize(t){if(!t||typeof t!=`string`)return``;let e={à :`a`,á:`a`,ạ:`a`,ả:`a`,ã:`a`,â:`a`,ầ:`a`,ấ:`a`,áº:`a`,ẩ:`a`,ẫ:`a`,Ä:`a`,ằ:`a`,ắ:`a`,ặ:`a`,ẳ:`a`,ẵ:`a`,è:`e`,é:`e`,ẹ:`e`,ẻ:`e`,ẽ:`e`,ê:`e`,á»:`e`,ế:`e`,á»:`e`,á»:`e`,á» :`e`,ì:`i`,Ã:`i`,á»:`i`,á»:`i`,Ä©:`i`,ò:`o`,ó:`o`,á»:`o`,á»:`o`,õ:`o`,ô:`o`,á»:`o`,á»:`o`,á»:`o`,á»:`o`,á»:`o`,Æ¡:`o`,á»:`o`,á»:`o`,ợ:`o`,á»:`o`,ỡ:`o`,ù:`u`,ú:`u`,ụ:`u`,á»§:`u`,Å©:`u`,ư:`u`,ừ:`u`,ứ:`u`,á»±:`u`,á»:`u`,ữ:`u`,ỳ:`y`,ý:`y`,ỵ:`y`,á»·:`y`,ỹ:`y`,Ä:`d`,Ã:`A`,Ã:`A`,Ạ:`A`,Ả:`A`,Ã:`A`,Ã:`A`,Ầ:`A`,Ấ:`A`,Ậ:`A`,Ẩ:`A`,Ẫ:`A`,Ä:`A`,Ằ:`A`,Ắ:`A`,Ặ:`A`,Ẳ:`A`,Ẵ:`A`,Ã:`E`,Ã:`E`,Ẹ:`E`,Ẻ:`E`,Ẽ:`E`,Ã:`E`,á»:`E`,Ế:`E`,á»:`E`,á»:`E`,á»:`E`,Ã:`I`,Ã:`I`,á»:`I`,á»:`I`,Ĩ:`I`,Ã:`O`,Ã:`O`,á»:`O`,á»:`O`,Ã:`O`,Ã:`O`,á»:`O`,á»:`O`,á»:`O`,á»:`O`,á»:`O`,Æ :`O`,á»:`O`,á»:`O`,Ợ:`O`,á»:`O`,á» :`O`,Ã:`U`,Ã:`U`,Ụ:`U`,Ủ:`U`,Ũ:`U`,Ư:`U`,á»
1886ª:`U`,Ứ:`U`,á»°:`U`,Ử:`U`,á»®:`U`,Ỳ:`Y`,Ã:`Y`,á»´:`Y`,á»¶:`Y`,Ỹ:`Y`,Ä:`D`};return t.replace(/[à áạảãâầấáºáº©áº«Äằắặẳẵèéẹẻẽêá»áº¿á»á»á»
ìÃá»á»Ä©Ã²Ã³á»á»ÃµÃ´á»á»á»á»á»Æ¡á»á»á»£á»á»¡Ã¹Ãºá»¥á»§Å©Æ°á»«á»©á»±á»á»¯á»³Ã½á»µá»·á»¹Ä]/gi,n=>e[n])}_filter(t){if(!t||typeof t!=`string`||t.trim()===``)return[];this._latinize(t).toLowerCase();return[]}onStoreSelected(t){this.storeSelected.emit(t);let e=this.searchControl.value;e&&e.length>=2&&this.analyticsService.trackSearch(e,`store`)}displayFn=t=>{if(!t||!t.name)return``;let e=this.languageService.currentLanguage();return t.name[e]||t.name.vi||``};findNearestStore(){if(!this.platformSafe.isBrowser){this.snackBar.open("This feature is only available on browsers.","Close",{duration:3e3});return}if(this.analyticsService.trackEvent(`general`,void 0,{action:`find_nearest_store_click`,label:`Find Nearest Store Button`}),this.isFindingNearestStore.set(!0),!navigator.geolocation){this.snackBar.open("Your browser does not support geolocation.","Close",{duration:3e3}),this.isFindingNearestStore.set(!1);return}navigator.geolocation.getCurrentPosition(t=>{let{latitude:e,longitude:n,accuracy:a}=t.coords;this.analyticsService.trackGeolocation(e,n,a),this.GlobalStoreService.findNearestStores(e,n,50,1).subscribe({next:o=>{if(o&&o.length>0){this.isFindingNearestStore.set(!1);let s=o[0],l=s.distanceKm,d=l?` (${l<1?Math.round(l*1e3)+`m`:Math.round(l)+`km`})`:``;this.onStoreSelected(s),this.snackBar.open(`Found nearest store: ${this.displayFn(s)}${d}`,"Close",{duration:4e3})}else this.GlobalStoreService.findNearestStores(e,n,100,1).subscribe({next:s=>{if(this.isFindingNearestStore.set(!1),s&&s.length>0){let l=s[0],d=l.distanceKm,u=d?` (${d<1?Math.round(d*1e3)+`m`:Math.round(d)+`km`})`:``;this.onStoreSelected(l),this.snackBar.open(`Found nearest store: ${this.displayFn(l)}${u}`,"Close",{duration:4e3})}else this.snackBar.open("No stores found within 100km of your location.","Close",{duration:4e3})},error:s=>{this.isFindingNearestStore.set(!1),console.error(`Error finding nearest store (100km):`,s),this.snackBar.open("No stores found within 100km of your location.","Close",{duration:4e3})}})},error:o=>{this.isFindingNearestStore.set(!1),console.error(`Error finding nearest store:`,o),this.snackBar.open("Error finding the nearest store.","Close",{duration:3e3})}})},t=>{this.isFindingNearestStore.set(!1);let e="Error getting location.";t.code===t.PERMISSION_DENIED?e="Location access denied.":t.code===t.POSITION_UNAVAILABLE?e="Cannot determine current location.":t.code===t.TIMEOUT&&(e="Geolocation request timed out."),this.snackBar.open(e,"Close",{duration:3e3})},{enableHighAccuracy:!0,timeout:1e4,maximumAge:3e5})}calculateDistance(t,e,n,a){let s=this.deg2rad(n-t),l=this.deg2rad(a-e),d=Math.sin(s/2)*Math.sin(s/2)+Math.cos(this.deg2rad(t))*Math.cos(this.deg2rad(n))*Math.sin(l/2)*Math.sin(l/2);return 6371*(2*Math.atan2(Math.sqrt(d),Math.sqrt(1-d)))}deg2rad(t){return t*(Math.PI/180)}static ɵfac=function(e){return new(e||i)};static ɵcmp=xC({type:i,selectors:[[`app-store-search`]],inputs:{isDisabled:[1,`isDisabled`]},outputs:{storeSelected:`storeSelected`},decls:15,vars:8,consts:()=>{let t;t="Find nearest store";let e;e="Search stores";let n;n="(Current store)";let a;a="Opening soon";let o;return o="Coming soon",[[`auto`,`matAutocomplete`],e,n,a,o,[1,`flex`,`items-center`,`px-6`,3,`formGroup`],[`appearance`,`outline`,1,`flex-grow`],[`matPrefix`,``,1,`text-[var(--mat-sys-on-surface-variant)]`],[`type`,`text`,`matInput`,``,`formControlName`,`search`,1,`text-[var(--mat-sys-on-surface)]`,3,`matAutocomplete`,`disabled`],[`matIconButton`,``,`matSuffix`,``,`matTooltip`,t,`title`,`Tìm kiếm cá»a hà ng gần nhất`,`matTooltipClass`,`tooltip-on-top`,1,`mr-2`,`hover:bg-[var(--mat-sys-primary-container)]`,`transition-colors`,`duration-200`,3,`click`,`disabled`],[`diameter`,`24`,`mode`,`indeterminate`,1,`text-[var(--mat-sys-primary)]`],[1,`text-[var(--mat-sys-primary)]`],[1,`rounded-xl`,`shadow-xl`,`border`,`border-[var(--mat-sys-outline-variant)]`,3,`optionSelected`,`displayWith`],[3,`value`,`class`,`disabled`],[3,`value`,`disabled`],[1,`store-option`],[1,`ml-2`,`text-xs`,`opacity-80`],[1,`ml-2`,`text-xs`,`px-2`,`py-0.5`,`rounded-full`,`bg-[var(--mat-sys-tertiary-container)]`,`text-[var(--mat-sys-on-tertiary-container)]`,`shadow-sm`,`animate-pulse`],[1,`ml-2`,`text-xs`,`px-2`,`py-0.5`,`rounded-full`,`bg-[var(--mat-sys-secondary-container)]`,`text-[var(--mat-sys-on-secondary-container)]`,`shadow-sm`,`opacity-80`]]},template:function(e,n){if(e&1&&(xs(0,`div`,5)(1,`mat-form-field`,6)(2,`mat-icon`,7),cS(3,`search`),td(),xs(4,`mat-label`),_N(5,1),td(),xs(6,`input`,8),Ub(),td(),xs(7,`button`,9),mv(`click`,function(){return n.findNearestStore()}),R_(8,ma,1,0,`mat-progress-spinner`,10)(9,ua,2,0,`mat-icon`,11),td()()(),xs(10,`mat-autocomplete`,12,0),mv(`optionSelected`,function(o){return n.onStoreSelected(o.option.value)}),j_(12,_a,15,25,`mat-option`,13,pa),NS(14,`async`),td()),e&2){let a=FN(11);Uy(`formGroup`,n.searchForm),Rw(6),Uy(`matAutocomplete`,a)(`disabled`,n.isFormDisabled()),Wb(),Rw(),Uy(`disabled`,n.isFormDisabled()),Rw(),L_(n.isFindingNearestStore()?8:9),Rw(2),Uy(`displayWith`,n.displayFn),Rw(2),V_(MS(14,6,n.filteredStores$))}},dependencies:[ir,Mn$2,Ue$1,Cn$2,Vn$1,Ht$2,zt$2,Ti$1,Ei$1,ie,Pt,ve$1,Fo,xi$1,Mo,ko$1,An$1,Sn$1,Mt$2,wt$3,jn$1,Ct$2,er,rr,da,Di,Dt,Ei$2,V$3],styles:[`.store-option[_ngcontent-%COMP%]{line-height:1.4;padding:8px 0}
1886.store-option-name[_ngcontent-%COMP%]{font-weight:500;margin-bottom:2px}.store-option-address[_ngcontent-%COMP%]{font-size:.875rem;margin-bottom:2px}.store-option-location[_ngcontent-%COMP%]{font-size:.75rem;opacity:.8} .tooltip-on-top{z-index:9999} .mat-mdc-form-field .mat-mdc-text-field-wrapper{background-color:var(--%NS%mat-sys-surface);border-radius:12px} .mat-mdc-form-field .mat-mdc-form-field-focus-overlay{background-color:transparent} .mat-mdc-form-field .mat-mdc-form-field-outline{color:var(--%NS%mat-sys-outline-variant)} .mat-mdc-form-field.mat-focused .mat-mdc-form-field-outline{color:var(--%NS%mat-sys-primary)} .mat-mdc-autocomplete-panel{border-radius:12px!important;box-shadow:0 10px 25px #0000001a!important;border:1px solid var(--%NS%mat-sys-outline-variant)!important;background-color:var(--%NS%mat-sys-surface)!important} .mat-mdc-option:hover{background-color:var(--%NS%mat-sys-primary-container)!important;color:var(--%NS%mat-sys-on-primary-container)!important} .mat-mdc-option.mat-mdc-option-active{background-color:var(--%NS%mat-sys-primary-container)!important;color:var(--%NS%mat-sys-on-primary-container)!important}`]})};var ba=(i,t)=>t.region.vi||t.region.en||t.region.ja;var va=(i,t)=>t.province.vi||t.province.en||t.province.ja;var ya=(i,t)=>t.id;function xa(i,t){if(i&1&&(xs(0,`span`,8),cS(1),td()),i&2){let e=MN();Rw(),ad(` - `,e.selectedStoreName(),` `)}}function Sa(i,t){i&1&&$y(0,`mat-progress-bar`,11)}function Ca(i,t){i&1&&(xs(0,`div`,12),$y(1,`mat-progress-spinner`,11),td())}function Ta(i,t){i&1&&(xs(0,`span`,28),_N(1,3),td())}function Ma(i,t){i&1&&(xs(0,`span`,29),_N(1,4),td())}function Ea(i,t){i&1&&(xs(0,`span`,30),_N(1,5),td())}function Na(i,t){if(i&1){let e=q_();xs(0,`button`,25),mv(`click`,function(){let a=zf(e).$implicit,o=MN(6);return Qf(o.onBranchSelect(a))}),xs(1,`mat-icon`,26),cS(2,`storefront`),td(),xs(3,`div`,27),cS(4),NS(5,`localize`),R_(6,Ta,2,0,`span`,28),R_(7,Ma,2,0,`span`,29),R_(8,Ea,2,0,`span`,30),td(),xs(9,`div`,31),cS(10),NS(11,`localize`),td()()}if(i&2){let e=t.$implicit,n=MN(6);JN(n.getStoreItemClasses(e)),Uy(`disabled`,n.isSwitching()||n.isComingSoon(e)||n.isOpeningSoon(e)),Rw(4),ad(` `,MS(5,8,e.name),` `),Rw(2),L_(n.isCurrentStore(e)?6:-1),Rw(),L_(n.isOpeningSoon(e)?7:-1),Rw(),L_(n.isComingSoon(e)?8:-1),Rw(2),ad(` `,MS(11,10,e.address),` `)}}function wa(i,t){if(i&1&&(xs(0,`mat-expansion-panel`,22)(1,`mat-expansion-panel-header`)(2,`mat-panel-title`),cS(3),NS(4,`localize`),td()(),xs(5,`mat-nav-list`,23),j_(6,Na,12,12,`button`,24,ya),td()()),i&2){let e=t.$implicit,n=MN(5);Uy(`disabled`,n.isSwitching()),Rw(3),ad(` `,MS(4,2,e.province),` `),Rw(3),V_(e.stores)}}function Da(i,t){if(i&1&&(xs(0,`mat-accordion`,20),j_(1,wa,8,4,`mat-expansion-panel`,22,va),td()),i&2){let e=MN().$implicit;Rw(),V_(e.provinces)}}function Aa(i,t){i&1&&(xs(0,`p`,21),_N(1,6),td())}function Ia(i,t){if(i&1&&(xs(0,`app-public-tab`,18),NS(1,`localize`),xs(2,`div`,19),R_(3,Da,3,0,`mat-accordion`,20)(4,Aa,2,0,`p`,21),td()()),i&2){let e=t.$implicit,n=MN(3);Uy(`label`,MS(1,3,e.region))(`disabled`,n.isSwitching()),Rw(3),L_(e.provinces.length>0?3:4)}}function Pa(i,t){if(i&1&&(xs(0,`app-public-tabs`,17),j_(1,Ia,5,5,`app-public-tab`,18,ba),td()),i&2){let e=MN(2);Rw(),V_(e.regionsWithMultilingual())}}function Oa(i,t){if(i&1){let e=q_();xs(0,`div`,13)(1,`button`,16),mv(`click`,function(){zf(e);let a=MN();return Qf(a.toggleListView())}),xs(2,`span`),_N(3,2),td(),xs(4,`mat-icon`),cS(5),td()(),R_(6,Pa,3,0,`app-public-tabs`,17),td()}if(i&2){let e=MN();Rw(),Uy(`disabled`,e.isSwitching()),By(`aria-expanded`,e.isListViewVisible()),Rw(4),Vv(e.isListViewVisible()?`expand_less`:`expand_more`),Rw(),L_(e.isListViewVisible()?6:-1)}}var Me$1=class i{constructor(t){this.data=t}data;GlobalStoreService=I$3(H$3);languageService=I$3(S$1);snackBar=I$3($i$1);dialogRef=I$3(ze$1);regions=F$3(this.GlobalStoreService.getStoresGroupedByRegion(),{initialValue:new Map});isInitialLoading=FS(()=>this.regions().size===0);isSwitching=Qi(!1);isListViewVisible=Qi(!0);regionsWithMultilingual=FS(()=>{let t=this.regions(),e=[];return t.forEach((n,a)=>{let o={vi:a,en:a,ja:a};n.length>0&&n[0].region&&typeof n[0].region==`object`&&(o=n[0].region);let s=new Map;for(let l of n){if(!l.province)continue;let d,u;typeof l.province==`string`?(u=l.province,d={vi:u,en:u,ja:u}):(u=l.province.vi||l.province.en||l.province.ja||`Unknown`,d=l.province),s.has(u)||s.set(u,{province:d,stores:[]}),s.get(u).stores.push(l)}e.push({region:o,provinces:Array.from(s.values())})}),e});selectedStoreId=FS(()=>this.GlobalStoreService.selectedStoreId());selectedStore=FS(()=>this.GlobalStoreService.selectedStore());selectedStoreName=FS(()=>{let t=this.selectedStore();if(!t)return``;let e=this.languageService.currentLanguage();if(typeof t.name==`string`)return t.name;let n=t.name;return n[e]||n.vi||n.en||n.ja||``});isCurrentStore=t=>t.id===this.selectedStoreId();isComingSoon=t=>t.status===`coming_soon`;isOpeningSoon=t=>t.status===`opening_soon`;getStoreItemClasses=t=>{let e=`store-item`;return this.isComingSoon(t)||this.isOpeningSoon(t)?`${e} opacity-60 cursor-not-allowed`:this.isCurrentStore(t)?`${e} bg-[var(--mat-sys-primary-container)] text-[var(--mat-sys-on-primary-container)] font-semibold`:e};toggleListView(){this.isListViewVisible.update(t=>!t)}onBranchSelect(t){if(this.isSwitching())return;let e=`slug`in t&&t.slug?t:this.GlobalStoreService.stores().find(n=>n.id===t.id);if(e&&(e.status===`coming_soon`||e.status===`opening_soon`)){let n=this.languageService.currentLanguage(),a=typeof e.name==`string`?e.name:e.name[n]||e.name.vi||``,o=``;e.status===`opening_soon`?o=`Store ${a} is opening soon. Cannot switch to this store yet.`:o=`Store ${a} is coming soon. Cannot switch to this store yet.`,this.snackBar.open(o,"Close",{duration:4e3});return}this.isSwitching.set(!0),e?this.dialogRef.close(e):(console.error("Store not found with id:"),this.isSwitching.set(!1))}static ɵfac=function(e){return new(e||i)(ko(So))};static ɵcmp=xC({type:i,selectors:[[`app-branch-selection-dialog`]],decls:13,vars:4,consts:()=>{let t;t="Select a Branch";let e;e="Close";let n;n="Search by region";let a;a="(Current store)";let o;o="Opening soon";let s;s="Coming soon";let l;return l="There are no stores in this region yet.",[t,e,n,a,o,s,l,[`mat-dialog-title`,``],[1,`text-sm`,`font-normal`,`text-[var(--mat-sys-on-surface-variant)]`,`ml-2`],[3,`storeSelected`,`isDisabled`],[1,`dialog-progress-bar`],[`mode`,`indeterminate`],[1,`flex`,`justify-center`,`items-center`,`h-full`,`p-4`],[1,`flex`,`items-center`,`justify-center`,`flex-col`,`overflow-hidden`],[`align`,`end`],[`mat-button`,``,`mat-dialog-close`,``],[`matButton`,`outlined`,3,`click`,`disabled`],[1,`mt-2`],[3,`label`,`disabled`],[1,`pt-4`],[`multi`,``],[1,`text-center`],[3,`disabled`],[`role`,`group`,`aria-label`,`Danh sách chi nhánh`,1,`store-list`],[`mat-list-item`,``,`type`,`button`,3,`disabled`,`class`],[`mat-list-item`,``,`type`,`button`,3,`click`,`disabled`],[`matListItemIcon`,``],[`matListItemTitle`,``,1,`store-name`],[1,`ml-2`,`text-xs`],[1,`ml-2`,`text-xs`,`px-2`,`py-0.5`,`rounded-full`,`bg-[var(--mat-sys-tertiary-container)]`,`text-[var(--mat-sys-on-tertiary-container)]`,`animate-pulse`],[1,`ml-2`,`text-xs`,`px-2`,`py-0.5`,`rounded-full`,`bg-[var(--mat-sys-secondary-container)]`,`text-[var(--mat-sys-on-secondary-container)]`,`opacity-80`],[`matListItemLine`,``,1,`store-ad
1886dress`]]},template:function(e,n){e&1&&(xs(0,`h2`,7)(1,`span`),_N(2,0),td(),R_(3,xa,2,1,`span`,8),td(),xs(4,`app-store-search`,9),mv(`storeSelected`,function(o){return n.onBranchSelect(o)}),td(),xs(5,`div`,10),R_(6,Sa,1,0,`mat-progress-bar`,11),td(),xs(7,`mat-dialog-content`),R_(8,Ca,2,0,`div`,12)(9,Oa,7,4,`div`,13),td(),xs(10,`mat-dialog-actions`,14)(11,`button`,15),_N(12,1),td()()),e&2&&(Rw(3),L_(n.selectedStoreName()?3:-1),Rw(),Uy(`isDisabled`,n.isSwitching()),Rw(2),L_(n.isSwitching()?6:-1),Rw(2),L_(n.isInitialLoading()?8:9))},dependencies:[ir,uc,lc,cc,hc,dc,jn$1,Fn$1,pt,pe,Jt$1,$t$1,Zt,st$2,at$2,nt$3,Mt$2,wt$3,Ei,Mi,Nt,wt,Ti,er,rr,da,j,L,mt,V$3],styles:[`mat-expansion-panel[_ngcontent-%COMP%]{background-color:#f9efde!important;background-color:var(--%NS%mat-sys-surface-container, #f9efde)!important;border-radius:1rem!important;margin-bottom:.5rem;box-shadow:none!important}.dialog-progress-bar[_ngcontent-%COMP%]{min-height:4px}.store-list[_ngcontent-%COMP%] .store-item[_ngcontent-%COMP%] .mdc-list-item__content[_ngcontent-%COMP%] .mdc-list-item__primary-text[_ngcontent-%COMP%], .store-list[_ngcontent-%COMP%] .store-item[_ngcontent-%COMP%] .mdc-list-item__content[_ngcontent-%COMP%] .mdc-list-item__secondary-text[_ngcontent-%COMP%], .store-list[_ngcontent-%COMP%] .store-name[_ngcontent-%COMP%], .store-list[_ngcontent-%COMP%] .store-address[_ngcontent-%COMP%]{text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important}`]})};var Ai=class i{dialog=I$3(ui$1);globalStore=I$3(H$3);router=I$3(V$6);route=I$3(F$2);snackBar=I$3($i$1);languageService=I$3(S$1);platformSafe=I$3(Qe$1);analyticsService=I$3(U);isSwitchingStore=Qi(!1);isDialogOpen=Qi(!1);openBranchSelectionDialog(){if(!this.platformSafe.isBrowser||this.dialog.openDialogs.some(o=>o.componentInstance instanceof Me$1)||this.isDialogOpen())return;let n=this.globalStore.selectedStore();this.isDialogOpen.set(!0),this.dialog.open(Me$1,{width:`clamp(320px, 90vw, 600px)`,data:{selectedStoreSlug:n?.slug??null}}).afterClosed().pipe(aI()).subscribe(o=>{this.isDialogOpen.set(!1),o&&this.switchToStore(o)})}findNearestStoreAndSwitch(){if(!this.platformSafe.isBrowser){this.snackBar.open("This feature is only available on browsers.","Close",{duration:3e3});return}if(this.analyticsService.trackEvent(`general`,void 0,{action:`find_nearest_store_click`,label:`Find Nearest Store Menu Item`}),!navigator.geolocation){this.snackBar.open("Your browser does not support geolocation.","Close",{duration:3e3});return}let t=this.snackBar.open("Finding nearest store...",``,{duration:1e4});navigator.geolocation.getCurrentPosition(e=>{let{latitude:n,longitude:a,accuracy:o}=e.coords;this.analyticsService.trackGeolocation(n,a,o),this.globalStore.findNearestStores(n,a,50,1).subscribe({next:s=>{if(s&&s.length>0){let l=s[0],d=l.distanceKm,u=d?` (${d<1?Math.round(d*1e3)+`m`:Math.round(d)+`km`})`:``;t.dismiss();let w=this.languageService.currentLanguage(),ee=l.name[w]||l.name.vi;this.snackBar.open(`Found nearest store: ${ee}${u}`,"Close",{duration:4e3}),this.switchToStore(l)}else this.globalStore.findNearestStores(n,a,100,1).subscribe({next:l=>{if(l&&l.length>0){let d=l[0],u=d.distanceKm,w=u?` (${u<1?Math.round(u*1e3)+`m`:Math.round(u)+`km`})`:``;t.dismiss();let ee=this.languageService.currentLanguage(),Ii=d.name[ee]||d.name.vi;this.snackBar.open(`Found nearest store: ${Ii}${w}`,"Close",{duration:4e3}),this.switchToStore(d)}else t.dismiss(),this.snackBar.open("No stores found within 100km of your location.","Close",{duration:4e3})},error:l=>{t.dismiss(),this.snackBar.open("No stores found within 100km of your location.","Close",{duration:4e3})}})},error:s=>{t.dismiss(),this.snackBar.open("Error finding the nearest store.","Close",{duration:3e3})}})},e=>{t.dismiss();let n="Error getting location.";e.code===e.PERMISSION_DENIED?n="Location access denied.":e.code===e.POSITION_UNAVAILABLE?n="Cannot determine current location.":e.code===e.TIMEOUT&&(n="Geolocation request timed out."),this.snackBar.open(n,"Close",{duration:3e3})},{enableHighAccuracy:!0,timeout:1e4,maximumAge:3e5})}
1886switchToStore(t,e=!1){if(this.isSwitchingStore())return;if(t.status===`coming_soon`){let o=this.languageService.currentLanguage(),s=t.name[o]||t.name.vi;this.snackBar.open(`Store ${s} is opening soon. Cannot select this store yet.`,"Close",{duration:4e3});return}let n=this.globalStore.selectedStore();if(n&&n.id===t.id){this.globalStore.setSelectedStoreSlug(t.slug,!0,`manual`);return}this.isSwitchingStore.set(!0),st$3(500).subscribe(()=>{if(this.globalStore.setSelectedStoreSlug(t.slug,!0),e||this.updateUrlWithStore(t.slug),this.platformSafe.isBrowser){let o=this.languageService.currentLanguage(),s=t.name[o]||t.name.vi,l=`Switched to ${s} store`;this.snackBar.open(l,"Close",{duration:3e3})}this.isSwitchingStore.set(!1)})}updateUrlWithStore(t){this.router.navigate([],{relativeTo:this.route,queryParams:{store:t},queryParamsHandling:`merge`,replaceUrl:!0})}static ɵfac=function(e){return new(e||i)};static ɵprov=pe$2({token:i,factory:i.ɵfac,providedIn:`root`})};function fn(n,e){if(n&1&&(xs(0,`div`,1),$y(1,`mat-progress-bar`,2),td()),n&2){let t=MN();JN(t.uiState.isNavbarHidden()?`top-0`:`top-[var(--navbar-height)]`)}}var Ce=class n{loadingService=I$3(v$2);uiState=I$3(s);static ɵfac=function(t){return new(t||n)};static ɵcmp=xC({type:n,selectors:[[`app-navigation-progress`]],decls:1,vars:1,consts:[[1,`fixed`,`left-0`,`right-0`,`z-50`,`bg-[var(--mat-sys-surface)]`,`border-b`,`border-[var(--mat-sys-outline-variant)]`,`transition-all`,`duration-300`,`bmxc-ease`,3,`class`],[1,`fixed`,`left-0`,`right-0`,`z-50`,`bg-[var(--mat-sys-surface)]`,`border-b`,`border-[var(--mat-sys-outline-variant)]`,`transition-all`,`duration-300`,`bmxc-ease`],[`mode`,`indeterminate`,`color`,`primary`,1,`h-1`]],template:function(t,o){t&1&&R_(0,fn,2,2,`div`,0),t&2&&L_(o.loadingService.showProgressBar()?0:-1)},dependencies:[ir,j,L],encapsulation:2})};function Cn(n,e){if(n&1&&(xs(0,`div`,20)(1,`div`,26)(2,`div`,27),op(),xs(3,`svg`,28),$y(4,`path`,29),td()(),ip(),xs(5,`div`,30)(6,`h2`,31),_N(7,1),td(),xs(8,`div`,32)(9,`p`),_N(10,2),td(),xs(11,`a`,33),_N(12,3),td()()()()()),n&2){let t=MN(2);Rw(11),Uy(`routerLink`,t.getPrivacyPolicyUrl())}}function Sn(n,e){if(n&1&&(xs(0,`div`,21)(1,`div`,34)(2,`div`,27),op(),xs(3,`svg`,35),$y(4,`path`,29),td()(),ip(),xs(5,`h2`,31),_N(6,4),td()(),xs(7,`div`,36)(8,`p`),_N(9,5),td(),xs(10,`a`,33),_N(11,6),td()()()),n&2){let t=MN(2);Rw(10),Uy(`routerLink`,t.getPrivacyPolicyUrl())}}function vn(n,e){if(n&1){let t=q_();xs(0,`div`,22)(1,`div`,37)(2,`div`,38)(3,`div`,39)(4,`span`,40),_N(5,7),td(),xs(6,`span`,41),_N(7,8),td()(),xs(8,`p`,42),_N(9,9),td()(),xs(10,`div`,38)(11,`div`,39)(12,`span`,40),_N(13,10),td(),xs(14,`label`,43)(15,`input`,44),mv(`change`,function(){zf(t);let i=MN(2);return Qf(i.togglePreferences())}),td(),$y(16,`span`,45),td()(),xs(17,`p`,42),_N(18,11),td()(),xs(19,`div`,38)(20,`div`,39)(21,`span`,40),_N(22,12),td(),xs(23,`label`,43)(24,`input`,44),mv(`change`,function(){zf(t);let i=MN(2);return Qf(i.toggleAnalytics())}),td(),$y(25,`span`,45),td()(),xs(26,`p`,42),_N(27,13),td()(),xs(28,`div`,46)(29,`p`),pv(30,14),$y(31,`strong`),hv(),td()()()()}if(n&2){let t=MN(2);Rw(15),Uy(`checked`,t.preferences().preferences),By(`aria-label`,t.getPreferencesAriaLabel()),Rw(9),Uy(`checked`,t.preferences().analytics),By(`aria-label`,t.getAnalyticsAriaLabel())}}function En(n,e){if(n&1){let t=q_();xs(0,`button`,47),mv(`click`,function(){zf(t);let i=MN(2);return Qf(i.toggleDetails())}),_N(1,15),td()}}function Nn(n,e){if(n&1){let t=q_();xs(0,`button`,47),mv(`click`,function(){zf(t);let i=MN(2);return Qf(i.rejectAll())}),_N(1,16),td(),xs(2,`button`,25),mv(`click`,function(){zf(t);let i=MN(2);return Qf(i.savePreferences())}),_N(3,17),td()}}function Mn(n,e){if(n&1){let t=q_();xs(0,`div`,18)(1,`div`,19),R_(2,Cn,13,1,`div`,20),R_(3,Sn,12,1,`div`,21),R_(4,vn,32,4,`div`,22),xs(5,`div`,23),R_(6,En,2,0,`button`,24),R_(7,Nn,4,0),xs(8,`button`,25),mv(`click`,function(){zf(t);let i=MN();return Qf(i.acceptAll())}),_N(9,0),td()()()()}if(n&2){let t=MN();
1886Rw(2),L_(t.showDetails()?-1:2),Rw(),L_(t.showDetails()?3:-1),Rw(),L_(t.showDetails()?4:-1),Rw(2),L_(t.showDetails()?-1:6),Rw(),L_(t.showDetails()?7:-1)}}var Se=class n{consentService=I$3(Mn$1);platformSafe=I$3(Qe$1);document=I$3(un$2);shouldShow=Qi(!1);showDetails=Qi(!1);preferences=this.consentService.preferences;keyboardHandler=null;timeoutId=null;constructor(){this.platformSafe.isBrowser&&(Qg(()=>{this.timeoutId=setTimeout(()=>{this.consentService.hasConsent()||(this.shouldShow.set(!0),this.setupKeyboardNavigation())},1e3)}),yp(()=>{this.consentService.hasConsent()&&(this.shouldShow.set(!1),this.cleanupKeyboardNavigation(),this.timeoutId&&(clearTimeout(this.timeoutId),this.timeoutId=null))}))}setupKeyboardNavigation(){this.platformSafe.isBrowser&&(this.keyboardHandler=e=>{e.key===`Escape`&&this.shouldShow()&&(e.preventDefault(),e.stopPropagation())},this.document.addEventListener(`keydown`,this.keyboardHandler,!0))}cleanupKeyboardNavigation(){!this.platformSafe.isBrowser||!this.keyboardHandler||(this.document.removeEventListener(`keydown`,this.keyboardHandler),this.keyboardHandler=null)}acceptAll(){this.consentService.acceptAll(),this.shouldShow.set(!1)}rejectAll(){this.consentService.rejectAll(),this.shouldShow.set(!1)}
1886toggleDetails(){this.showDetails.update(e=>!e)}toggleAnalytics(){let e=this.preferences();this.consentService.updatePreferences({analytics:!e.analytics})}togglePreferences(){let e=this.preferences();this.consentService.updatePreferences({preferences:!e.preferences})}savePreferences(){let e=this.preferences();this.consentService.saveCustomPreferences(e),this.shouldShow.set(!1)}getPrivacyPolicyUrl(){return`/legal/privacy`}getPreferencesAriaLabel(){return "Preference Cookies"}getAnalyticsAriaLabel(){return "Analytics Cookies"}ngOnDestroy(){this.cleanupKeyboardNavigation(),this.timeoutId&&(clearTimeout(this.timeoutId),this.timeoutId=null)}static ɵfac=function(t){return new(t||n)};static ɵcmp=xC({type:n,selectors:[[`app-cookie-consent`]],hostVars:2,hostBindings:function(t,o){t&2&&Sv(`hidden`,!o.shouldShow())},decls:1,vars:1,consts:()=>{let e;e="Accept All";let t;t="We Use Cookies";let o;o="We use cookies to improve your experience, analyze traffic, and remember your preferences. You can accept all or customize according to your needs.";let i;i="Learn more in our Privacy Policy";let s;s="We Use Cookies";let l;l="We use cookies to improve your experience, analyze traffic, and remember your preferences. You can accept all or customize according to your needs.";let m;m="Learn more in our Privacy Policy";let h;h="Necessary Cookies";let f;f="Always Active";let E;E="These cookies are necessary for the website to function. They cannot be disabled.";let P;P="Preference Cookies";let k;k="Remember your selected language and store to automatically display them on your next visit.";let K;K="Analytics Cookies";let W;W="Help us understand how you use the website to improve our service. Data is processed anonymously.";let Y;Y=`${`�#31�`}Note:${`�/#31�`} If you reject cookies, you will need to select your language and store again on each visit.`;let Q;Q="Customize";let J;J="Reject All";let Z;return Z="Save Preferences",[e,t,o,i,s,l,m,h,f,E,P,k,K,W,Y,Q,J,Z,[`role`,`dialog`,`aria-labelledby`,`cookie-consent-title`,`aria-describedby`,`cookie-consent-message`,`aria-modal`,`true`,`tabindex`,`-1`,1,`cookie-consent-container`],[1,`cookie-consent-content`],[1,`cookie-consent-compact`],[1,`cookie-consent-expanded`],[1,`cookie-consent-details-wrapper`],[1,`cookie-consent-actions`],[`type`,`button`,1,`btn-secondary`],[`type`,`button`,1,`btn-primary`,3,`click`],[1,`cookie-consent-header`],[1,`cookie-icon`],[`xmlns`,`http://www.w3.org/2000/svg`,`width`,`20`,`height`,`20`,`viewBox`,`0 0 24 24`,`fill`,`none`,`stroke`,`currentColor`,`stroke-width`,`2`,`stroke-linecap`,`round`,`stroke-linejoin`,`round`],[`d`,`M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z`],[1,`cookie-consent-header-content`],[`id`,`cookie-consent-title`,1,`cookie-consent-title`],[`id`,`cookie-consent-message`,1,`cookie-consent-message`],[1,`privacy-link`,3,`routerLink`],[1,`cookie-consent-header-expanded`],[`xmlns`,`http://www.w3.org/2000/svg`,`width`,`24`,`height`,`24`,`viewBox`,`0 0 24 24`,`fill`,`none`,`stroke`,`currentColor`,`stroke-width`,`2`,`stroke-linecap`,`round`,`stroke-linejoin`,`round`],[`id`,`cookie-consent-message`,1,`cookie-consent-message-expanded`],[1,`cookie-consent-details`],[1,`cookie-category`],[1,`cookie-category-header`],[1,`cookie-category-name`],[1,`cookie-category-status`],[1,`cookie-category-description`],[1,`toggle-switch`],[`type`,`checkbox`,3,`change`,`checked`],[1,`toggle-slider`],[1,`cookie-warning`],[`type`,`button`,1,`btn-secondary`,3,`click`]]},template:function(t,o){t&1&&R_(0,Mn,10,5,`div`,18),t&2&&L_(o.shouldShow()?0:-1)},dependencies:[ir,li$1],styles:[`.cookie-consent-container[_ngcontent-%COMP%]{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:.75rem;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:_ngcontent-%COMP%_slideUp .3s ease-out}.cookie-consent-container.hidden[_ngcontent-%COMP%]{display:none}@media(min-width:768px){.cookie-consent-container[_ngcontent-%COMP%]{padding:1rem}}.cookie-consent-content[_ngcontent-%COMP%]{max-width:1200px;margin:0 auto;background:#fffcf4;background:var(--%NS%mat-sys-surface, #fffcf4);border-radius:12px;padding:1rem;box-shadow:0 4px 20px #00000026;border:1px solid #d6ccaf;border:1px solid var(--%NS%mat-sys-outline-variant, #d6ccaf);max-height:90vh;overflow-y:auto}@media(min-width:768px){.cookie-consent-content[_ngcontent-%COMP%]{padding:1.25rem;max-height:85vh}}.cookie-consent-compact[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}@media(min-width:768px){.cookie-consent-compact[_ngcontent-%COMP%]{flex-wrap:nowrap;gap:1.5rem}}.cookie-consent-header[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:0}@media(min-width:768px){.cookie-consent-header[_ngcontent-%COMP%]{align-items:center}}.cookie-consent-header-content[_ngcontent-%COMP%]{flex:1;min-width:0}.cookie-icon[_ngcontent-%COMP%]{color:#be8813;color:var(--%NS%mat-sys-primary, #be8813);flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:.125rem}.cookie-icon[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:20px;height:20px}@media(min-width:768px){.cookie-icon[_ngcontent-%COMP%]{margin-top:0}}.cookie-consent-title[_ngcontent-%COMP%]{font-size:.9375rem;font-weight:600;color:#211b13;color:var(--%NS%mat-sys-on-surface, #211b13);margin:0 0 .25rem;line-height:1.3}@media(min-width:768px){.cookie-consent-title[_ngcontent-%COMP%]{font-size:1rem;margin-bottom:.375rem}}.cookie-consent-message[_ngcontent-%COMP%]{color:#514535;color:var(--%NS%mat-sys-on-surface-variant, #514535);line-height:1.5;font-size:.8125rem}.cookie-consent-message[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0 0 .25rem;display:inline}@media(min-width:768px){.cookie-consent-message[_ngcontent-%COMP%]{font-size:.875rem}.cookie-consent-message[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;display:block;margin-bottom:.25rem}}.privacy-link[_ngcontent-%COMP%]{color:#be8813;color:var(--%NS%mat-sys-primary, #be8813);text-decoration:underline;font-size:.8125rem;display:inline-block;transition:opacity .2s;margin-left:.25rem}.privacy-link[_ngcontent-%COMP%]:hover{opacity:.8}.privacy-link[_ngcontent-%COMP%]:focus{outline:2px solid #be8813;outline:2px solid var(--%NS%mat-sys-primary, #be8813);outline-offset:2px;border-radius:2px}@media(min-width:768px){.privacy-link[_ngcontent-%COMP%]{margin-left:0;display:inline}}
1886.cookie-consent-expanded[_ngcontent-%COMP%]{margin-bottom:1rem}.cookie-consent-header-expanded[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.cookie-consent-header-expanded[_ngcontent-%COMP%] .cookie-icon[_ngcontent-%COMP%]{width:24px;height:24px;margin-top:0}.cookie-consent-header-expanded[_ngcontent-%COMP%] .cookie-icon[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:24px;height:24px}.cookie-consent-header-expanded[_ngcontent-%COMP%] .cookie-consent-title[_ngcontent-%COMP%]{font-size:1.125rem;margin:0}.cookie-consent-message-expanded[_ngcontent-%COMP%]{color:#514535;color:var(--%NS%mat-sys-on-surface-variant, #514535);line-height:1.5;font-size:.875rem;margin-bottom:1rem}.cookie-consent-message-expanded[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0 0 .5rem}.cookie-consent-details-wrapper[_ngcontent-%COMP%]{max-height:calc(90vh - 200px);overflow-y:auto;margin-bottom:1rem}@media(min-width:768px){.cookie-consent-details-wrapper[_ngcontent-%COMP%]{max-height:calc(85vh - 180px)}}.cookie-consent-details[_ngcontent-%COMP%]{display:grid;gap:.75rem;padding-top:1rem;border-top:1px solid #d6ccaf;border-top:1px solid var(--%NS%mat-sys-outline-variant, #d6ccaf)}@media(min-width:640px){.cookie-consent-details[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.cookie-consent-details[_ngcontent-%COMP%]{grid-template-columns:repeat(3,1fr);gap:1rem}}.cookie-category[_ngcontent-%COMP%]{padding:.875rem;background:#f9efde;background:var(--%NS%mat-sys-surface-container, #f9efde);border-radius:8px;border:1px solid #d6ccaf;border:1px solid var(--%NS%mat-sys-outline-variant, #d6ccaf);display:flex;flex-direction:column;gap:.5rem}.cookie-category-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.cookie-category-name[_ngcontent-%COMP%]{font-weight:500;color:#211b13;color:var(--%NS%mat-sys-on-surface, #211b13);font-size:.875rem;flex:1;min-width:0}.cookie-category-status[_ngcontent-%COMP%]{font-size:.75rem;color:#514535;color:var(--%NS%mat-sys-on-surface-variant, #514535);padding:.25rem .5rem;background:#f3ecd9;background:var(--%NS%mat-sys-surface-container-high, #f3ecd9);border-radius:4px;white-space:nowrap}.cookie-category-description[_ngcontent-%COMP%]{font-size:.75rem;color:var(--%NS%mat-sys-on-surface-variant);line-height:1.4;margin:0}.toggle-switch[_ngcontent-%COMP%]{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.toggle-switch[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{opacity:0;width:0;height:0}.toggle-slider[_ngcontent-%COMP%]{position:absolute;cursor:pointer;inset:0;background-color:var(--%NS%mat-sys-surface-container-high);transition:.3s;border-radius:22px}.toggle-slider[_ngcontent-%COMP%]:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:var(--%NS%mat-sys-surface);transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0003}.toggle-switch[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked + .toggle-slider[_ngcontent-%COMP%]{background-color:var(--%NS%mat-sys-primary)}.toggle-switch[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked + .toggle-slider[_ngcontent-%COMP%]:before{transform:translate(18px);background-color:var(--%NS%mat-sys-on-primary)}.toggle-switch[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:disabled + .toggle-slider[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.toggle-switch[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus + .toggle-slider[_ngcontent-%COMP%]{outline:2px solid var(--%NS%mat-sys-primary);outline-offset:2px}.cookie-warning[_ngcontent-%COMP%]{margin-top:.5rem;padding:.75rem;background-color:var(--%NS%mat-sys-error-container);border-left:3px solid var(--%NS%mat-sys-error);border-radius:4px;grid-column:1/-1}.cookie-warning[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;color:var(--%NS%mat-sys-on-error-container);font-size:.75rem;line-height:1.4}.cookie-warning[_ngcontent-%COMP%] p[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{font-weight:600}.cookie-consent-actions[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--%NS%mat-sys-outline-variant)}@media(min-width:768px){.cookie-consent-actions[_ngcontent-%COMP%]{margin-top:0;padding-top:0;border-top:none;flex-shrink:0;justify-content:flex-end}}.btn-primary[_ngcontent-%COMP%], .btn-secondary[_ngcontent-%COMP%]{padding:.5rem 1rem;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;border:none;white-space:nowrap;flex:1}@media(min-width:768px){.btn-primary[_ngcontent-%COMP%], .btn-secondary[_ngcontent-%COMP%]{flex:0 1 auto;min-width:120px}}.btn-primary[_ngcontent-%COMP%]:focus, .btn-secondary[_ngcontent-%COMP%]:focus{outline:2px solid var(--%NS%mat-sys-primary);outline-offset:2px}.btn-primary[_ngcontent-%COMP%]:disabled, .btn-secondary[_ngcontent-%COMP%]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[_ngcontent-%COMP%]{background-color:var(--%NS%mat-sys-primary);color:var(--%NS%mat-sys-on-primary)}.btn-primary[_ngcontent-%COMP%]:hover:not(:disabled){background-color:var(--%NS%mat-sys-primary-container);color:var(--%NS%mat-sys-on-primary-container)}.btn-primary[_ngcontent-%COMP%]:active:not(:disabled){transform:scale(.98)}.btn-secondary[_ngcontent-%COMP%]{background-color:var(--%NS%mat-sys-surface-container);color:var(--%NS%mat-sys-on-surface)}.btn-secondary[_ngcontent-%COMP%]:hover:not(:disabled){background-color:var(--%NS%mat-sys-surface-container-high)}.btn-secondary[_ngcontent-%COMP%]:active:not(:disabled){transform:scale(.98)}@keyframes _ngcontent-%COMP%_slideUp{0%{transform:translateY(100%);opacity:0}
1886to{transform:translateY(0);opacity:1}}@media(max-width:640px){.cookie-consent-container[_ngcontent-%COMP%]{padding:.5rem}.cookie-consent-content[_ngcontent-%COMP%]{padding:.875rem;max-height:95vh}.cookie-consent-compact[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start;gap:.75rem}.cookie-consent-header[_ngcontent-%COMP%]{width:100%}.cookie-consent-actions[_ngcontent-%COMP%]{flex-direction:column;width:100%}.cookie-consent-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{width:100%;flex:1}.cookie-consent-details[_ngcontent-%COMP%]{grid-template-columns:1fr}.cookie-consent-details-wrapper[_ngcontent-%COMP%]{max-height:calc(95vh - 250px)}}@media(min-width:641px)and (max-width:1023px){.cookie-consent-details[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}.cookie-warning[_ngcontent-%COMP%]{grid-column:1/-1}}`]})};var ve=class n{http=I$3(Mr);router=I$3(V$6);platformSafe=I$3(Qe$1);authService=I$3(dr);platformId=I$3(dD);isBrowser=Aa$1(this.platformId);TRACKING_PARAM=`r`;apiUrl=t.dataApiUrl;trackedCodes=new Set;isTrackingInProgress=new Set;checkAndTrack(){if(!this.isBrowser)return;if(this.authService.isAdmin()){new URLSearchParams(window.location.search).get(this.TRACKING_PARAM)&&this.removeTrackingParameter();return}let t=new URLSearchParams(window.location.search).get(this.TRACKING_PARAM);if(t){if(this.trackedCodes.has(t)){this.removeTrackingParameter();return}if(this.isTrackingInProgress.has(t)){this.removeTrackingParameter();return}if(this.isTrackingInProgress.add(t),this.trackedCodes.add(t),this.trackedCodes.size>100){let o=this.trackedCodes.values().next().value;o&&this.trackedCodes.delete(o)}this.trackScan(t).subscribe({next:()=>{console.log(`[TrackingLink] Tracked scan for code: ${t}`),this.isTrackingInProgress.delete(t),this.removeTrackingParameter()},error:o=>{console.error(`[TrackingLink] Failed to track scan:`,o),this.trackedCodes.delete(t),this.isTrackingInProgress.delete(t),this.removeTrackingParameter()}})}}trackScan(e){if(!this.isBrowser)return YE(null);let t=this.platformSafe.getWindow(),o=this.platformSafe.getNavigator();if(!t||!o)return YE(null);let i={shortCode:e,userAgent:o.userAgent||``,referrer:document.referrer||``,language:o.language||``,screenWidth:t.screen?.width||null,screenHeight:t.screen?.height||null,viewportWidth:t.innerWidth||null,viewportHeight:t.innerHeight||null,url:t.location.href};return this.http.post(`${this.apiUrl}/tracking/scan`,i).pipe(ef(()=>{}),ha$1(s=>(console.error(`[TrackingLink] Tracking error:`,s),YE(null))))}removeTrackingParameter(){if(!this.isBrowser)return;let e=new URL(window.location.href);e.searchParams.delete(this.TRACKING_PARAM);let t=e.pathname+e.search+e.hash;window.history.replaceState({},``,t)}buildTrackingUrl(e,t,o=!1){let i=`https://banhmixinchao.co.jp`;if(/^https?:\/\//i.test(e)&&!e.startsWith(i))return`${i}/r/${t}`;let l=e;if(l.startsWith(`/vi/`)||l.startsWith(`/en/`)||l.startsWith(`/ja/`)){let h=l.split(`/`).filter(Boolean);h.length>0&&[`vi`,`en`,`ja`].includes(h[0])&&(l=`/`+h.slice(1).join(`/`))}let m=new URL(l,i);return m.searchParams.set(this.TRACKING_PARAM,t),m.toString()}getTrackingCodeFromUrl(e){if(!this.isBrowser)return null;let t=e||window.location.href;return new URL(t).searchParams.get(this.TRACKING_PARAM)}static ɵfac=function(t){return new(t||n)};static ɵprov=pe$2({token:n,factory:n.ɵfac,providedIn:`root`})};function On(n){if(!n||typeof n!=`object`)return null;let e=n,t=Array.isArray(e.coordinates)?[e.coordinates[1],e.coordinates[0]]:[e.latitude??e.lat,e.longitude??e.lng??e.lon];if(t.some(s=>s==null||s===``))return null;let[o,i]=t.map(Number);return Number.isFinite(o)&&Number.isFinite(i)&&Math.abs(o)<=90&&Math.abs(i)<=180?[o,i]:null}function sn(n,e,t){if(!Number.isFinite(e)||!Number.isFinite(t)||Math.abs(e)>90||Math.abs(t)>180)return null;let o=l=>l*Math.PI/180,i=null,s=1/0;for(let l of n){if(l.status!==`active`)continue;let m=On(l.location);if(!m)continue;let h=o(m[0]-e),f=o(m[1]-t),E=Math.sin(h/2)**2+Math.cos(o(e))*Math.cos(o(m[0]))*Math.sin(f/2)**2;E<s&&(s=E,i=l)}return i}var yn=new M$4(`BRANCH_PICKER`,{providedIn:`root`,factory:()=>{let n=I$3(fe$1);return()=>{import(`./chunk-BiHwTglx.js`).then(({BranchDialogService:e})=>{n.get(e).openBranchSelectionDialog()})}}});var Ee=class n{stores=I$3(H$3);openBranchPicker=I$3(yn);safe=I$3(Qe$1);snackbar=I$3($i$1);injector=I$3(fe$1);destroy=I$3(Re);locating=Qi(!1);started=!1;sequence=0;constructor(){Qg(()=>yp(()=>
1886{if(!this.safe.isBrowser||!this.stores.stores().length||this.started)return;let e=new URL(location.href),t=e.searchParams.get(`store`)||e.pathname.match(/\/store\/([^/]+)\/?$/)?.[1];if(t){let i=this.stores.getStoreBySlug(t);if(i?.status===`active`){this.stores.setSelectedStoreSlug(i.slug,!1,`url`);return}}this.stores.selectedStore()?.status!==`active`&&(this.stores.selectedStoreSlug()&&this.stores.setSelectedStoreSlug(null),this.started=!0,this.locate())},{injector:this.injector}))}chooseManually(){this.sequence++,this.locating.set(!1),this.openBranchPicker()}locate(){let e=++this.sequence,t=!1;this.locating.set(!0);let o=()=>t||e!==this.sequence?!1:(t=!0,clearTimeout(s),this.locating.set(!1),!0),i=()=>{!o()||this.stores.selectedStore()||this.openBranchPicker()},s=setTimeout(i,9e3);if(this.destroy.onDestroy(()=>{t=!0,clearTimeout(s)}),!navigator.geolocation){i();return}navigator.geolocation.getCurrentPosition(l=>{if(!o()||this.stores.selectedStore())return;let m=l.coords.accuracy<=5e4?sn(this.stores.stores(),l.coords.latitude,l.coords.longitude):null;if(!m){this.openBranchPicker();return}this.stores.setSelectedStoreSlug(m.slug,!1,`location`),this.snackbar.open("The nearest branch is selected. You can change it in the menu.","Close",{duration:5e3})},i,{enableHighAccuracy:!1,timeout:8e3,maximumAge:3e5})}static ɵfac=function(t){return new(t||n)};static ɵprov=pe$2({token:n,factory:n.ɵfac,providedIn:`root`})};function bn(n,e){if(n&1){let t=q_();xs(0,`div`,2)(1,`span`),_N(2,0),td(),xs(3,`button`,3),mv(`click`,function(){zf(t);let i=MN();return Qf(i.storeOnboarding.chooseManually())}),_N(4,1),td()()}}var Ne=class n{viewportScroller=I$3(_a$1);languageService=I$3(S$1);platformSafe=I$3(Qe$1);document=I$3(un$2);analyticsService=I$3(U);trackingLinkService=I$3(ve);router=I$3(V$6);destroyRef=I$3(Re);storeOnboarding=I$3(Ee);seoService=I$3(x$1);activatedRoute=I$3(F$2);currentPageCleanup;beforeUnloadHandler;constructor(){if(this.viewportScroller.setOffset([0,100]),yp(()=>{if(!this.platformSafe.isBrowser)return;let e=this.languageService.currentLanguage(),t=this.document.body;t.classList.remove(`lang-vi`,`lang-en`,`lang-ja`),(e===`vi`||e===`en`||e===`ja`)&&t.classList.add(`lang-${e}`)}),this.platformSafe.isBrowser&&this.trackingLinkService.checkAndTrack(),this.platformSafe.isBrowser&&this.router.events.pipe(On$1(e=>e instanceof Ee$2),U$4(this.destroyRef)).subscribe(e=>{e.position?this.viewportScroller.scrollToPosition(e.position):e.anchor?this.viewportScroller.scrollToAnchor(e.anchor):this.viewportScroller.scrollToPosition([0,0])}),this.platformSafe.isBrowser){let e=this.platformSafe.getWindow();e&&(this.currentPageCleanup=this.analyticsService.startPageView(),this.router.events.pipe(On$1(t=>t instanceof x$2),U$4(this.destroyRef)).subscribe(t=>{this.trackingLinkService.checkAndTrack(),this.updateSEOFromRoute(),this.currentPageCleanup&&this.currentPageCleanup(),this.currentPageCleanup=this.analyticsService.startPageView(t.urlAfterRedirects)}),this.beforeUnloadHandler=()=>{this.currentPageCleanup&&this.currentPageCleanup()},e.addEventListener(`beforeunload`,this.beforeUnloadHandler)),this.destroyRef.onDestroy(()=>{let t=this.platformSafe.getWindow();this.beforeUnloadHandler&&t&&t.removeEventListener(`beforeunload`,this.beforeUnloadHandler),this.currentPageCleanup&&this.currentPageCleanup()})}this.platformSafe.isBrowser&&setTimeout(()=>{this.updateSEOFromRoute()},0)}updateSEOFromRoute(){if(!this.platformSafe.isBrowser)return;let e=this.activatedRoute;for(;e.firstChild;)e=e.firstChild;let t=e.snapshot.data;if(t.seo&&!t.skipSEO){let o=t.seo,i=this.languageService.currentLanguage(),s=o.title?.[i]||o.title?.vi||o.title,l=o.description?.[i]||o.description?.vi||o.description;s&&l&&this.seoService.updateSEO({title:s,description:l,keywords:o.keywords,type:o.type||`website`,language:i})}}static ɵfac=function(t){return new(t||n)};static ɵcmp=xC({type:n,selectors:[[`app-root`]],decls:4,vars:1,consts:()=>{let e;e="Finding your nearest branchâ¦";let t;return t="Choose a branch",[e,t,[`role`,`status`,1,`fixed`,`top-24`,`left-4`,`right-4`,`z-40`,`mx-auto`,`max-w-lg`,`rounded-xl`,`bg-[var(--mat-sys-surface-container)]`,`text-[var(--mat-sys-on-surface)]`,`shadow-lg`,`p-4`,`flex`,`flex-wrap`,`items-center`,`justify-between`,`gap-3`],[`type`,`button`,1,`underline`,`font-medium`,3,`click`]]},template:function(t,o){t&1&&($y(0,`router-outlet`)(1,`app-navigation-progress`)(2,`app-cookie-consent`),R_(3,bn,5,0,`div`,2)),t&2&&(Rw(3),L_(o.storeOnboarding.locating()?3:-1))},dependencies:[wr,Ce,Se,Mt$2],encapsulation:2})};(function(n){n.ng??={},n.ng.common??={},n.ng.common.locales??={};let e=void 0;function t(o){return 5}n.ng.common.locales.ja=[`ja`,[[`åå`,`åå¾`]],e,[[`æ¥`,`æ`,`ç«`,`æ°´`,`æ¨`,`é`,`å`],e,[`æ¥ææ¥`,`æææ¥`,`ç«ææ¥`,`æ°´ææ¥`,`æ¨ææ¥`,`éææ¥`,`åææ¥`],[`æ¥`,`æ`,`ç«`,`æ°´`,`æ¨`,`é`,`å`]],e,[[`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`10`,`11`,`12`],[`1æ`,`2æ`,`3æ`,`4æ`,`5æ`,`6æ`,`7æ`,`8æ`,`9æ`,`10æ`,`11æ`,`12æ`]],e,[[`BC`,`AD`],[`ç´å
å`,`西æ¦`]],0,[6,0],[`y/MM/dd`,e,`yå¹´Mædæ¥`,`yå¹´Mædæ¥EEEE`],[`H:mm`,`H:mm:ss`,`H:mm:ss z`,`Hæmmåssç§ zzzz`],[`{1} {0}`,e,e,e],[`.`,`,`,`;`,`%`,`+`,`-`,`E`,`Ã`,`â°`,`â`,`NaN`,`:`],[`#,##0.###`,`#,##0%`,`¤#,##0.00`,`#E0`],`JPY`,`ï¿¥`,`æ¥æ¬å`,{BYN:[e,`Ñ.`],CNY:[`å
`,`ï¿¥`],JPY:[`ï¿¥`],PHP:[e,`â±`],RON:[e,`ã¬ã¤`],XXX:[]},`ltr`,t,[[[`çå¤ä¸`,`æ£å`,`æ`,`æ¼`,`夿¹`,`å¤`,`å¤ä¸`],e,e],e,[`00:00`,`12:00`,[`04:00`,`12:00`],[`12:00`,`16:00`],[`16:00`,`19:00`],[`19:00`,`23:00`],[`23:00`,`04:00`]]]]})(globalThis);var ln=n=>[`/store`,n];var cn=(n,e)=>e.path;var Ve=(n,e)=>e.name;function Pn(n,e){if(n&1&&(xs(0,`a`,57),cS(1),td()),n&2){let t=e.$implicit,o=MN();Sv(`text-[var(--mat-sys-primary)]`,o.activeUrl()===t.path)(`text-[var(--mat-sys-on-surface)]`,o.activeUrl()!==t.path),Uy(`routerLink`,t.path),Rw(),ad(` `,t.label,` `)}}function An(n,e){n&1&&(xs(0,`span`),cS(1),NS(2,`localize`),td()),n&2&&(Rw(),Vv(MS(2,1,e.name)))}function kn(n,e){n&1&&(xs(0,`span`),_N(1,11),td())}function xn(n,e){n&1&&(xs(0,`a`,27)(1,`mat-icon`),cS(2,`store`),td(),xs(3,`span`),_N(4,12),td()()),n&2&&Uy(`routerLink`,bS(1,ln,e.slug))}function wn(n,e){if(n&1){let t=q_();xs(0,`button`,28),mv(`click`,function(){let i=zf(t).$implicit,s=MN();return Qf(s.themeService.setTheme(i.name))}),xs(1,`mat-icon`),cS(2),td(),xs(3,`span`),cS(4),td()()}if(n&2){let t=e.$implicit,o=MN();Rw(2),Vv(t.icon),Rw(2),Vv(o.getThemeLabel(t.name))}}function Rn(n,e){if(n&1&&(xs(0,`a`,33)(1,`mat-icon`),cS(2,`admin_panel_settings`),td()()),n&2){let t=MN();Uy(`href`,t.adminUrl,jg)}}function $n(n,e){if(n&1){let t=q_();xs(0,`button`,28),mv(`click`,function(){let i=zf(t).$implicit,s=MN();return Qf(s.themeService.setTheme(i.name))}),xs(1,`mat-icon`),cS(2),td(),xs(3,`span`),cS(4),td()()}if(n&2){let t=e.$implicit,o=MN();Rw(2),Vv(t.icon),Rw(2),Vv(o.getThemeLabel(t.name))}}function In(n,e){n&1&&(xs(0,`span`,45),cS(1),NS(2,`localize`),td()),n&2&&(Rw(),Vv(MS(2,1,e.name)))}function Ln(n,e){n&1&&(xs(0,`span`,46),_N(1,13),td())}function Bn(n,e){if(n&1){let t=q_();xs(0,`a`,58),mv(`click`,function(){zf(t);let i=MN();return Qf(i.closeMobileMenu())}),xs(1,`mat-icon`),cS(2,`store`),td(),xs(3,`span`),_N(4,14),td()()}n&2&&Uy(`routerLink`,bS(1,ln,e.slug))}function Dn(n,e){if(n&1){let t=q_();xs(0,`a`,59),mv(`click`,function(){zf(t);let i=MN();return Qf(i.closeMobileMenu())}),xs(1,`span`),cS(2),td()()}if(n&2){let t=e.$implicit,o=MN();Sv(`text-[var(--mat-sys-primary)]`,o.activeUrl()===t.path)(`text-[var(--mat-sys-on-surface)]`,o.activeUrl()!==t.path),Uy(`routerLink`,t.path),Rw(2),Vv(t.label)}}function Vn(n,e){if(n&1){let t=q_();xs(0,`button`,28),mv(`click`,function(){let i=zf(t).$implicit,s=MN();return Qf(s.themeService.setTheme(i.name))}),xs(1,`mat-icon`),cS(2),td(),xs(3,`span`),cS(4),td()()}if(n&2){let t=e.$implicit,o=MN();Rw(2),Vv(t.icon),Rw(2),Vv(o.getThemeLabel(t.name))}}function Fn(n,e){if(n&1){let t=q_();xs(0,`a`,60),mv(`click`,function(){zf(t);let i=MN();return Qf(i.closeMobileMenu())}),xs(1,`mat-icon`),cS(2,`admin_panel_settings`),td(),xs(3,`span`,46),_N(4,15),td()()}if(n&2){let t=MN();Uy(`href`,t.adminUrl,jg)}}var Me=class n{languageService=I$3(S$1);themeService=I$3(f);uiStateService=I$3(s);globalStoreService=I$3(H$3);authService=I$3(dr);adminUrl=I$3(i).adminAppUrl+`/admin`;branchDialogService=I$3(Ai);platformSafe=I$3(Qe$1);document=I$3(un$2);router=I$3(V$6);mobileMenuOpened=Qi(!1);activeUrl=Qi(``);scrollPosition=0;isIOS=!1;touchMoveHandler;isNavbarHidden=this.uiStateService.isNavbarHidden;selectedStore=this.globalStoreService.selectedStore;navigationEnd=F$3(this.router.events.pipe(On$1(e=>e instanceof x$2)));constructor(){yp(()=>{let e=this.navigationEnd();e&&(this.activeUrl.set(e.urlAfterRedirects.split(`?`)[0]),this.closeMobileMenu())}),this.platformSafe.isBrowser&&(this.isIOS=/iPad|iPhone|iPod/.test(navigator.userAgent)||navigator.platform===`MacIntel`&&navigator.maxTouchPoints>1),yp(()=>{this.platformSafe.isBrowser&&(this.isMenuOpen()?this.lockBodyScroll():this.unlockBodyScroll())})}isMenuOpen=FS(()=>this.mobileMenuOpened());get navLinks(){return[{path:`/menu`,label:"Menu"},{path:`/campaign`,label:"Campaign"},{path:`/franchise`,label:"Franchise"},{path:`/store`,label:"Store"},{path:`/about-us`,label:"About us"},{path:`/company-info`,label:"Company"},{path:`/blog`,label:"Blog"},{path:`/contact`,label:"Contact"}]}currentFlagIcon=FS(()=>{let e=this.languageService.currentLanguage();return this.languageService.languages.find(o=>o.code===e)?.fallbackIcon||`language`});getThemeLabel(e){switch(e){case`light`:return "Light";case`dark`:return "Dark";case`system`:return "System";default:return e}}ngOnInit(){this.platformSafe.isBrowser&&this.activeUrl.set(this.router.url.split(`?`)[0])}ngOnDestroy(){this.platformSafe.isBrowser&&this.isMenuOpen()&&this.unlockBodyScroll()}toggleMobileMenu(){this.mobileMenuOpened.update(e=>!e)}closeMobileMenu(){this.mobileMenuOpened.set(!1)}onEscapeKey(){this.isMenuOpen()&&this.closeMobileMenu()}lockBodyScroll(){if(!this.platformSafe.isBrowser)return;let e=this.document.body,t=this.document.documentElement;this.scrollPosition=window.scrollY||window.pageYOffset||0,this.isIOS&&(this.touchMoveHandler=o=>{let i=o.target,s=this.document.querySelector(`.custom-side-menu`);s&&(s.contains(i)||s===i)||o.preventDefault()},this.document.addEventListener(`touchmove`,this.touchMoveHandler,{passive:!1})),e.style.overflow=`hidden`,e.style.position=`fixed`,e.style.top=`-${this.scrollPosition}px`,e.style.width=`100%`,e.style.height=`100%`,t.style.overflow=`hidden`,t.style.height=`100%`}unlockBodyScroll(){if(!this.platformSafe.isBrowser)return;let e=this.document.body,t=this.document.documentElement;this.isIOS&&this.touchMoveHandler&&(this.document.removeEventListener(`touchmove`,this.touchMoveHandler),this.touchMoveHandler=void 0),e.style.overflow=``,e.style.position=``,e.
1886style.top=``,e.style.width=``,e.style.height=``,t.style.overflow=``,t.style.height=``,window.scrollTo(0,this.scrollPosition)}static ɵfac=function(t){return new(t||n)};static ɵcmp=xC({type:n,selectors:[[`app-navbar`]],hostBindings:function(t,o){t&1&&mv(`keydown.escape`,function(){return o.onEscapeKey()},YT)},decls:103,vars:29,consts:()=>{let e;e="Home";let t;t="Home";let o;o="Toggle theme";let i;i="Admin menu";let s;s="Toggle theme";let l;l="Open navigation menu";let m;m="Close navigation menu";let h;h="Home";let f;f="Toggle theme";let E;E="Admin menu";let P;P="Change store";let k;k="Quick locate";let K;K="Change store";let W;W="Quick locate";let Y;Y="Home";let Q;Q="Language";let J;J="Theme";let Z;Z="Select branch";let S;S="View store details";let Xe;Xe="Select branch";let Ue;Ue="View store details";let je;return je="Admin",[[`storeMenuDesktop`,`matMenu`],[`themeMenu`,`matMenu`],[`mobileThemeMenu`,`matMenu`],[`storeMenuMobile`,`matMenu`],P,k,K,W,Y,Q,J,Z,S,Xe,Ue,je,[1,`flex`,`flex-nowrap`,`lg:justify-start`,`w-full`,`border-b`,`border-[var(--mat-sys-outline-variant)]`,`bg-[var(--mat-sys-surface)]`,`text-sm`,`py-3`,`h-[var(--navbar-height)]`,`fixed`,`top-0`,`z-[99]`,`transition-transform`,`duration-300`,`bmxc-ease`],[1,`max-w-[85rem]`,`w-full`,`mx-auto`,`px-3`,`xl:px-4`,`flex`,`flex-nowrap`,`items-center`,`justify-between`,`gap-x-2`],[`routerLink`,`/`,1,`lg:order-1`,`flex-none`,`focus:opacity-80`,`flex`,`items-center`],[`ngSrc`,`assets/images/bmxc_logo_horizontal.svg`,`alt`,`BMXC Logo Horizontal`,`width`,`216`,`height`,`68`,`priority`,``,1,`h-8`,`xl:h-10`,`w-auto`,`transition-all`],[1,`hidden`,`lg:flex`,`lg:order-2`,`lg:items-center`,`gap-x-1.5`,`xl:gap-x-3.5`,`2xl:gap-x-5`,`ms-2`,`xl:ms-4`,`2xl:ms-6`,`flex-shrink-0`],[`routerLink`,`/`,`aria-label`,e,`title`,t,1,`flex`,`items-center`,`hover:text-[var(--mat-sys-primary)]`,`transition-colors`,`p-1`],[1,`text-xs`,`xl:text-sm`,`font-medium`,`hover:text-[var(--mat-sys-primary)]`,`transition-colors`,`whitespace-nowrap`,`py-1`,`px-1`,`xl:px-1.5`,`rounded-md`,3,`routerLink`,`text-[var(--mat-sys-primary)]`,`text-[var(--mat-sys-on-surface)]`],[1,`lg:order-3`,`flex-shrink-0`,`flex`,`items-center`,`gap-x-1`,`xl:gap-x-2`],[1,`hidden`,`xl:block`],[`type`,`button`,`matButton`,`outlined`,3,`click`,`matMenuTriggerFor`],[`xPosition`,`after`],[`mat-menu-item`,``,3,`routerLink`],[`mat-menu-item`,``,3,`click`],[1,`hidden`,`lg:flex`,`items-center`,`gap-x-2`],[`mat-icon-button`,``,`aria-label`,o,3,`mat-menu-trigger-for`],[1,`mt-1`],[`mat-menu-item`,``],[`mat-icon-button`,``,`aria-label`,i,3,`href`],[1,`lg:hidden`,`hidden`,`min-[314px]:flex`,`items-center`,`gap-x-1`],[`mat-icon-button`,``,`aria-label`,s,3,`mat-menu-trigger-for`],[1,`lg:hidden`],[`mat-icon-button`,``,`aria-controls`,`mobile-menu`,`aria-label`,l,3,`click`],[1,`custom-backdrop`,3,`click`],[1,`custom-side-menu`],[1,`flex`,`items-center`,`justify-between`,`p-4`,`border-b`,`border-[var(--mat-sys-outline-variant)]`],[`ngSrc`,`assets/images/bmxc_logo_horizontal.svg`,`alt`,`BMXC Logo`,`width`,`216`,`height`,`68`,1,`h-8`,`w-auto`],[`mat-icon-button`,``,`aria-label`,m,1,`ml-2`,3,`click`],[1,`p-4`,`border-b`,`border-[var(--mat-sys-outline-variant)]`],[`type`,`button`,`matButton`,`outlined`,1,`w-full`,`justify-start`,3,`click`,`matMenuTriggerFor`],[1,`ml-2`,`truncate`],[1,`ml-2`],[`role`,`navigation`,1,`py-2`],[`routerLink`,`/`,`aria-label`,h,1,`block`,`px-4`,`py-3`,`text-base`,`font-medium`,`hover:bg-[var(--mat-sys-surface-container)]`,`transition-colors`,`duration-200`,3,`click`],[1,`block`,`px-4`,`py-3`,`text-base`,`font-medium`,`hover:bg-[var(--mat-sys-surface-container)]`,`transition-colors`,`duration-200`,3,`routerLink`,`text-[var(--mat-sys-primary)]`,`text-[var(--mat-sys-on-surface)]`],[1,`min-[314px]:hidden`,`mt-auto`,`border-t`,`border-[var(--mat-sys-outline-variant)]`,`p-4`],[1,`space-y-2`],[1,`flex`,`items-center`,`justify-between`],[1,`text-sm`,`font-medium`,`text-[var(--mat-sys-on-surface-variant)]`],[`mat-icon-button`,``,`aria-label`,f,3,`mat-menu-trigger-for`],[1,`mt-auto`,`border-t`,`border-[var(--mat-sys-outline-variant)]`,`p-4`],[`matButton`,`outlined`,`aria-label`,E,1,`w-full`,`justify-start`,3,`href`],[1,`text-xs`,`xl:text-sm`,`font-medium`,`hover:text-[var(--mat-sys-primary)]`,`transition-colors`,`whitespace-nowrap`,`py-1`,`px-1`,`xl:px-1.5`,`rounded-md`,3,`routerLink`],[`mat-menu-item`,``,3,`click`,`routerLink`],[1,`block`,`px-4`,`py-3`,`text-base`,`font-medium`,`hover:bg-[var(--mat-sys-surface-container)]`,`transition-colors`,`duration-200`,3,`click`,`routerLink`],[`matButton`,`outlined`,`aria-label`,E,1,`w-full`,`justify-start`,3,`click`,`href`]]},template:function(t,o){if(t&1){let i=q_();xs(0,`header`,16)(1,`nav`,17)(2,`a`,18),$y(3,`img`,19),td(),xs(4,`div`,20)(5,`a`,21)(6,`mat-icon`),cS(7,`home`),td()(),j_(8,Pn,2,6,`a`,22,cn),td(),xs(10,`div`,23)(11,`div`,24)(12,`button`,25),mv(`click`,function(){return o.selectedStore()?null:o.branchDialogService.openBranchSelectionDialog()}),xs(13,`mat-icon`),cS(14,`storefront`),td(),R_(15,An,3,3,`span`)(16,kn,2,0,`span`),td(),xs(17,`mat-menu`,26,0
1886),R_(19,xn,5,3,`a`,27),xs(20,`button`,28),mv(`click`,function(){return o.branchDialogService.openBranchSelectionDialog()}),xs(21,`mat-icon`),cS(22,`swap_horiz`),td(),xs(23,`span`),_N(24,4),td()(),xs(25,`button`,28),mv(`click`,function(){return o.branchDialogService.findNearestStoreAndSwitch()}),xs(26,`mat-icon`),cS(27,`my_location`),td(),xs(28,`span`),_N(29,5),td()()()(),xs(30,`div`,29),$y(31,`app-language-selector`),xs(32,`button`,30)(33,`mat-icon`),cS(34),td()(),xs(35,`mat-menu`,31,1),j_(37,wn,5,2,`button`,32,Ve),td(),R_(39,Rn,3,1,`a`,33),td(),xs(40,`div`,34),$y(41,`app-language-selector`),xs(42,`button`,35)(43,`mat-icon`),cS(44),td()(),xs(45,`mat-menu`,null,2),j_(47,$n,5,2,`button`,32,Ve),td()(),xs(49,`div`,36)(50,`button`,37),mv(`click`,function(){return o.toggleMobileMenu()}),xs(51,`mat-icon`),cS(52,`menu`),td()()()()()(),xs(53,`div`,38),mv(`click`,function(){return o.closeMobileMenu()}),td(),xs(54,`div`,39)(55,`div`,40),$y(56,`img`,41),xs(57,`button`,42),mv(`click`,function(){return o.closeMobileMenu()}),xs(58,`mat-icon`),cS(59,`close`),td()()(),xs(60,`div`,43)(61,`button`,44),mv(`click`,function(){return zf(i),o.selectedStore()||o.branchDialogService.openBranchSelectionDialog(),Qf(o.selectedStore()?null:o.closeMobileMenu())}),xs(62,`mat-icon`),cS(63,`storefront`),td(),R_(64,In,3,3,`span`,45)(65,Ln,2,0,`span`,46),td(),xs(66,`mat-menu`,26,3),R_(68,Bn,5,3,`a`,27),xs(69,`button`,28),mv(`click`,function(){return zf(i),o.branchDialogService.openBranchSelectionDialog(),Qf(o.closeMobileMenu())}),xs(70,`mat-icon`),cS(71,`swap_horiz`),td(),xs(72,`span`),_N(73,6),td()(),xs(74,`button`,28),mv(`click`,function(){return zf(i),o.branchDialogService.findNearestStoreAndSwitch(),Qf(o.closeMobileMenu())}),xs(75,`mat-icon`),cS(76,`my_location`),td(),xs(77,`span`),_N(78,7),td()()()(),xs(79,`nav`,47)(80,`a`,48),mv(`click`,function(){return o.closeMobileMenu()}),xs(81,`span`),_N(82,8),td()(),j_(83,Dn,3,6,`a`,49,cn),td(),xs(85,`div`,50)(86,`div`,51)(87,`div`,52)(88,`span`,53),_N(89,9),td(),$y(90,`app-language-selector`),td(),xs(91,`div`,52)(92,`span`,53),_N(93,10),td(),xs(94,`button`,54)(95,`mat-icon`),cS(96),td()()(),xs(97,`mat-menu`,null,2),j_(99,Vn,5,2,`button`,32,Ve),td()()(),xs(101,`div`,55),R_(102,Fn,5,1,`a`,56),td()()}if(t&2){let i,s,l,m,h=FN(18),f=FN(36),E=FN(46),P=FN(67);Sv(`-translate-y-full`,o.isNavbarHidden()),Rw(5),Sv(`text-[var(--mat-sys-primary)]`,o.activeUrl()===`/`)(`text-[var(--mat-sys-on-surface)]`,o.activeUrl()!==`/`),Rw(3),V_(o.navLinks),Rw(4),Uy(`matMenuTriggerFor`,o.selectedStore()?h:null),Rw(3),L_((i=o.selectedStore())?15:16,i),Rw(4),L_((s=o.selectedStore())?19:-1,s),Rw(13),Uy(`mat-menu-trigger-for`,f),Rw(2),Vv(o.themeService.selectedTheme()?.icon),Rw(3),V_(o.themeService.getThemes()),Rw(2),L_(o.authService.isAdmin()?39:-1),Rw(3),Uy(`mat-menu-trigger-for`,E),Rw(2),Vv(o.themeService.selectedTheme()?.icon),Rw(3),V_(o.themeService.getThemes()),Rw(3),By(`aria-expanded`,o.isMenuOpen()),Rw(3),Sv(`active`,o.isMenuOpen()),Rw(),Sv(`active`,o.isMenuOpen()),Rw(7),Uy(`matMenuTriggerFor`,o.selectedStore()?P:null),Rw(3),L_((l=o.selectedStore())?64:65,l),Rw(4),L_((m=o.selectedStore())?68:-1,m),Rw(12),Sv(`text-[var(--mat-sys-primary)]`,o.activeUrl()===`/`)(`text-[var(--mat-sys-on-surface)]`,o.activeUrl()!==`/`),Rw(3),V_(o.navLinks),Rw(11),Uy(`mat-menu-trigger-for`,E),Rw(2),Vv(o.themeService.selectedTheme()?.icon),Rw(3),V_(o.themeService.getThemes()),Rw(3),L_(o.authService.isAdmin()?102:-1)}},dependencies:[ir,aa$1,li$1,Ma$1,jn$1,Fn$1,Ct$2,Mt$2,wt$3,Ot$2,P,G$2,At$2,Y,V$3],styles:[`@charset "UTF-8";.custom-backdrop[_ngcontent-%COMP%]{position:fixed;top:0;left:0;width:100%;height:100dvh;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:100;touch-action:none;will-change:opacity,visibility}@supports not (height: 100dvh){.custom-backdrop[_ngcontent-%COMP%]{height:100vh}}.custom-backdrop.active[_ngcontent-%COMP%]{opacity:1;visibility:visible}.custom-side-menu[_ngcontent-%COMP%]{position:fixed;top:0;right:0;width:320px;max-width:85vw;height:100dvh;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);background:#fffcf4;background:var(--%NS%mat-sys-surface, #fffcf4);box-shadow:none;visibility:hidden;pointer-events:none;transform:translate(100%);transition:transform .3s cubic-bezier(.25,.8,.25,1),visibility .3s ease,box-shadow .3s ease;z-index:102;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overscroll-behavior-y:contain;will-change:transform,visibility;isolation:isolate}@supports not (height: 100dvh){.custom-side-menu[_ngcontent-%COMP%]{height:100vh}}@media(min-width:1024px){.custom-side-menu[_ngcontent-%COMP%]{display:none!important}}.custom-side-menu.active[_ngcontent-%COMP%]{visibility:visible;pointer-events:auto;transform:translate(0);box-shadow:-4px 0 20px #00000026}@media(min-width:1024px){.custom-backdrop[_ngcontent-%COMP%]{display:none!important}}.side-menu-content[_ngcontent-%COMP%]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.side-menu-content[_ngcontent-%COMP%]:focus-within{outline:2px solid #be8813;outline:2px solid var(--%NS%mat-sys-primary, #be8813);outline-offset:-2px}@media(hover:hover),(any-hover:hover){.side-menu-content[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover, .side-menu-content[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background-color:#f9efde;background-color:var(--%NS%mat-sys-surface-container, #f9efde)}}@supports (-webkit-touch-callout: none){.custom-side-menu[_ngcontent-%COMP%]{position:fixed;height:-webkit-fill-available;height:100dvh}.custom-backdrop[_ngcontent-%COMP%]{height:-webkit-fill-available;height:100dvh}}`]})};var Oe=class n{isVisible=Qi(!1);scrollThreshold=200;document=I$3(un$2);platformSafe=I$3(Qe$1);onWindowScroll(){if(!this.platformSafe.isBrowser)return;let e=this.document.defaultView?.scrollY||0;this.isVisible.set(e>this.scrollThreshold)}scrollToTop(){this.platformSafe.isBrowser&&this.document.defaultView?.scrollTo({top:0,behavior:`smooth`})}static ɵfac=function(t){return new(t||n)};static ɵcmp=xC({type:n,selectors:[[`app-scroll-to-top`]],hostBindings:function(t,o){t&1&&mv(`scroll`,function(){return o.onWindowScroll()},QT)},decls:3,vars:6,consts:[[`title`,`Cuá»n lên Äầu`,1,`fixed`,`bottom-8`,`right-8`,`cursor-pointer`,`bg-[var(--mat-sys-primary)]`,`text-[var(--mat-sys-on-primary)]`,`rounded-full`,`w-12`,`h-12`,`flex`,`items-center`,`justify-center`,`shadow-lg`,`hover:bg-[var(--mat-sys-primary-container)]`,`hover:text-[var(--mat-sys-on-primary-container)]`,`transition-all`,`duration-300`,`ease-[linear(0,_0.008_1.1%,_0.031_2.2%,_0.129_4.8%,_0.257_7.2%,_0.671_14.2%,_0.789_16.5%,_0.881_18.6%,_0.957_20.7%,_1.019_22.9%,_1.063_25.1%,_1.094_27.4%,_1.114_30.7%,_1.112_34.5%,_1.018_49.9%,_0.99_59.1%,_1)]`,`focus:outline-none`,`focus:ring-2`,`focus:ring-[var(--mat-sys-outline)]`,`focus:ring-opacity-75`,`z-50`,`transform`,3,`click`]],template:function(t,o){t&1&&(xs(0,`button`,0),mv(`click`,function(){return o.scrollToTop()}),xs(1,`mat-icon`),cS(2,` keyboard_double_arrow_up `),td()()),t&2&&Sv(`scale-0`,!o.isVisible())(`opacity-0`,!o.isVisible())(`invisible`,!o.isVisible())},dependencies:[ir,Mt$2,wt$3],encapsulation:2})};var ye=class n{static ɵfac=function(t){return new(t||n)};
1886static ɵcmp=xC({type:n,selectors:[[`app-main-layout`]],decls:5,vars:0,consts:[[1,`flex-grow`,`pt-[var(--navbar-height)]`,`bg-[var(--mat-sys-surface)]`]],template:function(t,o){t&1&&($y(0,`app-navbar`)(1,`app-scroll-to-top`),xs(2,`main`,0),$y(3,`router-outlet`),td(),$y(4,`app-footer`))},dependencies:[wr,Me,Oe,K$2],encapsulation:2})};var Fe={viewingStore:n=>({i18nKey:`@@snackbar.store.viewingStore`,defaultMessage:`B\u1EA1n \u0111\xE3 ch\u1ECDn c\u1EEDa h\xE0ng ${n}`,duration:3e3}),switchSuccess:n=>({i18nKey:`@@snackbar.store.switchSuccess`,defaultMessage:`\u0110\xE3 chuy\u1EC3n sang c\u1EEDa h\xE0ng ${n}`,duration:3e3}),switchFailed:n=>({i18nKey:`@@snackbar.store.switchFailed`,defaultMessage:`Kh\xF4ng th\u1EC3 chuy\u1EC3n sang c\u1EEDa h\xE0ng ${n}`,duration:5e3}),invalidStore:n=>({i18nKey:`@@snackbar.store.invalidStore`,defaultMessage:`C\u1EEDa h\xE0ng "${n}" kh\xF4ng h\u1EE3p l\u1EC7`,duration:5e3}),storeNotFound:n=>({i18nKey:`@@snackbar.store.storeNotFound`,defaultMessage:`Kh\xF4ng t\xECm th\u1EA5y c\u1EEDa h\xE0ng "${n}"`,duration:5e3}),storeInactive:n=>({i18nKey:`@@snackbar.store.storeInactive`,defaultMessage:`C\u1EEDa h\xE0ng ${n} \u0111\xE3 ng\u1EEBng ho\u1EA1t \u0111\u1ED9ng`,duration:5e3}),multiTabSwitch:n=>({i18nKey:`@@snackbar.store.multiTabSwitch`,defaultMessage:`C\u1EEDa h\xE0ng \u0111\xE3 \u0111\u01B0\u1EE3c \u0111\u1ED5i sang ${n} \u1EDF tab kh\xE1c`,duration:4e3}),loadTimeout:()=>({i18nKey:`@@snackbar.store.loadTimeout`,defaultMessage:`Äang tải cá»a hà ng, vui lòng Äợi...`,duration:5e3}),syncFailed:()=>({i18nKey:`@@snackbar.store.syncFailed`,defaultMessage:`Không thá» lưu cá»a hà ng, vui lòng thá» lại`,duration:5e3})};function Ge(n){return Fe.viewingStore(n)}function un(n){return Fe.switchSuccess(n)}function dn(n){return Fe.invalidStore(n)}function ze(n){let e=n._routerState;if(e&&e.url)return e.url.split(`?`)[0]||`/`;let t=[],o=n.root;for(;o;)o.url&&o.url.length>0&&t.push(...o.url.map(i=>i.path)),o=o.firstChild;return t.length>0?`/`+t.join(`/`):`/`}var mn=n=>{let e=I$3(V$6),t=I$3(H$3),o=I$3($i$1),i=I$3(xn$2),s=I$3(Qe$1);if(s.isServer){let f=n.queryParams.store;return f&&t.getStoreBySlug(f)&&t.setSelectedStoreSlug(f),!0}if(!Gn(n))return zn(e,n,s);return Kn(e,n,t,o,i,s,I$3(S$1))};function Gn(n){if(n.data&&typeof n.data.requiresStore==`boolean`)return n.data.requiresStore;let e=n.parent;for(;e;){if(e.data&&typeof e.data.requiresStore==`boolean`)return e.data.requiresStore;e=e.parent}return!1}function zn(n,e,t){return t.isServer?!0:`store`in e.queryParams?Ke(n,e):!0}function Kn(n,e,t,o,i,s,l){return Xn(n,e,t,o,i,s,l)}function Xn(n,e,t,o,i,s,l){if(t.stores().length===0)return console.warn(`[StoreQueryGuard] Stores not loaded yet, allowing access`),!0;let h=e.queryParams.store;if(!h)return Un(n,e,t,o,i,s,l);let f=t.getStoreBySlug(h);if(!f)return jn(n,e,h,t,o,l);if(f.status===`coming_soon`){let E=ze(e);if(/^\/store\/[^/]+$/.test(E))return!0;let k=t.selectedStore(),K=l.getValue(f.name);return o.open(`Store ${K} is opening soon. Cannot select this store yet.`,"Close",{duration:5e3}),k&&k.status===`active`?be(n,e,k.slug):Ke(n,e)}return Hn(n,e,h,f,t,o,l)}function be(n,e,t){let o=ze(e),i=m$1(l$2({},e.queryParams),{store:t}),s=Object.entries(i).map(([m,h])=>`${encodeURIComponent(m)}=${encodeURIComponent(h)}`).join(`&`),l=s?`${o}?${s}`:o;return n.parseUrl(l)}function Un(n,e,t,o,i,s,l){let m=t.selectedStore();return m?be(n,e,m.slug):!0}function Ke(n,e){let t=ze(e),o=l$2({},e.queryParams);delete o.store;let i=Object.entries(o).map(([l,m])=>`${encodeURIComponent(l)}=${encodeURIComponent(m)}`).join(`&`),s=i?`${t}?${i}`:t;return n.parseUrl(s)}function jn(n,e,t,o,i,s){let l=dn(t);return i.open(l.defaultMessage,`Äóng`,{duration:l.duration||5e3}),Ke(n,e)}function Hn(n,e,t,o,i,s,l){let h=i.selectedStore()?.slug===t,f=l.getValue(o.name),E=e.queryParams.store===t;if(h&&!E){if(!i.wasStoreSwitchedFromDialog()){let P=Ge(f),k=`You have selected store ${f}`;s.open(k,"Close",{duration:P.duration||3e3})}return be(n,e,t)}if(h&&E){if(!i.wasStoreSwitchedFromDialog()){let P=Ge(f),k=`You have selected store ${f}`;s.open(k,"Close",{duration:P.duration||3e3})}return!0}if(i.setSelectedStoreSlug(t,!1,`url`),!i.wasStoreSwitchedFromDialog()){let P=un(f);s.open(P.defaultMessage,`Äóng`,{duration:P.duration||3e3})}return E?!0:be(n,e,t)}var _n=n=>{let e=n.paramMap.get(`slug`);if(!e)return YE({campaign:null,dishes:[]});let t=I$3(T$4);return t.getFestivalLandingData(e).pipe(Xd(o=>{if(!o)return YE({campaign:null,dishes:[]});let i=(o.festivalMenuConfig?.dishes||[]).map(s=>s.dishId);return i.length===0?YE({campaign:o,dishes:[]}):t.getDishesByIds(i).pipe(Be(s=>({campaign:o,dishes:s.filter(l=>l.classification!==`topping`)})),ha$1(()=>YE({campaign:o,dishes:[]})))}),ha$1(()=>YE({campaign:null,dishes:[]})))};var pn=[{path:``,children:[{path:``,component:ye,canActivateChild:[mn],loadChildren:()=>import(`./chunk-DRodjivJ.js`).then(n=>n.MAIN_ROUTES)},{path:`landing/:slug`,loadComponent:()=>import(`./chunk-CgVur8jt.js`).then(n=>
1886n.FestivalMenuComponent),resolve:{resolvedData:_n}},{path:`connect`,loadComponent:()=>import(`./chunk-Cc94iC4x.js`).then(n=>n.ConnectComponent)},{path:`links`,redirectTo:`connect`},{path:`follow`,redirectTo:`connect`},{path:`login`,loadComponent:()=>import(`./chunk-C-zmkQGs.js`).then(n=>n.AdminEntry)},{path:`voucher-scanner`,loadComponent:()=>import(`./chunk-mg1NPDBT.js`).then(n=>n.VoucherScannerComponent),title:`Voucher Scanner Portal - BMXC`},{path:`check-voucher`,redirectTo:`voucher-scanner`},{path:`server-error`,loadComponent:()=>import(`./chunk-DQ7Ifpv_.js`).then(n=>n.ServerErrorComponent)},{path:`404`,loadComponent:()=>import(`./chunk-CdAavJV3.js`).then(n=>n.NotFoundComponent)},{path:`**`,redirectTo:`404`}]}];var Te=class n{preload(e,t){let o=e.data?.preload,i=e.data?.preloadDelay||0;return o?st$3(i).pipe(at$3(()=>t())):YE(null)}static ɵfac=function(t){return new(t||n)};static ɵprov=pe$2({token:n,factory:n.ɵfac,providedIn:`root`})};var Pe=class n extends Mr$1{title=I$3(mc);languageService=I$3(S$1);updateTitle(e){let t=this.buildTitle(e),o=this.languageService.currentLanguage();if(t){this.title.setTitle(t);return}let i=e.root;for(;i.firstChild;)i=i.firstChild;let s=i.data?.seo;if(s?.title){let m=s.title[o]||s.title.vi||s.title;if(m){this.title.setTitle(m);return}}let l=this.getDefaultTitle(o);this.title.setTitle(l)}getSuffix(e){let t=M$3[e]||M$3.vi;switch(e){case`en`:return`| ${t} - Banh Mi Xin Chao`;case`ja`:return`| ${t} - \u30D0\u30A4\u30F3\u30DF\u30FC\u30B7\u30F3\u30C1\u30E3\u30AA`;default:return`| ${t} - B\xE1nh M\xEC Xin Ch\xE0o`}}getDefaultTitle(e){let t=M$3[e]||M$3.vi;switch(e){case`en`:return`${t} - Banh Mi Xin Chao`;case`ja`:return`${t} - \u30D0\u30A4\u30F3\u30DF\u30FC\u30B7\u30F3\u30C1\u30E3\u30AA`;default:return`${t} - B\xE1nh M\xEC Xin Ch\xE0o`}}static ɵfac=(()=>{let e;return function(o){return(e||(e=zD(n)))(o||n)}})();static ɵprov=pe$2({token:n,factory:n.ɵfac,providedIn:`root`})};var gn=(n,e)=>{let t=I$3(dr),o=I$3(i),i$1=o.adminApiUrl.replace(/\/admin\/?$/,``)+`/users/me`;return!n.url.startsWith(o.dataApiUrl)&&!n.url.startsWith(o.adminApiUrl)&&!n.url.startsWith(o.uploadApiUrl)&&n.url!==i$1?e(n):He$1(t.getToken()).pipe(Xd(s=>{if(s)return e(n.clone({setHeaders:{Authorization:`Bearer ${s}`}}));return e(n)}))};var Ae=class n{constructor(e){this.injector=e}injector;handleError(e){let t=this.injector.get(Qe$1),o=this.injector.get(Ie);t.isBrowser&&o.run(()=>{console.error(`[GlobalErrorHandler] Uncaught exception:`,e)})}static ɵfac=function(t){return new(t||n)(Ge$2(fe$1))};static ɵprov=pe$2({token:n,factory:n.ɵfac})};var hn={providers:[na$1(pn,oa$1({onSameUrlNavigation:`reload`}),ia$1({scrollPositionRestoration:`top`,anchorScrolling:`enabled`}),Ri(Te)),As(_s(),Ts([gn])),El$1(),Cc(Ec(),yc(),Dc({includePostRequests:!0}),wc()),{provide:Mr$1,useClass:Pe},{provide:mt$3,useClass:Ae},Y$2(),In$1(),jC(()=>{let n=I$3(K),e=I$3(Ws);n.addSvgIconLiteral(`facebook`,e.bypassSecurityTrustHtml(`<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="100" height="100" viewBox="0 0 50 50"> 1887 <path d="M25,3C12.85,3,3,12.85,3,25c0,11.03,8.125,20.137,18.712,21.728V30.831h-5.443v-5.783h5.443v-3.848 c0-6.371,3.104-9.168,8.399-9.168c2.536,0,3.877,0.188,4.512,0.274v5.048h-3.612c-2.248,0-3.033,2.131-3.033,4.533v3.161h6.588 l-0.894,5.783h-5.694v15.944C38.716,45.318,47,36.137,47,25C47,12.85,37.15,3,25,3z"></path> 1888 </svg>`)),n.addSvgIconLiteral(`twitter-x`,e.bypassSecurityTrustHtml(`<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="100" height="100" viewBox="0 0 32 32"> 1889 <path d="M 4.0175781 4 L 13.091797 17.609375 L 4.3359375 28 L 6.9511719 28 L 14.246094 19.34375 L 20.017578 28 L 20.552734 28 L 28.015625 28 L 18.712891 14.042969 L 27.175781 4 L 24.560547 4 L 17.558594 12.310547 L 12.017578 4 L 4.0175781 4 z M 7.7558594 6 L 10.947266 6 L 24.279297 26 L 21.087891 26 L 7.7558594 6 z"></path> 1890 </svg>`))})]};es(Ne,hn).catch(n=>{console.error(`Failed to bootstrap application:`,n)});export{Z$4 as $,xt as A,Z$2 as B,Sn$1 as C,ge as D,fe as E,hr as F,P as G,At$2 as H,ur as I,K$2 as J,d$2 as K,Y as L,T as M,x$1 as N,ie as O,g as P,E$1 as Q,Mt$2 as R,Pt as S,_e as T,G$2 as U,it$3 as V,Ot$2 as W,er as X,V$3 as Y,rr as Z,U as _,Je as a,An$1 as b,et as c,mi as d,l$1 as et,mt as f,x as g,pt as h,Dt as i,yt as j,ve$1 as k,it as l,pe as m,Ce$1 as n,at as o,nt as p,l as q,Di as r,ct as s,Ai as t,lt as u,L as v,Ti$1 as w,Ei$1 as x,j as y,wt$3 as z};
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.