PageSourceSearch

https://banhmixinchao.co.jp/en/main-GRVXPTD4.js

js banhmixinchao.co.jp collected 2026-10-07 06:49:12 UTC 391,947 bytes, 1,890 lines download raw bytes

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={"&":`&amp;`,"<":`&lt;`,">":`&gt;`,'"':`&quot;`,"'":`&#39;`};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.