PageSourceSearch

https://extensions.dev/215.d804949f109eb0c9.js

js extensions.dev collected 2026-10-01 10:26:39 UTC 31,044 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkmarketplace=self.webpackChunkmarketplace||[]).push([[215],{9215:(S,F,o)=>{o.d(F,{o:()=>X,l:()=>W});var p=o(6895),a=o(4859),l=o(5197),n=o(7579),d=o(9770),c=o(188),f=o(4004),P=o(4782),L=o(3900),N=o(8505),e=o(4650);let D=(()=>{class _{}return _.\u0275fac=function(h){return new(h||_)},_.\u0275cmp=e.Xpm({type:_,selectors:[["firex-icon-menu"]],standalone:!0,features:[e.jDz],decls:2,vars:0,consts:[["xmlns","http://www.w3.org/2000/svg","width","1em","fill","currentColor","viewBox","0 0 24 24"],["d","M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"]],template:function(h,T){1&h&&(e.O4$(),e.TgZ(0,"svg",0),e._UZ(1,"path",1),e.qZA())},dependencies:[p.ez],styles:["[_nghost-%COMP%]{display:inline-flex}"],changeDetection:0}),_})();var A=o(1178),u=o(1591),O=o(5139),m=o(8677),H=o(7920),I=o(8548);let V=(()=>{class _{}return _.\u0275fac=function(h){return new(h||_)},_.\u0275cmp=e.Xpm({type:_,selectors:[["firex-shutdown-banner"]],standalone:!0,features:[e.jDz],decls:9,vars:4,consts:function(){let g,h,T;return g="Firebase Extensions will shut down on March 31, 2027. You will not be able to install or edit your existing extensions after this date. We recommend moving to self-managed function kits using our " + "\ufffd#5\ufffd" + "user migration guide" + "\ufffd/#5\ufffd" + ".",h="Learn more about the Firebase Extensions shutdown",T="Learn more" + "\ufffd#8\ufffd" + "" + "\ufffd/#8\ufffd" + "",[[1,"relative","z-10","bg-[#fbe9e7]","text-[#C62828]","p-4"],[1,"font-medium","container"],["aria-hidden","true",1,"fill-[#C62828]","mx-1"],g,[1,"text-primary","underline",3,"firexExternalLink","firexTrackClick"],["aria-label",h,1,"text-primary","underline","inline-flex","gap-0.5","ml-1",3,"firexExternalLink","firexTrackClick"],T]},template:function(h,T){1&h&&(e.TgZ(0,"div",0)(1,"p",1),e._UZ(2,"firex-icon-warning",2),e.TgZ(3,"span"),e.tHW(4,3),e._UZ(5,"a",4),e.N_p(),e.qZA(),e.TgZ(6,"a",5),e.tHW(7,6),e._UZ(8,"firex-icon-open-in-new"),e.N_p(),e.qZA()()()),2&h&&(e.xp6(5),e.Q6J("firexExternalLink","https://firebase.google.com/docs/extensions/users/migrate")("firexTrackClick","shutdown-banner/migration-guide"),e.xp6(1),e.Q6J("firexExternalLink","https://firebase.google.com/docs/extensions/faq-and-troubleshooting")("firexTrackClick","shutdown-banner/learn-more"))},dependencies:[p.ez,O.V,A.X,H.r,I.X],encapsulation:2,changeDetection:0}),_})();var R=o(1774),b=o(2260);function $(_,g){if(1&_&&(e.TgZ(0,"li")(1,"a",6),e._uU(2),e._UZ(3,"firex-icon-open-in-new"),e.qZA()()),2&_){const h=g.$implicit;e.xp6(1),e.Q6J("firexExternalLink",h.link)("firexTrackClick","footer/"+h.name),e.xp6(1),e.hij("",h.name," ")}}function j(_,g){if(1&_&&(e.TgZ(0,"div")(1,"h3",5),e._uU(2),e.qZA(),e.TgZ(3,"ul"),e.YNc(4,$,4,3,"li",4),e.qZA()()),2&_){const h=g.$implicit;e.xp6(2),e.hij(" ",h.name," "),e.xp6(2),e.Q6J("ngForOf",h.links)}}const w=[{name:"Google",links:[{name:"Privacy",link:"https://policies.google.com/privacy"},{name:"Terms",link:"https://policies.google.com/terms"}]},{name:"Stay connected",links:[{name:"GitHub",link:"https://github.com/firebase/extensions"},{name:"Twitter",link:"https://twitter.com/Firebase"}]},{name:"Learn",links:[{name:"Sample app",link:"https://github.com/FirebaseExtended/karas-coffee"},{name:"Docs",link:"https://firebase.google.com/docs/extensions"}]},{name:"Support",links:[{name:"Contact support",link:"https://firebase.google.com/support"},{name:"Google group",link:"https://groups.google.com/g/firebase-talk"},{name:"Report abuse",link:R.$}]}];let B=(()=>{class _{constructor(){this.footerLinkGroups=w}}return _.\u0275fac=function(h){return new(h||_)},_.\u0275cmp=e.Xpm({type:_,selectors:[["firex-app-shell-footer"]],standalone:!0,features:[e.jDz],decls:5,vars:2,consts:[[1,"default-theme-container","bg-surface","py-10","mt-auto"],[1,"container","flex","flex-wrap","justify-between","gap-4","flex-col","sm:flex-row"],[1,"text-onSurfaceVariant",3,"firexTrackClick"],[1,"flex","gap-8","flex-col","sm:flex-row"],[4,"ngFor","ngForOf"],[1,"text-lg","font-medium","text-onSurface"],[1,"text-lg","text-onSurfaceVariant","flex","gap-1",3,"firexExternalLink","firexTrackClick"]],template:function(h,T){1&h&&(e.TgZ(0,"div",0)(1,"div",1),e._UZ(2,"firex-app-shell-logo",2),e.TgZ(3,"div",3),e.YNc(4,j,5,2,"div",4),e.qZA()()()),2&h&&(e.xp6(2),e.Q6J("firexTrackClick","footer/logo"),e.xp6(2),e.Q6J("ngForOf",T.footerLinkGroups))},dependencies:[p.ez,p.sg,b.R,O.V,A.X,I.X],encapsulation:2,changeDetection:0}),_})();var U=o(4836);const Z=["*",[["","firexAppShellFooter",""]]],G=["*","[firexAppShellFooter]"];let W=(()=>{class _{}return _.\u0275fac=function(h){return new(h||_)},_.\u0275dir=e.lG2({type:_,selectors:[["","firexAppShellFooter",""]],standalone:!0}),_})(),X=(()=>{class _{constructor(h,T,r){this.vcr=h,this.cdr=T,this.router=r,this.headerThemeContext=u.N.CANVAS,this.mainThemeContext=u.N.CANVAS,this.ThemeContext=u.N,this.sidenavOpened$=new n.x,this.sidenavComponent$=(0,d.P)(()=>
1(0,c.D)(Promise.all([o.e(43),o.e(198)]).then(o.bind(o,4198)))).pipe((0,f.U)(({SidenavComponent:v})=>{const t=this.vcr.createComponent(v,this.vcr);return t.instance.closed.subscribe(()=>{this.closeSidenav()}),t.instance.cdr.detectChanges(),t}),(0,P.d)()),this.sidenavOpened$.pipe((0,L.w)(v=>this.sidenavComponent$.pipe((0,N.b)(t=>{t.setInput("opened",v)})))).subscribe()}closeSidenav(){this.sidenavOpened$.next(!1)}openSidenav(){this.sidenavOpened$.next(!0)}navigateToBuildExtension(){this.router.navigate(["/"]).then(this.jumpTo)}jumpTo(){document?.getElementById("buildyourown")?.scrollIntoView({behavior:"smooth",block:"start"})}}return _.\u0275fac=function(h){return new(h||_)(e.Y36(e.s_b),e.Y36(e.sBO),e.Y36(l.F0))},_.\u0275cmp=e.Xpm({type:_,selectors:[["firex-app-shell"]],inputs:{headerThemeContext:"headerThemeContext",mainThemeContext:"mainThemeContext"},standalone:!0,features:[e.jDz],ngContentSelectors:G,decls:32,vars:13,consts:function(){let g,h,T,r;return g="All Extensions",h="" + "\ufffd#16\ufffd" + "Docs " + "\ufffd#17\ufffd" + "" + "\ufffd/#17\ufffd" + "" + "\ufffd/#16\ufffd" + "",T="" + "\ufffd#21\ufffd" + " Firebase Console " + "\ufffd#22\ufffd" + "" + "\ufffd/#22\ufffd" + "" + "\ufffd/#21\ufffd" + "",r="" + "\ufffd#26\ufffd" + " Build an extension " + "\ufffd/#26\ufffd" + "",[[1,"canvas-theme-container","flex-1","shell"],[1,"bg-background","h-full"],[1,"colorful-theme-container","contents"],[3,"openedChange"],["firexAppShellHeaderAction","","mat-icon-button","",1,"text-[40px]",3,"firexTrackClick","click"],[1,"flex","justify-center"],["firexAppShellHeaderNav","",1,"hidden","sm:inline-flex","justify-end","mr-2",2,"grid-area","nav"],[1,"flex","list-none","gap-2","items-center"],["mat-button","",1,"firex-chip-button","uppercase",3,"firexRouterLink","routerLinkActive","firexTrackClick"],g,[1,"hidden","lg:inline"],["mat-button","",1,"firex-chip-button","uppercase",3,"firexExternalLink","firexTrackClick"],h,[1,"inline-flex","gap-1"],T,["mat-flat-button","","color","primary",3,"firexTrackClick","click"],r,[1,"inline-flex","gap-1","uppercase"],[1,"pb-12","relative","h-full"],[1,"z-10"]]},template:function(h,T){1&h&&(e.F$t(Z),e.TgZ(0,"div",0)(1,"div",1),e._UZ(2,"firex-shutdown-banner"),e.TgZ(3,"div",2)(4,"firex-app-shell-header",3),e.NdJ("openedChange",function(){return T.openSidenav()}),e.TgZ(5,"button",4),e.NdJ("click",function(){return T.openSidenav()}),e.TgZ(6,"div",5),e._UZ(7,"firex-icon-menu"),e.qZA()(),e.TgZ(8,"nav",6)(9,"ul",7)(10,"li")(11,"a",8),e.SDv(12,9),e.qZA()(),e.TgZ(13,"li",10)(14,"a",11),e.tHW(15,12),e.TgZ(16,"span",13),e._UZ(17,"firex-icon-open-in-new"),e.qZA(),e.N_p(),e.qZA()(),e.TgZ(18,"li",10)(19,"a",11),e.tHW(20,14),e.TgZ(21,"span",13),e._UZ(22,"firex-icon-open-in-new"),e.qZA(),e.N_p(),e.qZA()(),e.TgZ(23,"li",10)(24,"a",15),e.NdJ("click",function(){return T.navigateToBuildExtension()}),e.tHW(25,16),e._UZ(26,"span",17),e.N_p(),e.qZA()()()()()(),e.TgZ(27,"main",18),e.Hsn(28),e.qZA()()(),e.TgZ(29,"footer",19),e.Hsn(30,1),e._UZ(31,"firex-app-shell-footer"),e.qZA()),2&h&&(e.xp6(4),e.ekj("canvas-theme-container",T.headerThemeContext===T.ThemeContext.CANVAS)("colorful-theme-container",T.headerThemeContext===T.ThemeContext.COLORFUL),e.xp6(1),e.Q6J("firexTrackClick","header/open-sidenav"),e.xp6(6),e.Q6J("firexRouterLink","/extensions")("routerLinkActive","mat-flat-button selected")("firexTrackClick","header/all-extensions"),e.xp6(3),e.Q6J("firexExternalLink","https://firebase.google.com/docs/extensions")("firexTrackClick","header/docs"),e.xp6(5),e.Q6J("firexExternalLink","https://console.firebase.google.com")("firexTrackClick","header/console"),e.xp6(5),e.Q6J("firexTrackClick","header/build-extension"))},dependencies:[p.ez,a.ot,a.lW,a.zs,O.V,l.Bz,l.Od,m.j,U.Gt,A.X,D,B,I.X,V],styles:['[_nghost-%COMP%]{--grey-gradient: linear-gradient( 300.19deg, #dee2f0 65.31%, #dfe3f0 82.76%, #e8eaf6 96.43% );--header-color: var(--app-shell-header-color, #d9ddf3);--nacho-color: var(--app-shell-nacho-color, var(--grey-gradient));display:flex;height:100vh;flex-direction:column}.scrolled[_nghost-%COMP%]   header[_ngcontent-%COMP%], .scrolled   [_nghost-%COMP%]   header[_ngcontent-%COMP%]{background:var(--header-color)}.shell[_ngcontent-%COMP%]{contain:paint}.shell[_ngcontent-%COMP%]:before{content:" ";
1mask-image:url(/assets/img/header_nacho.svg);mask-size:100% max(2300px,100%);background:var(--nacho-color);position:absolute;width:100vw;height:1000px}@media (min-width: 984px){.shell[_ngcontent-%COMP%]:after{content:" ";display:block;position:absolute;height:var(--app-shell-header-img-height);width:var(--app-shell-header-img-width);translate:var(--app-shell-header-img-translate);scale:var(--app-shell-header-img-scale);top:0;left:50%}}main[_ngcontent-%COMP%]{contain:paint;z-index:1}@media (min-width: 664px){main[_ngcontent-%COMP%]:before{content:" ";mask-image:url(/assets/img/bg_nacho.svg);mask-size:contain;mask-repeat:no-repeat;background:var(--grey-gradient);position:absolute;width:100vw;height:100vw;top:1050px;z-index:-1}}nav[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]:hover     .mat-button-focus-overlay{opacity:.08}nav[_ngcontent-%COMP%]   a.selected[_ngcontent-%COMP%]{--tw-bg-opacity: 1;background-color:rgb(var(--firex-secondaryContainer) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(var(--firex-onSecondaryContainer) / var(--tw-text-opacity))}'],changeDetection:0}),_})()},4836:(S,F,o)=>
1{o.d(F,{Gt:()=>e});var p=o(6895),a=o(4650),l=o(4859),n=o(5197),d=o(2260);const c=["sentinel"],f=[[["","firexAppShellHeaderNav",""]],[["","firexAppShellHeaderAction",""]]],P=["[firexAppShellHeaderNav]","[firexAppShellHeaderAction]"];let e=(()=>{class D{constructor(u){this.cdr=u,this.isContainer=!0,this.openedChange=new a.vpe,this.scrolled=!1,this.listenForScroll=!0;const O=(0,a.f3M)(a.Lbi);this.isServer=(0,p.PM)(O)}set header(u){this.listenForScroll&&!this.isServer&&setTimeout(()=>{new IntersectionObserver(([m])=>{this.scrolled=!m?.isIntersecting,this.cdr.markForCheck()}).observe(u.nativeElement)})}}return D.\u0275fac=function(u){return new(u||D)(a.Y36(a.sBO))},D.\u0275cmp=a.Xpm({type:D,selectors:[["firex-app-shell-header"]],viewQuery:function(u,O){if(1&u&&a.Gf(c,7,a.SBq),2&u){let m;a.iGM(m=a.CRH())&&(O.header=m.first)}},hostVars:2,hostBindings:function(u,O){2&u&&a.ekj("scrolled",O.scrolled)},inputs:{isContainer:"isContainer",listenForScroll:"listenForScroll"},outputs:{openedChange:"openedChange"},standalone:!0,features:[a.jDz],ngContentSelectors:P,decls:9,vars:2,consts:[["sentinel",""],[1,"sticky","top-0","gap-4","z-10","py-4","text-onBackground","transition-colors"],[1,"flex","grid-container","items-start"],[1,"flex","flex-1","text-onBackground"],[1,"hidden","sm:inline-flex","items-center"],[1,"lg:hidden","inline-flex","items-center"]],template:function(u,O){1&u&&(a.F$t(f),a._UZ(0,"div",null,0),a.TgZ(2,"header",1)(3,"div",2),a._UZ(4,"firex-app-shell-logo",3),a.TgZ(5,"span",4),a.Hsn(6),a.qZA(),a.TgZ(7,"span",5),a.Hsn(8,1),a.qZA()()()),2&u&&(a.xp6(3),a.ekj("container",O.isContainer))},dependencies:[p.ez,l.ot,n.Bz,d.R],styles:[".scrolled[_nghost-%COMP%]   header[_ngcontent-%COMP%], .scrolled   [_nghost-%COMP%]   header[_ngcontent-%COMP%]{background:var(--header-color)}"],changeDetection:0}),D})()},2260:(S,F,o)=>{o.d(F,{R:()=>n});var p=o(6895),a=o(8548),l=o(4650);let n=(()=>{class d{}return d.\u0275fac=function(f){return new(f||d)},d.\u0275cmp=l.Xpm({type:d,selectors:[["firex-app-shell-logo"]],standalone:!0,features:[l.jDz],decls:5,vars:3,consts:function(){let c;return c="" + "\ufffd#2\ufffd\ufffd/#2\ufffd" + "" + "\ufffd#3\ufffd" + "" + "\ufffd#4\ufffd" + " Firebase Extensions Hub " + "[\ufffd/#4\ufffd|\ufffd/#3\ufffd]" + "" + "[\ufffd/#4\ufffd|\ufffd/#3\ufffd]" + "",c=l.Zx4(c),[["href","/",1,"flex","items-start","font-product",3,"firexTrackClick"],c,["width","36","height","36",1,"inline","-mt-1",3,"ngSrc","priority"],[1,"flex-1","inline-flex","flex-wrap","items-baseline","gap-1"],[1,"text-2xl"]]},template:function(f,P){1&f&&(l.TgZ(0,"a",0),l.tHW(1,1),l._UZ(2,"img",2),l.TgZ(3,"span",3),l._UZ(4,"span",4),l.qZA(),l.N_p(),l.qZA()),2&f&&(l.Q6J("firexTrackClick","header/logo"),l.xp6(2),l.Q6J("ngSrc","/assets/img/firebase.svg")("priority",!0))},dependencies:[p.ez,p.Zd,a.X],encapsulation:2,changeDetection:0}),d})()},1774:(S,F,o)=>{o.d(F,{$:()=>a,C:()=>n});var p=o(4650);const a="https://docs.google.com/forms/d/e/1FAIpQLSfEUpeweFSW1aFwQ6WrXy64wyCyPbXxDwe7Td7nNYHkLBCeHA/viewform";let n=(()=>{class d{constructor(){this.href=a,this.rel="noopener",this.target="_blank"}set firexReportAbuseLink(f){const P=new URLSearchParams({...f?{"entry.1623820757":f}:{}});this.href=`${a}?${P}`}}return d.\u0275fac=function(f){return new(f||d)},d.\u0275dir=p.lG2({type:d,selectors:[["","firexReportAbuseLink",""]],hostVars:3,hostBindings:function(f,P){2&f&&p.uIk("href",P.href,p.P3R)("rel",P.rel)("target",P.target)},inputs:{firexReportAbuseLink:"firexReportAbuseLink"},standalone:!0}),d})()},8677:(S,F,o)=>{o.d(F,{j:()=>l});var p=o(5197),a=o(4650);let l=(()=>{class n{constructor(c){this.routerLink=c,this.href=""}set firexRouterLink(c){this.routerLink.routerLink=c,this.href=c}}return n.\u0275fac=function(c){return new(c||n)(a.Y36(p.rH))},n.\u0275dir=a.lG2({type:n,selectors:[["","firexRouterLink",""]],hostVars:1,hostBindings:function(c,f){2&c&&a.uIk("href",f.href,a.P3R)},inputs:{firexRouterLink:"firexRouterLink"},standalone:!0,features:[a._Bn([p.rH])]}),n})()},8548:(S,F,o)=>{o.d(F,{X:()=>l});var p=o(4650),a=o(112);let l=(()=>{class n{constructor(c){this.analyticsService=c,this.firexTrackClick=""}logEvent(){this.analyticsService.trackClick(this.firexTrackClick)}}return n.\u0275fac=function(c){return new(c||n)(p.Y36(a.y))},n.\u0275dir=p.lG2({type:n,selectors:[["","firexTrackClick",""]],hostBindings:function(c,f){1&c&&p.NdJ("mousedown",function(){return f.logEvent()})},inputs:{firexTrackClick:"firexTrackClick"},standalone:!0}),n})()},1178:(S,F,o)=>{o.d(F,{X:()=>l});var p=o(6895),a=o(4650);let l=(()=>{class n{}return n.\u0275fac=function(c){return new(c||n)},n.\u0275cmp=a.Xpm({type:n,selectors:[["firex-icon-open-in-new"]],standalone:!0,features:[a.jDz],decls:3,vars:0,consts:[["xmlns","http://www.w3.org/2000/svg","width","1em","viewBox","0 0 24 24","fill","currentColor"],["d","M0 0h24v24H0V0z","fill","none"],["d","M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"]],template:function(c,f){1&c&&(a.O4$(),a.TgZ(0,"svg",0),a._UZ(1,"path",1)(2,"path",2),a.qZA())},dependencies:[p.ez],styles:["[_nghost-%COMP%]{display:inline-flex}"],changeDetection:0}),n})()},7920:(S,F,o)=>{o.d(F,{r:()=>n});var p=o(6895),a=o(266),l=o(4650);let n=(()=>{class d{}return d.\u0275fac=function(f){return new(f||d)},d.\u0275cmp=l.Xpm({type:d,selectors:[["firex-icon-warning"]],standalone:!0,features:[l.jDz],decls:2,vars:0,consts:[["xmlns","http://www.w3.org/2000/svg","viewBox","0 96 960 960","height","1.5em","width","1.5em","matTooltip","warning"],["xmlns","http://www.w3.org/2000/svg","d","m40 936 440-760 440 760H40Zm444.175-117q12.825 0 21.325-8.675 8.5-8.676 8.5-21.5 0-12.825-8.675-21.325-8.676-8.5-21.5-8.5-12.825 0-21.325 8.675-8.5 8.676-8.5 21.5 0 12.825 8.675 21.325 8.676 8.5 21.5 8.5ZM454 708h60V484h-60v224Z"]],template:function(f,P){1&f&&(l.O4$(),l.TgZ(0,"svg",0),l._UZ(1,"path",1),l.qZA())},dependencies:[p.ez,a.AV,a.gM],styles:["[_nghost-%COMP%], svg[_ngcontent-%COMP%]{display:inline}"],changeDetection:0}),d})()},1591:(S,F,o)=>{o.d(F,{N:()=>p});var p=(()=>{return(a=p||(p={}))[a.DEFAULT=0]="DEFAULT",a[a.CANVAS=1]="CANVAS",a[a.COLORFUL=2]="COLORFUL",p;var a})()},266:(S,F,o)=>{o.d(F,{AV:()=>h,gM:()=>X});var p=o(8184),a=o(2687),l=o(6895),n=o(4650),d=o(3238),c=o(5589),f=o(445),P=o(1281),L=o(9521),N=o(2289),e=o(3353),D=o(4080),A=o(7579),u=o(2722),O=o(5698);o(7340);const H=["tooltip"],R="tooltip-panel",b=(0,e.i$)({passive:!0}),w=new n.OlP("mat-tooltip-scroll-strategy"),U={provide:w,deps:[p.aV],useFactory:function B(r){return()=>r.scrollStrategies.reposition({scrollThrottle:20})}},Z=new n.OlP("mat-tooltip-default-options",{providedIn:"root",factory:function G(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}});let W=(()=>
1{class r{constructor(t,i,s,E,C,M,y,z,K,k,x,Y){this._overlay=t,this._elementRef=i,this._scrollDispatcher=s,this._viewContainerRef=E,this._ngZone=C,this._platform=M,this._ariaDescriber=y,this._focusMonitor=z,this._dir=k,this._defaultOptions=x,this._position="below",this._disabled=!1,this._viewInitialized=!1,this._pointerExitEventsInitialized=!1,this._viewportMargin=8,this._cssClassPrefix="mat",this._showDelay=this._defaultOptions.showDelay,this._hideDelay=this._defaultOptions.hideDelay,this.touchGestures="auto",this._message="",this._passiveListeners=[],this._destroyed=new A.x,this._scrollStrategy=K,this._document=Y,x&&(x.position&&(this.position=x.position),x.touchGestures&&(this.touchGestures=x.touchGestures)),k.change.pipe((0,u.R)(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})}get position(){return this._position}set position(t){t!==this._position&&(this._position=t,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get disabled(){return this._disabled}set disabled(t){this._disabled=(0,P.Ig)(t),this._disabled?this.hide(0):this._setupPointerEnterEventsIfNeeded()}get showDelay(){return this._showDelay}set showDelay(t){this._showDelay=(0,P.su)(t)}get hideDelay(){return this._hideDelay}set hideDelay(t){this._hideDelay=(0,P.su)(t),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}get message(){return this._message}set message(t){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this._message,"tooltip"),this._message=null!=t?String(t).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage(),this._ngZone.runOutsideAngular(()=>{Promise.resolve().then(()=>{this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")})}))}get tooltipClass(){return this._tooltipClass}set tooltipClass(t){this._tooltipClass=t,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe((0,u.R)(this._destroyed)).subscribe(t=>{t?"keyboard"===t&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){const t=this._elementRef.nativeElement;clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([i,s])=>{t.removeEventListener(i,s,b)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._ariaDescriber.removeDescription(t,this.message,"tooltip"),this._focusMonitor.stopMonitoring(t)}show(t=this.showDelay){if(this.disabled||!this.message||this._isTooltipVisible())return void this._tooltipInstance?._cancelPendingAnimations();const i=this._createOverlay();this._detach(),this._portal=this._portal||new D.C5(this._tooltipComponent,this._viewContainerRef);const s=this._tooltipInstance=i.attach(this._portal).instance;s._triggerElement=this._elementRef.nativeElement,s._mouseLeaveHideDelay=this._hideDelay,s.afterHidden().pipe((0,u.R)(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),s.show(t)}hide(t=this.hideDelay){const i=this._tooltipInstance;i&&(i.isVisible()?i.hide(t):(i._cancelPendingAnimations(),this._detach()))}toggle(){this._isTooltipVisible()?this.hide():this.show()}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(){if(this._overlayRef)return this._overlayRef;const t=this._scrollDispatcher.getAncestorScrollContainers(this._elementRef),i=this._overlay.position().flexibleConnectedTo(this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(t);return i.positionChanges.pipe((0,u.R)(this._destroyed)).subscribe(s=>{this._updateCurrentPositionClass(s.connectionPair),this._tooltipInstance&&s.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=this._overlay.create({direction:this._dir,positionStrategy:i,panelClass:`${this._cssClassPrefix}-${R}`,scrollStrategy:this._scrollStrategy()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe((0,u.R)(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe((0,u.R)(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe((0,u.R)(this._destroyed)).subscribe(s=>{this._isTooltipVisible()&&s.keyCode===L.hY&&!(0,L.Vb)(s)&&(s.preventDefault(),s.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(t){const i=t.getConfig().positionStrategy,s=this._getOrigin(),E=this._getOverlayPosition();i.withPositions([this._addOffset({...s.main,...E.main}),this._addOffset({...s.fallback,...E.fallback})])}_addOffset(t){return t}_getOrigin(){const t=!this._dir||"ltr"==this._dir.value,i=this.position;let s;"above"==i||"below"==i?s={originX:"center",originY:"above"==i?"top":"bottom"}:"before"==i||"left"==i&&t||"right"==i&&!t?s={originX:"start",originY:"center"}:("after"==i||"right"==i&&t||"left"==i&&!t)&&(s={originX:"end",originY:"center"});const{x:E,y:C}=this._invertPosition(s.originX,s.originY);return{main:s,fallback:{originX:E,originY:C}}}_getOverlayPosition(){const t=!this._dir||"ltr"==this._dir.value,i=this.position;let s;"above"==i?s={overlayX:"center",overlayY:"bottom"}:"below"==i?s={overlayX:"center",overlayY:"top"}:"before"==i||"left"==i&&t||"right"==i&&!t?s={overlayX:"end",overlayY:"center"}:("after"==i||"right"==i&&t||"left"==i&&!t)&&(s={overlayX:"start",overlayY:"center"});const{x:E,y:C}=this._invertPosition(s.overlayX,s.overlayY);return{main:s,fallback:{overlayX:E,overlayY:C}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),this._ngZone.onMicrotaskEmpty.pipe((0,O.q)(1),(0,u.R)(this._destroyed)).subscribe(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()}))}_setTooltipClass(t){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=t,this._tooltipInstance._markForCheck())}_invertPosition(t,i){return"above"===this.position||"below"===this.position?"top"===i?i="bottom":"bottom"===i&&(i="top"):"end"===t?t="start":"start"===t&&(t="end"),{x:t,y:i}}_updateCurrentPositionClass(t){const{overlayY:i,originX:s,originY:E}=t;let C;if(C="center"===i?this._dir&&"rtl"===this._dir.value?"end"===s?"left":"right":"start"===s?"left":"right":"bottom"===i&&"top"===E?"above":"below",C!==this._currentPosition){const M=this._overlayRef;if(M){const y=`${this._cssClassPrefix}-${R}-`;M.removePanelClass(y+this._currentPosition),M.addPanelClass(y+C)}this._currentPosition=C}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsM
1ouseEvents()?this._passiveListeners.push(["mouseenter",()=>{this._setupPointerExitEventsIfNeeded(),this.show()}]):"off"!==this.touchGestures&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",()=>{this._setupPointerExitEventsIfNeeded(),clearTimeout(this._touchstartTimeout),this._touchstartTimeout=setTimeout(()=>this.show(),500)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;const t=[];if(this._platformSupportsMouseEvents())t.push(["mouseleave",i=>{const s=i.relatedTarget;(!s||!this._overlayRef?.overlayElement.contains(s))&&this.hide()}],["wheel",i=>this._wheelListener(i)]);else if("off"!==this.touchGestures){this._disableNativeGesturesIfNecessary();const i=()=>{clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions.touchendHideDelay)};t.push(["touchend",i],["touchcancel",i])}this._addListeners(t),this._passiveListeners.push(...t)}_addListeners(t){t.forEach(([i,s])=>{this._elementRef.nativeElement.addEventListener(i,s,b)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(t){if(this._isTooltipVisible()){const i=this._document.elementFromPoint(t.clientX,t.clientY),s=this._elementRef.nativeElement;i!==s&&!s.contains(i)&&this.hide()}}_disableNativeGesturesIfNecessary(){const t=this.touchGestures;if("off"!==t){const i=this._elementRef.nativeElement,s=i.style;("on"===t||"INPUT"!==i.nodeName&&"TEXTAREA"!==i.nodeName)&&(s.userSelect=s.msUserSelect=s.webkitUserSelect=s.MozUserSelect="none"),("on"===t||!i.draggable)&&(s.webkitUserDrag="none"),s.touchAction="none",s.webkitTapHighlightColor="transparent"}}}return r.\u0275fac=function(t){n.$Z()},r.\u0275dir=n.lG2({type:r,inputs:{position:["matTooltipPosition","position"],disabled:["matTooltipDisabled","disabled"],showDelay:["matTooltipShowDelay","showDelay"],hideDelay:["matTooltipHideDelay","hideDelay"],touchGestures:["matTooltipTouchGestures","touchGestures"],message:["matTooltip","message"],tooltipClass:["matTooltipClass","tooltipClass"]}}),r})(),X=(()=>{class r extends W{constructor(t,i,s,E,C,M,y,z,K,k,x,Y){super(t,i,s,E,C,M,y,z,K,k,x,Y),this._tooltipComponent=g}}return r.\u0275fac=function(t){return new(t||r)(n.Y36(p.aV),n.Y36(n.SBq),n.Y36(c.mF),n.Y36(n.s_b),n.Y36(n.R0b),n.Y36(e.t4),n.Y36(a.$s),n.Y36(a.tE),n.Y36(w),n.Y36(f.Is,8),n.Y36(Z,8),n.Y36(l.K0))},r.\u0275dir=n.lG2({type:r,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-tooltip-trigger"],exportAs:["matTooltip"],features:[n.qOj]}),r})(),_=(()=>{class r{constructor(t,i){this._changeDetectorRef=t,this._closeOnInteraction=!1,this._isVisible=!1,this._onHide=new A.x,this._animationsDisabled="NoopAnimations"===i}show(t){clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},t)}hide(t){clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},t)}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:t}){(!t||!this._triggerElement.contains(t))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){}_handleAnimationEnd({animationName:t}){(t===this._showAnimation||t===this._hideAnimation)&&this._finalizeAnimation(t===this._showAnimation)}_cancelPendingAnimations(){clearTimeout(this._showTimeoutId),clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(t){t?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(t){const i=this._tooltip.nativeElement,s=this._showAnimation,E=this._hideAnimation;if(i.classList.remove(t?E:s),i.classList.add(t?s:E),this._isVisible=t,t&&!this._animationsDisabled&&"function"==typeof getComputedStyle){const C=getComputedStyle(i);("0s"===C.getPropertyValue("animation-duration")||"none"===C.getPropertyValue("animation-name"))&&(this._animationsDisabled=!0)}t&&this._onShow(),this._animationsDisabled&&(i.classList.add("_mat-animation-noopable"),this._finalizeAnimation(t))}}return r.\u0275fac=function(t){return new(t||r)(n.Y36(n.sBO),n.Y36(n.QbO,8))},r.\u0275dir=n.lG2({type:r}),r})(),g=(()=>{class r extends _{constructor(t,i,s){super(t,s),this._breakpointObserver=i,this._isHandset=this._breakpointObserver.observe(N.u3.Handset),this._showAnimation="mat-tooltip-show",this._hideAnimation="mat-tooltip-hide"}}return r.\u0275fac=function(t){return new(t||r)(n.Y36(n.sBO),n.Y36(N.Yg),n.Y36(n.QbO,8))},r.\u0275cmp=n.Xpm({type:r,selectors:[["mat-tooltip-component"]],viewQuery:function(t,i){if(1&t&&n.Gf(H,7),2&t){let s;n.iGM(s=n.CRH())&&(i._tooltip=s.first)}},hostAttrs:["aria-hidden","true"],hostVars:2,hostBindings:function(t,i){1&t&&n.NdJ("mouseleave",function(E){return i._handleMouseLeave(E)}),2&t&&n.Udp("zoom",i.isVisible()?1:null)},features:[n.qOj],decls:4,vars:6,consts:[[1,"mat-tooltip",3,"ngClass","animationend"],["tooltip",""]],template:function(t,i){if(1&t&&(n.TgZ(0,"div",0,1),n.NdJ("animationend",function(E){return i._handleAnimationEnd(E)}),n.ALo(2,"async"),n._uU(3),n.qZA()),2&t){let s;n.ekj("mat-tooltip-handset",null==(s=n.lcZ(2,4,i._isHandset))?null:s.matches),n.Q6J("ngClass",i.tooltipClass),n.xp6(3),n.Oqu(i.message)}},dependencies:[l.mk,l.Ov],styles:[".mat-tooltip{color:#fff;border-radius:4px;margin:14px;max-width:250px;padding-left:8px;padding-right:8px;overflow:hidden;text-overflow:ellipsis;transform:scale(0)}.mat-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.cdk-high-contrast-active .mat-tooltip{outline:solid 1px}.mat-tooltip-handset{margin:24px;padding-left:16px;padding-right:16px}.mat-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-tooltip-show{0%{opacity:0;transform:scale(0)}50%{opacity:.5;transform:scale(0.99)}100%{opacity:1;transform:scale(1)}}@keyframes mat-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1)}}.mat-tooltip-show{animation:mat-tooltip-show 200ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-tooltip-hide{animation:mat-tooltip-hide 100ms cubic-bezier(0, 0, 0.2, 1) forwards}"],encapsulation:2,changeDetection:0}),r})(),h=(()=>{class r{}return r.\u0275fac=function(t){return new(t||r)},r.\u0275mod=n.oAB({type:r}),r.\u0275inj=n.cJS({providers:[U],imports:[a.rt,l.ez,p.U8,d.BQ,d.BQ,c.ZD]}),r})()}}]);

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.