diff --git a/117.6e2be7fed3733705.js b/117.6e2be7fed3733705.js new file mode 100644 index 0000000000..5e37324d98 --- /dev/null +++ b/117.6e2be7fed3733705.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkngx_bootstrap_docs=self.webpackChunkngx_bootstrap_docs||[]).push([[117],{52439:(p,i,e)=>{e.d(i,{C:()=>S});var r=e(27e3),n=e(54438),C=e(8681),t=e(60177),k=e(4875),E=e(80903);const j=["scrollElement"],_=d=>({tab:d});function B(d,y){if(1&d&&(n.j41(0,"li")(1,"a",6,0),n.EFF(3),n.k0s()()),2&d){const s=y.$implicit,c=n.XpG(3);n.R7$(),n.Y8G("queryParams",n.eq3(4,_,c._componentContent.name))("fragment",s.anchor),n.BMQ("data-anchor",s.anchor),n.R7$(2),n.JRh(s.title)}}function h(d,y){if(1&d&&(n.j41(0,"ul"),n.DNE(1,B,4,6,"li",5),n.k0s()),2&d){const s=n.XpG(2);n.R7$(),n.Y8G("ngForOf",s._componentContent.content)}}function R(d,y){if(1&d){const s=n.RV6();n.j41(0,"div",2),n.bIt("click",function(u){n.eBV(s);const g=n.XpG();return n.Njj(g.goToSection(u))}),n.j41(1,"a",3),n.EFF(2),n.k0s(),n.DNE(3,h,2,1,"ul",4),n.k0s()}if(2&d){const s=n.XpG();n.R7$(),n.Mz_("routerLink","/",s._componentContent.parentRouteTitle,""),n.R7$(),n.JRh(s._componentContent.parentRouteTitle),n.R7$(),n.Y8G("ngIf",(null==s._componentContent?null:s._componentContent.content)&&(null==s._componentContent.content?null:s._componentContent.content.length))}}let b=(()=>{class d{onScrollEvent(){this.initActiveMenuTab()}constructor(s,c,u){this.document=s,this._renderer=c,this.router=u}ngOnChanges(s){s?.componentContent&&(this._componentContent=this.mapComponentContent(s.componentContent.currentValue),s?.componentContent.firstChange||this.setScrollAttributes())}mapComponentContent(s){const c=this.router.parseUrl(this.router.url).root.children.primary.segments[0].path;return{name:s.tabName,parentRouteTitle:c,content:Array.isArray(s.content)?s.content.map(u=>({anchor:u.anchor,title:u.title})):[]}}goToSection(s){const c=s.target;c.dataset.anchor&&this.goToSectionWIthAnchor(c.dataset.anchor)}goToSectionWIthAnchor(s){if(!s)return;const c=this.document.getElementById(s),u=this.document.getElementById("header");c&&u&&setTimeout(()=>{window.scrollTo({top:c.offsetTop-u.offsetHeight-6,behavior:"smooth"})},100)}initActiveMenuTab(){this.scrollElementsList?.length&&this.scrollElementsList.map(s=>{const c=s.nativeElement.getAttribute("data-min-scroll-value"),u=s.nativeElement.getAttribute("data-max-scroll-value"),g=window.pageYOffset;g>=c&&g<=u?this._renderer.addClass(s.nativeElement.parentElement,"active"):this._renderer.removeClass(s.nativeElement.parentElement,"active")})}setScrollAttributes(){const s=this.document.querySelector("header")?.offsetHeight||0;this.scrollElementsList?.map(c=>{const u=c.nativeElement.getAttribute("data-anchor"),g=this.document.getElementById(u);if(g){const A=g.offsetTop-s-10,F=g.parentElement.getBoundingClientRect().height+6||0;this._renderer.setAttribute(c.nativeElement,"data-max-scroll-value",(A+F).toString()),this._renderer.setAttribute(c.nativeElement,"data-min-scroll-value",A.toString())}return c})}ngAfterViewInit(){this.goToSectionWIthAnchor(this.router.parseUrl(this.router.url).fragment)}ngAfterViewChecked(){this.setScrollAttributes()}static#t=this.\u0275fac=function(c){return new(c||d)(n.rXU(t.qQ),n.rXU(n.sFG),n.rXU(C.Ix))};static#e=this.\u0275cmp=n.VBU({type:d,selectors:[["add-nav"]],viewQuery:function(c,u){if(1&c&&n.GBs(j,5),2&c){let g;n.mGM(g=n.lsd())&&(u.scrollElementsList=g)}},hostBindings:function(c,u){1&c&&n.bIt("scroll",function(){return u.onScrollEvent()},!1,n.tSv)},inputs:{componentContent:"componentContent"},features:[n.OA$],decls:1,vars:1,consts:[["scrollElement",""],["class","add-nav-container",3,"click",4,"ngIf"],[1,"add-nav-container",3,"click"],[3,"routerLink"],[4,"ngIf"],[4,"ngFor","ngForOf"],["routerLink",".",3,"queryParams","fragment"]],template:function(c,u){1&c&&n.DNE(0,R,4,4,"div",1),2&c&&n.Y8G("ngIf",u._componentContent)},dependencies:[t.Sq,t.bT,C.Wk],encapsulation:2})}return d})();function v(d,y){1&d&&n.eu8(0)}function D(d,y){1&d&&n.eu8(0)}function x(d,y){1&d&&n.eu8(0)}function O(d,y){if(1&d){const s=n.RV6();n.qex(0),n.j41(1,"tabset",1)(2,"tab",2),n.bIt("selectTab",function(){n.eBV(s);const u=n.XpG();return n.Njj(u.onSelect("overview"))}),n.DNE(3,v,1,0,"ng-container",3),n.k0s(),n.j41(4,"tab",4),n.bIt("selectTab",function(){n.eBV(s);const u=n.XpG();return n.Njj(u.onSelect("api"))}),n.DNE(5,D,1,0,"ng-container",3),n.k0s(),n.j41(6,"tab",5),n.bIt("selectTab",function(){n.eBV(s);const u=n.XpG();return n.Njj(u.onSelect("examples"))}),n.DNE(7,x,1,0,"ng-container",3),n.k0s()(),n.nrm(8,"add-nav",6),n.bVm()}if(2&d){const s=n.XpG();n.R7$(2),n.Y8G("customClass","example-tabset")("active",s.overview),n.R7$(),n.Y8G("ngComponentOutlet",s.content[0].outlet)("ngComponentOutletInjector",s.sectionInjections(s.content[0])),n.R7$(),n.Y8G("customClass","example-tabset")("active",s.api),n.R7$(),n.Y8G("ngComponentOutlet",s.content[1].outlet)("ngComponentOutletInjector",s.sectionInjections(s.content[1])),n.R7$(),n.Y8G("customClass","example-tabset")("active",s.examples),n.R7$(),n.Y8G("ngComponentOutlet",s.content[2].outlet)("ngComponentOutletInjector",s.sectionInjections(s.content[2])),n.R7$(),n.Y8G("componentContent",s.overview?s.content[0]:s.api?s.content[1]:s.content[2])}}let S=(()=>{class d{constructor(s,c,u,g){this.injector=s,this.activatedRoute=c,this.router=u,this.changeDetection=g,this._injectors=new Map,this.overview=!1,this.api=!1,this.examples=!1,this.routeSubscription=this.router.events.subscribe(A=>{if(A instanceof C.wF){const F=this.router.parseUrl(A.url).queryParams;this.initActiveTab(F.tab?.toString())}})}initActiveTab(s){if(this.resetTabs(),!s||!this.checkActiveTab(s))return this.overview=!0,void this.onSelect("overview");this[s]=!0,this.changeDetection.detectChanges()}checkActiveTab(s){return"overview"===s||"api"===s||"examples"===s}onSelect(s){this.resetTabs();const c={queryParams:{tab:s},fragment:this.router.parseUrl(this.router.url).fragment||void 0};this.router.navigate([],c),this[s]=!0}sectionInjections(s){if(this._injectors.has(s))return this._injectors.get(s);const c=n.zZn.create([{provide:r.F,useValue:s}],this.injector);return this._injectors.set(s,c),c}resetTabs(){this.overview=!1,this.api=!1,this.examples=!1}ngOnDestroy(){this.routeSubscription.unsubscribe()}static#t=this.\u0275fac=function(c){return new(c||d)(n.rXU(n.zZn),n.rXU(C.nX),n.rXU(C.Ix),n.rXU(n.gRc))};static#e=this.\u0275cmp=n.VBU({type:d,selectors:[["docs-section"]],inputs:{content:"content"},decls:1,vars:1,consts:[[4,"ngIf"],[1,"example-tabset-box"],["heading","Overview",3,"selectTab","customClass","active"],[4,"ngComponentOutlet","ngComponentOutletInjector"],["heading","API",3,"selectTab","customClass","active"],["heading","Examples",3,"selectTab","customClass","active"],[1,"add-nav",3,"componentContent"]],template:function(c,u){1&c&&n.DNE(0,O,9,13,"ng-container",0),2&c&&n.Y8G("ngIf",u.content)},dependencies:[t.OI,t.bT,k.V,E.f,b],encapsulation:2})}return d})()},95117:(p,i,e)=>{e.r(i),e.d(i,{AlertsSectionComponent:()=>P,DemoAlertsModule:()=>w});var r=e(60177),n=e(8681),C=e(31635),t=e(54438),k=e(39555);let E=(()=>{class o{constructor(){this.type="warning",this.dismissible=!1,this.dismissOnTimeout=void 0}static#t=this.\u0275fac=function(l){return new(l||o)};static#e=this.\u0275prov=t.jDH({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})();const j=["*"];function _(o,f){if(1&o){const a=t.RV6();t.j41(0,"button",2),t.bIt("click",function(){t.eBV(a);const m=t.XpG(2);return t.Njj(m.close())}),t.j41(1,"span",3),t.EFF(2,"\xd7"),t.k0s(),t.j41(3,"span",4),t.EFF(4,"Close"),t.k0s()()}}function B(o,f){if(1&o&&(t.j41(0,"div",1),t.DNE(1,_,5,0,"ng-template",0),t.SdG(2),t.k0s()),2&o){const a=t.XpG();t.HbH("alert alert-"+a.type),t.Y8G("ngClass",a.classes),t.R7$(),t.Y8G("ngIf",a.dismissible)}}class h{constructor(f,a){this.changeDetection=a,this.type="warning",this.dismissible=!1,this.isOpen=!0,this.onClose=new t.bkB,this.onClosed=new t.bkB,this.classes="",this.dismissibleChange=new t.bkB,Object.assign(this,f),this.dismissibleChange.subscribe(()=>{this.classes=this.dismissible?"alert-dismissible":"",this.changeDetection.markForCheck()})}ngOnInit(){this.dismissOnTimeout&&setTimeout(()=>this.close(),parseInt(this.dismissOnTimeout,10))}close(){this.isOpen&&(this.onClose.emit(this),this.isOpen=!1,this.changeDetection.markForCheck(),this.onClosed.emit(this))}static#t=this.\u0275fac=function(a){return new(a||h)(t.rXU(E),t.rXU(t.gRc))};static#e=this.\u0275cmp=t.VBU({type:h,selectors:[["alert"],["bs-alert"]],inputs:{type:"type",dismissible:"dismissible",dismissOnTimeout:"dismissOnTimeout",isOpen:"isOpen"},outputs:{onClose:"onClose",onClosed:"onClosed"},standalone:!0,features:[t.aNF],ngContentSelectors:j,decls:1,vars:1,consts:[[3,"ngIf"],["role","alert",3,"ngClass"],["type","button","aria-label","Close",1,"close","btn-close",3,"click"],["aria-hidden","true",1,"visually-hidden"],[1,"sr-only","visually-hidden"]],template:function(a,l){1&a&&(t.NAR(),t.DNE(0,B,3,4,"ng-template",0)),2&a&&t.Y8G("ngIf",l.isOpen)},dependencies:[r.bT,r.YU],encapsulation:2,changeDetection:0})}(0,C.Cg)([(0,k.Yr)(),(0,C.Sn)("design:type",Object)],h.prototype,"dismissible",void 0);let R=(()=>{class o{static forRoot(){return o}static#t=this.\u0275fac=function(l){return new(l||o)};static#e=this.\u0275mod=t.$C({type:o});static#n=this.\u0275inj=t.G2t({})}return o})();var b=e(37472);let v=(()=>{class o{static#t=this.\u0275fac=function(l){return new(l||o)};static#e=this.\u0275cmp=t.VBU({type:o,selectors:[["demo-alert-basic"]],decls:16,vars:0,consts:[["type","success"],["type","info"],["type","warning"],["type","danger"]],template:function(l,m){1&l&&(t.j41(0,"alert",0)(1,"strong"),t.EFF(2,"Well done!"),t.k0s(),t.EFF(3," You successfully read this important alert message.\n"),t.k0s(),t.j41(4,"alert",1)(5,"strong"),t.EFF(6,"Heads up!"),t.k0s(),t.EFF(7," This alert needs your attention, but it's not super important.\n"),t.k0s(),t.j41(8,"alert",2)(9,"strong"),t.EFF(10,"Warning!"),t.k0s(),t.EFF(11," Better check yourself, you're not looking too good.\n"),t.k0s(),t.j41(12,"alert",3)(13,"strong"),t.EFF(14,"Oh snap!"),t.k0s(),t.EFF(15," Change a few things up and try submitting again.\n"),t.k0s())},dependencies:[h],encapsulation:2})}return o})(),D=(()=>{class o{static#t=this.\u0275fac=function(l){return new(l||o)};static#e=this.\u0275cmp=t.VBU({type:o,selectors:[["demo-alert-link"]],decls:27,vars:0,consts:[["type","success"],["href","#",1,"alert-link"],["type","info"],["type","warning"],["type","danger"]],template:function(l,m){1&l&&(t.j41(0,"alert",0)(1,"strong"),t.EFF(2,"Well done!"),t.k0s(),t.EFF(3," You successfully read "),t.j41(4,"a",1),t.EFF(5,"this important alert message"),t.k0s(),t.EFF(6,".\n"),t.k0s(),t.j41(7,"alert",2)(8,"strong"),t.EFF(9,"Heads up!"),t.k0s(),t.EFF(10," This "),t.j41(11,"a",1),t.EFF(12,"alert needs your attention"),t.k0s(),t.EFF(13,", but it's not super important.\n"),t.k0s(),t.j41(14,"alert",3)(15,"strong"),t.EFF(16,"Warning!"),t.k0s(),t.EFF(17," Better check yourself, you're "),t.j41(18,"a",1),t.EFF(19,"not looking too good"),t.k0s(),t.EFF(20,".\n"),t.k0s(),t.j41(21,"alert",4)(22,"strong"),t.EFF(23,"Oh snap!"),t.k0s(),t.j41(24,"a",1),t.EFF(25,"Change a few things up"),t.k0s(),t.EFF(26," and try submitting again.\n"),t.k0s())},dependencies:[h],encapsulation:2})}return o})(),x=(()=>{class o{static#t=this.\u0275fac=function(l){return new(l||o)};static#e=this.\u0275cmp=t.VBU({type:o,selectors:[["demo-alert-content"]],decls:7,vars:0,consts:[["type","success"],[1,"alert-heading"],[1,"mb-0"]],template:function(l,m){1&l&&(t.j41(0,"alert",0)(1,"h4",1),t.EFF(2,"Well done!"),t.k0s(),t.j41(3,"p"),t.EFF(4,"Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content."),t.k0s(),t.j41(5,"p",2),t.EFF(6,"Whenever you need to, be sure to use margin utilities to keep things nice and tidy."),t.k0s()())},dependencies:[h],encapsulation:2})}return o})();function O(o,f){if(1&o){const a=t.RV6();t.j41(0,"div")(1,"alert",2),t.bIt("onClosed",function(){const m=t.eBV(a).$implicit,T=t.XpG();return t.Njj(T.onClosed(m))}),t.EFF(2),t.k0s()()}if(2&o){const a=f.$implicit,l=t.XpG();t.R7$(),t.Y8G("type",a.type)("dismissible",l.dismissible),t.R7$(),t.JRh(a.msg)}}let U=(()=>{class o{constructor(){this.dismissible=!0,this.defaultAlerts=[{type:"success",msg:"You successfully read this important alert message."},{type:"info",msg:"This alert needs your attention, but it's not super important."},{type:"danger",msg:"Better check yourself, you're not looking too good."}],this.alerts=this.defaultAlerts}reset(){this.alerts=this.defaultAlerts}onClosed(a){this.alerts=this.alerts.filter(l=>l!==a)}static#t=this.\u0275fac=function(l){return new(l||o)};static#e=this.\u0275cmp=t.VBU({type:o,selectors:[["demo-alert-dismiss"]],decls:5,vars:1,consts:[[4,"ngFor","ngForOf"],["type","button",1,"btn","btn-primary",3,"click"],[3,"onClosed","type","dismissible"]],template:function(l,m){1&l&&(t.DNE(0,O,3,3,"div",0),t.j41(1,"button",1),t.bIt("click",function(){return m.dismissible=!m.dismissible}),t.EFF(2,"Toggle dismissible"),t.k0s(),t.j41(3,"button",1),t.bIt("click",function(){return m.reset()}),t.EFF(4,"Reset"),t.k0s()),2&l&&t.Y8G("ngForOf",m.alerts)},dependencies:[h,r.Sq],encapsulation:2})}return o})();var S=e(345);function d(o,f){if(1&o&&(t.j41(0,"div")(1,"alert",1),t.nrm(2,"span",2),t.k0s()()),2&o){const a=f.$implicit;t.R7$(),t.Y8G("type",a.type),t.R7$(),t.Y8G("innerHtml",a.msg,t.npT)}}let y=(()=>{class o{constructor(a){this.alerts=[{type:"success",msg:"Well done! You successfully read this important alert message."},{type:"info",msg:"Heads up! This alert needs your attention, but it's not super important."},{type:"danger",msg:"Warning! Better check yourself, you're not looking too good."}].map(l=>({type:l.type,msg:a.bypassSecurityTrustHtml(l.msg)}))}static#t=this.\u0275fac=function(l){return new(l||o)(t.rXU(S.up))};static#e=this.\u0275cmp=t.VBU({type:o,selectors:[["demo-alert-dynamic-html"]],decls:1,vars:1,consts:[[4,"ngFor","ngForOf"],[3,"type"],[3,"innerHtml"]],template:function(l,m){1&l&&t.DNE(0,d,3,2,"div",0),2&l&&t.Y8G("ngForOf",m.alerts)},dependencies:[h,r.Sq],encapsulation:2})}return o})();function s(o,f){if(1&o){const a=t.RV6();t.j41(0,"div")(1,"button",3),t.bIt("click",function(){t.eBV(a);const m=t.XpG();return t.Njj(m.changeText())}),t.EFF(2,"Change text"),t.k0s()()}}function c(o,f){if(1&o){const a=t.RV6();t.j41(0,"button",3),t.bIt("click",function(){t.eBV(a);const m=t.XpG();return t.Njj(m.index=0)}),t.EFF(1,"Reset"),t.k0s()}}let u=(()=>{class o{constructor(){this.index=0,this.messages=["You successfully read this important alert message.","Now this text is different from what it was before. Go ahead and click the button one more time","Well done! Click reset button and you'll see the first message"]}changeText(){this.messages.length-1!==this.index&&this.index++}static#t=this.\u0275fac=function(l){return new(l||o)};static#e=this.\u0275cmp=t.VBU({type:o,selectors:[["demo-alert-content-html"]],decls:5,vars:3,consts:[["elseBlock",""],["type","success"],[4,"ngIf","ngIfElse"],[1,"btn","btn-primary",3,"click"]],template:function(l,m){if(1&l&&(t.j41(0,"alert",1),t.EFF(1),t.k0s(),t.DNE(2,s,3,0,"div",2)(3,c,2,0,"ng-template",null,0,t.C5r)),2&l){const T=t.sdS(4);t.R7$(),t.JRh(m.messages[m.index]),t.R7$(),t.Y8G("ngIf",m.index!==m.messages.length-1)("ngIfElse",T)}},dependencies:[h,r.bT],encapsulation:2})}return o})();function g(o,f){if(1&o){const a=t.RV6();t.j41(0,"div")(1,"alert",2),t.bIt("onClosed",function(){const m=t.eBV(a).$implicit,T=t.XpG();return t.Njj(T.onClosed(m))}),t.EFF(2),t.k0s()()}if(2&o){const a=f.$implicit;t.R7$(),t.Y8G("type",a.type)("dismissOnTimeout",a.timeout),t.R7$(),t.JRh(a.msg)}}let A=(()=>{class o{constructor(){this.alerts=[{type:"success",msg:`Well done! You successfully read this important alert message. (added: ${(new Date).toLocaleTimeString()})`,timeout:5e3}]}add(){this.alerts.push({type:"info",msg:`This alert will be closed in 5 seconds (added: ${(new Date).toLocaleTimeString()})`,timeout:5e3})}onClosed(a){this.alerts=this.alerts.filter(l=>l!==a)}static#t=this.\u0275fac=function(l){return new(l||o)};static#e=this.\u0275cmp=t.VBU({type:o,selectors:[["demo-alert-timeout"]],decls:8,vars:1,consts:[[4,"ngFor","ngForOf"],["type","button",1,"btn","btn-primary",3,"click"],[3,"onClosed","type","dismissOnTimeout"]],template:function(l,m){1&l&&(t.j41(0,"p"),t.EFF(1,"If you missed alert under me, just press "),t.j41(2,"code"),t.EFF(3,"Add more"),t.k0s(),t.EFF(4," button"),t.k0s(),t.DNE(5,g,3,3,"div",0),t.j41(6,"button",1),t.bIt("click",function(){return m.add()}),t.EFF(7,"Add more"),t.k0s()),2&l&&(t.R7$(5),t.Y8G("ngForOf",m.alerts))},dependencies:[h,r.Sq],encapsulation:2})}return o})(),F=(()=>{class o{static#t=this.\u0275fac=function(l){return new(l||o)};static#e=this.\u0275cmp=t.VBU({type:o,selectors:[["demo-alert-styling-global"]],decls:4,vars:0,consts:[["type","md-color"]],template:function(l,m){1&l&&(t.j41(0,"alert",0)(1,"strong"),t.EFF(2,"Well done!"),t.k0s(),t.EFF(3," You successfully read this important alert message.\n"),t.k0s())},dependencies:[h],styles:["\n .alert-md-color {\n background-color: #7B1FA2;\n border-color: #4A148C;\n color: #fff;\n }\n"],encapsulation:2})}return o})(),I=(()=>{class o{static#t=this.\u0275fac=function(l){return new(l||o)};static#e=this.\u0275cmp=t.VBU({type:o,selectors:[["demo-alert-styling-local"]],decls:4,vars:0,consts:[["type","md-local"]],template:function(l,m){1&l&&(t.j41(0,"alert",0)(1,"strong"),t.EFF(2,"Well done!"),t.k0s(),t.EFF(3," You successfully read this important alert message.\n"),t.k0s())},dependencies:[h],styles:["[_nghost-%COMP%] .alert-md-local[_ngcontent-%COMP%]{background-color:#009688;border-color:#00695c;color:#fff}"]})}return o})();function Y(){return Object.assign(new E,{type:"success"})}let G=(()=>{class o{static#t=this.\u0275fac=function(l){return new(l||o)};static#e=this.\u0275cmp=t.VBU({type:o,selectors:[["demo-alert-config"]],features:[t.Jv_([{provide:E,useFactory:Y}])],decls:8,vars:0,consts:[["type","info"]],template:function(l,m){1&l&&(t.j41(0,"alert")(1,"strong"),t.EFF(2,"Well done!"),t.k0s(),t.EFF(3," You successfully read this important alert message.\n"),t.k0s(),t.j41(4,"alert",0)(5,"strong"),t.EFF(6,"Heads up!"),t.k0s(),t.EFF(7," This alert needs your attention, but it's not super important.\n"),t.k0s())},dependencies:[h],encapsulation:2})}return o})();const X=[{name:"Overview",anchor:"overview",tabName:"overview",outlet:b.xK,content:[{title:"Basic",anchor:"basic",description:"

Alerts are available for any length of text, as well as an optional dismiss\n button. For proper styling, use one of the four required\n contextual classes (e.g., .alert-success). For inline\n dismissal, use the dismissible property.

",component:e(36935),html:e(67007),outlet:v},{title:"Link color",anchor:"link-color",description:"

Use the .alert-link utility class to quickly provide matching\n colored links within any alert.

",component:e(22917),html:e(70953),outlet:D},{title:"Additional content",anchor:"additional-content",description:"

Alerts can also contain additional HTML elements like headings and\n paragraphs.

",component:e(60491),html:e(40051),outlet:x},{title:"Dismissing",anchor:"dismissing",description:"

Alerts have dismiss option. Enabling it will show close button\n to the right of the alert.

",component:e(55819),html:e(5203),outlet:U},{title:"Dynamic html",anchor:"dynamic-html",description:"

Sometimes you will need to show dynamically generated html in alerts, here\n is how you can make it. And don't forget to sanitize your html.

",component:e(23987),html:e(58283),outlet:y},{title:"Dynamic content",anchor:"dynamic-content",description:"

Alerts fully support bindings.

",component:e(73731),html:e(44123),outlet:u},{title:"Dismiss on timeout",anchor:"dismiss-on-timeout",description:"

You can simply set timeout in milliseconds to dismissOnTimeout\n property to create self closable alerts.

",component:e(49669),html:e(25193),outlet:A},{title:"Global styling",anchor:"global-styling",description:"

You can add additional types of alerts globally.

",component:e(22537),html:e(18173),outlet:F},{title:"Component level styling",anchor:"local-styling",description:"

You can add additional types of alerts directly to containing component

",component:e(35743),html:e(28807),outlet:I},{title:"Configuring defaults",anchor:"configuration",description:"

It is possible to override default alert config partially or completely.

",component:e(82401),html:e(4101),outlet:G}]},{name:"Installation",anchor:"api-reference",tabName:"api",usage:e(2796),importInfo:'ng add ngx-bootstrap --component alerts',outlet:b.Mg,content:[{title:"AlertComponent",anchor:"alert-component",outlet:b.r2},{title:"AlertConfig",anchor:"alert-config",outlet:b.TJ}]},{name:"Examples",anchor:"examples",tabName:"examples",outlet:b.xK,content:[{title:"Basic",anchor:"basic-ex",outlet:v},{title:"Link color",anchor:"link-color-ex",outlet:D},{title:"Additional content",anchor:"additional-content-ex",outlet:x},{title:"Dismissing",anchor:"dismissing-ex",outlet:U},{title:"Dynamic html",anchor:"dynamic-html-ex",outlet:y},{title:"Dynamic content",anchor:"dynamic-content-ex",outlet:u},{title:"Dismiss on timeout",anchor:"dismiss-on-timeout-ex",outlet:A},{title:"Global styling",anchor:"global-styling-ex",outlet:F},{title:"Component level styling",anchor:"local-styling-ex",outlet:I},{title:"Configuring defaults",anchor:"configuration-ex",outlet:G}]}];var L=e(86223),N=e(52439);let P=(()=>{class o{constructor(){this.name="Alerts",this.src="https://github.com/valor-software/ngx-bootstrap/tree/development/src/alert",this.componentContent=X}static#t=this.\u0275fac=function(l){return new(l||o)};static#e=this.\u0275cmp=t.VBU({type:o,selectors:[["alert-section"]],decls:6,vars:4,consts:[[3,"name","src","componentContent"],[3,"content"]],template:function(l,m){1&l&&(t.j41(0,"demo-section",0)(1,"p"),t.EFF(2,"Provides contextual feedback messages for typical user actions with the handful of available and flexible alert messages."),t.k0s(),t.j41(3,"p"),t.EFF(4,"The easiest way to add an alerts component to your app (will be added to the root module)"),t.k0s(),t.nrm(5,"docs-section",1),t.k0s()),2&l&&(t.Y8G("name",m.name)("src",m.src)("componentContent",m.componentContent),t.R7$(5),t.Y8G("content",m.componentContent))},dependencies:[L.q,N.C],encapsulation:2,changeDetection:0})}return o})();const W=[{path:"",component:P}];let w=(()=>{class o{static#t=this.routes=W;static#e=this.\u0275fac=function(l){return new(l||o)};static#n=this.\u0275mod=t.$C({type:o});static#o=this.\u0275inj=t.G2t({imports:[R,r.MD,b.ky,n.iI.forChild(W)]})}return o})()},67007:(p,i,e)=>{e.r(i),e.d(i,{default:()=>r});const r='\n Well done! You successfully read this important alert message.\n\n\n Heads up! This alert needs your attention, but it\'s not super important.\n\n\n Warning! Better check yourself, you\'re not looking too good.\n\n\n Oh snap! Change a few things up and try submitting again.\n\n'},36935:(p,i,e)=>{e.r(i),e.d(i,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-alert-basic',\n templateUrl: './basic.html'\n})\nexport class DemoAlertBasicComponent {}\n"},4101:(p,i,e)=>{e.r(i),e.d(i,{default:()=>r});const r='\n Well done! You successfully read this important alert message.\n\n\n Heads up! This alert needs your attention, but it\'s not super important.\n\n'},82401:(p,i,e)=>{e.r(i),e.d(i,{default:()=>r});const r="import { Component } from '@angular/core';\nimport { AlertConfig } from 'ngx-bootstrap/alert';\n\n// such override allows to keep some initial values\n\nexport function getAlertConfig(): AlertConfig {\n return Object.assign(new AlertConfig(), { type: 'success' });\n}\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-alert-config',\n templateUrl: './config.html',\n providers: [{ provide: AlertConfig, useFactory: getAlertConfig }]\n})\nexport class DemoAlertConfigComponent {}\n"},40051:(p,i,e)=>{e.r(i),e.d(i,{default:()=>r});const r='\n

Well done!

\n

Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.

\n

Whenever you need to, be sure to use margin utilities to keep things nice and tidy.

\n
\n'},60491:(p,i,e)=>{e.r(i),e.d(i,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-alert-content',\n templateUrl: './content.html'\n})\nexport class DemoAlertContentComponent {}\n"},25193:(p,i,e)=>{e.r(i),e.d(i,{default:()=>r});const r='

If you missed alert under me, just press Add more button

\n
\n {{ alert.msg }}\n
\n\n'},49669:(p,i,e)=>{e.r(i),e.d(i,{default:()=>r});const r="import { Component } from '@angular/core';\n\ntype ExampleAlertType = { type: string; msg: string; timeout: number };\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-alert-timeout',\n templateUrl: './dismiss-on-timeout.html'\n})\nexport class DemoAlertTimeoutComponent {\n alerts: ExampleAlertType[] = [\n {\n type: 'success',\n msg: `Well done! You successfully read this important alert message. (added: ${new Date().toLocaleTimeString()})`,\n timeout: 5000\n }\n ];\n\n add(): void {\n this.alerts.push({\n type: 'info',\n msg: `This alert will be closed in 5 seconds (added: ${new Date().toLocaleTimeString()})`,\n timeout: 5000\n });\n }\n\n onClosed(dismissedAlert: ExampleAlertType): void {\n this.alerts = this.alerts.filter((alert) => alert !== dismissedAlert);\n }\n}\n"},5203:(p,i,e)=>{e.r(i),e.d(i,{default:()=>r});const r='
\n {{ alert.msg }}\n
\n\n\n'},55819:(p,i,e)=>{e.r(i),e.d(i,{default:()=>r});const r="import { Component } from '@angular/core';\n\ntype ExampleAlertType = { type: string; msg: string };\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-alert-dismiss',\n templateUrl: './dismiss.html'\n})\nexport class DemoAlertDismissComponent {\n dismissible = true;\n defaultAlerts: ExampleAlertType[] = [\n {\n type: 'success',\n msg: `You successfully read this important alert message.`\n },\n {\n type: 'info',\n msg: `This alert needs your attention, but it's not super important.`\n },\n {\n type: 'danger',\n msg: `Better check yourself, you're not looking too good.`\n }\n ];\n alerts = this.defaultAlerts;\n\n reset(): void {\n this.alerts = this.defaultAlerts;\n }\n\n onClosed(dismissedAlert: ExampleAlertType): void {\n this.alerts = this.alerts.filter((alert) => alert !== dismissedAlert);\n }\n}\n"},44123:(p,i,e)=>{e.r(i),e.d(i,{default:()=>r});const r='{{messages[index]}}\n\n
\n \n
\n\n \n\n'},73731:(p,i,e)=>{e.r(i),e.d(i,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-alert-content-html',\n templateUrl: './dynamic-content.html'\n})\nexport class DemoAlertDynamicContentComponent {\n index = 0;\n messages = [\n 'You successfully read this important alert message.',\n 'Now this text is different from what it was before. Go ahead and click the button one more time',\n 'Well done! Click reset button and you\\'ll see the first message'\n ];\n\n changeText() {\n if (this.messages.length - 1 !== this.index) {\n this.index++;\n }\n }\n}\n"},58283:(p,i,e)=>{e.r(i),e.d(i,{default:()=>r});const r='
\n \n
\n'},23987:(p,i,e)=>{e.r(i),e.d(i,{default:()=>r});const r="import { Component } from '@angular/core';\nimport { DomSanitizer, SafeHtml } from '@angular/platform-browser';\n\ntype ExampleAlertType = { type: string; msg: SafeHtml };\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-alert-dynamic-html',\n templateUrl: './dynamic-html.html'\n})\nexport class DemoAlertDynamicHtmlComponent {\n alerts: ExampleAlertType[];\n\n constructor(sanitizer: DomSanitizer) {\n this.alerts = [\n {\n type: 'success',\n msg: `Well done! You successfully read this important alert message.`\n },\n {\n type: 'info',\n msg: `Heads up! This alert needs your attention, but it's not super important.`\n },\n {\n type: 'danger',\n msg: `Warning! Better check yourself, you're not looking too good.`\n }\n ].map(\n (alert): ExampleAlertType => ({\n type: alert.type,\n msg: sanitizer.bypassSecurityTrustHtml(alert.msg)\n })\n );\n }\n}\n"},70953:(p,i,e)=>{e.r(i),e.d(i,{default:()=>r});const r='\n Well done! You successfully read this important alert message.\n\n\n Heads up! This alert needs your attention, but it\'s not super important.\n\n\n Warning! Better check yourself, you\'re not looking too good.\n\n\n Oh snap! Change a few things up and try submitting again.\n\n'},22917:(p,i,e)=>{e.r(i),e.d(i,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-alert-link',\n templateUrl: './link.html'\n})\nexport class DemoAlertLinkComponent {}\n"},18173:(p,i,e)=>{e.r(i),e.d(i,{default:()=>r});const r='\n\n Well done! You successfully read this important alert message.\n\n'},22537:(p,i,e)=>{e.r(i),e.d(i,{default:()=>r});const r="import { Component, ViewEncapsulation } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-alert-styling-global',\n templateUrl: './styling-global.html',\n encapsulation: ViewEncapsulation.None\n})\nexport class DemoAlertStylingGlobalComponent {}\n"},28807:(p,i,e)=>{e.r(i),e.d(i,{default:()=>r});const r='\n Well done! You successfully read this important alert message.\n\n'},35743:(p,i,e)=>{e.r(i),e.d(i,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-alert-styling-local',\n templateUrl: './styling-local.html',\n styles: [\n `\n :host .alert-md-local {\n background-color: #009688;\n border-color: #00695C;\n color: #fff;\n }\n `\n ]\n})\nexport class DemoAlertStylingLocalComponent {}\n"},2796:(p,i,e)=>{e.r(i),e.d(i,{default:()=>r});const r="### Standalone component usage\nimport { AlertComponent } from 'ngx-bootstrap/alert';\n\n@Components({\n standalone: true,\n imports: [AlertComponent,...]\n})\nexport class AppComponent(){}\n\n\n### Module usage\nimport { AlertModule } from 'ngx-bootstrap/alert';\n\n@NgModule({\n imports: [AlertModule,...]\n})\nexport class AppModule(){}\n"}}]); \ No newline at end of file diff --git a/126.3e921f50e6795b4b.js b/126.3e921f50e6795b4b.js new file mode 100644 index 0000000000..8f3c5ab8cd --- /dev/null +++ b/126.3e921f50e6795b4b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkngx_bootstrap_docs=self.webpackChunkngx_bootstrap_docs||[]).push([[126],{32126:(c,s,o)=>{o.r(s),o.d(s,{DemoPaginationModule:()=>ut,PaginationSectionComponent:()=>M});var g=o(60177),d=o(84341),A=o(8681),t=o(54438);let T=(()=>{class n{constructor(){this.main={itemsPerPage:10,boundaryLinks:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",pageBtnClass:"",rotate:!0},this.pager={itemsPerPage:15,previousText:"\xab Previous",nextText:"Next \xbb",pageBtnClass:"",align:!0}}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275prov=t.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();const O=(n,m)=>({"pull-left":n,"float-left":m}),U=(n,m)=>({"pull-right":n,"float-right":m}),w={provide:d.kq,useExisting:(0,t.Rfq)(()=>b),multi:!0};let b=(()=>{class n{constructor(e,a,i){this.elementRef=e,this.changeDetection=i,this.align=!1,this.boundaryLinks=!1,this.directionLinks=!0,this.firstText="First",this.previousText="\xab Previous",this.nextText="Next \xbb",this.lastText="Last",this.rotate=!0,this.pageBtnClass="",this.disabled=!1,this.numPages=new t.bkB,this.pageChanged=new t.bkB,this.onChange=Function.prototype,this.onTouched=Function.prototype,this.classMap="",this.inited=!1,this._itemsPerPage=15,this._totalItems=0,this._totalPages=0,this._page=1,this.elementRef=e,this.config||this.configureOptions(Object.assign({},a.main,a.pager))}get itemsPerPage(){return this._itemsPerPage}set itemsPerPage(e){this._itemsPerPage=e,this.totalPages=this.calculateTotalPages()}get totalItems(){return this._totalItems}set totalItems(e){this._totalItems=e,this.totalPages=this.calculateTotalPages()}get totalPages(){return this._totalPages}set totalPages(e){this._totalPages=e,this.numPages.emit(e),this.inited&&this.selectPage(this.page)}get page(){return this._page}set page(e){const a=this._page;this._page=e>this.totalPages?this.totalPages:e||1,this.changeDetection.markForCheck(),!(a===this._page||typeof a>"u")&&this.pageChanged.emit({page:this._page,itemsPerPage:this.itemsPerPage})}configureOptions(e){this.config=Object.assign({},e)}ngOnInit(){typeof window<"u"&&(this.classMap=this.elementRef.nativeElement.getAttribute("class")||""),typeof this.maxSize>"u"&&(this.maxSize=this.config?.maxSize||0),typeof this.rotate>"u"&&(this.rotate=!!this.config?.rotate),typeof this.boundaryLinks>"u"&&(this.boundaryLinks=!!this.config?.boundaryLinks),typeof this.directionLinks>"u"&&(this.directionLinks=!!this.config?.directionLinks),typeof this.pageBtnClass>"u"&&(this.pageBtnClass=this.config?.pageBtnClass||""),typeof this.itemsPerPage>"u"&&(this.itemsPerPage=this.config?.itemsPerPage||0),this.totalPages=this.calculateTotalPages(),this.pages=this.getPages(this.page,this.totalPages),this.inited=!0}writeValue(e){this.page=e,this.pages=this.getPages(this.page,this.totalPages)}getText(e){return this[`${e}Text`]||this.config[`${e}Text`]}noPrevious(){return 1===this.page}noNext(){return this.page===this.totalPages}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}selectPage(e,a){a&&a.preventDefault(),this.disabled||(a&&a.target&&a.target.blur(),this.writeValue(e),this.onChange(this.page))}makePage(e,a,i){return{text:a,number:e,active:i}}getPages(e,a){const i=[];let r=1,l=a;const P=typeof this.maxSize<"u"&&this.maxSizea&&(l=a,r=l-this.maxSize+1)):(r=(Math.ceil(e/this.maxSize)-1)*this.maxSize+1,l=Math.min(r+this.maxSize-1,a)));for(let p=r;p<=l;p++){const f=this.makePage(p,p.toString(),p===e);i.push(f)}if(P&&!this.rotate){if(r>1){const p=this.makePage(r-1,"...",!1);i.unshift(p)}if(l({disabled:n,currentPage:m}),N=(n,m,e)=>({disabled:n,$implicit:m,currentPage:e});function G(n,m){if(1&n){const e=t.RV6();t.j41(0,"li",11)(1,"a",12),t.bIt("click",function(i){t.eBV(e);const r=t.XpG();return t.Njj(r.selectPage(1,i))}),t.eu8(2,13),t.k0s()()}if(2&n){const e=t.XpG(),a=t.sdS(13);t.AVh("disabled",e.noPrevious()||e.disabled),t.R7$(2),t.Y8G("ngTemplateOutlet",e.customFirstTemplate||a)("ngTemplateOutletContext",t.l_i(4,C,e.noPrevious()||e.disabled,e.page))}}function X(n,m){if(1&n){const e=t.RV6();t.j41(0,"li",14)(1,"a",12),t.bIt("click",function(i){t.eBV(e);const r=t.XpG();return t.Njj(r.selectPage(r.page-1,i))}),t.eu8(2,13),t.k0s()()}if(2&n){const e=t.XpG(),a=t.sdS(11);t.AVh("disabled",e.noPrevious()||e.disabled),t.R7$(2),t.Y8G("ngTemplateOutlet",e.customPreviousTemplate||a)("ngTemplateOutletContext",t.l_i(4,C,e.noPrevious()||e.disabled,e.page))}}function $(n,m){if(1&n){const e=t.RV6();t.j41(0,"li",15)(1,"a",12),t.bIt("click",function(i){const r=t.eBV(e).$implicit,l=t.XpG();return t.Njj(l.selectPage(r.number,i))}),t.eu8(2,13),t.k0s()()}if(2&n){const e=m.$implicit,a=t.XpG(),i=t.sdS(7);t.AVh("active",e.active)("disabled",a.disabled&&!e.active),t.R7$(2),t.Y8G("ngTemplateOutlet",a.customPageTemplate||i)("ngTemplateOutletContext",t.sMw(6,N,a.disabled,e,a.page))}}function j(n,m){if(1&n){const e=t.RV6();t.j41(0,"li",16)(1,"a",12),t.bIt("click",function(i){t.eBV(e);const r=t.XpG();return t.Njj(r.selectPage(r.page+1,i))}),t.eu8(2,13),t.k0s()()}if(2&n){const e=t.XpG(),a=t.sdS(9);t.AVh("disabled",e.noNext()||e.disabled),t.R7$(2),t.Y8G("ngTemplateOutlet",e.customNextTemplate||a)("ngTemplateOutletContext",t.l_i(4,C,e.noNext()||e.disabled,e.page))}}function V(n,m){if(1&n){const e=t.RV6();t.j41(0,"li",17)(1,"a",12),t.bIt("click",function(i){t.eBV(e);const r=t.XpG();return t.Njj(r.selectPage(r.totalPages,i))}),t.eu8(2,13),t.k0s()()}if(2&n){const e=t.XpG(),a=t.sdS(15);t.AVh("disabled",e.noNext()||e.disabled),t.R7$(2),t.Y8G("ngTemplateOutlet",e.customLastTemplate||a)("ngTemplateOutletContext",t.l_i(4,C,e.noNext()||e.disabled,e.page))}}function z(n,m){1&n&&t.EFF(0),2&n&&t.JRh(m.$implicit.text)}function Y(n,m){if(1&n&&t.EFF(0),2&n){const e=t.XpG();t.JRh(e.getText("next"))}}function W(n,m){if(1&n&&t.EFF(0),2&n){const e=t.XpG();t.JRh(e.getText("previous"))}}function K(n,m){if(1&n&&t.EFF(0),2&n){const e=t.XpG();t.JRh(e.getText("first"))}}function H(n,m){if(1&n&&t.EFF(0),2&n){const e=t.XpG();t.JRh(e.getText("last"))}}const J={provide:d.kq,useExisting:(0,t.Rfq)(()=>u),multi:!0};let u=(()=>{class n{constructor(e,a,i){this.elementRef=e,this.changeDetection=i,this.align=!0,this.boundaryLinks=!1,this.directionLinks=!0,this.rotate=!0,this.pageBtnClass="",this.disabled=!1,this.numPages=new t.bkB,this.pageChanged=new t.bkB,this.onChange=Function.prototype,this.onTouched=Function.prototype,this.classMap="",this.inited=!1,this._itemsPerPage=10,this._totalItems=0,this._totalPages=0,this._page=1,this.elementRef=e,this.config||this.configureOptions(a.main)}get itemsPerPage(){return this._itemsPerPage}set itemsPerPage(e){this._itemsPerPage=e,this.totalPages=this.calculateTotalPages()}get totalItems(){return this._totalItems}set totalItems(e){this._totalItems=e,this.totalPages=this.calculateTotalPages()}get totalPages(){return this._totalPages}set totalPages(e){this._totalPages=e,this.numPages.emit(e),this.inited&&this.selectPage(this.page)}get page(){return this._page}set page(e){const a=this._page;this._page=e>this.totalPages?this.totalPages:e||1,this.changeDetection.markForCheck(),!(a===this._page||typeof a>"u")&&this.pageChanged.emit({page:this._page,itemsPerPage:this.itemsPerPage})}configureOptions(e){this.config=Object.assign({},e)}ngOnInit(){typeof window<"u"&&(this.classMap=this.elementRef.nativeElement.getAttribute("class")||""),typeof this.maxSize>"u"&&(this.maxSize=this.config?.maxSize||0),typeof this.rotate>"u"&&(this.rotate=!!this.config?.rotate),typeof this.boundaryLinks>"u"&&(this.boundaryLinks=!!this.config?.boundaryLinks),typeof this.directionLinks>"u"&&(this.directionLinks=!!this.config?.directionLinks),typeof this.pageBtnClass>"u"&&(this.pageBtnClass=this.config?.pageBtnClass||""),typeof this.itemsPerPage>"u"&&(this.itemsPerPage=this.config?.itemsPerPage||0),this.totalPages=this.calculateTotalPages(),this.pages=this.getPages(this.page,this.totalPages),this.inited=!0}writeValue(e){this.page=e,this.pages=this.getPages(this.page,this.totalPages)}getText(e){return this[`${e}Text`]||this.config[`${e}Text`]}noPrevious(){return 1===this.page}noNext(){return this.page===this.totalPages}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}selectPage(e,a){a&&a.preventDefault(),this.disabled||(a&&a.target&&a.target.blur(),this.writeValue(e),this.onChange(this.page))}makePage(e,a,i){return{text:a,number:e,active:i}}getPages(e,a){const i=[];let r=1,l=a;const P=typeof this.maxSize<"u"&&this.maxSizea&&(l=a,r=l-this.maxSize+1)):(r=(Math.ceil(e/this.maxSize)-1)*this.maxSize+1,l=Math.min(r+this.maxSize-1,a)));for(let p=r;p<=l;p++){const f=this.makePage(p,p.toString(),p===e);i.push(f)}if(P&&!this.rotate){if(r>1){const p=this.makePage(r-1,"...",!1);i.unshift(p)}if(l{class n{static forRoot(){return n}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275mod=t.$C({type:n});static#n=this.\u0275inj=t.G2t({imports:[g.MD]})}return n})();var h=o(37472);let _=(()=>{class n{static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-pagination-basic"]],decls:1,vars:1,consts:[[3,"totalItems"]],template:function(a,i){1&a&&t.nrm(0,"pagination",0),2&a&&t.Y8G("totalItems",30)},dependencies:[u],encapsulation:2})}return n})(),x=(()=>{class n{constructor(){this.totalItems=64,this.currentPage=4,this.smallnumPages=0}pageChanged(e){console.log("Page changed to: "+e.page),console.log("Number items per page: "+e.itemsPerPage)}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-pagination-pager"]],decls:6,vars:7,consts:[[1,"row"],[1,"col-xs-12","col-12"],[3,"ngModelChange","numPages","directionLinks","totalItems","ngModel"],["pageBtnClass","btn",1,"pull-left",3,"ngModelChange","pageChanged","totalItems","align","ngModel","itemsPerPage"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1)(2,"pagination",2),t.mxI("ngModelChange",function(l){return t.DH7(i.currentPage,l)||(i.currentPage=l),l}),t.bIt("numPages",function(l){return i.smallnumPages=l}),t.k0s()()(),t.j41(3,"div",0)(4,"div",1)(5,"pager",3),t.mxI("ngModelChange",function(l){return t.DH7(i.currentPage,l)||(i.currentPage=l),l}),t.bIt("pageChanged",function(l){return i.pageChanged(l)}),t.k0s()()()),2&a&&(t.R7$(2),t.Y8G("directionLinks",!1)("totalItems",i.totalItems),t.R50("ngModel",i.currentPage),t.R7$(3),t.Y8G("totalItems",i.totalItems)("align",!0),t.R50("ngModel",i.currentPage),t.Y8G("itemsPerPage",10))},dependencies:[b,u,d.BC,d.vS],styles:[".pager li.btn:active{box-shadow:none}\n"],encapsulation:2})}return n})(),v=(()=>{class n{constructor(){this.maxSize=5,this.bigTotalItems=175,this.bigCurrentPage=1}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-pagination-limit"]],decls:1,vars:3,consts:[[3,"ngModelChange","totalItems","ngModel","maxSize"]],template:function(a,i){1&a&&(t.j41(0,"pagination",0),t.mxI("ngModelChange",function(l){return t.DH7(i.bigCurrentPage,l)||(i.bigCurrentPage=l),l}),t.k0s()),2&a&&(t.Y8G("totalItems",i.bigTotalItems),t.R50("ngModel",i.bigCurrentPage),t.Y8G("maxSize",i.maxSize))},dependencies:[u,d.BC,d.vS],encapsulation:2})}return n})(),y=(()=>{class n{constructor(){this.totalItems=64,this.currentPage=4}setPage(e){this.currentPage=e}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-pagination-manual-switching"]],decls:5,vars:2,consts:[[1,"row"],[1,"col-xs-12","col-12"],[3,"ngModelChange","totalItems","ngModel"],["type","button",1,"btn","btn-info",3,"click"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1)(2,"pagination",2),t.mxI("ngModelChange",function(l){return t.DH7(i.currentPage,l)||(i.currentPage=l),l}),t.k0s()()(),t.j41(3,"button",3),t.bIt("click",function(){return i.setPage(3)}),t.EFF(4,"Set current page to: 3"),t.k0s()),2&a&&(t.R7$(2),t.Y8G("totalItems",i.totalItems),t.R50("ngModel",i.currentPage))},dependencies:[u,d.BC,d.vS],encapsulation:2})}return n})(),k=(()=>{class n{constructor(){this.currentPage=4}pageChanged(e){this.page=e.page}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-pagination-page-changed-event"]],decls:5,vars:3,consts:[[1,"row"],[1,"col-xs-12","col-12"],[3,"ngModelChange","pageChanged","totalItems","ngModel"],[1,"card","card-block","card-header","mb-3"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1)(2,"pagination",2),t.mxI("ngModelChange",function(l){return t.DH7(i.currentPage,l)||(i.currentPage=l),l}),t.bIt("pageChanged",function(l){return i.pageChanged(l)}),t.k0s()()(),t.j41(3,"pre",3),t.EFF(4),t.k0s()),2&a&&(t.R7$(2),t.Y8G("totalItems",66),t.R50("ngModel",i.currentPage),t.R7$(2),t.SpI(" Page changed to: ",i.page,"\n"))},dependencies:[u,d.BC,d.vS],encapsulation:2})}return n})(),D=(()=>{class n{constructor(){this.currentPage=4,this.smallnumPages=0}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-pagination-pages-count-changed"]],decls:3,vars:4,consts:[[3,"ngModelChange","numPages","totalItems","ngModel"],[1,"card","card-block","card-header","mb-3"]],template:function(a,i){1&a&&(t.j41(0,"pagination",0),t.mxI("ngModelChange",function(l){return t.DH7(i.currentPage,l)||(i.currentPage=l),l}),t.bIt("numPages",function(l){return i.smallnumPages=l}),t.k0s(),t.j41(1,"pre",1),t.EFF(2),t.k0s()),2&a&&(t.Y8G("totalItems",88),t.R50("ngModel",i.currentPage),t.R7$(2),t.Lme("The selected page no: ",i.currentPage,"/",i.smallnumPages,""))},dependencies:[u,d.BC,d.vS],encapsulation:2})}return n})(),I=(()=>{class n{constructor(){this.showBoundaryLinks=!0}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-pagination-boundary-links"]],decls:5,vars:2,consts:[[1,"row"],[1,"col-xs-12","col-12"],[3,"boundaryLinks","totalItems"],["type","button",1,"btn","btn-info",3,"click"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"pagination",2),t.k0s()(),t.j41(3,"button",3),t.bIt("click",function(){return i.showBoundaryLinks=!i.showBoundaryLinks}),t.EFF(4,"Hide/show boundary links"),t.k0s()),2&a&&(t.R7$(2),t.Y8G("boundaryLinks",i.showBoundaryLinks)("totalItems",55))},dependencies:[u],encapsulation:2})}return n})(),F=(()=>{class n{constructor(){this.showDirectionLinks=!0}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-pagination-direction-links"]],decls:5,vars:2,consts:[[1,"row"],[1,"col-xs-12","col-12"],[3,"directionLinks","totalItems"],["type","button",1,"btn","btn-info",3,"click"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"pagination",2),t.k0s()(),t.j41(3,"button",3),t.bIt("click",function(){return i.showDirectionLinks=!i.showDirectionLinks}),t.EFF(4,"Hide/show direction links"),t.k0s()),2&a&&(t.R7$(2),t.Y8G("directionLinks",i.showDirectionLinks)("totalItems",55))},dependencies:[u],encapsulation:2})}return n})(),E=(()=>{class n{static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-pagination-custom-links-content"]],decls:1,vars:2,consts:[["previousText","\u2039","nextText","\u203a","firstText","\xab","lastText","\xbb",3,"boundaryLinks","totalItems"]],template:function(a,i){1&a&&t.nrm(0,"pagination",0),2&a&&t.Y8G("boundaryLinks",!0)("totalItems",77)},dependencies:[u],encapsulation:2})}return n})();function Z(n,m){if(1&n&&(t.j41(0,"p",5),t.EFF(1),t.k0s()),2&n){const e=m.$implicit;t.R7$(),t.JRh(e)}}let L=(()=>{class n{constructor(){this.contentArray=new Array(90).fill("")}ngOnInit(){this.contentArray=this.contentArray.map((e,a)=>`Content line ${a+1}`),this.returnedArray=this.contentArray.slice(0,10)}pageChanged(e){this.returnedArray=this.contentArray.slice((e.page-1)*e.itemsPerPage,e.page*e.itemsPerPage)}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-pagination-content-switching"]],decls:5,vars:2,consts:[[1,"row"],[1,"col-xs-12","col-12"],[1,"content-wrapper"],["class","content-item",4,"ngFor","ngForOf"],[3,"pageChanged","totalItems"],[1,"content-item"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1)(2,"div",2),t.DNE(3,Z,2,1,"p",3),t.k0s(),t.j41(4,"pagination",4),t.bIt("pageChanged",function(l){return i.pageChanged(l)}),t.k0s()()()),2&a&&(t.R7$(3),t.Y8G("ngForOf",i.returnedArray),t.R7$(),t.Y8G("totalItems",i.contentArray.length))},dependencies:[u,g.Sq],styles:[".content-wrapper[_ngcontent-%COMP%]{border:1px solid #ddd;border-radius:4px;padding-left:10px;margin-bottom:10px}"]})}return n})(),S=(()=>{class n{constructor(){this.disabled=!1}toggleState(){this.disabled=!this.disabled}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-pagination-disabled"]],decls:5,vars:2,consts:[[1,"row"],[1,"col-xs-12","col-12"],[3,"disabled","totalItems"],["type","button",1,"btn","btn-info",3,"click"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"pagination",2),t.k0s()(),t.j41(3,"button",3),t.bIt("click",function(){return i.toggleState()}),t.EFF(4,"Toggle state"),t.k0s()),2&a&&(t.R7$(2),t.Y8G("disabled",i.disabled)("totalItems",66))},dependencies:[u],encapsulation:2})}return n})(),B=(()=>{class n{constructor(){this.rotate=!0,this.maxSize=5,this.status="ON"}toggleBtn(){this.rotate=!this.rotate,this.status=this.rotate?"ON":"OFF"}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-pagination-rotate"]],decls:5,vars:6,consts:[[1,"row"],[1,"col-xs-12","col-12"],[3,"totalItems","rotate","maxSize"],["type","button",1,"btn","btn-info",3,"click"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"pagination",2),t.k0s()(),t.j41(3,"button",3),t.bIt("click",function(){return i.toggleBtn()}),t.EFF(4),t.k0s()),2&a&&(t.R7$(2),t.Y8G("totalItems",155)("rotate",i.rotate)("maxSize",i.maxSize),t.R7$(),t.xc7("background-color",i.rotate?"cornflowerblue":"red"),t.R7$(),t.SpI("Current page link center is ",i.status,""))},dependencies:[u],encapsulation:2})}return n})();function q(n,m){if(1&n&&(t.j41(0,"em"),t.EFF(1),t.k0s()),2&n){const e=t.XpG().$implicit;t.R7$(),t.SpI("(page ",e.number,")")}}function tt(n,m){if(1&n&&(t.EFF(0),t.DNE(1,q,2,1,"em",6)),2&n){const e=m.$implicit,a=m.currentPage,i=t.XpG();t.SpI(" ",i.convertToRoman(e)," "),t.R7$(),t.Y8G("ngIf",e.number===a)}}function et(n,m){1&n&&(t.qex(0),t.EFF(1," \u27a1\ufe0f "),t.bVm())}function nt(n,m){1&n&&(t.qex(0),t.EFF(1," \u26d4 "),t.bVm())}function at(n,m){if(1&n&&t.DNE(0,et,2,0,"ng-container",6)(1,nt,2,0,"ng-container",6),2&n){const e=m.disabled;t.Y8G("ngIf",!e),t.R7$(),t.Y8G("ngIf",e)}}function it(n,m){1&n&&(t.qex(0),t.EFF(1," \u2b05\ufe0f "),t.bVm())}function ot(n,m){1&n&&(t.qex(0),t.EFF(1," \u26d4 "),t.bVm())}function st(n,m){if(1&n&&t.DNE(0,it,2,0,"ng-container",6)(1,ot,2,0,"ng-container",6),2&n){const e=m.disabled;t.Y8G("ngIf",!e),t.R7$(),t.Y8G("ngIf",e)}}function lt(n,m){1&n&&t.EFF(0," Finish \u{1f3c1}\n")}function gt(n,m){1&n&&t.EFF(0," Start \u{1f3c1}\n")}let R=(()=>{class n{convertToRoman(e){const a={M:1e3,CM:900,D:500,CD:400,C:100,XC:90,L:50,XL:40,X:10,IX:9,V:5,IV:4,I:1};let i=e.number;return Object.keys(a).reduce((r,l)=>{const P=Math.floor(i/a[l]);return i-=P*a[l],r+l.repeat(P)},"")}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-pagination-custom-template"]],decls:11,vars:7,consts:[["pageTemplate",""],["nextTemplate",""],["prevTemplate",""],["lastTemplate",""],["firstTemplate",""],[3,"totalItems","boundaryLinks","customFirstTemplate","customLastTemplate","customPreviousTemplate","customNextTemplate","customPageTemplate"],[4,"ngIf"]],template:function(a,i){if(1&a&&(t.nrm(0,"pagination",5),t.DNE(1,tt,2,2,"ng-template",null,0,t.C5r)(3,at,2,2,"ng-template",null,1,t.C5r)(5,st,2,2,"ng-template",null,2,t.C5r)(7,lt,1,0,"ng-template",null,3,t.C5r)(9,gt,1,0,"ng-template",null,4,t.C5r)),2&a){const r=t.sdS(2),l=t.sdS(4),P=t.sdS(6),p=t.sdS(8),f=t.sdS(10);t.Y8G("totalItems",66)("boundaryLinks",!0)("customFirstTemplate",f)("customLastTemplate",p)("customPreviousTemplate",P)("customNextTemplate",l)("customPageTemplate",r)}},dependencies:[u,g.bT],encapsulation:2})}return n})();const rt=[{name:"Overview",anchor:"overview",tabName:"overview",outlet:h.xK,description:"On small screens bootstrap4 pagination can be cropped",content:[{title:"Basic",anchor:"basic",component:o(19500),html:o(31324),outlet:_},{title:"Manual switching page",anchor:"manual-switching",component:o(15800),html:o(40264),outlet:y},{title:"Page changed event",anchor:"page-changed-event",component:o(81384),html:o(98296),outlet:k},{title:"Pages count changed event",anchor:"pages-count-changed",component:o(81496),html:o(1896),outlet:D},{title:"Boundary links",anchor:"boundary-links",component:o(14790),html:o(38330),outlet:I},{title:"Direction links",anchor:"direction-links",component:o(29332),html:o(56596),outlet:F},{title:"Custom links content",anchor:"custom-links-content",component:o(57328),html:o(6416),outlet:E},{title:"Disabled",anchor:"pagination-disabled",component:o(35486),html:o(85474),outlet:S},{title:"Limits",anchor:"pagination-limit",component:o(31016),html:o(29656),description:"

Limit the maximum visible page numbers

",outlet:v},{title:"Centering the active page link",anchor:"pagination-rotate",component:o(54363),html:o(7275),description:"

Set current page link to center

",outlet:B},{title:"Content switching",anchor:"content-switching",component:o(81588),html:o(27700),outlet:L},{title:"Pager",anchor:"pagination-pager",component:o(43528),html:o(55e3),outlet:x},{title:"Custom Template",anchor:"custom-template",description:"\n

\n It is possible to customize what exactly is displayed in each pagination link. To overwrite default\n templates use these inputs:\n

    \n
  • customPageTemplate
  • \n
  • customNextTemplate
  • \n
  • customPreviousTemplate
  • \n
  • customFirstTemplate
  • \n
  • customLastTemplate
  • \n
\n Each template has a context object. The object PaginationLinkContext is available for all\n templates and for page numbers there is a PaginationNumberLinkContext that\n contains the page number.\n

\n ",component:o(31836),html:o(19180),outlet:R}]},{name:"Installation",anchor:"api-reference",tabName:"api",outlet:h.Mg,usage:o(4253),importInfo:'ng add ngx-bootstrap --component pagination',content:[{title:"PaginationComponent",anchor:"pagination-component",outlet:h.r2},{title:"PagerComponent",anchor:"pager-component",outlet:h.r2},{title:"PaginationConfig",anchor:"pagination-config",outlet:h.TJ},{title:"PaginationLinkContext",anchor:"pagination-link-context",outlet:h.TJ},{title:"PaginationNumberLinkContext",anchor:"pagination-number-link-context",outlet:h.TJ},{title:"PagesModel",anchor:"pagination-models",outlet:h.TJ}]},{name:"Examples",anchor:"examples",tabName:"examples",outlet:h.xK,description:"

On small screens bootstrap4 pagination can be cropped

",content:[{title:"Basic",anchor:"basic-ex",outlet:_},{title:"Manual switching page",anchor:"manual-switching-ex",outlet:y},{title:"Page changed event",anchor:"page-changed-event-ex",outlet:k},{title:"Pages count changed event",anchor:"pages-count-changed-ex",outlet:D},{title:"Boundary links",anchor:"boundary-links-ex",outlet:I},{title:"Direction links",anchor:"direction-links-ex",outlet:F},{title:"Custom links content",anchor:"custom-links-content-ex",outlet:E},{title:"Disabled",anchor:"pagination-disabled-ex",outlet:S},{title:"Limits",anchor:"pagination-limit-ex",outlet:v},{title:"Centering the active page link",anchor:"pagination-rotate-ex",outlet:B},{title:"Content switching",anchor:"content-switching-ex",outlet:L},{title:"Pager",anchor:"pagination-pager-ex",outlet:x},{title:"Custom Template",anchor:"custom-template-ex",outlet:R}]}];var mt=o(86223),ct=o(52439);let M=(()=>{class n{constructor(){this.name="Pagination",this.src="https://github.com/valor-software/ngx-bootstrap/tree/development/src/pagination",this.componentContent=rt}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.VBU({type:n,selectors:[["pagination-section"]],decls:12,vars:4,consts:[[3,"name","src","componentContent"],[3,"content"]],template:function(a,i){1&a&&(t.j41(0,"demo-section",0)(1,"p")(2,"strong"),t.EFF(3,"Pagination"),t.k0s(),t.EFF(4," - provide pagination links for your site or app with the multi-page pagination component, or the simpler pager alternative."),t.k0s(),t.j41(5,"p")(6,"strong"),t.EFF(7,"Pager"),t.k0s(),t.EFF(8," - quick previous and next links for simple pagination implementations with light markup and styles. It's great for simple sites like blogs or magazines."),t.k0s(),t.j41(9,"p"),t.EFF(10,"The easiest way to add the pagination component to your app (will be added to the root module)"),t.k0s(),t.nrm(11,"docs-section",1),t.k0s()),2&a&&(t.Y8G("name",i.name)("src",i.src)("componentContent",i.componentContent),t.R7$(11),t.Y8G("content",i.componentContent))},dependencies:[mt.q,ct.C],encapsulation:2,changeDetection:0})}return n})();const pt=[{path:"",component:M}];let ut=(()=>{class n{static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275mod=t.$C({type:n});static#n=this.\u0275inj=t.G2t({imports:[Q,g.MD,d.YN,h.ky,A.iI.forChild(pt)]})}return n})()},31324:(c,s,o)=>{o.r(s),o.d(s,{default:()=>g});const g='\n'},19500:(c,s,o)=>{o.r(s),o.d(s,{default:()=>g});const g="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-pagination-basic',\n templateUrl: './basic.html'\n})\nexport class DemoPaginationBasicComponent {}\n"},38330:(c,s,o)=>{o.r(s),o.d(s,{default:()=>g});const g='
\n
\n \n
\n
\n\n\n'},14790:(c,s,o)=>{o.r(s),o.d(s,{default:()=>g});const g="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-pagination-boundary-links',\n templateUrl: './boundary-links.html'\n})\nexport class DemoPaginationBoundaryLinksComponent {\n showBoundaryLinks = true;\n}\n"},27700:(c,s,o)=>{o.r(s),o.d(s,{default:()=>g});const g='
\n
\n
\n

{{content}}

\n
\n \n
\n
\n'},81588:(c,s,o)=>{o.r(s),o.d(s,{default:()=>g});const g="import { Component, OnInit } from '@angular/core';\nimport { PageChangedEvent } from 'ngx-bootstrap/pagination';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-pagination-content-switching',\n templateUrl: './content-switching.html',\n styles: [`\n .content-wrapper {\n border: 1px solid #ddd;\n border-radius: 4px;\n padding-left: 10px;\n margin-bottom: 10px;\n }\n `]\n})\nexport class DemoPaginationContentSwitchingComponent implements OnInit {\n contentArray = new Array(90).fill('');\n returnedArray?: string[];\n\n ngOnInit(): void {\n this.contentArray = this.contentArray.map((v: string, i: number) => `Content line ${i + 1}`);\n this.returnedArray = this.contentArray.slice(0, 10);\n }\n\n pageChanged(event: PageChangedEvent): void {\n const startItem = (event.page - 1) * event.itemsPerPage;\n const endItem = event.page * event.itemsPerPage;\n this.returnedArray = this.contentArray.slice(startItem, endItem);\n }\n}\n"},6416:(c,s,o)=>{o.r(s),o.d(s,{default:()=>g});const g='\n\n\n'},57328:(c,s,o)=>{o.r(s),o.d(s,{default:()=>g});const g="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-pagination-custom-links-content',\n templateUrl: './custom-links-content.html'\n})\nexport class DemoPaginationCustomLinksContentComponent {}\n"},19180:(c,s,o)=>{o.r(s),o.d(s,{default:()=>g});const g='\n\n\n\n {{ convertToRoman(page)}}\n (page {{ page.number }})\n\n\n\n \n \u27a1\ufe0f\n \n \n \u26d4\n \n\n\n\n \n \u2b05\ufe0f\n \n \n \u26d4\n \n\n\n\n Finish \u{1f3c1}\n\n\n\n Start \u{1f3c1}\n\n'},31836:(c,s,o)=>{o.r(s),o.d(s,{default:()=>g});const g="import { Component } from '@angular/core';\n\nimport { PagesModel } from 'ngx-bootstrap/pagination';\n\ntype Roman = {\n [key: string]: number;\n};\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-pagination-custom-template',\n templateUrl: './custom-template.html'\n})\nexport class DemoPaginationCustomTemplateComponent {\n\n convertToRoman(pageInfo: PagesModel): string {\n\n const roman: Roman = {\n M: 1000,\n CM: 900,\n D: 500,\n CD: 400,\n C: 100,\n XC: 90,\n L: 50,\n XL: 40,\n X: 10,\n IX: 9,\n V: 5,\n IV: 4,\n I: 1\n };\n\n let pageNumber = pageInfo.number;\n\n return Object.keys(roman).reduce((acc, symbol) => {\n const numeralSystem = Math.floor(pageNumber / roman[symbol as keyof Roman]);\n pageNumber -= numeralSystem * roman[symbol];\n\n return acc + symbol.repeat(numeralSystem);\n }, '');\n }\n}\n"},56596:(c,s,o)=>{o.r(s),o.d(s,{default:()=>g});const g='
\n
\n \n
\n
\n\n\n'},29332:(c,s,o)=>{o.r(s),o.d(s,{default:()=>g});const g="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-pagination-direction-links',\n templateUrl: './direction-links.html'\n})\nexport class DemoPaginationDirectionLinksComponent {\n showDirectionLinks = true;\n}\n"},85474:(c,s,o)=>{o.r(s),o.d(s,{default:()=>g});const g='
\n
\n \n
\n
\n\n\n'},35486:(c,s,o)=>{o.r(s),o.d(s,{default:()=>g});const g="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-pagination-disabled',\n templateUrl: './disabled.html'\n})\nexport class DemoPaginationDisabledComponent {\n disabled = false;\n\n toggleState(): void {\n this.disabled = !this.disabled;\n }\n}\n"},29656:(c,s,o)=>{o.r(s),o.d(s,{default:()=>g});const g='\n'},31016:(c,s,o)=>{o.r(s),o.d(s,{default:()=>g});const g="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-pagination-limit',\n templateUrl: './limit.html'\n})\nexport class DemoPaginationLimitComponent {\n maxSize = 5;\n bigTotalItems = 175;\n bigCurrentPage = 1;\n}\n"},40264:(c,s,o)=>{o.r(s),o.d(s,{default:()=>g});const g='
\n
\n \n
\n
\n\n\n'},15800:(c,s,o)=>{o.r(s),o.d(s,{default:()=>g});const g="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-pagination-manual-switching',\n templateUrl: './manual-switching.html'\n})\nexport class DemoPaginationManualSwitchingComponent {\n totalItems = 64;\n currentPage = 4;\n\n setPage(pageNo: number): void {\n this.currentPage = pageNo;\n }\n}\n"},98296:(c,s,o)=>{o.r(s),o.d(s,{default:()=>g});const g='
\n
\n \n
\n
\n\n
\n  Page changed to: {{page}}\n
\n'},81384:(c,s,o)=>{o.r(s),o.d(s,{default:()=>g});const g="import { Component } from '@angular/core';\nimport { PageChangedEvent } from 'ngx-bootstrap/pagination';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-pagination-page-changed-event',\n templateUrl: './page-changed-event.html'\n})\nexport class DemoPaginationPageChangedComponent {\n currentPage = 4;\n page?: number;\n\n pageChanged(event: PageChangedEvent): void {\n this.page = event.page;\n }\n}\n"},55e3:(c,s,o)=>{o.r(s),o.d(s,{default:()=>g});const g='
\n
\n \n \n
\n
\n\n
\n
\n \n \n
\n
\n'},43528:(c,s,o)=>{o.r(s),o.d(s,{default:()=>g});const g="import { Component, ViewEncapsulation } from '@angular/core';\nimport { PageChangedEvent } from 'ngx-bootstrap/pagination';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-pagination-pager',\n templateUrl: './pager.html',\n styles: ['.pager li.btn:active { box-shadow: none; }'],\n encapsulation: ViewEncapsulation.None\n})\nexport class DemoPaginationPagerComponent {\n totalItems = 64;\n currentPage = 4;\n smallnumPages = 0;\n\n pageChanged(event: PageChangedEvent): void {\n console.log('Page changed to: ' + event.page);\n console.log('Number items per page: ' + event.itemsPerPage);\n }\n}\n"},1896:(c,s,o)=>{o.r(s),o.d(s,{default:()=>g});const g='\n\n
The selected page no: {{currentPage}}/{{smallnumPages}}
\n'},81496:(c,s,o)=>{o.r(s),o.d(s,{default:()=>g});const g="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-pagination-pages-count-changed',\n templateUrl: './pages-count-changed.html'\n})\nexport class DemoPaginationPagesCountChangedComponent {\n currentPage = 4;\n smallnumPages = 0;\n}\n"},7275:(c,s,o)=>{o.r(s),o.d(s,{default:()=>g});const g='
\n
\n \n
\n
\n\n\n'},54363:(c,s,o)=>{o.r(s),o.d(s,{default:()=>g});const g="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-pagination-rotate',\n templateUrl: './rotate.html'\n})\nexport class DemoPaginationRotateComponent {\n rotate = true;\n maxSize = 5;\n status = \"ON\";\n\n toggleBtn() : void {\n this.rotate = !this.rotate;\n this.status = this.rotate ? \"ON\" : \"OFF\";\n }\n}\n"},4253:(c,s,o)=>{o.r(s),o.d(s,{default:()=>g});const g="### Standalone component usage\nimport { PaginationModule } from 'ngx-bootstrap/pagination';\n\n@Component({\n standalone: true,\n imports: [PaginationModule,...],\n})\nexport class AppComponent(){}\n\n### Module usage\nimport { PaginationModule } from 'ngx-bootstrap/pagination';\n\n@NgModule({\n imports: [PaginationModule,...]\n})\nexport class AppModule(){}\n"}}]); \ No newline at end of file diff --git a/304.93cd58df19aef522.js b/304.93cd58df19aef522.js new file mode 100644 index 0000000000..6a82bf9607 --- /dev/null +++ b/304.93cd58df19aef522.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkngx_bootstrap_docs=self.webpackChunkngx_bootstrap_docs||[]).push([[304],{97304:(a,e,o)=>{o.r(e),o.d(e,{DemoPopoverModule:()=>J,PopoverSectionComponent:()=>G});var p=o(60177),u=o(84341),S=o(8681),g=o(71432),m=o(37472),t=o(54438),i=o(64458);let f=(()=>{class n{static#t=this.\u0275fac=function(s){return new(s||n)};static#o=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-popover-adaptive-position"]],decls:4,vars:4,consts:[["type","button","popoverTitle","Popover on top","placement","top",1,"btn","btn-default","btn-secondary",3,"popover","adaptivePosition"],["type","button","popoverTitle","Popover on right","placement","right",1,"btn","btn-default","btn-secondary",3,"popover","adaptivePosition"]],template:function(s,r){1&s&&(t.j41(0,"button",0),t.EFF(1," Popover on top\n"),t.k0s(),t.j41(2,"button",1),t.EFF(3," Popover on right\n"),t.k0s()),2&s&&(t.Y8G("popover","Vivamus sagittis lacus vel augue laoreet rutrum faucibus.")("adaptivePosition",!1),t.R7$(2),t.Y8G("popover","Vivamus sagittis lacus vel augue laoreet rutrum faucibus.")("adaptivePosition",!1))},dependencies:[i.H],encapsulation:2})}return n})(),h=(()=>{class n{static#t=this.\u0275fac=function(s){return new(s||n)};static#o=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-popover-basic"]],decls:2,vars:1,consts:[["type","button",1,"btn","btn-primary",3,"popover"]],template:function(s,r){1&s&&(t.j41(0,"button",0),t.EFF(1," Live demo\n"),t.k0s()),2&s&&t.Y8G("popover","Vivamus sagittis lacus vel augue laoreet rutrum faucibus.")},dependencies:[i.H],encapsulation:2})}return n})(),y=(()=>{class n{constructor(){this.isOpen=!1}static#t=this.\u0275fac=function(s){return new(s||n)};static#o=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-popover-trigger-by-isopen"]],decls:5,vars:2,consts:[["triggers","",3,"popover","isOpen"],["type","button",1,"btn","btn-primary",3,"click"]],template:function(s,r){1&s&&(t.j41(0,"p")(1,"span",0),t.EFF(2," This text has attached popover "),t.k0s()(),t.j41(3,"button",1),t.bIt("click",function(){return r.isOpen=!r.isOpen}),t.EFF(4," Toggle\n"),t.k0s()),2&s&&(t.R7$(),t.Y8G("popover","Hello there! I was triggered by changing isOpen property")("isOpen",r.isOpen))},dependencies:[i.H],encapsulation:2})}return n})(),P=(()=>{class n{static#t=this.\u0275fac=function(s){return new(s||n)};static#o=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-popover-class"]],decls:2,vars:1,consts:[["type","button","containerClass","customClass",1,"btn","btn-primary",3,"popover"]],template:function(s,r){1&s&&(t.j41(0,"button",0),t.EFF(1," Custom class demo\n"),t.k0s()),2&s&&t.Y8G("popover","Vivamus sagittis lacus vel augue laoreet rutrum faucibus.")},dependencies:[i.H],encapsulation:2})}return n})();function K(){return Object.assign(new g.as,{placement:"right",container:"body",triggers:"focus",delay:500})}let C=(()=>{class n{static#t=this.\u0275fac=function(s){return new(s||n)};static#o=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-popover-config"]],features:[t.Jv_([{provide:g.as,useFactory:K}])],decls:2,vars:1,consts:[["type","button",1,"btn","btn-primary",3,"popover"]],template:function(s,r){1&s&&(t.j41(0,"button",0),t.EFF(1," Preconfigured popover\n"),t.k0s()),2&s&&t.Y8G("popover","Vivamus sagittis lacus vel augue laoreet rutrum faucibus.")},dependencies:[i.H],encapsulation:2})}return n})(),T=(()=>{class n{static#t=this.\u0275fac=function(s){return new(s||n)};static#o=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-popover-container"]],decls:6,vars:2,consts:[[1,"row","panel",2,"position","relative","overflow","hidden"],[1,"card-block","panel-body"],["type","button",1,"btn","btn-danger",3,"popover"],["type","button","container","body",1,"btn","btn-success",3,"popover"]],template:function(s,r){1&s&&(t.j41(0,"div",0)(1,"div",1)(2,"button",2),t.EFF(3," Default popover "),t.k0s(),t.j41(4,"button",3),t.EFF(5," Popover appended to body "),t.k0s()()()),2&s&&(t.R7$(2),t.Y8G("popover","Vivamus sagittis lacus vel augue laoreet rutrum faucibus."),t.R7$(2),t.Y8G("popover","Vivamus sagittis lacus vel augue laoreet rutrum faucibus."))},dependencies:[i.H],encapsulation:2})}return n})();function X(n,d){1&n&&t.EFF(0),2&n&&t.JRh(d.message)}let E=(()=>{class n{constructor(){this.context={message:"Hello there!"}}static#t=this.\u0275fac=function(s){return new(s||n)};static#o=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-popover-context"]],decls:4,vars:2,consts:[["popTemplate",""],["type","button",1,"btn","btn-primary",3,"popover","popoverContext"]],template:function(s,r){if(1&s&&(t.DNE(0,X,1,1,"ng-template",null,0,t.C5r),t.j41(2,"button",1),t.EFF(3," Open popover with custom context\n"),t.k0s()),2&s){const c=t.sdS(1);t.R7$(2),t.Y8G("popover",c)("popoverContext",r.context)}},dependencies:[i.H],encapsulation:2})}return n})();function Y(n,d){if(1&n&&t.EFF(0),2&n){const l=t.XpG();t.SpI("Just another: ",l.content,"")}}let D=(()=>{class n{constructor(){this.title="Welcome word",this.content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus."}static#t=this.\u0275fac=function(s){return new(s||n)};static#o=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-popover-custom-content"]],decls:4,vars:1,consts:[["popTemplate",""],["type","button","popoverTitle","Template ref content inside",1,"btn","btn-warning",3,"popover"]],template:function(s,r){if(1&s&&(t.DNE(0,Y,1,1,"ng-template",null,0,t.C5r),t.j41(2,"button",1),t.EFF(3," TemplateRef binding\n"),t.k0s()),2&s){const c=t.sdS(1);t.R7$(2),t.Y8G("popover",c)}},dependencies:[i.H],encapsulation:2})}return n})(),F=(()=>{class n{static#t=this.\u0275fac=function(s){return new(s||n)};static#o=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-popover-delay"]],decls:2,vars:2,consts:[["type","button",1,"btn","btn-primary",3,"popover","delay"]],template:function(s,r){1&s&&(t.j41(0,"button",0),t.EFF(1," Popover with 0.5sec delay\n"),t.k0s()),2&s&&t.Y8G("popover","Vivamus sagittis lacus vel augue laoreet rutrum faucibus.")("delay",500)},dependencies:[i.H],encapsulation:2})}return n})(),A=(()=>{class n{static#t=this.\u0275fac=function(s){return new(s||n)};static#o=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-popover-dismiss"]],decls:2,vars:1,consts:[["type","button","popoverTitle","Dismissible popover","triggers","focus",1,"btn","btn-success",3,"popover"]],template:function(s,r){1&s&&(t.j41(0,"button",0),t.EFF(1," Dismissible popover\n"),t.k0s()),2&s&&t.Y8G("popover","Vivamus sagittis lacus vel augue laoreet rutrum faucibus.")},dependencies:[i.H],encapsulation:2})}return n})(),O=(()=>{class n{constructor(){this.title="Welcome word",this.content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus."}static#t=this.\u0275fac=function(s){return new(s||n)};static#o=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-popover-dynamic"]],decls:2,vars:2,consts:[["type","button",1,"btn","btn-info",3,"popover","popoverTitle"]],template:function(s,r){1&s&&(t.j41(0,"button",0),t.EFF(1," Simple binding\n"),t.k0s()),2&s&&t.Y8G("popover",r.content)("popoverTitle",r.title)},dependencies:[i.H],encapsulation:2})}return n})();function M(n,d){if(1&n&&(t.EFF(0,"Here we go: "),t.nrm(1,"div",2)),2&n){const l=t.XpG();t.R7$(),t.Y8G("innerHtml",l.html,t.npT)}}let U=(()=>{class n{constructor(){this.html='Never trust not sanitized HTML!!!'}static#t=this.\u0275fac=function(s){return new(s||n)};static#o=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-popover-dynamic-html"]],decls:4,vars:1,consts:[["popTemplate",""],["type","button","popoverTitle","Dynamic html inside",1,"btn","btn-success",3,"popover"],[3,"innerHtml"]],template:function(s,r){if(1&s&&(t.DNE(0,M,2,1,"ng-template",null,0,t.C5r),t.j41(2,"button",1),t.EFF(3," Show me popover with html\n"),t.k0s()),2&s){const c=t.sdS(1);t.R7$(2),t.Y8G("popover",c)}},dependencies:[i.H],encapsulation:2})}return n})(),B=(()=>{class n{onShown(){this.message="shown"}onHidden(){this.message="hidden"}static#t=this.\u0275fac=function(s){return new(s||n)};static#o=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-popover-events"]],decls:6,vars:2,consts:[["type","button",1,"btn","btn-primary",3,"onShown","onHidden","popover"],[1,"card","card-block","card-header","mb-3"]],template:function(s,r){1&s&&(t.j41(0,"button",0),t.bIt("onShown",function(){return r.onShown()})("onHidden",function(){return r.onHidden()}),t.EFF(1," Live demo\n"),t.k0s(),t.nrm(2,"br")(3,"br"),t.j41(4,"pre",1),t.EFF(5),t.k0s()),2&s&&(t.Y8G("popover","Vivamus sagittis lacus vel augue laoreet rutrum faucibus."),t.R7$(5),t.SpI("Event: ",r.message,""))},dependencies:[i.H],encapsulation:2})}return n})(),x=(()=>{class n{static#t=this.\u0275fac=function(s){return new(s||n)};static#o=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-popover-outside-click"]],decls:2,vars:2,consts:[["type","button",1,"btn","btn-primary",3,"popover","outsideClick"]],template:function(s,r){1&s&&(t.j41(0,"button",0),t.EFF(1," Live demo\n"),t.k0s()),2&s&&t.Y8G("popover","Vivamus sagittis lacus vel augue laoreet rutrum faucibus.")("outsideClick",!0)},dependencies:[i.H],encapsulation:2})}return n})(),V=(()=>{class n{static#t=this.\u0275fac=function(s){return new(s||n)};static#o=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-popover-placement"]],decls:10,vars:5,consts:[["type","button","popoverTitle","Popover on top","placement","top",1,"btn","btn-default","btn-secondary",3,"popover"],["type","button","popoverTitle","Popover on right","placement","right",1,"btn","btn-default","btn-secondary",3,"popover"],["type","button","popoverTitle","Popover auto","placement","auto",1,"btn","btn-default","btn-secondary",3,"popover"],["type","button","popoverTitle","Popover on left","placement","left",1,"btn","btn-default","btn-secondary",3,"popover"],["type","button","popoverTitle","Popover on bottom","placement","bottom",1,"btn","btn-default","btn-secondary",3,"popover"]],template:function(s,r){1&s&&(t.j41(0,"button",0),t.EFF(1," Popover on top\n"),t.k0s(),t.j41(2,"button",1),t.EFF(3," Popover on right\n"),t.k0s(),t.j41(4,"button",2),t.EFF(5," Popover auto\n"),t.k0s(),t.j41(6,"button",3),t.EFF(7," Popover on left\n"),t.k0s(),t.j41(8,"button",4),t.EFF(9," Popover on bottom\n"),t.k0s()),2&s&&(t.Y8G("popover","Vivamus sagittis lacus vel augue laoreet rutrum faucibus."),t.R7$(2),t.Y8G("popover","Vivamus sagittis lacus vel augue laoreet rutrum faucibus."),t.R7$(2),t.Y8G("popover","Vivamus sagittis lacus vel augue laoreet rutrum faucibus."),t.R7$(2),t.Y8G("popover","Vivamus sagittis lacus vel augue laoreet rutrum faucibus."),t.R7$(2),t.Y8G("popover","Vivamus sagittis lacus vel augue laoreet rutrum faucibus."))},dependencies:[i.H],encapsulation:2})}return n})(),R=(()=>{class n{static#t=this.\u0275fac=function(s){return new(s||n)};static#o=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-popover-styling-local"]],decls:2,vars:1,consts:[["type","button",1,"btn","btn-info",3,"popover"]],template:function(s,r){1&s&&(t.j41(0,"button",0),t.EFF(1," I have component level styling\n"),t.k0s()),2&s&&t.Y8G("popover","Vivamus sagittis lacus vel augue laoreet rutrum faucibus.")},dependencies:[i.H],styles:["[_nghost-%COMP%] .popover[_ngcontent-%COMP%]{background-color:#009688;color:#fff}[_nghost-%COMP%] .popover[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]:after{border-top-color:#009688}"]})}return n})(),H=(()=>{class n{static#t=this.\u0275fac=function(s){return new(s||n)};static#o=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-popover-triggers-custom"]],decls:9,vars:3,consts:[[1,"row"],[1,"col-md-2"],["type","button","triggers","mouseenter:mouseleave",1,"btn","btn-info",3,"popover"],["type","button","triggers","dblclick",1,"btn","btn-info",3,"popover"],[1,"col-md-3"],["type","text","placeholder","Show popover on input change","triggers","keypress:focusout",1,"form-control",3,"popover"]],template:function(s,r){1&s&&(t.j41(0,"div",0)(1,"div",1)(2,"button",2),t.EFF(3," Hover over me! "),t.k0s()(),t.j41(4,"div",1)(5,"button",3),t.EFF(6," Double click me! "),t.k0s()(),t.j41(7,"div",4),t.nrm(8,"input",5),t.k0s()()),2&s&&(t.R7$(2),t.Y8G("popover","I will hide on blur"),t.R7$(3),t.Y8G("popover","Double click one more time"),t.R7$(3),t.Y8G("popover","I will hide on blur"))},dependencies:[i.H],encapsulation:2})}return n})(),L=(()=>{class n{static#t=this.\u0275fac=function(s){return new(s||n)};static#o=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-popover-triggers-manual"]],decls:10,vars:1,consts:[["pop","bs-popover"],["triggers","",3,"popover"],["type","button",1,"btn","btn-success",3,"click"],["type","button",1,"btn","btn-warning",3,"click"],["type","button",1,"btn","btn-info",3,"click"]],template:function(s,r){if(1&s){const c=t.RV6();t.j41(0,"p")(1,"span",1,0),t.EFF(3," This text has attached popover "),t.k0s()(),t.j41(4,"button",2),t.bIt("click",function(){t.eBV(c);const b=t.sdS(2);return t.Njj(b.show())}),t.EFF(5," Show\n"),t.k0s(),t.j41(6,"button",3),t.bIt("click",function(){t.eBV(c);const b=t.sdS(2);return t.Njj(b.hide())}),t.EFF(7," Hide\n"),t.k0s(),t.j41(8,"button",4),t.bIt("click",function(){t.eBV(c);const b=t.sdS(2);return t.Njj(b.toggle())}),t.EFF(9," Toggle\n"),t.k0s()}2&s&&(t.R7$(),t.Y8G("popover","Hello there! I was triggered manually"))},dependencies:[i.H],encapsulation:2})}return n})();function w(n,d){if(1&n&&(t.j41(0,"option",3),t.EFF(1),t.k0s()),2&n){const l=d.$implicit;t.Y8G("value",l),t.R7$(),t.SpI(" ",l," ")}}let j=(()=>{class n{constructor(){this.placements=["top left","top right","right top","right bottom","bottom right","bottom left","left bottom","left top"],this.placement="top left"}static#t=this.\u0275fac=function(s){return new(s||n)};static#o=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-popover-corner-placement"]],decls:5,vars:6,consts:[[1,"form-control",3,"ngModelChange","ngModel"],[3,"value",4,"ngFor","ngForOf"],["type","button",1,"btn","btn-default","btn-secondary",3,"popover","popoverTitle","placement"],[3,"value"]],template:function(s,r){1&s&&(t.j41(0,"p")(1,"select",0),t.mxI("ngModelChange",function(v){return t.DH7(r.placement,v)||(r.placement=v),v}),t.DNE(2,w,2,2,"option",1),t.k0s()(),t.j41(3,"button",2),t.EFF(4),t.k0s()),2&s&&(t.R7$(),t.R50("ngModel",r.placement),t.R7$(),t.Y8G("ngForOf",r.placements),t.R7$(),t.Y8G("popover","Vivamus sagittis lacus vel augue laoreet rutrum faucibus.")("popoverTitle","Popover on "+r.placement)("placement",r.placement),t.R7$(),t.SpI(" ","Popover on "+r.placement,"\n"))},dependencies:[p.Sq,u.xH,u.y7,u.wz,u.BC,u.vS,i.H],encapsulation:2})}return n})(),W=(()=>{class n{static#t=this.\u0275fac=function(s){return new(s||n)};static#o=this.\u0275cmp=t.VBU({type:n,selectors:[["demo-popover-adaptive-position-overflow-boundary"]],decls:6,vars:4,consts:[[1,"container"],[1,"btn-padding"],["type","button","popoverTitle","Popover on top","container","body","boundariesElement","viewport","placement","top",1,"btn","btn-default","btn-secondary",3,"popover","adaptivePosition"],["type","button","popoverTitle","Popover on bottom","container","body","boundariesElement","viewport","placement","bottom",1,"btn","btn-default","btn-secondary",3,"popover","adaptivePosition"]],template:function(s,r){1&s&&(t.j41(0,"div",0)(1,"div",1)(2,"button",2),t.EFF(3," Popover on top "),t.k0s(),t.j41(4,"button",3),t.EFF(5," Popover on bottom "),t.k0s()()()),2&s&&(t.R7$(2),t.Y8G("popover","Vivamus sagittis lacus vel augue laoreet rutrum faucibus.")("adaptivePosition",!0),t.R7$(2),t.Y8G("popover","Vivamus sagittis lacus vel augue laoreet rutrum faucibus.")("adaptivePosition",!0))},dependencies:[i.H],styles:[".container[_ngcontent-%COMP%]{height:100px;overflow:auto}.btn-padding[_ngcontent-%COMP%]{padding:15px}"]})}return n})();const I=[{name:"Overview",anchor:"overview",tabName:"overview",outlet:m.xK,content:[{title:"Basic",anchor:"basic",component:o(54503),html:o(76639),outlet:h},{title:"Placement",anchor:"placement",component:o(92307),html:o(81003),description:"

Four base positioning options are available: top, right,\n bottom, and left.\n Besides that, auto option may be used to detect a position that fits the component on screen.

",outlet:V},{title:"Corner placement",anchor:"corner-placement",description:'\n

Placement property of a popover can contain "corner placement" specifier following the base positioning.\n Thus, in addition to the four base positioning options, namely top, right,\n bottom, and left, eight more positioning options are available: top left, top right,\n right top, right bottom, bottom right, bottom left, left bottom, and left top.',component:o(28587),html:o(96083),outlet:j},{title:"Disable adaptive position",anchor:"adaptive-position",description:"\n

You can disable adaptive position via adaptivePosition input or config option

\n ",component:o(81231),html:o(52759),outlet:f},{title:"Adaptive position with overflow boundary",anchor:"adaptive-position-overflow-boundary",description:"\n

You can control the popover boundaries via boundariesElement input or config option. boundariesElement property of a popover can contain boundaries namely viewport, scrollParent, window.

\n ",component:o(1867),html:o(24755),outlet:W},{title:"Dismiss on next click",anchor:"popover-dismiss",component:o(25547),html:o(87507),description:"

Use the focus trigger to dismiss popovers on the next click that the\n user makes.

",outlet:A},{title:"Dynamic content",anchor:"dynamic-content",component:o(58803),html:o(40843),description:"

Pass a string as popover content.

",outlet:O},{title:"Custom content template",anchor:"custom-content-template",component:o(70843),html:o(89795),description:'

Create <ng-template #myId> with any html allowed by Angular,\n and provide template ref [popover]="myId" as popover content.

',outlet:D},{title:"Dynamic Html",anchor:"dynamic-html",component:o(9875),html:o(98795),description:"

By using [innerHtml] inside ng-template you can display any dynamic html

",outlet:U},{title:"Append to body",anchor:"container-body",component:o(50051),html:o(35675),description:'

When you have any styles on a parent element that interfere with a popover,\n you\u2019ll want to specify a container="body" so that the popover\u2019s HTML will be\n appended to body. This will help to avoid rendering problems in more complex components\n (like input groups, button groups, etc) or inside elements with overflow: hidden

',outlet:T},{title:"Visibility events",anchor:"events",component:o(33763),html:o(47067),outlet:B},{title:"Configuring defaults",anchor:"config-defaults",component:o(95169),html:o(13765),outlet:C},{title:"Outside click",anchor:"outside-click",component:o(20319),html:o(11527),outlet:x},{title:"Custom triggers",anchor:"triggers-custom",component:o(40803),html:o(84731),outlet:H},{title:"Manual triggering",anchor:"triggers-manual",component:o(30839),html:o(47823),description:"

This demo shows manipulating popover by show,\n hide and toggle methods

",outlet:L},{title:"Trigger by isOpen property",anchor:"trigger-by-isopen-property",component:o(66627),html:o(85915),description:"

You can show/hide popover by switching isOpen property

",outlet:y},{title:"Component level styling",anchor:"styling-local",component:o(63391),html:o(28167),outlet:R},{title:"Custom class",anchor:"popover-custom-class",component:o(70259),html:o(63563),outlet:P},{title:"Popover context",anchor:"popover-context",component:o(82403),html:o(56571),outlet:E},{title:"Popover with delay",anchor:"popover-delay",component:o(475),html:o(18883),description:"

Click on the button to see popover delayed for 0,5 second

",outlet:F}]},{name:"Installation",anchor:"api-reference",tabName:"api",usage:o(65804),importInfo:'ng add ngx-bootstrap --component popover',outlet:m.Mg,content:[{title:"PopoverDirective",anchor:"popover-directive",outlet:m.r2},{title:"PopoverConfig",anchor:"popover-config",outlet:m.TJ}]},{name:"Examples",anchor:"examples",tabName:"examples",outlet:m.xK,content:[{title:"Basic",anchor:"basic-ex",outlet:h},{title:"Placement",anchor:"placement-ex",outlet:V},{title:"Corner placement",anchor:"corner-placement-ex",outlet:j},{title:"Disable adaptive position",anchor:"adaptive-position-ex",outlet:f},{title:"Adaptive position with overflow boundary",anchor:"adaptive-position-overflow-boundary-ex",outlet:W},{title:"Dismiss on next click",anchor:"popover-dismiss-ex",outlet:A},{title:"Dynamic content",anchor:"dynamic-content-ex",outlet:O},{title:"Custom content template",anchor:"custom-content-template-ex",outlet:D},{title:"Dynamic Html",anchor:"dynamic-html-ex",outlet:U},{title:"Append to body",anchor:"container-body-ex",outlet:T},{title:"Visibility events",anchor:"events-ex",outlet:B},{title:"Configuring defaults",anchor:"config-defaults-ex",outlet:C},{title:"Outside click",anchor:"outside-click-ex",outlet:x},{title:"Custom triggers",anchor:"triggers-custom-ex",outlet:H},{title:"Manual triggering",anchor:"triggers-manual-ex",outlet:L},{title:"Trigger by isOpen property",anchor:"trigger-by-isopen-property-ex",outlet:y},{title:"Component level styling",anchor:"styling-local-ex",outlet:R},{title:"Custom class",anchor:"popover-custom-class-ex",outlet:P},{title:"Popover context",anchor:"popover-context-ex",outlet:E},{title:"Popover with delay",anchor:"popover-delay-ex",outlet:F}]}];var $=o(86223),N=o(52439);let G=(()=>{class n{constructor(){this.name="Popover",this.src="https://github.com/valor-software/ngx-bootstrap/tree/development/src/popover",this.componentContent=I}static#t=this.\u0275fac=function(s){return new(s||n)};static#o=this.\u0275cmp=t.VBU({type:n,selectors:[["tooltip-section"]],decls:6,vars:4,consts:[[3,"name","src","componentContent"],[3,"content"]],template:function(s,r){1&s&&(t.j41(0,"demo-section",0)(1,"p"),t.EFF(2,"Add small overlay content, like those found in iOS, to any element for housing secondary information."),t.k0s(),t.j41(3,"p"),t.EFF(4,"The easiest way to add the popover component to your app (will be added to the root module)"),t.k0s(),t.nrm(5,"docs-section",1),t.k0s()),2&s&&(t.Y8G("name",r.name)("src",r.src)("componentContent",r.componentContent),t.R7$(5),t.Y8G("content",r.componentContent))},dependencies:[$.q,N.C],encapsulation:2,changeDetection:0})}return n})();const k=[{path:"",component:G}];let J=(()=>{class n{static#t=this.\u0275fac=function(s){return new(s||n)};static#o=this.\u0275mod=t.$C({type:n});static#e=this.\u0275inj=t.G2t({imports:[p.MD,u.YN,m.ky,g.k0,S.iI.forChild(k)]})}return n})()},24755:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p='
\n\n
\n \n\n \n
\n\n
\n'},1867:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p="import { Component } from '@angular/core';\n \n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-popover-adaptive-position-overflow-boundary',\n templateUrl: './adaptive-position-overflow-boundary.html',\n styleUrls: ['./adaptive-position-overflow-boundary.css']\n\n})\nexport class DemoAdaptivePositionOverflowBoundaryComponent {}\n"},52759:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p='\n\n\n'},81231:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-popover-adaptive-position',\n templateUrl: './adaptive-position.html'\n})\nexport class DemoPopoverAdaptivePositionComponent {}\n"},76639:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p='\n\n'},54503:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-popover-basic',\n templateUrl: './basic.html'\n})\nexport class DemoPopoverBasicComponent {}\n"},63563:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p='\n\n'},70259:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-popover-class',\n templateUrl: './class.html'\n})\nexport class DemoPopoverClassComponent {}\n"},13765:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p='\n'},95169:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p="import { Component } from '@angular/core';\nimport { PopoverConfig } from 'ngx-bootstrap/popover';\n\n// such override allows to keep some initial values\n\nexport function getPopoverConfig(): PopoverConfig {\n return Object.assign(new PopoverConfig(), {\n placement: 'right',\n container: 'body',\n triggers: 'focus',\n delay: 500\n });\n}\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-popover-config',\n templateUrl: './config.html',\n providers: [{ provide: PopoverConfig, useFactory: getPopoverConfig }]\n})\nexport class DemoPopoverConfigComponent {}\n"},35675:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p='
\n
\n \n \n
\n
\n'},50051:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-popover-container',\n templateUrl: './container.html'\n})\nexport class DemoPopoverContainerComponent {}\n"},96083:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p='

\n \n

\n\n'},28587:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p='import { Component } from \'@angular/core\';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: \'demo-popover-corner-placement\',\n templateUrl: \'./corner-placement.html\'\n})\nexport class DemoPopoverCornerPlacementComponent {\n placements = [\n \'top left\',\n \'top right\',\n \'right top\',\n \'right bottom\',\n \'bottom right\',\n \'bottom left\',\n \'left bottom\',\n \'left top\'\n ];\n placement: "top" | "bottom" | "left" | "right" | "auto" | "top left" | "top right" | "right top" | "right bottom" | "bottom right" | "bottom left" | "left bottom" | "left top" = \'top left\';\n}\n'},89795:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p='Just another: {{content}}\n\n'},70843:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-popover-custom-content',\n templateUrl: './custom-content.html'\n})\nexport class DemoPopoverCustomContentComponent {\n title = 'Welcome word';\n content = 'Vivamus sagittis lacus vel augue laoreet rutrum faucibus.';\n}\n"},18883:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p='\n\n'},475:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-popover-delay',\n templateUrl: './delay.html'\n})\nexport class DemoPopoverDelayComponent {}\n"},87507:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p='\n\n'},25547:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-popover-dismiss',\n templateUrl: './dismiss.html'\n})\nexport class DemoPopoverDismissComponent {}\n"},98795:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p='Here we go:
\n\n'},9875:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-popover-dynamic-html',\n templateUrl: './dynamic-html.html'\n})\nexport class DemoPopoverDynamicHtmlComponent {\n html = `Never trust not sanitized HTML!!!`;\n}\n"},40843:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p='\n'},58803:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-popover-dynamic',\n templateUrl: './dynamic.html'\n})\nexport class DemoPopoverDynamicComponent {\n title = 'Welcome word';\n content = 'Vivamus sagittis lacus vel augue laoreet rutrum faucibus.';\n}\n"},47067:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p='\n
\n
\n
Event: {{message}}
\n'},33763:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-popover-events',\n templateUrl: './events.html'\n})\nexport class DemoPopoverEventsComponent {\n message?: string;\n\n onShown(): void {\n this.message = 'shown';\n }\n\n onHidden(): void {\n this.message = 'hidden';\n }\n}\n"},11527:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p='\n\n'},20319:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-popover-outside-click',\n templateUrl: './outside-click.html'\n})\nexport class DemoPopoverOutsideClickComponent {}\n"},81003:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p='\n\n\n\n\n\n\n\n\n'},92307:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-popover-placement',\n templateUrl: './placement.html'\n})\nexport class DemoPopoverPlacementComponent {}\n"},56571:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p='{{ message }}\n\n'},82403:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-popover-context',\n templateUrl: './popover-context.html'\n})\nexport class DemoPopoverContextComponent {\n context = {\n message: 'Hello there!'\n };\n}\n"},28167:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p='\n'},63391:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-popover-styling-local',\n templateUrl: './styling-local.html',\n styles: [\n `\n:host .popover {\n background-color: #009688;\n color: #fff;\n}\n:host .popover>.arrow:after {\n border-top-color: #009688;\n}\n `\n ]\n})\nexport class DemoPopoverStylingLocalComponent {}\n"},85915:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p='

\n \n This text has attached popover\n \n

\n\n'},66627:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-popover-trigger-by-isopen',\n templateUrl: './trigger-by-isopen-property.html'\n})\nexport class DemoPopoverByIsOpenPropComponent {\n isOpen = false;\n}\n"},84731:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p='
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n'},40803:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-popover-triggers-custom',\n templateUrl: './triggers-custom.html'\n})\nexport class DemoPopoverTriggersCustomComponent {}\n"},47823:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p='

\n \n This text has attached popover\n \n

\n\n\n\n\n'},30839:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-popover-triggers-manual',\n templateUrl: './triggers-manual.html'\n})\nexport class DemoPopoverTriggersManualComponent {}\n"},65804:(a,e,o)=>{o.r(e),o.d(e,{default:()=>p});const p="### Standalone component usage\nimport { PopoverModule } from 'ngx-bootstrap/popover';\n\n@Component({\n standalone: true,\n imports: [PopoverModule,...]\n})\nexport class AppComponent(){}\n\n### Module usage\nimport { PopoverModule } from 'ngx-bootstrap/popover';\n\n@NgModule({\n imports: [PopoverModule,...]\n})\nexport class AppModule(){}\n"}}]); \ No newline at end of file diff --git a/412.c7fae957d9db9049.js b/412.c7fae957d9db9049.js new file mode 100644 index 0000000000..65646cb1a1 --- /dev/null +++ b/412.c7fae957d9db9049.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkngx_bootstrap_docs=self.webpackChunkngx_bootstrap_docs||[]).push([[412],{14412:(u,s,o)=>{o.r(s),o.d(s,{ButtonsSectionComponent:()=>E,DemoButtonsModule:()=>_});var r=o(60177),c=o(84341),T=o(8681),e=o(54438);const x={provide:c.kq,useExisting:(0,e.Rfq)(()=>g),multi:!0};let g=(()=>{class i{constructor(){this.btnCheckboxTrue=!0,this.btnCheckboxFalse=!1,this.state=!1,this.isDisabled=!1,this.onChange=Function.prototype,this.onTouched=Function.prototype}onClick(){this.isDisabled||(this.toggle(!this.state),this.onChange(this.value))}ngOnInit(){this.toggle(this.trueValue===this.value)}get trueValue(){return!(typeof this.btnCheckboxTrue<"u")||this.btnCheckboxTrue}get falseValue(){return typeof this.btnCheckboxFalse<"u"&&this.btnCheckboxFalse}toggle(t){this.state=t,this.value=this.state?this.trueValue:this.falseValue}writeValue(t){this.state=this.trueValue===t,this.value=t?this.trueValue:this.falseValue}setDisabledState(t){this.isDisabled=t}registerOnChange(t){this.onChange=t}registerOnTouched(t){this.onTouched=t}static#e=this.\u0275fac=function(l){return new(l||i)};static#t=this.\u0275dir=e.FsC({type:i,selectors:[["","btnCheckbox",""]],hostVars:3,hostBindings:function(l,n){1&l&&e.bIt("click",function(){return n.onClick()}),2&l&&(e.BMQ("aria-pressed",n.state),e.AVh("active",n.state))},inputs:{btnCheckboxTrue:"btnCheckboxTrue",btnCheckboxFalse:"btnCheckboxFalse"},standalone:!0,features:[e.Jv_([x])]})}return i})();const A={provide:c.kq,useExisting:(0,e.Rfq)(()=>h),multi:!0};let h=(()=>{class i{get value(){return this.group?this.group.value:this._value}set value(t){this.group?this.group.value=t:(this._value=t,this._onChange(t))}get disabled(){return this._disabled}set disabled(t){this.setDisabledState(t)}get controlOrGroupDisabled(){return!!(this.disabled||this.group&&this.group.disabled)||void 0}get hasDisabledClass(){return this.controlOrGroupDisabled&&!this.isActive}get isActive(){return this.btnRadio===this.value}get tabindex(){if(!this.controlOrGroupDisabled)return this.isActive||null==this.group?0:-1}get hasFocus(){return this._hasFocus}constructor(t,l,n,d){this.el=t,this.cdr=l,this.renderer=n,this.group=d,this.onChange=Function.prototype,this.onTouched=Function.prototype,this.uncheckable=!1,this.role="radio",this._disabled=!1,this._hasFocus=!1}toggleIfAllowed(){this.canToggle()&&(this.value=this.uncheckable&&this.btnRadio===this.value?void 0:this.btnRadio)}onSpacePressed(t){this.toggleIfAllowed(),t.preventDefault()}focus(){this.el.nativeElement.focus()}onFocus(){this._hasFocus=!0}onBlur(){this._hasFocus=!1,this.onTouched()}canToggle(){return!this.controlOrGroupDisabled&&(this.uncheckable||this.btnRadio!==this.value)}ngOnChanges(t){"uncheckable"in t&&(this.uncheckable=!1!==this.uncheckable&&typeof this.uncheckable<"u")}_onChange(t){this.group?this.group.value=t:(this.onTouched(),this.onChange(t))}writeValue(t){this.value=t,this.cdr.markForCheck()}registerOnChange(t){this.onChange=t}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this._disabled=t,t?this.renderer.setAttribute(this.el.nativeElement,"disabled","disabled"):this.renderer.removeAttribute(this.el.nativeElement,"disabled")}static#e=this.\u0275fac=function(l){return new(l||i)(e.rXU(e.aKT),e.rXU(e.gRc),e.rXU(e.sFG),e.rXU((0,e.Rfq)(()=>p),8))};static#t=this.\u0275dir=e.FsC({type:i,selectors:[["","btnRadio",""]],hostVars:8,hostBindings:function(l,n){1&l&&e.bIt("click",function(){return n.toggleIfAllowed()})("keydown.space",function(a){return n.onSpacePressed(a)})("focus",function(){return n.onFocus()})("blur",function(){return n.onBlur()}),2&l&&(e.BMQ("aria-disabled",n.controlOrGroupDisabled)("aria-checked",n.isActive)("role",n.role)("tabindex",n.tabindex),e.AVh("disabled",n.hasDisabledClass)("active",n.isActive))},inputs:{btnRadio:"btnRadio",uncheckable:"uncheckable",value:"value",disabled:"disabled"},standalone:!0,features:[e.Jv_([A]),e.OA$]})}return i})();const G={provide:c.kq,useExisting:(0,e.Rfq)(()=>p),multi:!0};let p=(()=>{class i{constructor(t){this.cdr=t,this.onChange=Function.prototype,this.onTouched=Function.prototype,this.role="radiogroup",this._disabled=!1}get value(){return this._value}set value(t){this._value=t,this.onChange(t)}get disabled(){return this._disabled}get tabindex(){return this._disabled?null:0}writeValue(t){this._value=t,this.cdr.markForCheck()}registerOnChange(t){this.onChange=t}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this.radioButtons&&(this._disabled=t,this.radioButtons.forEach(l=>{l.setDisabledState(t)}),this.cdr.markForCheck())}onFocus(){if(this._disabled)return;const t=this.getActiveOrFocusedRadio();if(t)t.focus();else if(this.radioButtons){const l=this.radioButtons.find(n=>!n.disabled);l&&l.focus()}}onBlur(){this.onTouched&&this.onTouched()}selectNext(t){this.selectInDirection("next"),t.preventDefault()}selectPrevious(t){this.selectInDirection("previous"),t.preventDefault()}selectInDirection(t){if(this._disabled)return;function l(d,a){let f=(d+("next"===t?1:-1))%a.length;return f<0&&(f=a.length-1),f}const n=this.getActiveOrFocusedRadio();if(n&&this.radioButtons){const d=this.radioButtons.toArray(),a=d.indexOf(n);for(let m=l(a,d);m!==a;m=l(m,d))if(d[m].canToggle()){d[m].toggleIfAllowed(),d[m].focus();break}}}getActiveOrFocusedRadio(){if(this.radioButtons)return this.radioButtons.find(t=>t.isActive)||this.radioButtons.find(t=>t.hasFocus)}static#e=this.\u0275fac=function(l){return new(l||i)(e.rXU(e.gRc))};static#t=this.\u0275dir=e.FsC({type:i,selectors:[["","btnRadioGroup",""]],contentQueries:function(l,n,d){if(1&l&&e.wni(d,h,4),2&l){let a;e.mGM(a=e.lsd())&&(n.radioButtons=a)}},hostVars:2,hostBindings:function(l,n){1&l&&e.bIt("focus",function(){return n.onFocus()})("blur",function(){return n.onBlur()})("keydown.ArrowRight",function(a){return n.selectNext(a)})("keydown.ArrowDown",function(a){return n.selectNext(a)})("keydown.ArrowLeft",function(a){return n.selectPrevious(a)})("keydown.ArrowUp",function(a){return n.selectPrevious(a)}),2&l&&e.BMQ("role",n.role)("tabindex",n.tabindex)},standalone:!0,features:[e.Jv_([G])]})}return i})(),U=(()=>{class i{static forRoot(){return i}static#e=this.\u0275fac=function(l){return new(l||i)};static#t=this.\u0275mod=e.$C({type:i});static#n=this.\u0275inj=e.G2t({})}return i})();var b=o(37472);let C=(()=>{class i{static#e=this.\u0275fac=function(l){return new(l||i)};static#t=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-buttons-basic"]],decls:2,vars:0,consts:[["type","button",1,"btn","btn-primary"]],template:function(l,n){1&l&&(e.j41(0,"button",0),e.EFF(1," Single Button\n"),e.k0s())},encapsulation:2})}return i})(),R=(()=>{class i{constructor(){this.checkModel={left:!1,middle:!0,right:!1}}static#e=this.\u0275fac=function(l){return new(l||i)};static#t=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-buttons-checkbox"]],decls:10,vars:6,consts:[[1,"card","card-block","card-header"],[1,"btn-group"],["btnCheckbox","","tabindex","0","role","button",1,"btn","btn-primary",3,"ngModelChange","ngModel"]],template:function(l,n){1&l&&(e.j41(0,"pre",0),e.EFF(1),e.nI1(2,"json"),e.k0s(),e.j41(3,"div",1)(4,"label",2),e.mxI("ngModelChange",function(a){return e.DH7(n.checkModel.left,a)||(n.checkModel.left=a),a}),e.EFF(5,"Left"),e.k0s(),e.j41(6,"label",2),e.mxI("ngModelChange",function(a){return e.DH7(n.checkModel.middle,a)||(n.checkModel.middle=a),a}),e.EFF(7,"Middle"),e.k0s(),e.j41(8,"label",2),e.mxI("ngModelChange",function(a){return e.DH7(n.checkModel.right,a)||(n.checkModel.right=a),a}),e.EFF(9,"Right"),e.k0s()()),2&l&&(e.R7$(),e.JRh(e.bMT(2,4,n.checkModel)),e.R7$(3),e.R50("ngModel",n.checkModel.left),e.R7$(2),e.R50("ngModel",n.checkModel.middle),e.R7$(2),e.R50("ngModel",n.checkModel.right))},dependencies:[c.BC,c.vS,g,r.TG],encapsulation:2})}return i})(),F=(()=>{class i{constructor(){this.radioModel="Middle"}static#e=this.\u0275fac=function(l){return new(l||i)};static#t=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-buttons-radio"]],decls:9,vars:4,consts:[[1,"card","card-block","card-header"],[1,"btn-group"],["btnRadio","Left","tabindex","0","role","button",1,"btn","btn-primary",3,"ngModelChange","ngModel"],["btnRadio","Middle","tabindex","0","role","button",1,"btn","btn-primary",3,"ngModelChange","ngModel"],["btnRadio","Right","tabindex","0","role","button",1,"btn","btn-primary",3,"ngModelChange","ngModel"]],template:function(l,n){1&l&&(e.j41(0,"pre",0),e.EFF(1),e.k0s(),e.j41(2,"div",1)(3,"label",2),e.mxI("ngModelChange",function(a){return e.DH7(n.radioModel,a)||(n.radioModel=a),a}),e.EFF(4,"Left"),e.k0s(),e.j41(5,"label",3),e.mxI("ngModelChange",function(a){return e.DH7(n.radioModel,a)||(n.radioModel=a),a}),e.EFF(6,"Middle"),e.k0s(),e.j41(7,"label",4),e.mxI("ngModelChange",function(a){return e.DH7(n.radioModel,a)||(n.radioModel=a),a}),e.EFF(8,"Right"),e.k0s()()),2&l&&(e.R7$(),e.JRh(n.radioModel||"null"),e.R7$(2),e.R50("ngModel",n.radioModel),e.R7$(2),e.R50("ngModel",n.radioModel),e.R7$(2),e.R50("ngModel",n.radioModel))},dependencies:[c.BC,c.vS,h],encapsulation:2})}return i})(),k=(()=>{class i{constructor(){this.uncheckableRadioModel="Middle"}static#e=this.\u0275fac=function(l){return new(l||i)};static#t=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-buttons-radio-uncheckable"]],decls:9,vars:5,consts:[[1,"card","card-block","card-header"],["btnRadioGroup","",1,"btn-group",3,"ngModelChange","ngModel"],["btnRadio","Left","tabindex","0","role","button",1,"btn","btn-info",3,"uncheckable"],["btnRadio","Middle","tabindex","0","role","button",1,"btn","btn-info",3,"uncheckable"],["btnRadio","Right","tabindex","0","role","button",1,"btn","btn-info",3,"uncheckable"]],template:function(l,n){1&l&&(e.j41(0,"pre",0),e.EFF(1),e.k0s(),e.j41(2,"div",1),e.mxI("ngModelChange",function(a){return e.DH7(n.uncheckableRadioModel,a)||(n.uncheckableRadioModel=a),a}),e.j41(3,"label",2),e.EFF(4,"Left"),e.k0s(),e.j41(5,"label",3),e.EFF(6,"Middle"),e.k0s(),e.j41(7,"label",4),e.EFF(8,"Right"),e.k0s()()),2&l&&(e.R7$(),e.JRh(n.uncheckableRadioModel||"null"),e.R7$(),e.R50("ngModel",n.uncheckableRadioModel),e.R7$(),e.Y8G("uncheckable",!0),e.R7$(2),e.Y8G("uncheckable",!0),e.R7$(2),e.Y8G("uncheckable",!0))},dependencies:[c.BC,c.vS,h,p],encapsulation:2})}return i})();function O(i,V){if(1&i&&(e.j41(0,"form",2)(1,"div",3)(2,"label",4),e.EFF(3,"Left"),e.k0s(),e.j41(4,"label",5),e.EFF(5,"Middle"),e.k0s(),e.j41(6,"label",6),e.EFF(7,"Right"),e.k0s()()()),2&i){const t=e.XpG();e.Y8G("formGroup",t.myForm),e.R7$(2),e.AVh("active",null==t.myForm?null:t.myForm.value.left),e.R7$(2),e.AVh("active",null==t.myForm?null:t.myForm.value.middle),e.R7$(2),e.AVh("active",null==t.myForm?null:t.myForm.value.right)}}let v=(()=>{class i{constructor(t){this.formBuilder=t}ngOnInit(){this.myForm=this.formBuilder.group({left:!1,middle:!0,right:!1})}static#e=this.\u0275fac=function(l){return new(l||i)(e.rXU(c.ze))};static#t=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-buttons-checkbox-reactiveforms"]],decls:4,vars:4,consts:[[1,"card","card-block","card-header"],[3,"formGroup",4,"ngIf"],[3,"formGroup"],[1,"btn-group"],["btnCheckbox","","formControlName","left","tabindex","0","role","button",1,"btn","btn-primary"],["btnCheckbox","","formControlName","middle","tabindex","0","role","button",1,"btn","btn-primary"],["btnCheckbox","","formControlName","right","tabindex","0","role","button",1,"btn","btn-primary"]],template:function(l,n){1&l&&(e.j41(0,"pre",0),e.EFF(1),e.nI1(2,"json"),e.k0s(),e.DNE(3,O,8,7,"form",1)),2&l&&(e.R7$(),e.JRh(e.bMT(2,2,null==n.myForm?null:n.myForm.value)),e.R7$(2),e.Y8G("ngIf",n.myForm))},dependencies:[c.qT,c.BC,c.cb,c.j4,c.JD,r.bT,g,r.TG],encapsulation:2})}return i})();function j(i,V){if(1&i){const t=e.RV6();e.j41(0,"form",2)(1,"div",3)(2,"div",4)(3,"label",5),e.EFF(4,"A"),e.k0s(),e.j41(5,"label",6),e.EFF(6,"B"),e.k0s(),e.j41(7,"label",7),e.EFF(8,"C"),e.k0s()(),e.j41(9,"button",8),e.bIt("click",function(){e.eBV(t);const n=e.XpG();return e.Njj(null!=n.myForm&&n.myForm.disabled?null==n.myForm?null:n.myForm.enable():null==n.myForm?null:n.myForm.disable())}),e.EFF(10,"Enable/Disable"),e.k0s()()()}if(2&i){const t=e.XpG();e.Y8G("formGroup",t.myForm)}}let B=(()=>{class i{constructor(t){this.formBuilder=t}ngOnInit(){this.myForm=this.formBuilder.group({radio:"C"})}static#e=this.\u0275fac=function(l){return new(l||i)(e.rXU(c.ze))};static#t=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-buttons-radio-reactiveforms"]],decls:4,vars:4,consts:[[1,"card","card-block","card-header"],["class","form-inline d-flex align-items-center",3,"formGroup",4,"ngIf"],[1,"form-inline","d-flex","align-items-center",3,"formGroup"],[1,"form-group","mb-3"],["btnRadioGroup","","formControlName","radio",1,"btn-group"],["btnRadio","A",1,"btn","btn-primary","mb-0"],["btnRadio","B",1,"btn","btn-primary","mb-0"],["btnRadio","C",1,"btn","btn-primary","mb-0"],[1,"btn","btn-primary",3,"click"]],template:function(l,n){1&l&&(e.j41(0,"pre",0),e.EFF(1),e.nI1(2,"json"),e.k0s(),e.DNE(3,j,11,1,"form",1)),2&l&&(e.R7$(),e.JRh(e.bMT(2,2,null==n.myForm?null:n.myForm.value)),e.R7$(2),e.Y8G("ngIf",n.myForm))},dependencies:[c.qT,c.BC,c.cb,c.j4,c.JD,r.bT,h,p,r.TG],encapsulation:2})}return i})(),M=(()=>{class i{constructor(){this.disabled=!1}static#e=this.\u0275fac=function(l){return new(l||i)};static#t=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-buttons-disabled"]],decls:4,vars:1,consts:[["type","button",1,"btn","btn-primary",3,"disabled"],["type","button",1,"btn","btn-warning",3,"click"]],template:function(l,n){1&l&&(e.j41(0,"button",0),e.EFF(1,"Button"),e.k0s(),e.j41(2,"button",1),e.bIt("click",function(){return n.disabled=!n.disabled}),e.EFF(3,"Enable/Disable"),e.k0s()),2&l&&e.Y8G("disabled",n.disabled)},encapsulation:2})}return i})(),D=(()=>{class i{constructor(){this.singleModel="1"}static#e=this.\u0275fac=function(l){return new(l||i)};static#t=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-custom-checkbox-value"]],decls:4,vars:2,consts:[[1,"card","card-block","card-header"],["type","button","btnCheckbox","","btnCheckboxTrue","1","btnCheckboxFalse","0",1,"btn","btn-primary",3,"ngModelChange","ngModel"]],template:function(l,n){1&l&&(e.j41(0,"pre",0),e.EFF(1),e.k0s(),e.j41(2,"button",1),e.mxI("ngModelChange",function(a){return e.DH7(n.singleModel,a)||(n.singleModel=a),a}),e.EFF(3," Single Toggle\n"),e.k0s()),2&l&&(e.R7$(),e.JRh(n.singleModel),e.R7$(),e.R50("ngModel",n.singleModel))},dependencies:[c.BC,c.vS,g],encapsulation:2})}return i})(),y=(()=>{class i{constructor(){this.radioModel="Middle",this.radioModelDisabled="Middle",this.modelGroupDisabled=!1}static#e=this.\u0275fac=function(l){return new(l||i)};static#t=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-buttons-radio-with-group"]],decls:24,vars:6,consts:[[1,"card","card-block","card-header"],[1,"form-inline","d-flex","align-items-center"],["btnRadioGroup","",1,"btn-group",3,"ngModelChange","ngModel","disabled"],["btnRadio","Left",1,"btn","btn-success","mb-0"],["btnRadio","Middle",1,"btn","btn-success","mb-0"],["btnRadio","Another",1,"btn","btn-success","mb-0",3,"disabled"],["btnRadio","Right",1,"btn","btn-success","mb-0"],[1,"btn","btn-warning",3,"click"],["btnRadioGroup","","disabled","",1,"btn-group",3,"ngModelChange","ngModel"],["btnRadio","Left",1,"btn","btn-success"],["btnRadio","Middle",1,"btn","btn-success"],["btnRadio","Right",1,"btn","btn-success"]],template:function(l,n){1&l&&(e.j41(0,"pre",0),e.EFF(1),e.k0s(),e.j41(2,"div",1)(3,"div",2),e.mxI("ngModelChange",function(a){return e.DH7(n.radioModel,a)||(n.radioModel=a),a}),e.j41(4,"label",3),e.EFF(5,"Left"),e.k0s(),e.j41(6,"label",4),e.EFF(7,"Middle"),e.k0s(),e.j41(8,"label",5),e.EFF(9,"Disabled"),e.k0s(),e.j41(10,"label",6),e.EFF(11,"Right"),e.k0s()(),e.j41(12,"button",7),e.bIt("click",function(){return n.modelGroupDisabled=!n.modelGroupDisabled}),e.EFF(13,"Enable/Disable"),e.k0s()(),e.j41(14,"pre",0),e.EFF(15),e.k0s(),e.j41(16,"div",1)(17,"div",8),e.mxI("ngModelChange",function(a){return e.DH7(n.radioModelDisabled,a)||(n.radioModelDisabled=a),a}),e.j41(18,"label",9),e.EFF(19,"Left"),e.k0s(),e.j41(20,"label",10),e.EFF(21,"Middle"),e.k0s(),e.j41(22,"label",11),e.EFF(23,"Right"),e.k0s()()()),2&l&&(e.R7$(),e.JRh(n.radioModel||"null"),e.R7$(2),e.R50("ngModel",n.radioModel),e.Y8G("disabled",n.modelGroupDisabled),e.R7$(5),e.Y8G("disabled",!0),e.R7$(7),e.JRh(n.radioModelDisabled||"null"),e.R7$(2),e.R50("ngModel",n.radioModelDisabled))},dependencies:[c.BC,c.vS,h,p],encapsulation:2})}return i})();const I=[{name:"Overview",anchor:"overview",tabName:"overview",outlet:b.xK,content:[{title:"Basic",anchor:"basic",component:o(46747),html:o(57475),outlet:C},{title:"Checkbox",anchor:"checkbox",description:"Checkbox-like buttons set with variable states",component:o(21391),html:o(16567),outlet:R},{title:"Custom checkbox value",anchor:"custom-checkbox-value",component:o(93207),html:o(53615),outlet:D},{title:"Checkbox with Reactive Forms",anchor:"checkbox-reactiveforms",description:"Checkbox buttons with ReactiveForms",component:o(33657),html:o(53517),outlet:v},{title:"Radio with radio group",anchor:"radio-button-with-group",description:'Radio buttons with checked/unchecked states. Radio buttons used together with a btnRadioGroup can be\nused in template driven and reactive forms.\nThey follow the W3C WAI-AIRA design pattern for radio groups.\nMeaning\n
    \n
  • The Radio Group is inserted in the tab-order of the page by automatically adding a tabindex attribute
  • \n
  • The selected radio element can be changed with the arrow keys if the focus is in the group
  • \n
  • The role of the group is set to "radiogroup" and the aria-checked attributes are added according to the state
  • \n
\nIndividual buttons or the whole group can be marked as disabled.\n',component:o(20941),html:o(705),outlet:y},{title:"Radio without explicit group",anchor:"radio-button-explicit-group",description:" The second method to create a radio button group is to use the same ngModel binding with several buttons.\n This works only for template driven forms and is not generally advised. But there are use cases were this might be useful, e.g. in tables.\n In terms of accessibility the buttons in the group can not be selected with the arrow keys, but individually reached by using the tab key\n and then be toggled by using the space key. You can check out the demo below.",component:o(32951),html:o(77436),outlet:F},{title:"Uncheckable Radio",anchor:"uncheckable-radio-button",component:o(92695),html:o(687),outlet:k},{title:"Radio with Reactive Forms",anchor:"radio-reactiveforms",description:"Radio buttons with ReactiveForms. Example below shows how to use radio buttons with reactive\n forms. Please be aware that for reactive forms it's required to use btnRadioGroup directive along with\n btnRadio's",component:o(6299),html:o(44387),outlet:B},{title:"Disabled Buttons",anchor:"disabled-buttons",component:o(35165),html:o(95217),outlet:M}]},{name:"Installation",anchor:"api-reference",tabName:"api",outlet:b.Mg,usage:o(84704),importInfo:'ng add ngx-bootstrap --component buttons',content:[{title:"ButtonCheckboxDirective",anchor:"button-checkbox-directive",outlet:b.r2},{title:"ButtonRadioDirective",anchor:"button-radio-directive",outlet:b.r2},{title:"ButtonRadioGroupDirective",anchor:"button-radio-group-directive",outlet:b.r2}]},{name:"Examples",anchor:"examples",tabName:"examples",outlet:b.xK,content:[{title:"Basic",anchor:"basic-ex",outlet:C},{title:"Checkbox",anchor:"checkbox-ex",outlet:R},{title:"Custom checkbox value",anchor:"custom-checkbox-value-ex",outlet:D},{title:"Checkbox with Reactive Forms",anchor:"checkbox-reactiveforms-ex",outlet:v},{title:"Radio with radio group",anchor:"radio-button-with-group-ex",outlet:y},{title:"Radio without explicit group",anchor:"radio-button-explicit-group-ex",outlet:F},{title:"Uncheckable Radio",anchor:"uncheckable-radio-button-ex",outlet:k},{title:"Radio with Reactive Forms",anchor:"radio-reactiveforms-ex",outlet:B},{title:"Disabled Buttons",anchor:"disabled-buttons-ex",outlet:M}]}];var w=o(86223),L=o(52439);let E=(()=>{class i{constructor(){this.name="Buttons",this.src="https://github.com/valor-software/ngx-bootstrap/tree/development/src/buttons",this.componentContent=I}static#e=this.\u0275fac=function(l){return new(l||i)};static#t=this.\u0275cmp=e.VBU({type:i,selectors:[["buttons-section"]],decls:6,vars:4,consts:[[3,"name","src","componentContent"],[3,"content"]],template:function(l,n){1&l&&(e.j41(0,"demo-section",0)(1,"p"),e.EFF(2,"There are two directives that can make a group of buttons behave like a set of checkboxes, radio buttons, or a hybrid where radio buttons can be unchecked."),e.k0s(),e.j41(3,"p"),e.EFF(4,"The easiest way to add the buttons component to your app (will be added to the root module)"),e.k0s(),e.nrm(5,"docs-section",1),e.k0s()),2&l&&(e.Y8G("name",n.name)("src",n.src)("componentContent",n.componentContent),e.R7$(5),e.Y8G("content",n.componentContent))},dependencies:[w.q,L.C],encapsulation:2,changeDetection:0})}return i})();const P=[{path:"",component:E}];let _=(()=>{class i{static#e=this.\u0275fac=function(l){return new(l||i)};static#t=this.\u0275mod=e.$C({type:i});static#n=this.\u0275inj=e.G2t({imports:[c.YN,c.X1,r.MD,b.ky,T.iI.forChild(P),U]})}return i})()},57475:(u,s,o)=>{o.r(s),o.d(s,{default:()=>r});const r='\n'},46747:(u,s,o)=>{o.r(s),o.d(s,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-buttons-basic',\n templateUrl: './basic.html'\n})\nexport class DemoButtonsBasicComponent {}\n"},53517:(u,s,o)=>{o.r(s),o.d(s,{default:()=>r});const r='
{{myForm?.value | json}}
\n
\n
\n \n \n \n
\n
\n'},33657:(u,s,o)=>{o.r(s),o.d(s,{default:()=>r});const r="import { Component, OnInit } from '@angular/core';\nimport { UntypedFormBuilder, UntypedFormGroup } from '@angular/forms';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-buttons-checkbox-reactiveforms',\n templateUrl: './checkbox-reactiveforms.html'\n})\nexport class DemoButtonsCheckboxReactiveFormsComponent implements OnInit {\n myForm?: UntypedFormGroup;\n\n constructor(private formBuilder: UntypedFormBuilder) {}\n\n ngOnInit() {\n this.myForm = this.formBuilder.group({\n left: false,\n middle: true,\n right: false\n });\n }\n}\n"},16567:(u,s,o)=>{o.r(s),o.d(s,{default:()=>r});const r='
{{checkModel | json}}
\n\n
\n \n \n \n
\n'},21391:(u,s,o)=>{o.r(s),o.d(s,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-buttons-checkbox',\n templateUrl: './checkbox.html'\n})\nexport class DemoButtonsCheckboxComponent {\n checkModel: { left?: boolean; middle?: boolean; right?: boolean } = { left: false, middle: true, right: false };\n}\n"},53615:(u,s,o)=>{o.r(s),o.d(s,{default:()=>r});const r='
{{singleModel}}
\n\n'},93207:(u,s,o)=>{o.r(s),o.d(s,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-custom-checkbox-value',\n templateUrl: './custom-checkbox-value.html'\n})\nexport class DemoButtonsCustomCheckboxValueComponent {\n singleModel = '1';\n}\n"},95217:(u,s,o)=>{o.r(s),o.d(s,{default:()=>r});const r='\n\n\n'},35165:(u,s,o)=>{o.r(s),o.d(s,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-buttons-disabled',\n templateUrl: './disabled.html'\n})\nexport class DemoButtonsDisabledComponent {\n disabled = false;\n}\n"},44387:(u,s,o)=>{o.r(s),o.d(s,{default:()=>r});const r='
{{ myForm?.value | json }}
\n
\n
\n
\n \n \n \n
\n \n
\n\n
\n'},6299:(u,s,o)=>{o.r(s),o.d(s,{default:()=>r});const r="import { Component, OnInit } from '@angular/core';\nimport { UntypedFormBuilder, UntypedFormGroup } from '@angular/forms';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-buttons-radio-reactiveforms',\n templateUrl: './radio-reactiveforms.html'\n})\nexport class DemoButtonsRadioReactiveFormsComponent implements OnInit {\n myForm?: UntypedFormGroup;\n\n constructor(private formBuilder: UntypedFormBuilder) {}\n\n ngOnInit() {\n this.myForm = this.formBuilder.group({\n radio: 'C'\n });\n }\n}\n"},705:(u,s,o)=>{o.r(s),o.d(s,{default:()=>r});const r='
{{radioModel || \'null\'}}
\n
\n
\n \n \n \n \n
\n \n
\n\n\n
{{radioModelDisabled || \'null\'}}
\n
\n
\n \n \n \n
\n
\n'},20941:(u,s,o)=>{o.r(s),o.d(s,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-buttons-radio-with-group',\n templateUrl: './radio-with-group.html'\n})\nexport class DemoButtonsRadioWithGroupComponent {\n radioModel = 'Middle';\n radioModelDisabled = 'Middle';\n modelGroupDisabled=false;\n}\n"},77436:(u,s,o)=>{o.r(s),o.d(s,{default:()=>r});const r='
{{radioModel || \'null\'}}
\n
\n \n \n \n
\n'},32951:(u,s,o)=>{o.r(s),o.d(s,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-buttons-radio',\n templateUrl: './radio.html'\n})\nexport class DemoButtonsRadioComponent {\n radioModel = 'Middle';\n}\n"},687:(u,s,o)=>{o.r(s),o.d(s,{default:()=>r});const r='
{{uncheckableRadioModel || \'null\'}}
\n
\n \n \n \n
\n'},92695:(u,s,o)=>{o.r(s),o.d(s,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-buttons-radio-uncheckable',\n templateUrl: './uncheckable-radio.html'\n})\nexport class DemoButtonsUncheckableRadioComponent {\n uncheckableRadioModel = 'Middle';\n}\n"},84704:(u,s,o)=>{o.r(s),o.d(s,{default:()=>r});const r="### Standalone component usage\nimport { ButtonsModule } from 'ngx-bootstrap/buttons';\n\n@Component({\n imports: [\n ButtonsModule,\n ...\n ]\n})\nexport class AppComponent(){}\n\n\n### Module usage\nimport { ButtonsModule } from 'ngx-bootstrap/buttons';\n\n@NgModule({\n imports: [ButtonsModule,...]\n})\nexport class AppModule(){}\n"}}]); \ No newline at end of file diff --git a/43.21813f0c445cd2da.js b/43.21813f0c445cd2da.js new file mode 100644 index 0000000000..c1b12e1919 --- /dev/null +++ b/43.21813f0c445cd2da.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkngx_bootstrap_docs=self.webpackChunkngx_bootstrap_docs||[]).push([[43],{7043:(c,a,l)=>{l.r(a),l.d(a,{CarouselSectionComponent:()=>V,DemoCarouselModule:()=>fe});var o=l(60177),f=l(84341),L=l(8681),e=l(54438),S=l(39555);let b=(()=>{class t{constructor(){this.interval=5e3,this.noPause=!1,this.noWrap=!1,this.showIndicators=!0,this.pauseOnFocus=!1,this.indicatorsByChunk=!1,this.itemsPerSlide=1,this.singleSlideOffset=!1}static#e=this.\u0275fac=function(i){return new(i||t)};static#s=this.\u0275prov=e.jDH({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const X=["*"],G=t=>({display:t});function Y(t,d){if(1&t){const s=e.RV6();e.j41(0,"li",7),e.bIt("click",function(){const n=e.eBV(s).index,r=e.XpG(2);return e.Njj(r.selectSlide(n))}),e.k0s()}2&t&&e.AVh("active",!0===d.$implicit.active)}function K(t,d){if(1&t&&(e.qex(0),e.j41(1,"ol",5),e.DNE(2,Y,1,2,"li",6),e.k0s(),e.bVm()),2&t){const s=e.XpG();e.R7$(2),e.Y8G("ngForOf",s.indicatorsSlides())}}function H(t,d){if(1&t){const s=e.RV6();e.j41(0,"button",9),e.bIt("click",function(){const n=e.eBV(s).index,r=e.XpG(2);return e.Njj(r.selectSlide(n))}),e.k0s()}if(2&t){const s=d.$implicit,i=d.index,n=e.XpG(2);e.AVh("active",!0===s.active),e.BMQ("data-bs-target","#carousel"+n.currentId)("data-bs-slide-to",i)}}function J(t,d){if(1&t&&(e.qex(0),e.j41(1,"div",5),e.DNE(2,H,1,4,"button",8),e.k0s(),e.bVm()),2&t){const s=e.XpG();e.R7$(2),e.Y8G("ngForOf",s.indicatorsSlides())}}function Q(t,d){if(1&t){const s=e.RV6();e.j41(0,"a",10),e.bIt("click",function(){e.eBV(s);const n=e.XpG();return e.Njj(n.previousSlide())}),e.nrm(1,"span",11),e.j41(2,"span",12),e.EFF(3,"Previous"),e.k0s()()}if(2&t){const s=e.XpG();e.AVh("disabled",s.checkDisabledClass("prev")),e.BMQ("data-bs-target","#carousel"+s.currentId)}}function Z(t,d){if(1&t){const s=e.RV6();e.j41(0,"a",13),e.bIt("click",function(){e.eBV(s);const n=e.XpG();return e.Njj(n.nextSlide())}),e.nrm(1,"span",14),e.j41(2,"span",12),e.EFF(3,"Next"),e.k0s()()}if(2&t){const s=e.XpG();e.AVh("disabled",s.checkDisabledClass("next")),e.BMQ("data-bs-target","#carousel"+s.currentId)}}var g=function(t){return t[t.UNKNOWN=0]="UNKNOWN",t[t.NEXT=1]="NEXT",t[t.PREV=2]="PREV",t}(g||{});let z=1,m=(()=>{class t{set activeSlide(s){this.multilist||(function $(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}(s)&&(this.customActiveSlide=s),this._slides.length&&s!==this._currentActiveSlide&&this._select(s))}get activeSlide(){return this._currentActiveSlide||0}get interval(){return this._interval}set interval(s){this._interval=s,this.restartTimer()}get slides(){return this._slides.toArray()}get isFirstSlideVisible(){const s=this.getVisibleIndexes();return!(!s||s instanceof Array&&!s.length)&&s.includes(0)}get isLastSlideVisible(){const s=this.getVisibleIndexes();return!(!s||s instanceof Array&&!s.length)&&s.includes(this._slides.length-1)}get _bsVer(){return(0,S.Bu)()}constructor(s,i,n){this.ngZone=i,this.platformId=n,this.noWrap=!1,this.noPause=!1,this.showIndicators=!0,this.pauseOnFocus=!1,this.indicatorsByChunk=!1,this.itemsPerSlide=1,this.singleSlideOffset=!1,this.isAnimated=!1,this.activeSlideChange=new e.bkB(!1),this.slideRangeChange=new e.bkB,this.startFromIndex=0,this._interval=5e3,this._slides=new S.wl,this._currentVisibleSlidesIndex=0,this.isPlaying=!1,this.destroyed=!1,this.currentId=0,this.getActive=r=>r.active,this.makeSlidesConsistent=r=>{r.forEach((u,v)=>u.item.order=v)},Object.assign(this,s),this.currentId=z++}ngAfterViewInit(){setTimeout(()=>{this.singleSlideOffset&&(this.indicatorsByChunk=!1),this.multilist&&(this._chunkedSlides=function N(t,d){const s=[],i=Math.ceil(t.length/d);let n=0;for(;nthis.itemsPerSlide&&this.play()}removeSlide(s){const i=this._slides.indexOf(s);if(this._currentActiveSlide===i){let n;this._slides.length>1&&(n=this.isLast(i)?this.noWrap?i-1:0:i),this._slides.remove(i),setTimeout(()=>{this._select(n)},0)}else{this._slides.remove(i);const n=this.getCurrentSlideIndex();setTimeout(()=>{this._currentActiveSlide=n,this.activeSlideChange.emit(this._currentActiveSlide)},0)}}nextSlideFromInterval(s=!1){this.move(g.NEXT,s)}nextSlide(s=!1){this.isPlaying&&this.restartTimer(),this.move(g.NEXT,s)}previousSlide(s=!1){this.isPlaying&&this.restartTimer(),this.move(g.PREV,s)}getFirstVisibleIndex(){return this.slides.findIndex(this.getActive)}getLastVisibleIndex(){return function w(t,d){let s=t.length;for(;s--;)if(d(t[s],s,t))return s;return-1}(this.slides,this.getActive)}move(s,i=!1){const n=this.getFirstVisibleIndex(),r=this.getLastVisibleIndex();this.noWrap&&(s===g.NEXT&&this.isLast(r)||s===g.PREV&&0===n)||(this.multilist?this.moveMultilist(s):this.activeSlide=this.findNextSlideIndex(s,i)||0)}keydownPress(s){if(13===s.keyCode||"Enter"===s.key||32===s.keyCode||"Space"===s.key)return this.nextSlide(),void s.preventDefault();37!==s.keyCode&&"LeftArrow"!==s.key?39!==s.keyCode&&"RightArrow"!==s.key||this.nextSlide():this.previousSlide()}onMouseLeave(){this.pauseOnFocus||this.play()}onMouseUp(){this.pauseOnFocus||this.play()}pauseFocusIn(){this.pauseOnFocus&&(this.isPlaying=!1,this.resetTimer())}pauseFocusOut(){this.play()}selectSlide(s){this.isPlaying&&this.restartTimer(),this.multilist?this.selectSlideRange(this.indicatorsByChunk?s*this.itemsPerSlide:s):this.activeSlide=this.indicatorsByChunk?s*this.itemsPerSlide:s}play(){this.isPlaying||(this.isPlaying=!0,this.restartTimer())}pause(){this.noPause||(this.isPlaying=!1,this.resetTimer())}getCurrentSlideIndex(){return this._slides.findIndex(this.getActive)}isLast(s){return s+1>=this._slides.length}isFirst(s){return 0===s}indicatorsSlides(){return this.slides.filter((s,i)=>!this.indicatorsByChunk||i%this.itemsPerSlide==0)}selectInitialSlides(){const s=this.startFromIndex<=this._slides.length?this.startFromIndex:0;if(this.hideSlides(),this.singleSlideOffset){if(this._slidesWithIndexes=this.mapSlidesAndIndexes(),this._slides.length-si.item.active=!0),this.makeSlidesConsistent(this._slidesWithIndexes)}else this.selectRangeByNestedIndex(s);this.slideRangeChange.emit(this.getVisibleIndexes())}findNextSlideIndex(s,i){let n=0;if(i||!this.isLast(this.activeSlide)||s===g.PREV||!this.noWrap){switch(s){case g.NEXT:if(typeof this._currentActiveSlide>"u"){n=0;break}if(!this.isLast(this._currentActiveSlide)){n=this._currentActiveSlide+1;break}n=!i&&this.noWrap?this._currentActiveSlide:0;break;case g.PREV:if(typeof this._currentActiveSlide>"u"){n=0;break}if(this._currentActiveSlide>0){n=this._currentActiveSlide-1;break}if(!i&&this.noWrap){n=this._currentActiveSlide;break}n=this._slides.length-1;break;default:throw new Error("Unknown direction")}return n}}mapSlidesAndIndexes(){return this.slides.slice().map((s,i)=>({index:i,item:s}))}selectSlideRange(s){if(!this.isIndexInRange(s)){if(this.hideSlides(),this.singleSlideOffset){const i=this.isIndexOnTheEdges(s)?s:s-this.itemsPerSlide+1,n=this.isIndexOnTheEdges(s)?s+this.itemsPerSlide:s+1;this._slidesWithIndexes=this.mapSlidesAndIndexes().slice(i,n),this.makeSlidesConsistent(this._slidesWithIndexes),this._slidesWithIndexes.forEach(r=>r.item.active=!0)}else this.selectRangeByNestedIndex(s);this.slideRangeChange.emit(this.getVisibleIndexes())}}selectRangeByNestedIndex(s){if(!this._chunkedSlides)return;const i=this._chunkedSlides.map((n,r)=>({index:r,list:n})).find(n=>void 0!==n.list.find(r=>r.index===s));i&&(this._currentVisibleSlidesIndex=i.index,this._chunkedSlides[i.index].forEach(n=>{n.item.active=!0}))}isIndexOnTheEdges(s){return s+1-this.itemsPerSlide<=0||s+this.itemsPerSlide<=this._slides.length}isIndexInRange(s){return this.singleSlideOffset&&this._slidesWithIndexes?this._slidesWithIndexes.map(n=>n.index).indexOf(s)>=0:s<=this.getLastVisibleIndex()&&s>=this.getFirstVisibleIndex()}hideSlides(){this.slides.forEach(s=>s.active=!1)}isVisibleSlideListLast(){return!!this._chunkedSlides&&this._currentVisibleSlidesIndex===this._chunkedSlides.length-1}isVisibleSlideListFirst(){return 0===this._currentVisibleSlidesIndex}moveSliderByOneItem(s){let i,n,r,u,v;if(this.noWrap){i=this.getFirstVisibleIndex(),n=this.getLastVisibleIndex(),r=s===g.NEXT?i:n,u=s!==g.NEXT?i-1:this.isLast(n)?0:n+1;const p=this._slides.get(r);p&&(p.active=!1);const M=this._slides.get(u);M&&(M.active=!0);const U=this.mapSlidesAndIndexes().filter(ve=>ve.item.active);return this.makeSlidesConsistent(U),this.singleSlideOffset&&(this._slidesWithIndexes=U),void this.slideRangeChange.emit(this.getVisibleIndexes())}if(this._slidesWithIndexes&&this._slidesWithIndexes[0]){if(i=this._slidesWithIndexes[0].index,n=this._slidesWithIndexes[this._slidesWithIndexes.length-1].index,s===g.NEXT){this._slidesWithIndexes.shift(),v=this.isLast(n)?0:n+1;const p=this._slides.get(v);p&&this._slidesWithIndexes.push({index:v,item:p})}else{this._slidesWithIndexes.pop(),v=this.isFirst(i)?this._slides.length-1:i-1;const p=this._slides.get(v);p&&(this._slidesWithIndexes=[{index:v,item:p},...this._slidesWithIndexes])}this.hideSlides(),this._slidesWithIndexes.forEach(p=>p.item.active=!0),this.makeSlidesConsistent(this._slidesWithIndexes),this.slideRangeChange.emit(this._slidesWithIndexes.map(p=>p.index))}}moveMultilist(s){this.singleSlideOffset?this.moveSliderByOneItem(s):(this.hideSlides(),this._currentVisibleSlidesIndex=this.noWrap?s===g.NEXT?this._currentVisibleSlidesIndex+1:this._currentVisibleSlidesIndex-1:s===g.NEXT?this.isVisibleSlideListLast()?0:this._currentVisibleSlidesIndex+1:this.isVisibleSlideListFirst()?this._chunkedSlides?this._chunkedSlides.length-1:0:this._currentVisibleSlidesIndex-1,this._chunkedSlides&&this._chunkedSlides[this._currentVisibleSlidesIndex].forEach(i=>i.item.active=!0),this.slideRangeChange.emit(this.getVisibleIndexes()))}getVisibleIndexes(){return!this.singleSlideOffset&&this._chunkedSlides?this._chunkedSlides[this._currentVisibleSlidesIndex].map(s=>s.index):this._slidesWithIndexes?this._slidesWithIndexes.map(s=>s.index):void 0}_select(s){if(isNaN(s))return void this.pause();if(!this.multilist&&typeof this._currentActiveSlide<"u"){const n=this._slides.get(this._currentActiveSlide);typeof n<"u"&&(n.active=!1)}const i=this._slides.get(s);typeof i<"u"&&(this._currentActiveSlide=s,i.active=!0,this.activeSlide=s,this.activeSlideChange.emit(s))}restartTimer(){this.resetTimer();const s=+this.interval;!isNaN(s)&&s>0&&(0,o.UE)(this.platformId)&&(this.currentInterval=this.ngZone.runOutsideAngular(()=>window.setInterval(()=>{const i=+this.interval;this.ngZone.run(()=>{this.isPlaying&&!isNaN(this.interval)&&i>0&&this.slides.length?this.nextSlideFromInterval():this.pause()})},s)))}get multilist(){return this.itemsPerSlide>1}resetTimer(){this.currentInterval&&(clearInterval(this.currentInterval),this.currentInterval=void 0)}checkDisabledClass(s){return"prev"===s?0===this.activeSlide&&this.noWrap&&!this.multilist||this.isFirstSlideVisible&&this.noWrap&&this.multilist:this.isLast(this.activeSlide)&&this.noWrap&&!this.multilist||this.isLastSlideVisible&&this.noWrap&&this.multilist}static#e=this.\u0275fac=function(i){return new(i||t)(e.rXU(b),e.rXU(e.SKi),e.rXU(e.Agw))};static#s=this.\u0275cmp=e.VBU({type:t,selectors:[["carousel"]],inputs:{noWrap:"noWrap",noPause:"noPause",showIndicators:"showIndicators",pauseOnFocus:"pauseOnFocus",indicatorsByChunk:"indicatorsByChunk",itemsPerSlide:"itemsPerSlide",singleSlideOffset:"singleSlideOffset",isAnimated:"isAnimated",activeSlide:"activeSlide",startFromIndex:"startFromIndex",interval:"interval"},outputs:{activeSlideChange:"activeSlideChange",slideRangeChange:"slideRangeChange"},standalone:!0,features:[e.aNF],ngContentSelectors:X,decls:7,vars:8,consts:[["tabindex","0",1,"carousel","slide",3,"mouseenter","mouseleave","mouseup","keydown","focusin","focusout","id"],[4,"ngIf"],[1,"carousel-inner",3,"ngStyle"],["class","left carousel-control carousel-control-prev","href","javascript:void(0);","tabindex","0","role","button",3,"disabled","click",4,"ngIf"],["class","right carousel-control carousel-control-next","href","javascript:void(0);","tabindex","0","role","button",3,"disabled","click",4,"ngIf"],[1,"carousel-indicators"],[3,"active","click",4,"ngFor","ngForOf"],[3,"click"],["type","button","aria-current","true",3,"active","click",4,"ngFor","ngForOf"],["type","button","aria-current","true",3,"click"],["href","javascript:void(0);","tabindex","0","role","button",1,"left","carousel-control","carousel-control-prev",3,"click"],["aria-hidden","true",1,"icon-prev","carousel-control-prev-icon"],[1,"sr-only","visually-hidden"],["href","javascript:void(0);","tabindex","0","role","button",1,"right","carousel-control","carousel-control-next",3,"click"],["aria-hidden","true",1,"icon-next","carousel-control-next-icon"]],template:function(i,n){1&i&&(e.NAR(),e.j41(0,"div",0),e.bIt("mouseenter",function(){return n.pause()})("mouseleave",function(){return n.onMouseLeave()})("mouseup",function(){return n.onMouseUp()})("keydown",function(u){return n.keydownPress(u)})("focusin",function(){return n.pauseFocusIn()})("focusout",function(){return n.pauseFocusOut()}),e.DNE(1,K,3,1,"ng-container",1)(2,J,3,1,"ng-container",1),e.j41(3,"div",2),e.SdG(4),e.k0s(),e.DNE(5,Q,4,3,"a",3)(6,Z,4,3,"a",4),e.k0s()),2&i&&(e.Y8G("id","carousel"+n.currentId),e.R7$(),e.Y8G("ngIf",!n._bsVer.isBs5&&n.showIndicators&&n.slides.length>1),e.R7$(),e.Y8G("ngIf",n._bsVer.isBs5&&n.showIndicators&&n.slides.length>1),e.R7$(),e.Y8G("ngStyle",e.eq3(6,G,n.multilist?"flex":"block")),e.R7$(2),e.Y8G("ngIf",n.slides.length>1),e.R7$(),e.Y8G("ngIf",n.slides.length>1))},dependencies:[o.bT,o.pM,o.B3],encapsulation:2})}return t})(),q=(()=>{class t{static forRoot(){return t}static#e=this.\u0275fac=function(i){return new(i||t)};static#s=this.\u0275mod=e.$C({type:t});static#t=this.\u0275inj=e.G2t({})}return t})();const ee=["*"];let h=(()=>{class t{constructor(s){this.active=!1,this.itemWidth="100%",this.order=0,this.isAnimated=!1,this.addClass=!0,this.multilist=!1,this.carousel=s}ngOnInit(){this.carousel.addSlide(this),this.itemWidth=100/this.carousel.itemsPerSlide+"%",this.multilist=this.carousel?.itemsPerSlide>1}ngOnDestroy(){this.carousel.removeSlide(this)}static#e=this.\u0275fac=function(i){return new(i||t)(e.rXU(m))};static#s=this.\u0275cmp=e.VBU({type:t,selectors:[["slide"]],hostVars:15,hostBindings:function(i,n){2&i&&(e.BMQ("aria-hidden",!n.active),e.xc7("width",n.itemWidth)("order",n.order),e.AVh("multilist-margin",n.multilist)("active",n.active)("carousel-animation",n.isAnimated)("item",n.addClass)("carousel-item",n.addClass))},inputs:{active:"active"},standalone:!0,features:[e.aNF],ngContentSelectors:ee,decls:2,vars:2,consts:[[1,"item"]],template:function(i,n){1&i&&(e.NAR(),e.j41(0,"div",0),e.SdG(1),e.k0s()),2&i&&e.AVh("active",n.active)},styles:[".carousel-animation[_nghost-%COMP%]{transition:opacity .6s ease,visibility .6s ease;float:left}.carousel-animation.active[_nghost-%COMP%]{opacity:1;visibility:visible}.carousel-animation[_nghost-%COMP%]:not(.active){display:block;position:absolute;opacity:0;visibility:hidden}.multilist-margin[_nghost-%COMP%]{margin-right:auto}.carousel-item[_nghost-%COMP%]{perspective:1000px}"]})}return t})();var C=l(37472);let F=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#s=this.\u0275cmp=e.VBU({type:t,selectors:[["demo-carousel-basic"]],decls:7,vars:0,consts:[["src","assets/images/nature/1.jpg","alt","first slide",2,"display","block","width","100%"],["src","assets/images/nature/2.jpg","alt","second slide",2,"display","block","width","100%"],["src","assets/images/nature/3.jpg","alt","third slide",2,"display","block","width","100%"]],template:function(i,n){1&i&&(e.j41(0,"carousel")(1,"slide"),e.nrm(2,"img",0),e.k0s(),e.j41(3,"slide"),e.nrm(4,"img",1),e.k0s(),e.j41(5,"slide"),e.nrm(6,"img",2),e.k0s()())},dependencies:[h,m],encapsulation:2})}return t})(),j=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#s=this.\u0275cmp=e.VBU({type:t,selectors:[["demo-carousel-captions"]],decls:22,vars:0,consts:[["src","assets/images/nature/4.jpg","alt","first slide",2,"display","block","width","100%"],[1,"carousel-caption","d-none","d-md-block"],["src","assets/images/nature/5.jpg","alt","second slide",2,"display","block","width","100%"],["src","assets/images/nature/6.jpg","alt","third slide",2,"display","block","width","100%"]],template:function(i,n){1&i&&(e.j41(0,"carousel")(1,"slide"),e.nrm(2,"img",0),e.j41(3,"div",1)(4,"h3"),e.EFF(5,"First slide label"),e.k0s(),e.j41(6,"p"),e.EFF(7,"Nulla vitae elit libero, a pharetra augue mollis interdum."),e.k0s()()(),e.j41(8,"slide"),e.nrm(9,"img",2),e.j41(10,"div",1)(11,"h3"),e.EFF(12,"Second slide label"),e.k0s(),e.j41(13,"p"),e.EFF(14,"Lorem ipsum dolor sit amet, consectetur adipiscing elit."),e.k0s()()(),e.j41(15,"slide"),e.nrm(16,"img",3),e.j41(17,"div",1)(18,"h3"),e.EFF(19,"Third slide label"),e.k0s(),e.j41(20,"p"),e.EFF(21,"Praesent commodo cursus magna, vel scelerisque nisl consectetur."),e.k0s()()()())},dependencies:[h,m],encapsulation:2})}return t})(),y=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#s=this.\u0275cmp=e.VBU({type:t,selectors:[["demo-carousel-config"]],features:[e.Jv_([{provide:b,useValue:{interval:1500,noPause:!0,showIndicators:!0}}])],decls:22,vars:0,consts:[["src","assets/images/nature/7.jpg","alt","first slide",2,"display","block","width","100%"],[1,"carousel-caption","d-none","d-md-block"],["src","assets/images/nature/8.jpg","alt","second slide",2,"display","block","width","100%"],["src","assets/images/nature/1.jpg","alt","third slide",2,"display","block","width","100%"]],template:function(i,n){1&i&&(e.j41(0,"carousel")(1,"slide"),e.nrm(2,"img",0),e.j41(3,"div",1)(4,"h3"),e.EFF(5,"First slide label"),e.k0s(),e.j41(6,"p"),e.EFF(7,"Nulla vitae elit libero, a pharetra augue mollis interdum."),e.k0s()()(),e.j41(8,"slide"),e.nrm(9,"img",2),e.j41(10,"div",1)(11,"h3"),e.EFF(12,"Second slide label"),e.k0s(),e.j41(13,"p"),e.EFF(14,"Lorem ipsum dolor sit amet, consectetur adipiscing elit."),e.k0s()()(),e.j41(15,"slide"),e.nrm(16,"img",3),e.j41(17,"div",1)(18,"h3"),e.EFF(19,"Third slide label"),e.k0s(),e.j41(20,"p"),e.EFF(21,"Praesent commodo cursus magna, vel scelerisque nisl consectetur."),e.k0s()()()())},dependencies:[h,m],encapsulation:2})}return t})();function se(t,d){if(1&t&&(e.j41(0,"slide"),e.nrm(1,"img",3),e.j41(2,"div",4)(3,"h4"),e.EFF(4),e.k0s(),e.j41(5,"p"),e.EFF(6),e.k0s()()()),2&t){const s=d.$implicit,i=d.index;e.R7$(),e.Y8G("src",s.image,e.B4B),e.R7$(3),e.SpI("Slide ",i,""),e.R7$(2),e.JRh(s.text)}}let I=(()=>{class t{constructor(){this.slides=[],this.activeSlideIndex=0;for(let s=0;s<4;s++)this.addSlide()}addSlide(){this.slides.push({image:`assets/images/nature/${this.slides.length%8+1}.jpg`})}removeSlide(s){this.slides.splice(s||this.activeSlideIndex,1)}static#e=this.\u0275fac=function(i){return new(i||t)};static#s=this.\u0275cmp=e.VBU({type:t,selectors:[["demo-carousel-dynamic"]],decls:10,vars:2,consts:[[3,"activeSlideChange","activeSlide"],[4,"ngFor","ngForOf"],["type","button",1,"btn","btn-info",3,"click"],["alt","image slide",2,"display","block","width","100%",3,"src"],[1,"carousel-caption"]],template:function(i,n){1&i&&(e.j41(0,"carousel",0),e.mxI("activeSlideChange",function(u){return e.DH7(n.activeSlideIndex,u)||(n.activeSlideIndex=u),u}),e.DNE(1,se,7,3,"slide",1),e.k0s(),e.nrm(2,"br"),e.j41(3,"div")(4,"button",2),e.bIt("click",function(){return n.addSlide()}),e.EFF(5,"Add Slide "),e.k0s(),e.j41(6,"button",2),e.bIt("click",function(){return n.removeSlide()}),e.EFF(7,"Remove Current "),e.k0s(),e.j41(8,"button",2),e.bIt("click",function(){return n.removeSlide(2)}),e.EFF(9,"Remove #3 "),e.k0s()()),2&i&&(e.R50("activeSlide",n.activeSlideIndex),e.R7$(),e.Y8G("ngForOf",n.slides))},dependencies:[h,m,o.Sq],encapsulation:2})}return t})(),E=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#s=this.\u0275cmp=e.VBU({type:t,selectors:[["demo-carousel-pause-on-hover"]],decls:22,vars:1,consts:[[3,"noPause"],["src","assets/images/nature/4.jpg","alt","First slide",2,"display","block","width","100%"],[1,"carousel-caption","d-none","d-md-block"],["src","assets/images/nature/5.jpg","alt","Second slide",2,"display","block","width","100%"],["src","assets/images/nature/6.jpg","alt","Third slide",2,"display","block","width","100%"]],template:function(i,n){1&i&&(e.j41(0,"carousel",0)(1,"slide"),e.nrm(2,"img",1),e.j41(3,"div",2)(4,"h3"),e.EFF(5,"First slide label"),e.k0s(),e.j41(6,"p"),e.EFF(7,"Nulla vitae elit libero, a pharetra augue mollis interdum."),e.k0s()()(),e.j41(8,"slide"),e.nrm(9,"img",3),e.j41(10,"div",2)(11,"h3"),e.EFF(12,"Second slide label"),e.k0s(),e.j41(13,"p"),e.EFF(14,"Lorem ipsum dolor sit amet, consectetur adipiscing elit."),e.k0s()()(),e.j41(15,"slide"),e.nrm(16,"img",4),e.j41(17,"div",2)(18,"h3"),e.EFF(19,"Third slide label"),e.k0s(),e.j41(20,"p"),e.EFF(21,"Praesent commodo cursus magna, vel scelerisque nisl consectetur."),e.k0s()()()()),2&i&&e.Y8G("noPause",!1)},dependencies:[h,m],encapsulation:2})}return t})(),x=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#s=this.\u0275cmp=e.VBU({type:t,selectors:[["demo-carousel-custom-content"]],decls:28,vars:0,consts:[[1,"text-center","py-5","bg-dark","text-white"],[1,"lead"]],template:function(i,n){1&i&&(e.j41(0,"carousel")(1,"slide")(2,"div",0)(3,"h2"),e.EFF(4,"First custom content"),e.k0s(),e.j41(5,"div",1)(6,"h3"),e.EFF(7,"First slide label"),e.k0s(),e.j41(8,"p"),e.EFF(9,"Nulla vitae elit libero, a pharetra augue mollis interdum."),e.k0s()()()(),e.j41(10,"slide")(11,"div",0)(12,"h2"),e.EFF(13,"Second custom content"),e.k0s(),e.j41(14,"div",1)(15,"h3"),e.EFF(16,"Second slide label"),e.k0s(),e.j41(17,"p"),e.EFF(18,"Nulla vitae elit libero, a pharetra augue mollis interdum."),e.k0s()()()(),e.j41(19,"slide")(20,"div",0)(21,"h2"),e.EFF(22,"Third custom content"),e.k0s(),e.j41(23,"div",1)(24,"h3"),e.EFF(25,"Third slide label"),e.k0s(),e.j41(26,"p"),e.EFF(27,"Nulla vitae elit libero, a pharetra augue mollis interdum. "),e.k0s()()()()())},dependencies:[h,m],encapsulation:2})}return t})();function te(t,d){if(1&t&&(e.j41(0,"slide"),e.nrm(1,"img",3),e.j41(2,"div",4)(3,"h4"),e.EFF(4),e.k0s(),e.j41(5,"p"),e.EFF(6),e.k0s()()()),2&t){const s=d.$implicit,i=d.index;e.R7$(),e.Y8G("src",s.image,e.B4B),e.R7$(3),e.SpI("Slide ",i,""),e.R7$(2),e.JRh(s.text)}}let k=(()=>{class t{constructor(){this.myInterval=1500,this.activeSlideIndex=0,this.slides=[{image:"assets/images/nature/3.jpg"},{image:"assets/images/nature/2.jpg"},{image:"assets/images/nature/1.jpg"}]}static#e=this.\u0275fac=function(i){return new(i||t)};static#s=this.\u0275cmp=e.VBU({type:t,selectors:[["demo-carousel-interval"]],decls:7,vars:4,consts:[[3,"activeSlideChange","interval","activeSlide"],[4,"ngFor","ngForOf"],["type","number",1,"form-control",3,"ngModelChange","ngModel"],["alt","image slide",2,"display","block","width","100%",3,"src"],[1,"carousel-caption"]],template:function(i,n){1&i&&(e.j41(0,"carousel",0),e.mxI("activeSlideChange",function(u){return e.DH7(n.activeSlideIndex,u)||(n.activeSlideIndex=u),u}),e.DNE(1,te,7,3,"slide",1),e.k0s(),e.nrm(2,"br"),e.j41(3,"div")(4,"span"),e.EFF(5,"Interval, in milliseconds (Enter a negative number or 0 to stop the interval.): "),e.k0s(),e.j41(6,"input",2),e.mxI("ngModelChange",function(u){return e.DH7(n.myInterval,u)||(n.myInterval=u),u}),e.k0s()()),2&i&&(e.Y8G("interval",n.myInterval),e.R50("activeSlide",n.activeSlideIndex),e.R7$(),e.Y8G("ngForOf",n.slides),e.R7$(5),e.R50("ngModel",n.myInterval))},dependencies:[h,m,o.Sq,f.me,f.Q0,f.BC,f.vS],encapsulation:2})}return t})();function ie(t,d){if(1&t&&(e.j41(0,"slide"),e.nrm(1,"img",3),e.j41(2,"div",4)(3,"h4"),e.EFF(4),e.k0s(),e.j41(5,"p"),e.EFF(6),e.k0s()()()),2&t){const s=d.$implicit,i=d.index;e.R7$(),e.Y8G("src",s.image,e.B4B),e.R7$(3),e.SpI("Slide ",i,""),e.R7$(2),e.JRh(s.text)}}let T=(()=>{class t{constructor(){this.slides=[{image:"assets/images/nature/5.jpg"},{image:"assets/images/nature/4.jpg"},{image:"assets/images/nature/3.jpg"}],this.showIndicator=!0}switchIndicator(){this.showIndicator=!this.showIndicator}static#e=this.\u0275fac=function(i){return new(i||t)};static#s=this.\u0275cmp=e.VBU({type:t,selectors:[["demo-carousel-disable-indicator"]],decls:6,vars:2,consts:[[3,"showIndicators"],[4,"ngFor","ngForOf"],["type","button",1,"btn","btn-info",3,"click"],["alt","image slide",2,"display","block","width","100%",3,"src"],[1,"carousel-caption"]],template:function(i,n){1&i&&(e.j41(0,"carousel",0),e.DNE(1,ie,7,3,"slide",1),e.k0s(),e.nrm(2,"br"),e.j41(3,"div")(4,"button",2),e.bIt("click",function(){return n.switchIndicator()}),e.EFF(5,"Enable/Disable Indicator "),e.k0s()()),2&i&&(e.Y8G("showIndicators",n.showIndicator),e.R7$(),e.Y8G("ngForOf",n.slides))},dependencies:[h,m,o.Sq],encapsulation:2})}return t})();function ne(t,d){if(1&t&&(e.j41(0,"slide"),e.nrm(1,"img",4),e.j41(2,"div",5)(3,"h4"),e.EFF(4),e.k0s(),e.j41(5,"p"),e.EFF(6),e.k0s()()()),2&t){const s=d.$implicit,i=d.index;e.R7$(),e.Y8G("src",s.image,e.B4B),e.R7$(3),e.SpI("Slide ",i,""),e.R7$(2),e.JRh(s.text)}}let _=(()=>{class t{constructor(){this.slides=[{image:"assets/images/nature/8.jpg"},{image:"assets/images/nature/7.jpg"},{image:"assets/images/nature/6.jpg"}],this.noWrapSlides=!1}static#e=this.\u0275fac=function(i){return new(i||t)};static#s=this.\u0275cmp=e.VBU({type:t,selectors:[["demo-carousel-disable-looping"]],decls:8,vars:3,consts:[[3,"noWrap"],[4,"ngFor","ngForOf"],[1,"checkbox"],["type","checkbox",1,"me-3","mr-3",3,"ngModelChange","ngModel"],["alt","image slide",2,"display","block","width","100%",3,"src"],[1,"carousel-caption"]],template:function(i,n){1&i&&(e.j41(0,"carousel",0),e.DNE(1,ne,7,3,"slide",1),e.k0s(),e.nrm(2,"br"),e.j41(3,"div")(4,"div",2)(5,"label")(6,"input",3),e.mxI("ngModelChange",function(u){return e.DH7(n.noWrapSlides,u)||(n.noWrapSlides=u),u}),e.k0s(),e.EFF(7,"Disable Slide Looping"),e.k0s()()()),2&i&&(e.Y8G("noWrap",n.noWrapSlides),e.R7$(),e.Y8G("ngForOf",n.slides),e.R7$(5),e.R50("ngModel",n.noWrapSlides))},dependencies:[h,m,o.Sq,f.Zm,f.BC,f.vS],encapsulation:2})}return t})();function le(t,d){if(1&t&&(e.j41(0,"slide"),e.nrm(1,"img",3),e.j41(2,"div",4)(3,"h4"),e.EFF(4),e.k0s(),e.j41(5,"p"),e.EFF(6),e.k0s()()()),2&t){const s=d.$implicit,i=d.index;e.R7$(),e.Y8G("src",s.image,e.B4B),e.R7$(3),e.SpI("Slide ",i,""),e.R7$(2),e.JRh(s.text)}}let P=(()=>{class t{constructor(){this.slideChangeMessage="",this.slides=[{image:"assets/images/nature/7.jpg"},{image:"assets/images/nature/5.jpg"},{image:"assets/images/nature/3.jpg"}]}log(s){setTimeout(()=>{this.slideChangeMessage=`Slide has been switched: ${s}`})}static#e=this.\u0275fac=function(i){return new(i||t)};static#s=this.\u0275cmp=e.VBU({type:t,selectors:[["demo-carousel-slide-changed-event"]],decls:5,vars:3,consts:[[3,"activeSlideChange","interval"],[4,"ngFor","ngForOf"],[1,"card","card-block","card-header"],["alt","image slide",2,"display","block","width","100%",3,"src"],[1,"carousel-caption"]],template:function(i,n){1&i&&(e.j41(0,"carousel",0),e.bIt("activeSlideChange",function(u){return n.log(u)}),e.DNE(1,le,7,3,"slide",1),e.k0s(),e.nrm(2,"br"),e.j41(3,"pre",2),e.EFF(4),e.k0s()),2&i&&(e.Y8G("interval",0),e.R7$(),e.Y8G("ngForOf",n.slides),e.R7$(3),e.JRh(n.slideChangeMessage))},dependencies:[h,m,o.Sq],encapsulation:2})}return t})();const ae=()=>({marginTop:"20px"});function oe(t,d){if(1&t&&(e.j41(0,"slide"),e.nrm(1,"img",6),e.j41(2,"div",7)(3,"h4"),e.EFF(4),e.k0s()()()),2&t){const s=d.$implicit,i=d.index;e.R7$(),e.Y8G("src",s.image,e.B4B),e.R7$(3),e.SpI("Slide ",i,"")}}let D=(()=>{class t{constructor(){this.itemsPerSlide=3,this.singleSlideOffset=!1,this.noWrap=!1,this.slidesChangeMessage="",this.slides=[{image:"assets/images/nature/1.jpg"},{image:"assets/images/nature/2.jpg"},{image:"assets/images/nature/3.jpg"},{image:"assets/images/nature/4.jpg"},{image:"assets/images/nature/5.jpg"},{image:"assets/images/nature/6.jpg"},{image:"assets/images/nature/7.jpg"},{image:"assets/images/nature/8.jpg"},{image:"assets/images/nature/1.jpg"},{image:"assets/images/nature/2.jpg"}]}onSlideRangeChange(s){this.slidesChangeMessage=`Slides have been switched: ${s}`}static#e=this.\u0275fac=function(i){return new(i||t)};static#s=this.\u0275cmp=e.VBU({type:t,selectors:[["demo-carousel-multilist"]],decls:9,vars:10,consts:[[3,"slideRangeChange","itemsPerSlide","singleSlideOffset","noWrap","interval","startFromIndex"],[4,"ngFor","ngForOf"],[1,"container",3,"ngStyle"],[1,"checkbox"],["type","checkbox",3,"ngModelChange","ngModel"],[1,"card","card-block","card-header"],["alt","image slide",2,"display","block","width","100%",3,"src"],[1,"carousel-caption"]],template:function(i,n){1&i&&(e.j41(0,"carousel",0),e.bIt("slideRangeChange",function(u){return n.onSlideRangeChange(u)}),e.DNE(1,oe,5,2,"slide",1),e.k0s(),e.j41(2,"div",2)(3,"div",3)(4,"label")(5,"input",4),e.mxI("ngModelChange",function(u){return e.DH7(n.noWrap,u)||(n.noWrap=u),u}),e.k0s(),e.EFF(6," Infinite "),e.k0s()()(),e.j41(7,"pre",5),e.EFF(8),e.k0s()),2&i&&(e.Y8G("itemsPerSlide",n.itemsPerSlide)("singleSlideOffset",n.singleSlideOffset)("noWrap",!n.noWrap)("interval",0)("startFromIndex",5),e.R7$(),e.Y8G("ngForOf",n.slides),e.R7$(),e.Y8G("ngStyle",e.lJ4(9,ae)),e.R7$(3),e.R50("ngModel",n.noWrap),e.R7$(3),e.JRh(n.slidesChangeMessage))},dependencies:[h,m,o.Sq,o.B3,f.Zm,f.BC,f.vS],encapsulation:2})}return t})();function de(t,d){if(1&t&&(e.j41(0,"slide"),e.nrm(1,"img",2),e.j41(2,"div",3)(3,"h4"),e.EFF(4),e.k0s()()()),2&t){const s=d.$implicit,i=d.index;e.R7$(),e.Y8G("src",s.image,e.B4B),e.R7$(3),e.SpI("Slide ",i,"")}}let R=(()=>{class t{constructor(){this.itemsPerSlide=5,this.singleSlideOffset=!0,this.noWrap=!0,this.slides=[{image:"assets/images/nature/1.jpg"},{image:"assets/images/nature/2.jpg"},{image:"assets/images/nature/3.jpg"},{image:"assets/images/nature/4.jpg"},{image:"assets/images/nature/5.jpg"},{image:"assets/images/nature/6.jpg"},{image:"assets/images/nature/7.jpg"},{image:"assets/images/nature/8.jpg"},{image:"assets/images/nature/1.jpg"},{image:"assets/images/nature/2.jpg"}]}static#e=this.\u0275fac=function(i){return new(i||t)};static#s=this.\u0275cmp=e.VBU({type:t,selectors:[["demo-carousel-multilist-single-offset"]],decls:4,vars:5,consts:[[3,"itemsPerSlide","singleSlideOffset","interval","noWrap"],[4,"ngFor","ngForOf"],["alt","image slide",2,"display","block","width","100%",3,"src"],[1,"carousel-caption"]],template:function(i,n){1&i&&(e.j41(0,"p"),e.EFF(1," There is ability to shift slide not only by amount of all visible slides but also for one item\n"),e.k0s(),e.j41(2,"carousel",0),e.DNE(3,de,5,2,"slide",1),e.k0s()),2&i&&(e.R7$(2),e.Y8G("itemsPerSlide",n.itemsPerSlide)("singleSlideOffset",n.singleSlideOffset)("interval",0)("noWrap",n.noWrap),e.R7$(),e.Y8G("ngForOf",n.slides))},dependencies:[h,m,o.Sq],encapsulation:2})}return t})();function re(t,d){if(1&t&&(e.j41(0,"slide"),e.nrm(1,"img",2),e.j41(2,"div",3)(3,"h4"),e.EFF(4),e.k0s()()()),2&t){const s=d.$implicit,i=d.index;e.R7$(),e.Y8G("src",s.image,e.B4B),e.R7$(3),e.SpI("Slide ",i,"")}}let O=(()=>{class t{constructor(){this.itemsPerSlide=5,this.singleSlideOffset=!0,this.slides=[{image:"assets/images/nature/1.jpg"},{image:"assets/images/nature/2.jpg"},{image:"assets/images/nature/3.jpg"},{image:"assets/images/nature/4.jpg"},{image:"assets/images/nature/5.jpg"},{image:"assets/images/nature/6.jpg"},{image:"assets/images/nature/7.jpg"},{image:"assets/images/nature/8.jpg"},{image:"assets/images/nature/1.jpg"},{image:"assets/images/nature/2.jpg"}]}static#e=this.\u0275fac=function(i){return new(i||t)};static#s=this.\u0275cmp=e.VBU({type:t,selectors:[["demo-carousel-multilist-from-index"]],decls:4,vars:5,consts:[[3,"itemsPerSlide","singleSlideOffset","startFromIndex","interval"],[4,"ngFor","ngForOf"],["alt","image slide",2,"display","block","width","100%",3,"src"],[1,"carousel-caption"]],template:function(i,n){1&i&&(e.j41(0,"p"),e.EFF(1," You can set specific index to start from it\n"),e.k0s(),e.j41(2,"carousel",0),e.DNE(3,re,5,2,"slide",1),e.k0s()),2&i&&(e.R7$(2),e.Y8G("itemsPerSlide",n.itemsPerSlide)("singleSlideOffset",n.singleSlideOffset)("startFromIndex",6)("interval",0),e.R7$(),e.Y8G("ngForOf",n.slides))},dependencies:[h,m,o.Sq],encapsulation:2})}return t})();function ce(t,d){if(1&t&&(e.j41(0,"slide"),e.nrm(1,"img",2),e.j41(2,"div",3)(3,"h4"),e.EFF(4),e.k0s()()()),2&t){const s=d.$implicit,i=d.index;e.R7$(),e.Y8G("src",s.image,e.B4B),e.R7$(3),e.SpI("Slide ",i,"")}}let A=(()=>{class t{constructor(){this.itemsPerSlide=3,this.slides=[{image:"assets/images/nature/1.jpg"},{image:"assets/images/nature/2.jpg"},{image:"assets/images/nature/3.jpg"},{image:"assets/images/nature/4.jpg"},{image:"assets/images/nature/5.jpg"},{image:"assets/images/nature/6.jpg"},{image:"assets/images/nature/7.jpg"},{image:"assets/images/nature/8.jpg"},{image:"assets/images/nature/1.jpg"},{image:"assets/images/nature/2.jpg"}]}static#e=this.\u0275fac=function(i){return new(i||t)};static#s=this.\u0275cmp=e.VBU({type:t,selectors:[["demo-carousel-multilist-indicators-by-chunk"]],decls:4,vars:5,consts:[[3,"itemsPerSlide","singleSlideOffset","interval","indicatorsByChunk"],[4,"ngFor","ngForOf"],["alt","image slide",2,"display","block","width","100%",3,"src"],[1,"carousel-caption"]],template:function(i,n){1&i&&(e.j41(0,"p"),e.EFF(1," If `true` - carousel indicators indicate slides chunks works ONLY if singleSlideOffset = FALSE\n"),e.k0s(),e.j41(2,"carousel",0),e.DNE(3,ce,5,2,"slide",1),e.k0s()),2&i&&(e.R7$(2),e.Y8G("itemsPerSlide",n.itemsPerSlide)("singleSlideOffset",!1)("interval",0)("indicatorsByChunk",!0),e.R7$(),e.Y8G("ngForOf",n.slides))},dependencies:[h,m,o.Sq],encapsulation:2})}return t})(),ue=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#s=this.\u0275cmp=e.VBU({type:t,selectors:[["demo-accessibility"]],decls:30,vars:0,consts:[[1,"table","table-bordered"],[1,"col-xs-3"],[1,"col-xs-9"]],template:function(i,n){1&i&&(e.j41(0,"p"),e.EFF(1,"The "),e.j41(2,"code"),e.EFF(3,"alt"),e.k0s(),e.EFF(4," attribute is meant to help users not miss any content, so make sure your text is helpful to anyone not seeing the image. "),e.k0s(),e.j41(5,"h4"),e.EFF(6,"Keyboard interaction"),e.k0s(),e.j41(7,"table",0)(8,"tbody")(9,"tr")(10,"td",1)(11,"code"),e.EFF(12," LEFT_ARROW "),e.k0s()(),e.j41(13,"td",2),e.EFF(14," Move to a previous slide "),e.k0s()(),e.j41(15,"tr")(16,"td",1)(17,"code"),e.EFF(18," RIGHT_ARROW "),e.k0s()(),e.j41(19,"td",2),e.EFF(20," Move to a next slide "),e.k0s()(),e.j41(21,"tr")(22,"td",1)(23,"code"),e.EFF(24,"SPACE"),e.k0s(),e.EFF(25," or "),e.j41(26,"code"),e.EFF(27,"ENTER"),e.k0s()(),e.j41(28,"td",2),e.EFF(29," Move to a next slide "),e.k0s()()()())},encapsulation:2})}return t})(),B=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#s=this.\u0275cmp=e.VBU({type:t,selectors:[["demo-carousel-pause-on-focus"]],decls:22,vars:1,consts:[[3,"pauseOnFocus"],["src","assets/images/nature/4.jpg","alt","First slide",2,"display","block","width","100%"],[1,"carousel-caption","d-none","d-md-block"],["src","assets/images/nature/5.jpg","alt","Second slide",2,"display","block","width","100%"],["src","assets/images/nature/6.jpg","alt","Third slide",2,"display","block","width","100%"]],template:function(i,n){1&i&&(e.j41(0,"carousel",0)(1,"slide"),e.nrm(2,"img",1),e.j41(3,"div",2)(4,"h3"),e.EFF(5,"First slide label"),e.k0s(),e.j41(6,"p"),e.EFF(7,"Nulla vitae elit libero, a pharetra augue mollis interdum."),e.k0s()()(),e.j41(8,"slide"),e.nrm(9,"img",3),e.j41(10,"div",2)(11,"h3"),e.EFF(12,"Second slide label"),e.k0s(),e.j41(13,"p"),e.EFF(14,"Lorem ipsum dolor sit amet, consectetur adipiscing elit."),e.k0s()()(),e.j41(15,"slide"),e.nrm(16,"img",4),e.j41(17,"div",2)(18,"h3"),e.EFF(19,"Third slide label"),e.k0s(),e.j41(20,"p"),e.EFF(21,"Praesent commodo cursus magna, vel scelerisque nisl consectetur."),e.k0s()()()()),2&i&&e.Y8G("pauseOnFocus",!0)},dependencies:[h,m],encapsulation:2})}return t})(),W=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#s=this.\u0275cmp=e.VBU({type:t,selectors:[["demo-carousel-animated"]],decls:7,vars:1,consts:[[3,"isAnimated"],["src","assets/images/nature/1.jpg","alt","first slide",2,"display","block","width","100%"],["src","assets/images/nature/2.jpg","alt","second slide",2,"display","block","width","100%"],["src","assets/images/nature/3.jpg","alt","third slide",2,"display","block","width","100%"]],template:function(i,n){1&i&&(e.j41(0,"carousel",0)(1,"slide"),e.nrm(2,"img",1),e.k0s(),e.j41(3,"slide"),e.nrm(4,"img",2),e.k0s(),e.j41(5,"slide"),e.nrm(6,"img",3),e.k0s()()),2&i&&e.Y8G("isAnimated",!0)},dependencies:[h,m],encapsulation:2})}return t})();const me=[{name:"Overview",anchor:"overview",tabName:"overview",outlet:C.xK,content:[{title:"Basic",anchor:"basic",component:l(48138),html:l(14606),outlet:F},{title:"Optional captions",anchor:"captions",description:"

Add captions to your slides easily with the .carousel-caption\n element within any <slide>. Place just about any optional HTML within there\n and it will be automatically aligned and formatted.

",component:l(43454),html:l(6242),outlet:j},{title:"Configuring defaults",anchor:"config-defaults",component:l(26336),html:l(27168),outlet:y},{title:"Dynamic Slides",anchor:"dynamic-slides",component:l(97974),html:l(39402),outlet:I},{title:"Pause on hover",anchor:"pause-on-hover",description:"

If noPause is set to false\n , carousel autoplay will be stopped when carousel receives hover.

",component:l(18974),html:l(55298),outlet:E},{title:"Pause on focus",anchor:"pause-on-focus",description:"

If pauseOnFocus is set to true\n , carousel autoplay will be stopped when carousel receives focus.

",component:l(46966),html:l(34858),outlet:B},{title:"Custom content",anchor:"custom-content",component:l(69182),html:l(18050),outlet:x},{title:"Disable slide looping",anchor:"disable-looping",component:l(85790),html:l(3490),outlet:_},{title:"Disable indicator",anchor:"disable-indicator",component:l(68462),html:l(6610),outlet:T},{title:"Interval",anchor:"slides-interval",component:l(24134),html:l(45082),outlet:k},{title:"Slide changed event",anchor:"slide-changed-event",component:l(10646),html:l(16394),outlet:P},{title:"Multilist",anchor:"multilist",component:l(82098),html:l(62406),outlet:D},{title:"Multilist Single Offset",anchor:"multilist-single-offset",component:l(23814),html:l(9626),outlet:R},{title:"Multilist Start From Index",anchor:"multilist-from-index",component:l(53270),html:l(17834),outlet:O},{title:"Multilist Indicators By Chunk",anchor:"multilist-indicators-by-chunk",component:l(79926),html:l(25930),outlet:A},{title:"With animation",anchor:"animated",component:l(52622),html:l(26802),outlet:W},{title:"Accessibility",anchor:"accessibility",outlet:ue}]},{name:"Installation",anchor:"api-reference",tabName:"api",usage:l(95595),importInfo:'ng add ngx-bootstrap --component carousel',outlet:C.Mg,content:[{title:"CarouselComponent",anchor:"carousel-component",outlet:C.r2},{title:"SlideComponent",anchor:"slide-component",outlet:C.r2},{title:"CarouselConfig",anchor:"carousel-config",outlet:C.TJ}]},{name:"Examples",anchor:"examples",tabName:"examples",outlet:C.xK,content:[{title:"Basic",anchor:"basic-ex",outlet:F},{title:"Optional captions",anchor:"captions-ex",outlet:j},{title:"Configuring defaults",anchor:"config-defaults-ex",outlet:y},{title:"Dynamic Slides",anchor:"dynamic-slides-ex",outlet:I},{title:"Pause on hover",anchor:"pause-on-hover-ex",outlet:E},{title:"Pause on focus",anchor:"pause-on-focus-ex",outlet:B},{title:"Custom content",anchor:"custom-content-ex",outlet:x},{title:"Disable slide looping",anchor:"disable-looping-ex",outlet:_},{title:"Disable indicator",anchor:"disable-indicator-ex",outlet:T},{title:"Interval",anchor:"slides-interval-ex",outlet:k},{title:"Slide changed event",anchor:"slide-changed-event-ex",outlet:P},{title:"Multilist",anchor:"multilist-ex",outlet:D},{title:"Multilist Single Offset",anchor:"multilist-single-offset-ex",outlet:R},{title:"Multilist Start From Index",anchor:"multilist-from-index-ex",outlet:O},{title:"Multilist Indicators By Chunk",anchor:"multilist-indicators-by-chunk-ex",outlet:A},{title:"With animation",anchor:"animated-ex",outlet:W}]}];var he=l(86223),ge=l(52439);let V=(()=>{class t{constructor(){this.name="Carousel",this.src="https://github.com/valor-software/ngx-bootstrap/tree/development/src/carousel",this.componentContent=me}static#e=this.\u0275fac=function(i){return new(i||t)};static#s=this.\u0275cmp=e.VBU({type:t,selectors:[["carousel-section"]],decls:8,vars:4,consts:[[3,"name","src","componentContent"],[3,"content"]],template:function(i,n){1&i&&(e.j41(0,"demo-section",0)(1,"p"),e.EFF(2,"A slideshow component for cycling through elements\u2014images or slides of text\u2014like a carousel. "),e.j41(3,"em"),e.EFF(4,"Nested carousels are not supported."),e.k0s()(),e.j41(5,"p"),e.EFF(6,"The easiest way to add the carousel component to your app (will be added to the root module)"),e.k0s(),e.nrm(7,"docs-section",1),e.k0s()),2&i&&(e.Y8G("name",n.name)("src",n.src)("componentContent",n.componentContent),e.R7$(7),e.Y8G("content",n.componentContent))},dependencies:[he.q,ge.C],encapsulation:2})}return t})();const pe=[{path:"",component:V}];let fe=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#s=this.\u0275mod=e.$C({type:t});static#t=this.\u0275inj=e.G2t({imports:[q,o.MD,f.YN,C.ky,L.iI.forChild(pe)]})}return t})()},26802:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o='\n \n first slide\n \n \n second slide\n \n \n third slide\n \n\n'},52622:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-carousel-animated',\n templateUrl: './animated.html'\n})\nexport class DemoCarouseAnimatedComponent {}\n"},14606:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o='\n \n first slide\n \n \n second slide\n \n \n third slide\n \n\n'},48138:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-carousel-basic',\n templateUrl: './basic.html'\n})\nexport class DemoCarouseBasicComponent {}\n"},6242:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o='\n \n first slide\n \n \n \n second slide\n \n \n \n third slide\n \n \n\n'},43454:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-carousel-captions',\n templateUrl: './captions.html'\n})\nexport class DemoCarouselCaptionsComponent {}\n"},27168:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o='\n \n first slide\n \n \n \n second slide\n \n \n \n third slide\n \n \n\n'},26336:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o="import { Component } from '@angular/core';\nimport { CarouselConfig } from 'ngx-bootstrap/carousel';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-carousel-config',\n templateUrl: './config.html',\n providers: [\n { provide: CarouselConfig, useValue: { interval: 1500, noPause: true, showIndicators: true } }\n ]\n})\nexport class DemoCarouselConfigComponent {}\n"},18050:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o='\n \n
\n

First custom content

\n
\n

First slide label

\n

Nulla vitae elit libero, a pharetra augue mollis interdum.

\n
\n
\n
\n \n
\n

Second custom content

\n
\n

Second slide label

\n

Nulla vitae elit libero, a pharetra augue mollis interdum.

\n
\n
\n
\n \n
\n

Third custom content

\n
\n

Third slide label

\n

Nulla vitae elit libero, a pharetra augue mollis interdum.

\n
\n
\n
\n
\n'},69182:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-carousel-custom-content',\n templateUrl: './custom-content.html'\n})\nexport class DemoCarouselCustomContentComponent {}\n"},6610:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o='\n \n image slide\n\n \n \n\n
\n
\n \n
\n'},68462:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-carousel-disable-indicator',\n templateUrl: './disable-indicator.html'\n})\nexport class DemoCarouselDisableIndicatorComponent {\n slides: {image: string; text?: string}[] = [\n {image: 'assets/images/nature/5.jpg'},\n {image: 'assets/images/nature/4.jpg'},\n {image: 'assets/images/nature/3.jpg'}\n ];\n showIndicator = true;\n\n switchIndicator(): void {\n this.showIndicator = !this.showIndicator;\n }\n}\n\n"},3490:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o='\n \n image slide\n\n \n \n\n
\n
\n
\n \n
\n
\n'},85790:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-carousel-disable-looping',\n templateUrl: './disable-looping.html'\n})\nexport class DemoCarouselDisableLoopingComponent {\n slides: {image: string; text?: string}[] = [\n {image: 'assets/images/nature/8.jpg'},\n {image: 'assets/images/nature/7.jpg'},\n {image: 'assets/images/nature/6.jpg'}\n ];\n noWrapSlides = false;\n}\n\n"},39402:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o='\n \n image slide\n\n \n \n\n
\n
\n \n \n \n
\n'},97974:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-carousel-dynamic',\n templateUrl: './dynamic.html'\n})\nexport class DemoCarouselDynamicComponent {\n slides: { image: string; text?: string }[] = [];\n activeSlideIndex = 0;\n\n constructor() {\n for (let i = 0; i < 4; i++) {\n this.addSlide();\n }\n }\n\n addSlide(): void {\n this.slides.push({\n image: `assets/images/nature/${this.slides.length % 8 + 1}.jpg`\n });\n }\n\n removeSlide(index?: number): void {\n const toRemove = index ? index : this.activeSlideIndex;\n this.slides.splice(toRemove, 1);\n }\n}\n"},45082:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o='\n \n image slide\n\n \n \n\n
\n
\n Interval, in milliseconds (Enter a negative number or 0 to stop the interval.): \n \n
\n'},24134:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-carousel-interval',\n templateUrl: './interval.html'\n})\nexport class DemoCarouselIntervalComponent {\n myInterval = 1500;\n activeSlideIndex = 0;\n slides: {image: string; text?: string}[] = [\n {image: 'assets/images/nature/3.jpg'},\n {image: 'assets/images/nature/2.jpg'},\n {image: 'assets/images/nature/1.jpg'}\n ];\n}\n"},17834:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o='

\n You can set specific index to start from it\n

\n\n \n image slide\n \n \n\n'},53270:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-carousel-multilist-from-index',\n templateUrl: './multilist-from-index.html'\n})\nexport class DemoCarouselMultilistFromIndexComponent {\n itemsPerSlide = 5;\n singleSlideOffset = true;\n\n slides = [\n {image: 'assets/images/nature/1.jpg'},\n {image: 'assets/images/nature/2.jpg'},\n {image: 'assets/images/nature/3.jpg'},\n {image: 'assets/images/nature/4.jpg'},\n {image: 'assets/images/nature/5.jpg'},\n {image: 'assets/images/nature/6.jpg'},\n {image: 'assets/images/nature/7.jpg'},\n {image: 'assets/images/nature/8.jpg'},\n {image: 'assets/images/nature/1.jpg'},\n {image: 'assets/images/nature/2.jpg'}\n ];\n}\n"},25930:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o='

\n If `true` - carousel indicators indicate slides chunks works ONLY if singleSlideOffset = FALSE\n

\n\n \n image slide\n \n \n\n'},79926:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-carousel-multilist-indicators-by-chunk',\n templateUrl: './multilist-indicators-by-chunk.html'\n})\nexport class DemoCarouselMultilistIndicatorsByChunkComponent {\n itemsPerSlide = 3;\n\n slides = [\n {image: 'assets/images/nature/1.jpg'},\n {image: 'assets/images/nature/2.jpg'},\n {image: 'assets/images/nature/3.jpg'},\n {image: 'assets/images/nature/4.jpg'},\n {image: 'assets/images/nature/5.jpg'},\n {image: 'assets/images/nature/6.jpg'},\n {image: 'assets/images/nature/7.jpg'},\n {image: 'assets/images/nature/8.jpg'},\n {image: 'assets/images/nature/1.jpg'},\n {image: 'assets/images/nature/2.jpg'}\n ];\n}\n"},9626:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o='

\n There is ability to shift slide not only by amount of all visible slides but also for one item\n

\n\n \n image slide\n \n \n\n'},23814:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-carousel-multilist-single-offset',\n templateUrl: './multilist-single-offset.html'\n})\nexport class DemoCarouselMultilistSingleOffsetComponent {\n itemsPerSlide = 5;\n singleSlideOffset = true;\n noWrap = true;\n\n slides = [\n {image: 'assets/images/nature/1.jpg'},\n {image: 'assets/images/nature/2.jpg'},\n {image: 'assets/images/nature/3.jpg'},\n {image: 'assets/images/nature/4.jpg'},\n {image: 'assets/images/nature/5.jpg'},\n {image: 'assets/images/nature/6.jpg'},\n {image: 'assets/images/nature/7.jpg'},\n {image: 'assets/images/nature/8.jpg'},\n {image: 'assets/images/nature/1.jpg'},\n {image: 'assets/images/nature/2.jpg'}\n ];\n}\n"},62406:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o='\n \n image slide\n \n \n\n\n
\n
\n \n
\n
\n\n
{{slidesChangeMessage}}
\n'},82098:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-carousel-multilist',\n templateUrl: './multilist.html'\n})\nexport class DemoCarouselMultilistComponent {\n itemsPerSlide = 3;\n singleSlideOffset = false;\n noWrap = false;\n\n slidesChangeMessage = '';\n\n slides = [\n {image: 'assets/images/nature/1.jpg'},\n {image: 'assets/images/nature/2.jpg'},\n {image: 'assets/images/nature/3.jpg'},\n {image: 'assets/images/nature/4.jpg'},\n {image: 'assets/images/nature/5.jpg'},\n {image: 'assets/images/nature/6.jpg'},\n {image: 'assets/images/nature/7.jpg'},\n {image: 'assets/images/nature/8.jpg'},\n {image: 'assets/images/nature/1.jpg'},\n {image: 'assets/images/nature/2.jpg'}\n ];\n\n onSlideRangeChange(indexes: number[]|void): void {\n this.slidesChangeMessage = `Slides have been switched: ${indexes}`;\n }\n}\n"},34858:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o='\n \n First slide\n \n \n \n Second slide\n \n \n \n Third slide\n \n \n\n'},46966:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-carousel-pause-on-focus',\n templateUrl: './pause-on-focus.html'\n})\nexport class DemoCarouselPauseOnFocusComponent {}\n"},55298:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o='\n \n First slide\n \n \n \n Second slide\n \n \n \n Third slide\n \n \n\n'},18974:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-carousel-pause-on-hover',\n templateUrl: './pause-on-hover.html'\n})\nexport class DemoCarouselPauseOnHoverComponent {}\n"},16394:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o='\n \n image slide\n\n \n \n\n
\n
{{slideChangeMessage}}
\n'},10646:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-carousel-slide-changed-event',\n templateUrl: './slide-changed-event.html'\n})\nexport class DemoCarouselSlideChangedEventComponent {\n slideChangeMessage = '';\n\n slides: {image: string; text?: string}[] = [\n {image: 'assets/images/nature/7.jpg'},\n {image: 'assets/images/nature/5.jpg'},\n {image: 'assets/images/nature/3.jpg'}\n ];\n\n log(event: number) {\n // simple hack for expression has been changed error\n setTimeout(() => {\n this.slideChangeMessage = `Slide has been switched: ${event}`;\n });\n }\n}\n"},95595:(c,a,l)=>{l.r(a),l.d(a,{default:()=>o});const o="### Standalone component usage\nimport { CarouselModule } from 'ngx-bootstrap/carousel';\n\n@Component({\n imports: [\n CarouselModule,\n ...\n]\n})\nexport class AppComponent(){}\n\n\n### Module usage\nimport { CarouselModule } from 'ngx-bootstrap/carousel';\n\n@NgModule({\n imports: [CarouselModule,...]\n})\nexport class AppModule(){}\n"}}]); \ No newline at end of file diff --git a/444.cb63b95cd325ca57.js b/444.cb63b95cd325ca57.js new file mode 100644 index 0000000000..3ab124e751 --- /dev/null +++ b/444.cb63b95cd325ca57.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkngx_bootstrap_docs=self.webpackChunkngx_bootstrap_docs||[]).push([[444],{12444:(g,r,a)=>{a.r(r),a.d(r,{DemoSortableModule:()=>L,SortableSectionComponent:()=>S});var m=a(84341),p=a(60177),I=a(8681),e=a(54438);let T=(()=>{class s{static forRoot(){return s}static#e=this.\u0275fac=function(n){return new(n||s)};static#t=this.\u0275mod=e.$C({type:s});static#n=this.\u0275inj=e.G2t({})}return s})();var h=a(37472),j=a(21413);let b=(()=>{class s{constructor(){this.onCapture=new j.B}dragStart(o){this.draggableItem=o}getItem(){return this.draggableItem}captureItem(o,n){return this.draggableItem&&this.draggableItem.overZoneIndex!==o&&(this.draggableItem.lastZoneIndex=this.draggableItem.overZoneIndex,this.draggableItem.overZoneIndex=o,this.onCapture.next(this.draggableItem),this.draggableItem=Object.assign({},this.draggableItem,{overZoneIndex:o,i:n})),this.draggableItem}onCaptureItem(){return this.onCapture}static#e=this.\u0275fac=function(n){return new(n||s)};static#t=this.\u0275prov=e.jDH({token:s,factory:s.\u0275fac,providedIn:"platform"})}return s})();const _=(s,d)=>[s,d],F=(s,d)=>({item:s,index:d});function x(s,d){if(1&s){const o=e.RV6();e.j41(0,"div",4),e.bIt("dragover",function(t){e.eBV(o);const l=e.XpG();return e.Njj(l.onItemDragover(t,0))})("dragenter",function(t){e.eBV(o);const l=e.XpG();return e.Njj(l.cancelEvent(t))}),e.EFF(1),e.k0s()}if(2&s){const o=e.XpG();e.Y8G("ngClass",o.placeholderClass)("ngStyle",o.placeholderStyle),e.R7$(),e.JRh(o.placeholderItem)}}function y(s,d){}function D(s,d){if(1&s){const o=e.RV6();e.j41(0,"div",5),e.bIt("dragstart",function(t){const l=e.eBV(o),i=l.$implicit,c=l.index,N=e.XpG();return e.Njj(N.onItemDragstart(t,i,c))})("dragend",function(t){e.eBV(o);const l=e.XpG();return e.Njj(l.resetActiveItem(t))})("dragover",function(t){const l=e.eBV(o).index,i=e.XpG();return e.Njj(i.onItemDragover(t,l))})("dragenter",function(t){e.eBV(o);const l=e.XpG();return e.Njj(l.cancelEvent(t))}),e.DNE(1,y,0,0,"ng-template",6),e.k0s()}if(2&s){const o=d.$implicit,n=d.index,t=e.XpG(),l=e.sdS(4);e.Y8G("ngClass",e.l_i(5,_,t.itemClass,n===t.activeItem?t.itemActiveClass:""))("ngStyle",t.getItemStyle(n===t.activeItem)),e.BMQ("aria-grabbed",n===t.activeItem),e.R7$(),e.Y8G("ngTemplateOutlet",t.itemTemplate||l)("ngTemplateOutletContext",e.l_i(8,F,o,n))}}function E(s,d){1&s&&e.EFF(0),2&s&&e.JRh(d.item.value)}let u=(()=>{class s{static#e=this.globalZoneIndex=0;get items(){return this._items}set items(o){this._items=o;const n=this.items.map(t=>t.initData);this.onChanged(n),this.onChange.emit(n)}constructor(o){this.wrapperClass="",this.wrapperStyle={},this.itemClass="",this.itemStyle={},this.itemActiveClass="",this.itemActiveStyle={},this.placeholderClass="",this.placeholderStyle={},this.placeholderItem="",this.onChange=new e.bkB,this.showPlaceholder=!1,this.activeItem=-1,this.onTouched=Function.prototype,this.onChanged=Function.prototype,this._items=[],this.transfer=o,this.currentZoneIndex=s.globalZoneIndex++,this.transfer.onCaptureItem().subscribe(n=>this.onDrop(n))}onItemDragstart(o,n,t){this.initDragstartEvent(o),this.onTouched(),this.transfer.dragStart({event:o,item:n,i:t,initialIndex:t,lastZoneIndex:this.currentZoneIndex,overZoneIndex:this.currentZoneIndex})}onItemDragover(o,n){if(!this.transfer.getItem())return;o.preventDefault();const t=this.transfer.captureItem(this.currentZoneIndex,this.items.length);let l=[];t&&(l=this.items.length?t.i>n?[...this.items.slice(0,n),t.item,...this.items.slice(n,t.i),...this.items.slice(t.i+1)]:[...this.items.slice(0,t.i),...this.items.slice(t.i+1,n+1),t.item,...this.items.slice(n+1)]:[t.item],this.items=l,t.i=n,this.activeItem=n,this.updatePlaceholderState())}cancelEvent(o){!this.transfer.getItem()||!o||o.preventDefault()}onDrop(o){o&&o.overZoneIndex!==this.currentZoneIndex&&o.lastZoneIndex===this.currentZoneIndex&&(this.items=this.items.filter((n,t)=>t!==o.i),this.updatePlaceholderState()),this.resetActiveItem()}resetActiveItem(o){this.cancelEvent(o),this.activeItem=-1}registerOnChange(o){this.onChanged=o}registerOnTouched(o){this.onTouched=o}writeValue(o){this.items=o?o.map((n,t)=>({id:t,initData:n,value:this.fieldName?n[this.fieldName]:n})):[],this.updatePlaceholderState()}updatePlaceholderState(){this.showPlaceholder=!this._items.length}getItemStyle(o){return o?Object.assign({},this.itemStyle,this.itemActiveStyle):this.itemStyle}initDragstartEvent(o){o.dataTransfer?.setData("Text","placeholder")}static#t=this.\u0275fac=function(n){return new(n||s)(e.rXU(b))};static#n=this.\u0275cmp=e.VBU({type:s,selectors:[["bs-sortable"]],inputs:{fieldName:"fieldName",wrapperClass:"wrapperClass",wrapperStyle:"wrapperStyle",itemClass:"itemClass",itemStyle:"itemStyle",itemActiveClass:"itemActiveClass",itemActiveStyle:"itemActiveStyle",placeholderClass:"placeholderClass",placeholderStyle:"placeholderStyle",placeholderItem:"placeholderItem",itemTemplate:"itemTemplate"},outputs:{onChange:"onChange"},exportAs:["bs-sortable"],standalone:!0,features:[e.Jv_([{provide:m.kq,useExisting:(0,e.Rfq)(()=>s),multi:!0},b]),e.aNF],decls:5,vars:4,consts:[["defItemTemplate",""],[3,"dragover","dragenter","drop","mouseleave","ngClass","ngStyle"],[3,"ngClass","ngStyle","dragover","dragenter",4,"ngIf"],["draggable","true","aria-dropeffect","move",3,"ngClass","ngStyle","dragstart","dragend","dragover","dragenter",4,"ngFor","ngForOf"],[3,"dragover","dragenter","ngClass","ngStyle"],["draggable","true","aria-dropeffect","move",3,"dragstart","dragend","dragover","dragenter","ngClass","ngStyle"],[3,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(n,t){if(1&n){const l=e.RV6();e.j41(0,"div",1),e.bIt("dragover",function(c){return e.eBV(l),e.Njj(t.cancelEvent(c))})("dragenter",function(c){return e.eBV(l),e.Njj(t.cancelEvent(c))})("drop",function(c){return e.eBV(l),e.Njj(t.resetActiveItem(c))})("mouseleave",function(c){return e.eBV(l),e.Njj(t.resetActiveItem(c))}),e.DNE(1,x,2,3,"div",2)(2,D,2,11,"div",3),e.k0s(),e.DNE(3,E,1,1,"ng-template",null,0,e.C5r)}2&n&&(e.Y8G("ngClass",t.wrapperClass)("ngStyle",t.wrapperStyle),e.R7$(),e.Y8G("ngIf",t.showPlaceholder),e.R7$(),e.Y8G("ngForOf",t.items))},dependencies:[p.YU,p.B3,p.bT,p.pM,p.T3],encapsulation:2})}return s})(),v=(()=>{class s{constructor(){this.itemStringsLeft=["Windstorm","Bombasto","Magneta","Tornado"],this.itemStringsRight=["Mr. O","Tomato"]}static#e=this.\u0275fac=function(n){return new(n||s)};static#t=this.\u0275cmp=e.VBU({type:s,selectors:[["basic-demo"]],decls:14,vars:8,consts:[[1,"row"],[1,"col-xs-6","col-6","col-md-5","col-lg-3"],["itemClass","sortable-item","itemActiveClass","sortable-item-active","placeholderItem","Drag here","placeholderClass","placeholderStyle text-center","wrapperClass","sortable-wrapper",3,"ngModelChange","ngModel"],[1,"code-preview"]],template:function(n,t){1&n&&(e.j41(0,"div",0)(1,"div",1)(2,"bs-sortable",2),e.mxI("ngModelChange",function(i){return e.DH7(t.itemStringsLeft,i)||(t.itemStringsLeft=i),i}),e.k0s()(),e.j41(3,"div",1)(4,"bs-sortable",2),e.mxI("ngModelChange",function(i){return e.DH7(t.itemStringsRight,i)||(t.itemStringsRight=i),i}),e.k0s()()(),e.j41(5,"div",0)(6,"div",1)(7,"pre",3),e.EFF(8),e.nI1(9,"json"),e.k0s()(),e.j41(10,"div",1)(11,"pre",3),e.EFF(12),e.nI1(13,"json"),e.k0s()()()),2&n&&(e.R7$(2),e.R50("ngModel",t.itemStringsLeft),e.R7$(2),e.R50("ngModel",t.itemStringsRight),e.R7$(4),e.SpI("model: ",e.bMT(9,4,t.itemStringsLeft),""),e.R7$(4),e.SpI("model: ",e.bMT(13,6,t.itemStringsRight),""))},dependencies:[m.BC,m.vS,u,p.TG],encapsulation:2})}return s})(),C=(()=>{class s{constructor(){this.itemObjectsLeft=[{id:1,name:"Windstorm"},{id:2,name:"Bombasto"},{id:3,name:"Magneta"}],this.itemObjectsRight=[{id:4,name:"Tornado"},{id:5,name:"Mr. O"},{id:6,name:"Tomato"}]}static#e=this.\u0275fac=function(n){return new(n||s)};static#t=this.\u0275cmp=e.VBU({type:s,selectors:[["complex-datamodel-demo"]],decls:14,vars:8,consts:[[1,"row"],[1,"col-xs-6","col-6","col-md-5","col-lg-3"],["fieldName","name","itemClass","sortable-item","itemActiveClass","sortable-item-active","placeholderItem","Drag here","placeholderClass","placeholderStyle text-center","wrapperClass","sortable-wrapper",3,"ngModelChange","ngModel"],[1,"code-preview"]],template:function(n,t){1&n&&(e.j41(0,"div",0)(1,"div",1)(2,"bs-sortable",2),e.mxI("ngModelChange",function(i){return e.DH7(t.itemObjectsLeft,i)||(t.itemObjectsLeft=i),i}),e.k0s()(),e.j41(3,"div",1)(4,"bs-sortable",2),e.mxI("ngModelChange",function(i){return e.DH7(t.itemObjectsRight,i)||(t.itemObjectsRight=i),i}),e.k0s()()(),e.j41(5,"div",0)(6,"div",1)(7,"pre",3),e.EFF(8),e.nI1(9,"json"),e.k0s()(),e.j41(10,"div",1)(11,"pre",3),e.EFF(12),e.nI1(13,"json"),e.k0s()()()),2&n&&(e.R7$(2),e.R50("ngModel",t.itemObjectsLeft),e.R7$(2),e.R50("ngModel",t.itemObjectsRight),e.R7$(4),e.SpI("model: ",e.bMT(9,4,t.itemObjectsLeft),""),e.R7$(4),e.SpI("model: ",e.bMT(13,6,t.itemObjectsRight),""))},dependencies:[m.BC,m.vS,u,p.TG],encapsulation:2})}return s})();function R(s,d){if(1&s&&(e.j41(0,"span"),e.EFF(1),e.k0s()),2&s){const o=d.item,n=d.index;e.R7$(),e.Lme("",n,": ",o.value,"")}}let f=(()=>{class s{constructor(){this.itemStringsLeft=["Windstorm","Bombasto","Magneta","Tornado"],this.itemStringsRight=["Mr. O","Tomato"]}static#e=this.\u0275fac=function(n){return new(n||s)};static#t=this.\u0275cmp=e.VBU({type:s,selectors:[["custom-item-template-demo"]],decls:16,vars:9,consts:[["itemTemplate",""],[1,"row"],[1,"col-xs-6","col-6","col-md-5","col-lg-3"],["itemClass","sortable-item","itemActiveClass","sortable-item-active","placeholderItem","Drag here","placeholderClass","placeholderStyle text-center","wrapperClass","sortable-wrapper",3,"ngModelChange","ngModel","itemTemplate"],["itemClass","sortable-item","itemActiveClass","sortable-item-active","placeholderItem","Drag here","placeholderClass","placeholderStyle text-center","wrapperClass","sortable-wrapper",3,"ngModelChange","ngModel"],[1,"code-preview"]],template:function(n,t){if(1&n){const l=e.RV6();e.DNE(0,R,2,2,"ng-template",null,0,e.C5r),e.j41(2,"div",1)(3,"div",2)(4,"bs-sortable",3),e.mxI("ngModelChange",function(c){return e.eBV(l),e.DH7(t.itemStringsLeft,c)||(t.itemStringsLeft=c),e.Njj(c)}),e.k0s()(),e.j41(5,"div",2)(6,"bs-sortable",4),e.mxI("ngModelChange",function(c){return e.eBV(l),e.DH7(t.itemStringsRight,c)||(t.itemStringsRight=c),e.Njj(c)}),e.k0s()()(),e.j41(7,"div",1)(8,"div",2)(9,"pre",5),e.EFF(10),e.nI1(11,"json"),e.k0s()(),e.j41(12,"div",2)(13,"pre",5),e.EFF(14),e.nI1(15,"json"),e.k0s()()()}if(2&n){const l=e.sdS(1);e.R7$(4),e.R50("ngModel",t.itemStringsLeft),e.Y8G("itemTemplate",l),e.R7$(2),e.R50("ngModel",t.itemStringsRight),e.R7$(4),e.SpI("model: ",e.bMT(11,5,t.itemStringsRight),""),e.R7$(4),e.SpI("model: ",e.bMT(15,7,t.itemStringsRight),"")}},dependencies:[m.BC,m.vS,u,p.TG],encapsulation:2})}return s})(),M=(()=>{class s{static#e=this.\u0275fac=function(n){return new(n||s)};static#t=this.\u0275cmp=e.VBU({type:s,selectors:[["demo-accessibility"]],decls:26,vars:0,consts:[["href","https://www.w3.org/TR/wai-aria-1.1/#aria-dropeffect"],[1,"highlighter-rouge"]],template:function(n,t){1&n&&(e.j41(0,"p"),e.EFF(1,"You can use "),e.j41(2,"code"),e.EFF(3,'aria-dropeffect="..."'),e.k0s(),e.EFF(4," and "),e.j41(5,"code"),e.EFF(6,"aria-grabbed"),e.k0s(),e.EFF(7," for "),e.j41(8,"code"),e.EFF(9,".sortable-item"),e.k0s(),e.EFF(10,". When you start drag item "),e.j41(11,"code"),e.EFF(12,"aria-grabbed"),e.k0s(),e.EFF(13," must have "),e.j41(14,"code"),e.EFF(15,"true"),e.k0s(),e.EFF(16," state. "),e.j41(17,"code"),e.EFF(18,"aria-dropeffect"),e.k0s(),e.EFF(19," property is defined depending on the grabbed object."),e.k0s(),e.j41(20,"p"),e.EFF(21,"But be careful, these attributes are "),e.j41(22,"a",0)(23,"code",1),e.EFF(24,"deprecated"),e.k0s()(),e.EFF(25,"."),e.k0s())},encapsulation:2})}return s})();const w=[{name:"Overview",anchor:"overview",tabName:"overview",outlet:h.xK,content:[{title:"Basic",anchor:"basic",component:a(49013),html:a(953),outlet:v},{title:"Complex data model",anchor:"complexDatamodel",component:a(90661),html:a(34185),outlet:C},{title:"Custom item template",anchor:"itemTemplate",component:a(87782),html:a(81050),outlet:f},{title:"Accessibility",anchor:"accessibility",outlet:M}]},{name:"Installation",anchor:"api-reference",tabName:"api",outlet:h.Mg,usage:a(68901),importInfo:'ng add ngx-bootstrap --component sortable',content:[{title:"SortableComponent",anchor:"sortable-component",outlet:h.r2}]},{name:"Examples",anchor:"examples",tabName:"examples",outlet:h.xK,content:[{title:"Basic",anchor:"basic-ex",outlet:v},{title:"Complex data model",anchor:"complexDatamodel-ex",outlet:C},{title:"Custom item template",anchor:"itemTemplate-ex",outlet:f}]}];var B=a(86223),A=a(52439);let S=(()=>{class s{constructor(){this.name="Sortable",this.src="https://github.com/valor-software/ngx-bootstrap/blob/development/src/sortable",this.componentContent=w}static#e=this.\u0275fac=function(n){return new(n||s)};static#t=this.\u0275cmp=e.VBU({type:s,selectors:[["sortable-section"]],decls:15,vars:4,consts:[[3,"name","src","componentContent"],[3,"content"]],template:function(n,t){1&n&&(e.j41(0,"demo-section",0)(1,"p"),e.EFF(2,"The "),e.j41(3,"strong"),e.EFF(4,"sortable component"),e.k0s(),e.EFF(5," represents a list of items, with ability to sort them or move to another container via drag&drop. Input collection isn't mutated by the component, so events "),e.j41(6,"code"),e.EFF(7,"ngModelChange"),e.k0s(),e.EFF(8,", "),e.j41(9,"code"),e.EFF(10,"onChange"),e.k0s(),e.EFF(11," are using new collections."),e.k0s(),e.j41(12,"p"),e.EFF(13,"The easiest way to add the sortable component to your app (will be added to the root module)"),e.k0s(),e.nrm(14,"docs-section",1),e.k0s()),2&n&&(e.Y8G("name",t.name)("src",t.src)("componentContent",t.componentContent),e.R7$(14),e.Y8G("content",t.componentContent))},dependencies:[B.q,A.C],styles:["\n .sortable-item {\n padding: 6px 12px;\n margin-bottom: 4px;\n font-size: 14px;\n line-height: 1.4em;\n text-align: center;\n cursor: grab;\n border: 1px solid transparent;\n border-radius: 4px;\n border-color: #adadad;\n }\n\n .sortable-item-active {\n background-color: #e6e6e6;\n box-shadow: inset 0 3px 5px rgba(0,0,0,.125);\n }\n\n .sortable-wrapper {\n min-height: 150px;\n }\n "],encapsulation:2,changeDetection:0})}return s})();const O=[{path:"",component:S}];let L=(()=>{class s{static#e=this.\u0275fac=function(n){return new(n||s)};static#t=this.\u0275mod=e.$C({type:s});static#n=this.\u0275inj=e.G2t({imports:[p.MD,m.YN,h.ky,T,I.iI.forChild(O)]})}return s})()},953:(g,r,a)=>{a.r(r),a.d(r,{default:()=>m});const m='
\n
\n \n
\n
\n \n
\n
\n\n
\n
\n
model: {{ itemStringsLeft | json }}
\n
\n\n
\n
model: {{ itemStringsRight | json }}
\n
\n
\n\n\n'},49013:(g,r,a)=>{a.r(r),a.d(r,{default:()=>m});const m="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'basic-demo',\n templateUrl: './basic.component.html'\n})\nexport class DemoBasicComponent {\n itemStringsLeft = [\n 'Windstorm',\n 'Bombasto',\n 'Magneta',\n 'Tornado'\n ];\n\n itemStringsRight = ['Mr. O', 'Tomato'];\n}\n"},34185:(g,r,a)=>{a.r(r),a.d(r,{default:()=>m});const m='
\n
\n \n
\n
\n \n
\n
\n\n
\n
\n
model: {{ itemObjectsLeft | json }}
\n
\n\n
\n
model: {{ itemObjectsRight | json }}
\n
\n
\n'},90661:(g,r,a)=>{a.r(r),a.d(r,{default:()=>m});const m="import { Component } from '@angular/core';\n\ninterface IItemObject {\n id: number;\n name: string;\n}\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'complex-datamodel-demo',\n templateUrl: './complex-datamodel.component.html'\n})\nexport class ComplexDatamodelDemoComponent {\n itemObjectsLeft: IItemObject[] = [\n { id: 1, name: 'Windstorm' },\n { id: 2, name: 'Bombasto' },\n { id: 3, name: 'Magneta' }\n ];\n\n itemObjectsRight: IItemObject[] = [\n { id: 4, name: 'Tornado' },\n { id: 5, name: 'Mr. O' },\n { id: 6, name: 'Tomato' }\n ];\n}\n"},81050:(g,r,a)=>{a.r(r),a.d(r,{default:()=>m});const m='{{index}}: {{item.value}}\n\n
\n
\n \n
\n
\n \n
\n
\n\n
\n
\n
model: {{ itemStringsRight | json }}
\n
\n\n
\n
model: {{ itemStringsRight | json }}
\n
\n
\n\n'},87782:(g,r,a)=>{a.r(r),a.d(r,{default:()=>m});const m="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'custom-item-template-demo',\n templateUrl: './custom-item-template.html'\n})\nexport class CustomItemTemplateDemoComponent {\n itemStringsLeft: string[] = [\n 'Windstorm',\n 'Bombasto',\n 'Magneta',\n 'Tornado'\n ];\n\n itemStringsRight: string[] = ['Mr. O', 'Tomato'];\n}\n"},68901:(g,r,a)=>{a.r(r),a.d(r,{default:()=>m});const m="### Standalone component usage\nimport { SortableModule } from 'ngx-bootstrap/sortable';\n\n@Component({\n standalone: true,\n imports: [SortableModule,...]\n})\nexport class AppComponent(){}\n\n### Module usage\nimport { SortableModule } from 'ngx-bootstrap/sortable';\n\n@NgModule({\n imports: [SortableModule,...]\n})\nexport class AppModule(){}\n"}}]); \ No newline at end of file diff --git a/457.29c2145feb74fbe3.js b/457.29c2145feb74fbe3.js new file mode 100644 index 0000000000..ad8b663c28 --- /dev/null +++ b/457.29c2145feb74fbe3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkngx_bootstrap_docs=self.webpackChunkngx_bootstrap_docs||[]).push([[457],{15457:(u,c,r)=>{r.r(c),r.d(c,{DatepickerSectionComponent:()=>mi,DemoDatepickerModule:()=>mm});var d=r(60177),h=r(84341),ui=r(8681);function we(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function A(e){return"string"==typeof e}function kt(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function pe(e){return e&&e.getTime&&!isNaN(e.getTime())}function Ye(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function Be(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function L(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function O(e,s){return Object.prototype.hasOwnProperty.call(e,s)}function Le(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function Un(e){return void 0===e}function b(e){const s=+e;let n=0;return 0!==s&&isFinite(s)&&(n=we(s)),n}const st={},$n={date:"day",hour:"hours",minute:"minutes",second:"seconds",millisecond:"milliseconds"};function V(e,s){const n=e.toLowerCase();let a=e;n in $n&&(a=$n[n]),st[n]=st[`${n}s`]=st[s]=a}function Xn(e){return A(e)?st[e]||st[e.toLowerCase()]:void 0}function ce(e,s,n){const a=`${Math.abs(e)}`;return(e>=0?n?"+":"":"-")+Math.pow(10,Math.max(0,s-a.length)).toString().substr(1)+a}const Xt={},He={},zn=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g;function f(e,s,n,a){e&&(He[e]=a),s&&(He[s[0]]=function(){return ce(a.apply(null,arguments),s[1],s[2])}),n&&(He[n]=function(i,o){return o.locale.ordinal(a.apply(null,arguments),e)})}function gi(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function zt(e,s,n){const a=new Date(Date.UTC.apply(null,arguments));return e<100&&e>=0&&isFinite(a.getUTCFullYear())&&a.setUTCFullYear(e),a}function vt(e,s=0,n=1,a=0,i=0,o=0,l=0){const m=new Date(e,s,n,a,i,o,l);return e<100&&e>=0&&isFinite(m.getFullYear())&&m.setFullYear(e),m}function k(e,s=!1){return s?e.getUTCHours():e.getHours()}function Ie(e,s=!1){return s?e.getUTCMinutes():e.getMinutes()}function Jt(e,s=!1){return s?e.getUTCSeconds():e.getSeconds()}function de(e,s=!1){return s?e.getUTCMilliseconds():e.getMilliseconds()}function ne(e,s=!1){return s?e.getUTCDay():e.getDay()}function at(e,s=!1){return s?e.getUTCDate():e.getDate()}function v(e,s=!1){return s?e.getUTCMonth():e.getMonth()}function R(e,s=!1){return s?e.getUTCFullYear():e.getFullYear()}function Ae(e,s){return!(!e||!s)&&Ge(e,s)&&v(e)===v(s)}function Ge(e,s){return!(!e||!s)&&R(e)===R(s)}function he(e,s){return!(!e||!s)&&Ge(e,s)&&Ae(e,s)&&at(e)===at(s)}const Jn=/\d/,G=/\d\d/,Kn=/\d{3}/,Kt=/\d{4}/,yt=/[+-]?\d{6}/,w=/\d\d?/,Qn=/\d\d\d\d?/,Zn=/\d\d\d\d\d\d?/,Mt=/\d{1,3}/,Qt=/\d{1,4}/,Ct=/[+-]?\d{1,6}/,Mi=/\d+/,Tt=/[+-]?\d+/,Zt=/Z|[+-]\d\d(?::?\d\d)?/gi,Ci=/[+-]?\d+(\.\d{1,3})?/,it=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,wt={};function p(e,s,n){wt[e]=Ye(s)?s:function(a,i){return a&&n?n:s}}function Ti(e,s){return O(wt,e)?wt[e](!1,s):new RegExp(function wi(e){return xe(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(s,n,a,i,o)=>n||a||i||o))}(e))}function xe(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}const qt={};function Y(e,s){const n=A(e)?[e]:e;let a=s;if(Be(s)&&(a=function(i,o,l){return o[s]=b(i),l}),L(n)&&Ye(a)){let i;for(i=0;i68?1900:2e3)}function rt(e){return qn(e)?366:365}function qn(e){return e%4==0&&e%100!=0||e%400==0}function nn(e,s){if(isNaN(e)||isNaN(s))return NaN;const n=function _i(e,s){return(e%s+s)%s}(s,12);return 1===n?qn(e+(s-n)/12)?29:28:31-n%7%2}const Oi={year:0,month:0,day:0,hour:0,minute:0,seconds:0};function j(e,s){const n=Object.assign({},Oi,s),a=e.getFullYear()+(n.year||0),i=e.getMonth()+(n.month||0);let o=e.getDate()+(n.day||0);return n.month&&!n.day&&(o=Math.min(o,nn(a,i))),vt(a,i,o,e.getHours()+(n.hour||0),e.getMinutes()+(n.minute||0),e.getSeconds()+(n.seconds||0))}function We(e,s){return Be(s)?s:e}function sn(e,s,n){const a=Math.min(at(e),nn(R(e),s));return n?e.setUTCMonth(s,a):e.setMonth(s,a),e}function es(e,s,n){return n?e.setUTCDate(s):e.setDate(s),e}function Re(e){return new Date(e.getTime())}function _e(e,s,n){const a=Re(e);switch(s){case"year":sn(a,0,n);case"quarter":case"month":es(a,1,n);case"week":case"isoWeek":case"day":case"date":!function Pi(e,s,n){n?e.setUTCHours(s):e.setHours(s)}(a,0,n);case"hours":!function Bi(e,s,n){n?e.setUTCMinutes(s):e.setMinutes(s)}(a,0,n);case"minutes":!function Hi(e,s,n){n?e.setUTCSeconds(s):e.setSeconds(s)}(a,0,n);case"seconds":!function Ii(e,s,n){n?e.setUTCMilliseconds(s):e.setMilliseconds(s)}(a,0,n)}return"week"===s&&function ar(e,s,n={}){ut(e,s-Ts(e,n.locale,n.isUTC),"day")}(a,0,{isUTC:n}),"isoWeek"===s&&function or(e,s,n={}){const a=function sr(e,s=B()){return A(e)?s.weekdaysParse(e)%7||7:Be(e)&&isNaN(e)?null:e}(s,n.locale);_t(e,S(e)%7?a:a-7)}(a,1),"quarter"===s&&sn(a,3*Math.floor(v(a,n)/3),n),a}function Yt(e,s,n){let a=s;return"date"===a&&(a="day"),function er(e,s,n,a){return Cs(e,fn(s,n),-1,a)}(ut(_e(e,a,n),1,"isoWeek"===a?"week":a,n),1,"milliseconds",n)}function an(e,s){const n=+_e(e,"day",s),a=+_e(e,"year",s);return Math.round((n-a)/864e5)+1}function Lt(e,s,n){const a=s-n+7;return-(zt(e,0,a).getUTCDay()-s+7)%7+a-1}function Ne(e,s,n,a){const i=Lt(R(e,a),s,n),o=Math.floor((an(e,a)-i-1)/7)+1;let l,m;return o<1?(m=R(e,a)-1,l=o+xt(m,s,n)):o>xt(R(e,a),s,n)?(l=o-xt(R(e,a),s,n),m=R(e,a)+1):(m=R(e,a),l=o),{week:l,year:m}}function xt(e,s,n){const a=Lt(e,s,n),i=Lt(e+1,s,n);return(rt(e)-a+i)/7}const ts=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Ni="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ns="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Ui="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),ss="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),$i="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),as={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},Ji=it,Ki=it;class Qi{constructor(s){s&&this.set(s)}set(s){let n;for(n in s){if(!s.hasOwnProperty(n))continue;const a=s[n];this[Ye(a)?n:`_${n}`]=a}this._config=s}calendar(s,n,a){const i=this._calendar[s]||this._calendar.sameElse;return Ye(i)?i.call(null,n,a):i}longDateFormat(s){const n=this._longDateFormat[s],a=this._longDateFormat[s.toUpperCase()];return n||!a?n:(this._longDateFormat[s]=a.replace(/MMMM|MM|DD|dddd/g,function(i){return i.slice(1)}),this._longDateFormat[s])}get invalidDate(){return this._invalidDate}set invalidDate(s){this._invalidDate=s}ordinal(s,n){return this._ordinal.replace("%d",s.toString(10))}preparse(s,n){return s}getFullYear(s,n=!1){return R(s,n)}postformat(s){return s}relativeTime(s,n,a,i){const o=this._relativeTime[a];return Ye(o)?o(s,n,a,i):o.replace(/%d/i,s.toString(10))}pastFuture(s,n){const a=this._relativeTime[s>0?"future":"past"];return Ye(a)?a(n):a.replace(/%s/i,n)}months(s,n,a=!1){if(!s)return L(this._months)?this._months:this._months.standalone;if(L(this._months))return this._months[v(s,a)];const i=(this._months.isFormat||ts).test(n)?"format":"standalone";return this._months[i][v(s,a)]}monthsShort(s,n,a=!1){if(!s)return L(this._monthsShort)?this._monthsShort:this._monthsShort.standalone;if(L(this._monthsShort))return this._monthsShort[v(s,a)];const i=ts.test(n)?"format":"standalone";return this._monthsShort[i][v(s,a)]}monthsParse(s,n,a){let i,o,l;if(this._monthsParseExact)return this.handleMonthStrictParse(s,n,a);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),l=0;l<12;l++){if(i=new Date(Date.UTC(2e3,l)),a&&!this._longMonthsParse[l]){const m=this.months(i,"",!0).replace(".",""),_=this.monthsShort(i,"",!0).replace(".","");this._longMonthsParse[l]=new RegExp(`^${m}$`,"i"),this._shortMonthsParse[l]=new RegExp(`^${_}$`,"i")}if(!a&&!this._monthsParse[l]&&(o=`^${this.months(i,"",!0)}|^${this.monthsShort(i,"",!0)}`,this._monthsParse[l]=new RegExp(o.replace(".",""),"i")),a&&"MMMM"===n&&this._longMonthsParse[l].test(s)||a&&"MMM"===n&&this._shortMonthsParse[l].test(s)||!a&&this._monthsParse[l].test(s))return l}}monthsRegex(s){return this._monthsParseExact?(O(this,"_monthsRegex")||this.computeMonthsParse(),s?this._monthsStrictRegex:this._monthsRegex):(O(this,"_monthsRegex")||(this._monthsRegex=Ki),this._monthsStrictRegex&&s?this._monthsStrictRegex:this._monthsRegex)}monthsShortRegex(s){return this._monthsParseExact?(O(this,"_monthsRegex")||this.computeMonthsParse(),s?this._monthsShortStrictRegex:this._monthsShortRegex):(O(this,"_monthsShortRegex")||(this._monthsShortRegex=Ji),this._monthsShortStrictRegex&&s?this._monthsShortStrictRegex:this._monthsShortRegex)}week(s,n){return Ne(s,this._week.dow,this._week.doy,n).week}firstDayOfWeek(){return this._week.dow}firstDayOfYear(){return this._week.doy}weekdays(s,n,a){if(!s)return L(this._weekdays)?this._weekdays:this._weekdays.standalone;if(L(this._weekdays))return this._weekdays[ne(s,a)];const i=this._weekdays.isFormat.test(n)?"format":"standalone";return this._weekdays[i][ne(s,a)]}weekdaysMin(s,n,a){return s?this._weekdaysMin[ne(s,a)]:this._weekdaysMin}weekdaysShort(s,n,a){return s?this._weekdaysShort[ne(s,a)]:this._weekdaysShort}weekdaysParse(s,n,a){let i,o;if(this._weekdaysParseExact)return this.handleWeekStrictParse(s,n,a);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){const l=_t(new Date(Date.UTC(2e3,1)),i,null,!0);if(a&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp(`^${this.weekdays(l,"",!0).replace(".",".?")}$`,"i"),this._shortWeekdaysParse[i]=new RegExp(`^${this.weekdaysShort(l,"",!0).replace(".",".?")}$`,"i"),this._minWeekdaysParse[i]=new RegExp(`^${this.weekdaysMin(l,"",!0).replace(".",".?")}$`,"i")),this._weekdaysParse[i]||(o=`^${this.weekdays(l,"",!0)}|^${this.weekdaysShort(l,"",!0)}|^${this.weekdaysMin(l,"",!0)}`,this._weekdaysParse[i]=new RegExp(o.replace(".",""),"i")),!(L(this._fullWeekdaysParse)&&L(this._shortWeekdaysParse)&&L(this._minWeekdaysParse)&&L(this._weekdaysParse)))return;if(a&&"dddd"===n&&this._fullWeekdaysParse[i].test(s))return i;if(a&&"ddd"===n&&this._shortWeekdaysParse[i].test(s))return i;if(a&&"dd"===n&&this._minWeekdaysParse[i].test(s))return i;if(!a&&this._weekdaysParse[i].test(s))return i}}weekdaysRegex(s){return this._weekdaysParseExact?(O(this,"_weekdaysRegex")||this.computeWeekdaysParse(),s?this._weekdaysStrictRegex:this._weekdaysRegex):(O(this,"_weekdaysRegex")||(this._weekdaysRegex=it),this._weekdaysStrictRegex&&s?this._weekdaysStrictRegex:this._weekdaysRegex)}weekdaysShortRegex(s){return this._weekdaysParseExact?(O(this,"_weekdaysRegex")||this.computeWeekdaysParse(),s?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(O(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=it),this._weekdaysShortStrictRegex&&s?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}weekdaysMinRegex(s){return this._weekdaysParseExact?(O(this,"_weekdaysRegex")||this.computeWeekdaysParse(),s?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(O(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=it),this._weekdaysMinStrictRegex&&s?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}isPM(s){return"p"===s.toLowerCase().charAt(0)}meridiem(s,n,a){return s>11?a?"pm":"PM":a?"am":"AM"}formatLongDate(s){this._longDateFormat=this._longDateFormat?this._longDateFormat:as;const n=this._longDateFormat[s],a=this._longDateFormat[s.toUpperCase()];return n||!a?n:(this._longDateFormat[s]=a.replace(/MMMM|MM|DD|dddd/g,i=>i.slice(1)),this._longDateFormat[s])}handleMonthStrictParse(s,n,a){const i=s.toLocaleLowerCase();let o,l,m;if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],o=0;o<12;++o)m=new Date(2e3,o),this._shortMonthsParse[o]=this.monthsShort(m,"").toLocaleLowerCase(),this._longMonthsParse[o]=this.months(m,"").toLocaleLowerCase();return a?"MMM"===n?(l=this._shortMonthsParse.indexOf(i),-1!==l?l:null):(l=this._longMonthsParse.indexOf(i),-1!==l?l:null):"MMM"===n?(l=this._shortMonthsParse.indexOf(i),-1!==l?l:(l=this._longMonthsParse.indexOf(i),-1!==l?l:null)):(l=this._longMonthsParse.indexOf(i),-1!==l?l:(l=this._shortMonthsParse.indexOf(i),-1!==l?l:null))}handleWeekStrictParse(s,n,a){let i;const o=s.toLocaleLowerCase();if(!this._weekdaysParse){let l;for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],l=0;l<7;++l){const m=_t(new Date(Date.UTC(2e3,1)),l,null,!0);this._minWeekdaysParse[l]=this.weekdaysMin(m).toLocaleLowerCase(),this._shortWeekdaysParse[l]=this.weekdaysShort(m).toLocaleLowerCase(),this._weekdaysParse[l]=this.weekdays(m,"").toLocaleLowerCase()}}if(L(this._weekdaysParse)&&L(this._shortWeekdaysParse)&&L(this._minWeekdaysParse))return a?"dddd"===n?(i=this._weekdaysParse.indexOf(o),-1!==i?i:null):"ddd"===n?(i=this._shortWeekdaysParse.indexOf(o),-1!==i?i:null):(i=this._minWeekdaysParse.indexOf(o),-1!==i?i:null):"dddd"===n?(i=this._weekdaysParse.indexOf(o),-1!==i||(i=this._shortWeekdaysParse.indexOf(o),-1!==i)?i:(i=this._minWeekdaysParse.indexOf(o),-1!==i?i:null)):"ddd"===n?(i=this._shortWeekdaysParse.indexOf(o),-1!==i||(i=this._weekdaysParse.indexOf(o),-1!==i)?i:(i=this._minWeekdaysParse.indexOf(o),-1!==i?i:null)):(i=this._minWeekdaysParse.indexOf(o),-1!==i||(i=this._weekdaysParse.indexOf(o),-1!==i)?i:(i=this._shortWeekdaysParse.indexOf(o),-1!==i?i:null))}computeMonthsParse(){const s=[],n=[],a=[];let i,o;for(o=0;o<12;o++)i=new Date(2e3,o),s.push(this.monthsShort(i,"")),n.push(this.months(i,"")),a.push(this.months(i,"")),a.push(this.monthsShort(i,""));for(s.sort(Ee),n.sort(Ee),a.sort(Ee),o=0;o<12;o++)s[o]=xe(s[o]),n[o]=xe(n[o]);for(o=0;o<24;o++)a[o]=xe(a[o]);this._monthsRegex=new RegExp(`^(${a.join("|")})`,"i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp(`^(${n.join("|")})`,"i"),this._monthsShortStrictRegex=new RegExp(`^(${s.join("|")})`,"i")}computeWeekdaysParse(){const s=[],n=[],a=[],i=[];let o;for(o=0;o<7;o++){const l=_t(new Date(Date.UTC(2e3,1)),o,null,!0),m=this.weekdaysMin(l),_=this.weekdaysShort(l),M=this.weekdays(l);s.push(m),n.push(_),a.push(M),i.push(m),i.push(_),i.push(M)}for(s.sort(Ee),n.sort(Ee),a.sort(Ee),i.sort(Ee),o=0;o<7;o++)n[o]=xe(n[o]),a[o]=xe(a[o]),i[o]=xe(i[o]);this._weekdaysRegex=new RegExp(`^(${i.join("|")})`,"i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp(`^(${a.join("|")})`,"i"),this._weekdaysShortStrictRegex=new RegExp(`^(${n.join("|")})`,"i"),this._weekdaysMinStrictRegex=new RegExp(`^(${s.join("|")})`,"i")}}function Ee(e,s){return s.length-e.length}const Zi={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:as,invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Ni,monthsShort:ns,week:{dow:0,doy:6},weekdays:Ui,weekdaysMin:$i,weekdaysShort:ss,meridiemParse:/[ap]\.?m?\.?/i};function qi(e,s,n){const a=Math.min(e.length,s.length),i=Math.abs(e.length-s.length);let l,o=0;for(l=0;l0;){if(n=ps(i.slice(0,o).join("-")),n)return n;if(s&&s.length>=o&&qi(i,s,!0)>=o-1)break;o--}a++}return null}(L(e)?e:[e]):ct}const dt=["year","quarter","month","week","day","hours","minutes","seconds","milliseconds"],Do=dt.reduce((e,s)=>(e[s]=!0,e),{});function hs(e){return e<0?Math.floor(e):Math.ceil(e)}function fs(e){return 4800*e/146097}function dn(e){return 146097*e/4800}let fe=Math.round;const ae_ss=44,ae_s=45,ae_m=45,ae_h=22,ae_d=26,ae_M=11;function vo(e,s,n,a,i){return i.relativeTime(s||1,!!n,e,a)}class gs{constructor(s,n={}){this._data={},this._locale=B(),this._locale=n&&n._locale||B();const i=s.year||0,o=s.quarter||0,l=s.month||0,m=s.week||0,_=s.day||0,M=s.hours||0,Te=s.minutes||0,oe=s.seconds||0,Wn=s.milliseconds||0;return this._isValid=function bo(e){if(Object.keys(e).some(a=>a in Do&&null===e[a]||isNaN(e[a])))return!1;let n=!1;for(let a=0;a=0&&n>=0&&a>=0||s<=0&&n<=0&&a<=0||(s+=864e5*hs(dn(a)+n),n=0,a=0),i.milliseconds=s%1e3;const o=we(s/1e3);i.seconds=o%60;const l=we(o/60);i.minutes=l%60;const m=we(l/60);i.hours=m%24,n+=we(m/24);const _=we(fs(n));a+=_,n-=hs(dn(_));const M=we(a/12);return a%=12,i.day=n,i.month=a,i.year=M,e}(this)}isValid(){return this._isValid}humanize(s){if(!this.isValid())return this.localeData().invalidDate;const n=this.localeData();let a=function yo(e,s,n){const a=fn(e).abs(),i=fe(a.as("s")),o=fe(a.as("m")),l=fe(a.as("h")),m=fe(a.as("d")),_=fe(a.as("M")),M=fe(a.as("y")),Te=i<=ae_ss&&["s",i]||i0,n])}(this,!s,n);return s&&(a=n.pastFuture(+this,a)),n.postformat(a)}localeData(){return this._locale}locale(s){return s?(this._locale=B(s)||this._locale,this):this._locale._abbr}abs(){const s=Math.abs,n=this._data;return this._milliseconds=s(this._milliseconds),this._days=s(this._days),this._months=s(this._months),n.milliseconds=s(n.milliseconds),n.seconds=s(n.seconds),n.minutes=s(n.minutes),n.hours=s(n.hours),n.month=s(n.month),n.year=s(n.year),this}as(s){if(!this.isValid())return NaN;let n,a;const i=this._milliseconds,o=Xn(s);if("month"===o||"year"===o)return n=this._days+i/864e5,a=this._months+fs(n),"month"===o?a:a/12;switch(n=this._days+Math.round(dn(this._months)),o){case"week":return n/7+i/6048e5;case"day":return n+i/864e5;case"hours":return 24*n+i/36e5;case"minutes":return 1440*n+i/6e4;case"seconds":return 86400*n+i/1e3;case"milliseconds":return Math.floor(864e5*n)+i;default:throw new Error(`Unknown unit ${o}`)}}valueOf(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*b(this._months/12):NaN}}function mn(e){if(null==e._isValid){const s=y(e),n=Array.prototype.some.call(s.parsedDateParts,function(i){return null!=i});let a=!isNaN(e._d&&e._d.getTime())&&s.overflow<0&&!s.empty&&!s.invalidMonth&&!s.invalidWeekday&&!s.weekdayMismatch&&!s.nullInput&&!s.invalidFormat&&!s.userInvalidated&&(!s.meridiem||s.meridiem&&n);if(e._strict&&(a=a&&0===s.charsLeftOver&&0===s.unusedTokens.length&&void 0===s.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return a;e._isValid=a}return e._isValid}function Et(e,s){return e._d=new Date(NaN),Object.assign(y(e),s||{userInvalidated:!0}),e}const To=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,wo=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Yo=/Z|[+-]\d\d(?::?\d\d)?/,jt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/,!0],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/,!0],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/,!0],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/,!0],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/,!0],["YYYYMMDD",/\d{8}/,!0],["GGGG[W]WWE",/\d{4}W\d{3}/,!0],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/,!0]],un=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Lo=/^\/?Date\((\-?\d+)/i,xo={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480},So=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;function Ds(e){if(!A(e._i))return e;const s=e._i,n=To.exec(s)||wo.exec(s);let a,i,o,l,m,_;if(!n)return e._isValid=!1,e;for(m=0,_=jt.length;m<_;m++)if(jt[m][1].exec(n[1])){i=jt[m][0],a=!1!==jt[m][2];break}if(null==i)return e._isValid=!1,e;if(n[3]){for(m=0,_=un.length;m<_;m++)if(un[m][1].exec(n[3])){o=(n[2]||" ")+un[m][0];break}if(null==o)return e._isValid=!1,e}if(!a&&null!=o)return e._isValid=!1,e;if(n[4]){if(!Yo.exec(n[4]))return e._isValid=!1,e;l="Z"}return e._f=i+(o||"")+(l||""),pn(e)}function Eo(e){const s=parseInt(e,10);return s<=49?s+2e3:s}function bs(e){if(!A(e._i))return e;const s=So.exec(function jo(e){return e.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}(e._i));if(!s)return function Co(e){return e._isValid=!1,e}(e);const n=function Ro(e,s,n,a,i,o){const l=[Eo(e),ns.indexOf(s),parseInt(n,10),parseInt(a,10),parseInt(i,10)];return o&&l.push(parseInt(o,10)),l}(s[4],s[3],s[2],s[5],s[6],s[7]);return function Fo(e,s,n){return!e||ss.indexOf(e)===new Date(s[0],s[1],s[2]).getDay()||(y(n).weekdayMismatch=!0,n._isValid=!1,!1)}(s[1],n,e)&&(e._a=n,e._tzm=function Oo(e,s,n){if(e)return xo[e];if(s)return 0;{const a=parseInt(n,10),i=a%100;return(a-i)/100*60+i}}(s[8],s[9],s[10]),e._d=zt.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),y(e).rfc2822=!0),e}function N(e,s,n,a,i=0){const o=B(n||"en");if(!o)throw new Error(`Locale "${n}" is not defined, please add it with "defineLocale(...)"`);const m=function Po(e,s,n,a,i=0){if(!pe(e))return n.invalidDate;const o=ks(s,n);return Xt[o]=Xt[o]||function fi(e){const s=e.match(zn),n=s.length,a=new Array(n);for(let i=0;is.formatLongDate(l)||l;for(i.lastIndex=0;a>=0&&i.test(n);)n=n.replace(i,o),i.lastIndex=0,a-=1;return n}function $e(e,s,n){return e??s??n}function _n(e){const s=[];let n,a,i;if(e._d)return e;const o=function Bo(e){const s=new Date;return e._useUTC?[s.getUTCFullYear(),s.getUTCMonth(),s.getUTCDate()]:[s.getFullYear(),s.getMonth(),s.getDate()]}(e);for(e._w&&null==e._a[se]&&null==e._a[me]&&function Ho(e){let s,n,a,i,o,l,m;const _=e._w;if(null!=_.GG||null!=_.W||null!=_.E)i=1,o=4,s=$e(_.GG,e._a[Z],Ne(new Date,1,4).year),n=$e(_.W,1),a=$e(_.E,1),(a<1||a>7)&&(m=!0);else{i=e._locale._week.dow,o=e._locale._week.doy;const M=Ne(new Date,i,o);s=$e(_.gg,e._a[Z],M.year),n=$e(_.w,M.week),null!=_.d?(a=_.d,(a<0||a>6)&&(m=!0)):null!=_.e?(a=_.e+i,(_.e<0||_.e>6)&&(m=!0)):a=i}n<1||n>xt(s,i,o)?y(e)._overflowWeeks=!0:null!=m?y(e)._overflowWeekday=!0:(l=function Wi(e,s,n,a,i){const m=1+7*(s-1)+(7+n-a)%7+Lt(e,a,i);let _,M;return m<=0?(_=e-1,M=rt(_)+m):m>rt(e)?(_=e+1,M=m-rt(e)):(_=e,M=m),{year:_,dayOfYear:M}}(s,n,a,i,o),e._a[Z]=l.year,e._dayOfYear=l.dayOfYear)}(e),null!=e._dayOfYear&&(i=$e(e._a[Z],o[Z]),(e._dayOfYear>rt(i)||0===e._dayOfYear)&&(y(e)._overflowDayOfYear=!0),a=new Date(Date.UTC(i,0,e._dayOfYear)),e._a[me]=a.getUTCMonth(),e._a[se]=a.getUTCDate()),n=0;n<3&&null==e._a[n];++n)e._a[n]=s[n]=o[n];for(;n<7;n++)e._a[n]=s[n]=null==e._a[n]?2===n?1:0:e._a[n];24===e._a[E]&&0===e._a[q]&&0===e._a[ue]&&0===e._a[Se]&&(e._nextDay=!0,e._a[E]=0),e._d=(e._useUTC?zt:vt).apply(null,s);const l=e._useUTC?e._d.getUTCDay():e._d.getDay();return null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[E]=24),e._w&&typeof e._w.d<"u"&&e._w.d!==l&&(y(e).weekdayMismatch=!0),e}function vs(e){let s;const n=e._a;return n&&-2===y(e).overflow&&(s=n[me]<0||n[me]>11?me:n[se]<1||n[se]>nn(n[Z],n[me])?se:n[E]<0||n[E]>24||24===n[E]&&(0!==n[q]||0!==n[ue]||0!==n[Se])?E:n[q]<0||n[q]>59?q:n[ue]<0||n[ue]>59?ue:n[Se]<0||n[Se]>999?Se:-1,y(e)._overflowDayOfYear&&(sse)&&(s=se),y(e)._overflowWeeks&&-1===s&&(s=Li),y(e)._overflowWeekday&&-1===s&&(s=xi),y(e).overflow=s),e}const Io="ISO_8601",Ao="RFC_2822";function pn(e){if(e._f===Io)return Ds(e);if(e._f===Ao)return bs(e);if(e._a=[],y(e).empty=!0,L(e._f)||!e._i&&0!==e._i)return e;let s=e._i.toString(),n=0;const a=s.length,i=ks(e._f,e._locale).match(zn)||[];let o,l,m,_;for(o=0;o0&&y(e).unusedInput.push(_),s=s.slice(s.indexOf(m)+m.length),n+=m.length),He[l]?(m?y(e).empty=!1:y(e).unusedTokens.push(l),Yi(l,m,e)):e._strict&&!m&&y(e).unusedTokens.push(l);return y(e).charsLeftOver=a-n,s.length>0&&y(e).unusedInput.push(s),e._a[E]<=12&&!0===y(e).bigHour&&e._a[E]>0&&(y(e).bigHour=void 0),y(e).parsedDateParts=e._a.slice(0),y(e).meridiem=e._meridiem,e._a[E]=function Go(e,s,n){let a=s;if(null==n)return a;if(null!=e.meridiemHour)return e.meridiemHour(a,n);if(null==e.isPM)return a;const i=e.isPM(n);return i&&a<12&&(a+=12),!i&&12===a&&(a=0),a}(e._locale,e._a[E],e._meridiem),_n(e),vs(e)}function Uo(e){const s=vs(function $o(e){let s=e._i;const n=e._f;return e._locale=e._locale||B(e._l),null===s||void 0===n&&""===s?Et(e,{nullInput:!0}):(A(s)&&(e._i=s=e._locale.preparse(s,n)),kt(s)?(e._d=Re(s),e):(L(n)?function Wo(e){let s,n,a,i,o;if(!e._f||0===e._f.length)return y(e).invalidFormat=!0,Et(e);for(o=0;oA(a)?parseInt(a,10):a),_n(e)}else if(Le(s))!function No(e){if(e._d)return e;const s=e._i;if(Le(s)){const n=function hi(e){const s={};let n,a;for(a in e)O(e,a)&&(n=Xn(a),n&&(s[n]=e[a]));return s}(s);e._a=[n.year,n.month,n.day,n.hours,n.minutes,n.seconds,n.milliseconds].map(a=>A(a)?parseInt(a,10):a)}return _n(e)}(e);else{if(!Be(s))return Et(e);e._d=new Date(s)}}(e),mn(e)||(e._d=null),e))}(e));return s._d=new Date(null!=s._d?s._d.getTime():NaN),mn(Object.assign({},s,{_isValid:null}))||(s._d=new Date(NaN)),s}function mt(e,s,n,a,i){return kt(e)?e:function zo(e,s,n,a,i){const o={};let l=e;return(Le(l)&&function pi(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;let s;for(s in e)if(e.hasOwnProperty(s))return!1;return!0}(l)||L(l)&&0===l.length)&&(l=void 0),o._useUTC=o._isUTC=i,o._l=n,o._i=l,o._f=s,o._strict=a,Uo(o)}(e,s,n,a,i)._d}function ys(e){return e instanceof Date?new Date(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()):null}function hn(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function ee(e,s,n="milliseconds"){return!(!e||!s)&&("milliseconds"===n?e.valueOf()>s.valueOf():s.valueOf()<_e(e,n).valueOf())}function ie(e,s,n="milliseconds"){return!(!e||!s)&&("milliseconds"===n?e.valueOf()=3&&e%100<=10?3:e%100>=11?4:5},cr={s:["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629","\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062b\u0627\u0646\u064a\u062a\u0627\u0646","\u062b\u0627\u0646\u064a\u062a\u064a\u0646"],"%d \u062b\u0648\u0627\u0646","%d \u062b\u0627\u0646\u064a\u0629","%d \u062b\u0627\u0646\u064a\u0629"],m:["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629","\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062f\u0642\u064a\u0642\u062a\u0627\u0646","\u062f\u0642\u064a\u0642\u062a\u064a\u0646"],"%d \u062f\u0642\u0627\u0626\u0642","%d \u062f\u0642\u064a\u0642\u0629","%d \u062f\u0642\u064a\u0642\u0629"],h:["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629","\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629",["\u0633\u0627\u0639\u062a\u0627\u0646","\u0633\u0627\u0639\u062a\u064a\u0646"],"%d \u0633\u0627\u0639\u0627\u062a","%d \u0633\u0627\u0639\u0629","%d \u0633\u0627\u0639\u0629"],d:["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645","\u064a\u0648\u0645 \u0648\u0627\u062d\u062f",["\u064a\u0648\u0645\u0627\u0646","\u064a\u0648\u0645\u064a\u0646"],"%d \u0623\u064a\u0627\u0645","%d \u064a\u0648\u0645\u064b\u0627","%d \u064a\u0648\u0645"],M:["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631","\u0634\u0647\u0631 \u0648\u0627\u062d\u062f",["\u0634\u0647\u0631\u0627\u0646","\u0634\u0647\u0631\u064a\u0646"],"%d \u0623\u0634\u0647\u0631","%d \u0634\u0647\u0631\u0627","%d \u0634\u0647\u0631"],y:["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645","\u0639\u0627\u0645 \u0648\u0627\u062d\u062f",["\u0639\u0627\u0645\u0627\u0646","\u0639\u0627\u0645\u064a\u0646"],"%d \u0623\u0639\u0648\u0627\u0645","%d \u0639\u0627\u0645\u064b\u0627","%d \u0639\u0627\u0645"]},U=function(e){return function(s,n){const a=ws(s);let i=cr[e][ws(s)];return 2===a&&(i=i[n?0:1]),i.replace(/%d/i,s.toString())}},Ys=["\u064a\u0646\u0627\u064a\u0631","\u0641\u0628\u0631\u0627\u064a\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064a\u0644","\u0645\u0627\u064a\u0648","\u064a\u0648\u0646\u064a\u0648","\u064a\u0648\u0644\u064a\u0648","\u0623\u063a\u0633\u0637\u0633","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"],dr={abbr:"ar",months:Ys,monthsShort:Ys,weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200fM/\u200fYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:e=>"\u0645"===e,meridiem:(e,s,n)=>e<12?"\u0635":"\u0645",calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0628\u0639\u062f %s",past:"\u0645\u0646\u0630 %s",s:U("s"),ss:U("s"),m:U("m"),mm:U("m"),h:U("h"),hh:U("h"),d:U("d"),dd:U("d"),M:U("M"),MM:U("M"),y:U("y"),yy:U("y")},preparse:e=>e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(s){return lr[s]}).replace(/\u060c/g,","),postformat:e=>e.replace(/\d/g,function(s){return rr[s]}).replace(/,/g,"\u060c"),week:{dow:6,doy:12}},mr={abbr:"bg",months:"\u044f\u043d\u0443\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438_\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438_\u043d\u043e\u0435\u043c\u0432\u0440\u0438_\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438".split("_"),monthsShort:"\u044f\u043d\u0440_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433_\u0441\u0435\u043f_\u043e\u043a\u0442_\u043d\u043e\u0435_\u0434\u0435\u043a".split("_"),weekdays:"\u043d\u0435\u0434\u0435\u043b\u044f_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u044f\u0434\u0430_\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a_\u043f\u0435\u0442\u044a\u043a_\u0441\u044a\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434_\u043f\u043e\u043d_\u0432\u0442\u043e_\u0441\u0440\u044f_\u0447\u0435\u0442_\u043f\u0435\u0442_\u0441\u044a\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[\u0414\u043d\u0435\u0441 \u0432] LT",nextDay:"[\u0423\u0442\u0440\u0435 \u0432] LT",nextWeek:"dddd [\u0432] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430 \u0432] LT",lastWeek:function(e){switch(e){case 0:case 3:case 6:return"[\u0412 \u0438\u0437\u043c\u0438\u043d\u0430\u043b\u0430\u0442\u0430] dddd [\u0432] LT";case 1:case 2:case 4:case 5:return"[\u0412 \u0438\u0437\u043c\u0438\u043d\u0430\u043b\u0438\u044f] dddd [\u0432] LT"}},sameElse:"L"},relativeTime:{future:"\u0441\u043b\u0435\u0434 %s",past:"\u043f\u0440\u0435\u0434\u0438 %s",s:"\u043d\u044f\u043a\u043e\u043b\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u0438",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434\u0438",m:"\u043c\u0438\u043d\u0443\u0442\u0430",mm:"%d \u043c\u0438\u043d\u0443\u0442\u0438",h:"\u0447\u0430\u0441",hh:"%d \u0447\u0430\u0441\u0430",d:"\u0434\u0435\u043d",dd:"%d \u0434\u043d\u0438",M:"\u043c\u0435\u0441\u0435\u0446",MM:"%d \u043c\u0435\u0441\u0435\u0446\u0430",y:"\u0433\u043e\u0434\u0438\u043d\u0430",yy:"%d \u0433\u043e\u0434\u0438\u043d\u0438"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/,ordinal:function(e){const s=Number(e);let n=s%10,a=s%100;return 0===s?s+"-\u0435\u0432":0===a?s+"-\u0435\u043d":a>10&&a<20?s+"-\u0442\u0438":1===n?s+"-\u0432\u0438":2===n?s+"-\u0440\u0438":7===n||8===n?s+"-\u043c\u0438":s+"-\u0442\u0438"},week:{dow:1,doy:7}};let Ls="gen._feb._mar._abr._mai._jun._jul._ago._set._oct._nov._des.".split("_"),ur="ene_feb_mar_abr_mai_jun_jul_ago_set_oct_nov_des".split("_"),gn=[/^gen/i,/^feb/i,/^mar/i,/^abr/i,/^mai/i,/^jun/i,/^jul/i,/^ago/i,/^set/i,/^oct/i,/^nov/i,/^des/i],xs=/^(gener|febrer|mar\xe7|abril|maig|juny|juliol|agost|setembre|octubre|novembre|desembre|gen\.?|feb\.?|mar\.?|abr\.?|mai\.?|jun\.?|jul\.?|ago\.?|set\.?|oct\.?|nov\.?|des\.?)/i;const _r={abbr:"ca",months:"gener_febrer_mar\xe7_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),monthsShort:(e,s,n)=>e?/-MMM-/.test(s)?ur[v(e,n)]:Ls[v(e,n)]:Ls,monthsRegex:xs,monthsShortRegex:xs,monthsStrictRegex:/^(gener|febrer|mar\xe7|abril|maig|juny|juliol|agost|setembre|octubre|novembre|desembre)/i,monthsShortStrictRegex:/^(gen\.?|feb\.?|mar\.?|abr\.?|mai\.?|jun\.?|jul\.?|ago\.?|set\.?|oct\.?|nov\.?|des\.?)/i,monthsParse:gn,longMonthsParse:gn,shortMonthsParse:gn,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"diu._dil._dim._dix._dij._div._dis.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:e=>"[avui a "+(k(e),"les] LT"),nextDay:e=>"[dema a "+(k(e),"les] LT"),nextWeek:e=>"dddd [a "+(k(e),"les] LT"),lastDay:e=>"[ahir a "+(k(e),"les] LT"),lastWeek:e=>"[el] dddd ["+(k(e),"passades les] LT"),sameElse:"L"},relativeTime:{future:"en %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(er|on|er|rt|\xe9)/,ordinal(e){const s=Number(e);return s+(s>4?"\xe9":1===s||3===s?"r":2===s?"n":4===s?"t":"\xe9")},week:{dow:1,doy:4}},Dn="leden_\xfanor_b\u0159ezen_duben_kv\u011bten_\u010derven_\u010dervenec_srpen_z\xe1\u0159\xed_\u0159\xedjen_listopad_prosinec".split("_"),bn="led_\xfano_b\u0159e_dub_kv\u011b_\u010dvn_\u010dvc_srp_z\xe1\u0159_\u0159\xedj_lis_pro".split("_");function ze(e){return e>1&&e<5&&1!=~~(e/10)}function $(e,s,n,a){const i=e+" ";switch(n){case"s":return s||a?"p\xe1r sekund":"p\xe1r sekundami";case"ss":return s||a?i+(ze(e)?"sekundy":"sekund"):i+"sekundami";case"m":return s?"minuta":a?"minutu":"minutou";case"mm":return s||a?i+(ze(e)?"minuty":"minut"):i+"minutami";case"h":return s?"hodina":a?"hodinu":"hodinou";case"hh":return s||a?i+(ze(e)?"hodiny":"hodin"):i+"hodinami";case"d":return s||a?"den":"dnem";case"dd":return s||a?i+(ze(e)?"dny":"dn\xed"):i+"dny";case"M":return s||a?"m\u011bs\xedc":"m\u011bs\xedcem";case"MM":return s||a?i+(ze(e)?"m\u011bs\xedce":"m\u011bs\xedc\u016f"):i+"m\u011bs\xedci";case"y":return s||a?"rok":"rokem";case"yy":return s||a?i+(ze(e)?"roky":"let"):i+"lety"}}const pr={abbr:"cs",months:Dn,monthsShort:bn,monthsParse:function(e,s){let n,a=[];for(n=0;n<12;n++)a[n]=new RegExp("^"+e[n]+"$|^"+s[n]+"$","i");return a}(Dn,bn),shortMonthsParse:function(e){let s,n=[];for(s=0;s<12;s++)n[s]=new RegExp("^"+e[s]+"$","i");return n}(bn),longMonthsParse:function(e){let s,n=[];for(s=0;s<12;s++)n[s]=new RegExp("^"+e[s]+"$","i");return n}(Dn),weekdays:"ned\u011ble_pond\u011bl\xed_\xfater\xfd_st\u0159eda_\u010dtvrtek_p\xe1tek_sobota".split("_"),weekdaysShort:"ne_po_\xfat_st_\u010dt_p\xe1_so".split("_"),weekdaysMin:"ne_po_\xfat_st_\u010dt_p\xe1_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[z\xedtra v] LT",nextWeek(e){switch(S(e)){case 0:return"[v ned\u011bli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve st\u0159edu v] LT";case 4:return"[ve \u010dtvrtek v] LT";case 5:return"[v p\xe1tek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[v\u010dera v] LT",lastWeek(e){switch(S(e)){case 0:return"[minulou ned\u011bli v] LT";case 1:case 2:return"[minul\xe9] dddd [v] LT";case 3:return"[minulou st\u0159edu v] LT";case 4:case 5:return"[minul\xfd] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"p\u0159ed %s",s:$,ss:$,m:$,mm:$,h:$,hh:$,d:$,dd:$,M:$,MM:$,y:$,yy:$},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}},hr={abbr:"da",months:"Januar_Februar_Marts_April_Maj_Juni_Juli_August_September_Oktober_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Maj_Jun_Jul_Aug_Sep_Okt_Nov_Dec".split("_"),weekdays:"S\xf8ndag_Mandag_Tirsdag_Onsdag_Torsdag_Fredag_L\xf8rdag".split("_"),weekdaysShort:"S\xf8n_Man_Tir_Ons_Tor_Fre_L\xf8r".split("_"),weekdaysMin:"S\xf8_Ma_Ti_On_To_Fr_L\xf8".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"p\xe5 dddd [kl.] LT",lastDay:"[i g\xe5r kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"f\xe5 sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en m\xe5ned",MM:"%d m\xe5neder",y:"et \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}};function ge(e,s,n,a){const i={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return s?i[n][0]:i[n][1]}const fr={abbr:"de",months:"Januar_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:ge,mm:"%d Minuten",h:ge,hh:"%d Stunden",d:ge,dd:ge,M:ge,MM:ge,y:ge,yy:ge},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}},gr={abbr:"en-gb",months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal(e){const s=Number(e),n=s%10;return s+(1==~~(s%100/10)?"th":1===n?"st":2===n?"nd":3===n?"rd":"th")},week:{dow:1,doy:4}};let Ss="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),Dr="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),kn=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],Rs=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;const br={abbr:"es-do",months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:(e,s,n)=>e?/-MMM-/.test(s)?Dr[v(e,n)]:Ss[v(e,n)]:Ss,monthsRegex:Rs,monthsShortRegex:Rs,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:kn,longMonthsParse:kn,shortMonthsParse:kn,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:e=>"[hoy a la"+(1!==k(e)?"s":"")+"] LT",nextDay:e=>"[ma\xf1ana a la"+(1!==k(e)?"s":"")+"] LT",nextWeek:e=>"dddd [a la"+(1!==k(e)?"s":"")+"] LT",lastDay:e=>"[ayer a la"+(1!==k(e)?"s":"")+"] LT",lastWeek:e=>"[el] dddd [pasado a la"+(1!==k(e)?"s":"")+"] LT",sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}};let Es="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),kr="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),vn=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],js=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;const vr={abbr:"es",months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:(e,s,n)=>e?/-MMM-/.test(s)?kr[v(e,n)]:Es[v(e,n)]:Es,monthsRegex:js,monthsShortRegex:js,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:vn,longMonthsParse:vn,shortMonthsParse:vn,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:e=>"[hoy a la"+(1!==k(e)?"s":"")+"] LT",nextDay:e=>"[ma\xf1ana a la"+(1!==k(e)?"s":"")+"] LT",nextWeek:e=>"dddd [a la"+(1!==k(e)?"s":"")+"] LT",lastDay:e=>"[ayer a la"+(1!==k(e)?"s":"")+"] LT",lastWeek:e=>"[el] dddd [pasado a la"+(1!==k(e)?"s":"")+"] LT",sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}};"ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),"do_lu_ma_mi_ju_vi_s\xe1".split("_");let Os="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),Mr="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_");const Cr={abbr:"es-us",months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:(e,s,n)=>e?/-MMM-/.test(s)?Mr[v(e,n)]:Os[v(e,n)]:Os,monthsParseExact:!0,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"MMMM [de] D [de] YYYY",LLL:"MMMM [de] D [de] YYYY h:mm A",LLLL:"dddd, MMMM [de] D [de] YYYY h:mm A"},calendar:{sameDay:e=>"[hoy a la"+(1!==k(e)?"s":"")+"] LT",nextDay:e=>"[ma\xf1ana a la"+(1!==k(e)?"s":"")+"] LT",nextWeek:e=>"dddd [a la"+(1!==k(e)?"s":"")+"] LT",lastDay:e=>"[ayer a la"+(1!==k(e)?"s":"")+"] LT",lastWeek:e=>"[el] dddd [pasado a la"+(1!==k(e)?"s":"")+"] LT",sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:0,doy:6}},te=function(e,s,n,a){const i={s:["m\xf5ne sekundi","m\xf5ni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["\xfche minuti","\xfcks minut"],mm:[e+" minuti",e+" minutit"],h:["\xfche tunni","tund aega","\xfcks tund"],hh:[e+" tunni",e+" tundi"],d:["\xfche p\xe4eva","\xfcks p\xe4ev"],M:["kuu aja","kuu aega","\xfcks kuu"],MM:[e+" kuu",e+" kuud"],y:["\xfche aasta","aasta","\xfcks aasta"],yy:[e+" aasta",e+" aastat"]};return s?i[n][2]?i[n][2]:i[n][1]:a?i[n][0]:i[n][1]},Tr={abbr:"et",months:"jaanuar_veebruar_m\xe4rts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_m\xe4rts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"p\xfchap\xe4ev_esmasp\xe4ev_teisip\xe4ev_kolmap\xe4ev_neljap\xe4ev_reede_laup\xe4ev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[T\xe4na,] LT",nextDay:"[Homme,] LT",nextWeek:"[J\xe4rgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s p\xe4rast",past:"%s tagasi",s:te,ss:te,m:te,mm:te,h:te,hh:te,d:te,dd:"%d p\xe4eva",M:te,MM:te,y:te,yy:te},dayOfMonthOrdinalParse:/\d{1,2}./,ordinal:"%d.",week:{dow:1,doy:4}};var Ft="nolla yksi kaksi kolme nelj\xe4 viisi kuusi seitsem\xe4n kahdeksan yhdeks\xe4n".split(" "),wr=["nolla","yhden","kahden","kolmen","nelj\xe4n","viiden","kuuden",Ft[7],Ft[8],Ft[9]];function X(e,s,n,a){var i="";switch(n){case"s":return a?"muutaman sekunnin":"muutama sekunti";case"ss":return a?"sekunnin":"sekuntia";case"m":return a?"minuutin":"minuutti";case"mm":i=a?"minuutin":"minuuttia";break;case"h":return a?"tunnin":"tunti";case"hh":i=a?"tunnin":"tuntia";break;case"d":return a?"p\xe4iv\xe4n":"p\xe4iv\xe4";case"dd":i=a?"p\xe4iv\xe4n":"p\xe4iv\xe4\xe4";break;case"M":return a?"kuukauden":"kuukausi";case"MM":i=a?"kuukauden":"kuukautta";break;case"y":return a?"vuoden":"vuosi";case"yy":i=a?"vuoden":"vuotta"}return i=function Yr(e,s){return e<10?s?wr[e]:Ft[e]:e}(e,a)+" "+i,i}const Lr={abbr:"fi",months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kes\xe4kuu_hein\xe4kuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kes\xe4_hein\xe4_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[t\xe4n\xe4\xe4n] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s p\xe4\xe4st\xe4",past:"%s sitten",s:X,ss:X,m:X,mm:X,h:X,hh:X,d:X,dd:X,M:X,MM:X,y:X,yy:X},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}},xr={abbr:"fr",months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal(e,s){const n=Number(e);switch(s){case"D":return n+(1===n?"er":"");default:case"M":case"Q":case"DDD":case"d":return n+(1===n?"er":"e");case"w":case"W":return n+(1===n?"re":"e")}},week:{dow:1,doy:4}},Sr={abbr:"fr-ca",months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e|)/,ordinal(e,s){const n=Number(e);switch(s){case"D":return n+(1===n?"er":"");default:case"M":case"Q":case"DDD":case"d":return n+(1===n?"er":"e");case"w":case"W":return n+(1===n?"re":"e")}},week:{dow:1,doy:4}};let Vs="xan._feb._mar._abr._mai._xu\xf1._xul._ago._set._out._nov._dec.".split("_"),Rr="xan_feb_mar_abr_mai_xu\xf1_xul_ago_set_out_nov_dec".split("_"),yn=[/^xan/i,/^feb/i,/^mar/i,/^abr/i,/^mai/i,/^xu\xf1/i,/^xul/i,/^ago/i,/^set/i,/^out/i,/^nov/i,/^dec/i],Ps=/^(xaneiro|febreiro|marzo|abril|maio|xu\xf1o|xullo|agosto|setembro|outubro|novembro|decembro|xan\.?|feb\.?|mar\.?|abr\.?|mai\.?|xu\xf1\.?|xul\.?|ago\.?|set\.?|out\.?|nov\.?|dec\.?)/i;const Er={abbr:"gl",months:"xaneiro_febreiro_marzo_abril_maio_xu\xf1o_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:(e,s,n)=>e?/-MMM-/.test(s)?Rr[v(e,n)]:Vs[v(e,n)]:Vs,monthsRegex:Ps,monthsShortRegex:Ps,monthsStrictRegex:/^(xaneiro|febreiro|marzo|abril|maio|xu\xf1o|xullo|agosto|setembro|outubro|novembro|decembro)/i,monthsShortStrictRegex:/^(xan\.?|feb\.?|mar\.?|abr\.?|mai\.?|xu\xf1\.?|xul\.?|ago\.?|set\.?|out\.?|nov\.?|dec\.?)/i,monthsParse:yn,longMonthsParse:yn,shortMonthsParse:yn,weekdays:"domingo_luns_martes_m\xe9rcores_xoves_venres_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._m\xe9r._xov._ven._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_m\xe9_xo_ve_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:e=>"[hoxe \xe1"+(1!==k(e)?"s":"")+"] LT",nextDay:e=>"[ma\xf1an \xe1"+(1!==k(e)?"s":"")+"] LT",nextWeek:e=>"dddd [\xe1"+(1!==k(e)?"s":"")+"] LT",lastDay:e=>"[onte \xe1"+(1!==k(e)?"s":"")+"] LT",lastWeek:e=>"[o] dddd [pasado \xe1"+(1!==k(e)?"s":"")+"] LT",sameElse:"L"},relativeTime:{future:"en %s",past:"fai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}},jr={abbr:"he",months:"\u05d9\u05e0\u05d5\u05d0\u05e8_\u05e4\u05d1\u05e8\u05d5\u05d0\u05e8_\u05de\u05e8\u05e5_\u05d0\u05e4\u05e8\u05d9\u05dc_\u05de\u05d0\u05d9_\u05d9\u05d5\u05e0\u05d9_\u05d9\u05d5\u05dc\u05d9_\u05d0\u05d5\u05d2\u05d5\u05e1\u05d8_\u05e1\u05e4\u05d8\u05de\u05d1\u05e8_\u05d0\u05d5\u05e7\u05d8\u05d5\u05d1\u05e8_\u05e0\u05d5\u05d1\u05de\u05d1\u05e8_\u05d3\u05e6\u05de\u05d1\u05e8".split("_"),monthsShort:"\u05d9\u05e0\u05d5\u05f3_\u05e4\u05d1\u05e8\u05f3_\u05de\u05e8\u05e5_\u05d0\u05e4\u05e8\u05f3_\u05de\u05d0\u05d9_\u05d9\u05d5\u05e0\u05d9_\u05d9\u05d5\u05dc\u05d9_\u05d0\u05d5\u05d2\u05f3_\u05e1\u05e4\u05d8\u05f3_\u05d0\u05d5\u05e7\u05f3_\u05e0\u05d5\u05d1\u05f3_\u05d3\u05e6\u05de\u05f3".split("_"),weekdays:"\u05e8\u05d0\u05e9\u05d5\u05df_\u05e9\u05e0\u05d9_\u05e9\u05dc\u05d9\u05e9\u05d9_\u05e8\u05d1\u05d9\u05e2\u05d9_\u05d7\u05de\u05d9\u05e9\u05d9_\u05e9\u05d9\u05e9\u05d9_\u05e9\u05d1\u05ea".split("_"),weekdaysShort:"\u05d0\u05f3_\u05d1\u05f3_\u05d2\u05f3_\u05d3\u05f3_\u05d4\u05f3_\u05d5\u05f3_\u05e9\u05f3".split("_"),weekdaysMin:"\u05d0_\u05d1_\u05d2_\u05d3_\u05d4_\u05d5_\u05e9".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [\u05d1]MMMM YYYY",LLL:"D [\u05d1]MMMM YYYY HH:mm",LLLL:"dddd, D [\u05d1]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[\u05d4\u05d9\u05d5\u05dd \u05d1\u05be]LT",nextDay:"[\u05de\u05d7\u05e8 \u05d1\u05be]LT",nextWeek:"dddd [\u05d1\u05e9\u05e2\u05d4] LT",lastDay:"[\u05d0\u05ea\u05de\u05d5\u05dc \u05d1\u05be]LT",lastWeek:"[\u05d1\u05d9\u05d5\u05dd] dddd [\u05d4\u05d0\u05d7\u05e8\u05d5\u05df \u05d1\u05e9\u05e2\u05d4] LT",sameElse:"L"},relativeTime:{future:"\u05d1\u05e2\u05d5\u05d3 %s",past:"\u05dc\u05e4\u05e0\u05d9 %s",s:"\u05de\u05e1\u05e4\u05e8 \u05e9\u05e0\u05d9\u05d5\u05ea",ss:"%d \u05e9\u05e0\u05d9\u05d5\u05ea",m:"\u05d3\u05e7\u05d4",mm:"%d \u05d3\u05e7\u05d5\u05ea",h:"\u05e9\u05e2\u05d4",hh:e=>2===e?"\u05e9\u05e2\u05ea\u05d9\u05d9\u05dd":e+" \u05e9\u05e2\u05d5\u05ea",d:"\u05d9\u05d5\u05dd",dd:e=>2===e?"\u05d9\u05d5\u05de\u05d9\u05d9\u05dd":e+" \u05d9\u05de\u05d9\u05dd",M:"\u05d7\u05d5\u05d3\u05e9",MM:e=>2===e?"\u05d7\u05d5\u05d3\u05e9\u05d9\u05d9\u05dd":e+" \u05d7\u05d5\u05d3\u05e9\u05d9\u05dd",y:"\u05e9\u05e0\u05d4",yy:e=>2===e?"\u05e9\u05e0\u05ea\u05d9\u05d9\u05dd":e%10==0&&10!==e?e+" \u05e9\u05e0\u05d4":e+" \u05e9\u05e0\u05d9\u05dd"},meridiemParse:/\u05d0\u05d7\u05d4"\u05e6|\u05dc\u05e4\u05e0\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d5\u05ea \u05d1\u05d5\u05e7\u05e8|\u05d1\u05d1\u05d5\u05e7\u05e8|\u05d1\u05e2\u05e8\u05d1/i,isPM:e=>/^(\u05d0\u05d7\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05d1\u05e2\u05e8\u05d1)$/.test(e),meridiem:(e,s,n)=>e<5?"\u05dc\u05e4\u05e0\u05d5\u05ea \u05d1\u05d5\u05e7\u05e8":e<10?"\u05d1\u05d1\u05d5\u05e7\u05e8":e<12?n?'\u05dc\u05e4\u05e0\u05d4"\u05e6':"\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd":e<18?n?'\u05d0\u05d7\u05d4"\u05e6':"\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd":"\u05d1\u05e2\u05e8\u05d1"};let Fr={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},Or={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"};const Vr={abbr:"hi",months:"\u091c\u0928\u0935\u0930\u0940_\u092b\u093c\u0930\u0935\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u0948\u0932_\u092e\u0908_\u091c\u0942\u0928_\u091c\u0941\u0932\u093e\u0908_\u0905\u0917\u0938\u094d\u0924_\u0938\u093f\u0924\u092e\u094d\u092c\u0930_\u0905\u0915\u094d\u091f\u0942\u092c\u0930_\u0928\u0935\u092e\u094d\u092c\u0930_\u0926\u093f\u0938\u092e\u094d\u092c\u0930".split("_"),monthsShort:"\u091c\u0928._\u092b\u093c\u0930._\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u0948._\u092e\u0908_\u091c\u0942\u0928_\u091c\u0941\u0932._\u0905\u0917._\u0938\u093f\u0924._\u0905\u0915\u094d\u091f\u0942._\u0928\u0935._\u0926\u093f\u0938.".split("_"),monthsParseExact:!0,weekdays:"\u0930\u0935\u093f\u0935\u093e\u0930_\u0938\u094b\u092e\u0935\u093e\u0930_\u092e\u0902\u0917\u0932\u0935\u093e\u0930_\u092c\u0941\u0927\u0935\u093e\u0930_\u0917\u0941\u0930\u0942\u0935\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930_\u0936\u0928\u093f\u0935\u093e\u0930".split("_"),weekdaysShort:"\u0930\u0935\u093f_\u0938\u094b\u092e_\u092e\u0902\u0917\u0932_\u092c\u0941\u0927_\u0917\u0941\u0930\u0942_\u0936\u0941\u0915\u094d\u0930_\u0936\u0928\u093f".split("_"),weekdaysMin:"\u0930_\u0938\u094b_\u092e\u0902_\u092c\u0941_\u0917\u0941_\u0936\u0941_\u0936".split("_"),longDateFormat:{LT:"A h:mm \u092c\u091c\u0947",LTS:"A h:mm:ss \u092c\u091c\u0947",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u092c\u091c\u0947",LLLL:"dddd, D MMMM YYYY, A h:mm \u092c\u091c\u0947"},calendar:{sameDay:"[\u0906\u091c] LT",nextDay:"[\u0915\u0932] LT",nextWeek:"dddd, LT",lastDay:"[\u0915\u0932] LT",lastWeek:"[\u092a\u093f\u091b\u0932\u0947] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u092e\u0947\u0902",past:"%s \u092a\u0939\u0932\u0947",s:"\u0915\u0941\u091b \u0939\u0940 \u0915\u094d\u0937\u0923",ss:"%d \u0938\u0947\u0915\u0902\u0921",m:"\u090f\u0915 \u092e\u093f\u0928\u091f",mm:"%d \u092e\u093f\u0928\u091f",h:"\u090f\u0915 \u0918\u0902\u091f\u093e",hh:"%d \u0918\u0902\u091f\u0947",d:"\u090f\u0915 \u0926\u093f\u0928",dd:"%d \u0926\u093f\u0928",M:"\u090f\u0915 \u092e\u0939\u0940\u0928\u0947",MM:"%d \u092e\u0939\u0940\u0928\u0947",y:"\u090f\u0915 \u0935\u0930\u094d\u0937",yy:"%d \u0935\u0930\u094d\u0937"},preparse:e=>e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,function(s){return Or[s]}),postformat:e=>e.replace(/\d/g,function(s){return Fr[s]}),meridiemParse:/\u0930\u093e\u0924|\u0938\u0941\u092c\u0939|\u0926\u094b\u092a\u0939\u0930|\u0936\u093e\u092e/,meridiemHour:(e,s)=>(12===e&&(e=0),"\u0930\u093e\u0924"===s?e<4?e:e+12:"\u0938\u0941\u092c\u0939"===s?e:"\u0926\u094b\u092a\u0939\u0930"===s?e>=10?e:e+12:"\u0936\u093e\u092e"===s?e+12:void 0),meridiem:(e,s,n)=>e<4?"\u0930\u093e\u0924":e<10?"\u0938\u0941\u092c\u0939":e<17?"\u0926\u094b\u092a\u0939\u0930":e<20?"\u0936\u093e\u092e":"\u0930\u093e\u0924",week:{dow:0,doy:6}};let Pr="vas\xe1rnap h\xe9tf\u0151n kedden szerd\xe1n cs\xfct\xf6rt\xf6k\xf6n p\xe9nteken szombaton".split(" ");function z(e,s,n,a){switch(n){case"s":return a||s?"n\xe9h\xe1ny m\xe1sodperc":"n\xe9h\xe1ny m\xe1sodperce";case"ss":return e+(a||s?" m\xe1sodperc":" m\xe1sodperce");case"m":return"egy"+(a||s?" perc":" perce");case"mm":return e+(a||s?" perc":" perce");case"h":return"egy"+(a||s?" \xf3ra":" \xf3r\xe1ja");case"hh":return e+(a||s?" \xf3ra":" \xf3r\xe1ja");case"d":return"egy"+(a||s?" nap":" napja");case"dd":return e+(a||s?" nap":" napja");case"M":return"egy"+(a||s?" h\xf3nap":" h\xf3napja");case"MM":return e+(a||s?" h\xf3nap":" h\xf3napja");case"y":return"egy"+(a||s?" \xe9v":" \xe9ve");case"yy":return e+(a||s?" \xe9v":" \xe9ve")}return""}function Bs(e,s){return(s?"":"[m\xfalt] ")+"["+Pr[S(e)]+"] LT[-kor]"}const Br={abbr:"hu",months:"janu\xe1r_febru\xe1r_m\xe1rcius_\xe1prilis_m\xe1jus_j\xfanius_j\xfalius_augusztus_szeptember_okt\xf3ber_november_december".split("_"),monthsShort:"jan_feb_m\xe1rc_\xe1pr_m\xe1j_j\xfan_j\xfal_aug_szept_okt_nov_dec".split("_"),weekdays:"vas\xe1rnap_h\xe9tf\u0151_kedd_szerda_cs\xfct\xf6rt\xf6k_p\xe9ntek_szombat".split("_"),weekdaysShort:"vas_h\xe9t_kedd_sze_cs\xfct_p\xe9n_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:e=>"u"===e.charAt(1).toLowerCase(),meridiem:(e,s,n)=>e<12?!0===n?"de":"DE":!0===n?"du":"DU",calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:e=>Bs(e,!0),lastDay:"[tegnap] LT[-kor]",lastWeek:e=>Bs(e,!1),sameElse:"L"},relativeTime:{future:"%s m\xfalva",past:"%s",s:z,ss:z,m:z,mm:z,h:z,hh:z,d:z,dd:z,M:z,MM:z,y:z,yy:z},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}},Hr={abbr:"hr",months:"Sije\u010danj_Velja\u010da_O\u017eujak_Travanj_Svibanj_Lipanj_Srpanj_Kolovoz_Rujan_Listopad_Studeni_Prosinac".split("_"),monthsShort:"Sij_Velj_O\u017eu_Tra_Svi_Lip_Srp_Kol_Ruj_Lis_Stu_Pro".split("_"),weekdays:"Nedjelja_Ponedjeljak_Utorak_Srijeda_\u010cetvrtak_Petak_Subota".split("_"),weekdaysShort:"Ned_Pon_Uto_Sri_\u010cet_Pet_Sub".split("_"),weekdaysMin:"Ne_Po_Ut_Sr_\u010ce_Pe_Su".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Danas u] LT",nextDay:"[Sutra u] LT",nextWeek:"dddd [u] LT",lastDay:"[Ju\u010der u] LT",lastWeek:"[Zadnji] dddd [u] LT",sameElse:"L"},invalidDate:"Neispravan datum",relativeTime:{future:"za %s",past:"%s prije",s:"nekoliko sekundi",ss:"%d sekundi",m:"minuta",mm:"%d minuta",h:"sat",hh:"%d sati",d:"dan",dd:"%d dana",M:"mjesec",MM:"%d mjeseci",y:"godina",yy:"%d godina"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:e=>Number(e)+".",week:{dow:1,doy:4}},Ir={abbr:"id",months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:(e,s)=>(12===e&&(e=0),"pagi"===s?e:"siang"===s?e>=11?e:e+12:"sore"===s||"malam"===s?e+12:void 0),meridiem:(e,s,n)=>e<11?"pagi":e<15?"siang":e<19?"sore":"malam",calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}},Ar={abbr:"it",months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_luned\xec_marted\xec_mercoled\xec_gioved\xec_venerd\xec_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:e=>0===S(e)?"[la scorsa] dddd [alle] LT":"[lo scorso] dddd [alle] LT",sameElse:"L"},relativeTime:{future:e=>(/^[0-9].+$/.test(e.toString(10))?"tra":"in")+" "+e,past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}},Gr={abbr:"ja",months:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u65e5\u66dc\u65e5_\u6708\u66dc\u65e5_\u706b\u66dc\u65e5_\u6c34\u66dc\u65e5_\u6728\u66dc\u65e5_\u91d1\u66dc\u65e5_\u571f\u66dc\u65e5".split("_"),weekdaysShort:"\u65e5_\u6708_\u706b_\u6c34_\u6728_\u91d1_\u571f".split("_"),weekdaysMin:"\u65e5_\u6708_\u706b_\u6c34_\u6728_\u91d1_\u571f".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm dddd",l:"YYYY/MM/DD",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5 HH:mm dddd"},meridiemParse:/\u5348\u524d|\u5348\u5f8c/i,isPM:e=>"\u5348\u5f8c"===e,meridiem:(e,s,n)=>e<12?"\u5348\u524d":"\u5348\u5f8c",calendar:{sameDay:"[\u4eca\u65e5] LT",nextDay:"[\u660e\u65e5] LT",nextWeek:"[\u6765\u9031]dddd LT",lastDay:"[\u6628\u65e5] LT",lastWeek:"[\u524d\u9031]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}\u65e5/,ordinal(e,s){switch(s){case"d":case"D":case"DDD":return e+"\u65e5";default:return e.toString(10)}},relativeTime:{future:"%s\u5f8c",past:"%s\u524d",s:"\u6570\u79d2",ss:"%d\u79d2",m:"1\u5206",mm:"%d\u5206",h:"1\u6642\u9593",hh:"%d\u6642\u9593",d:"1\u65e5",dd:"%d\u65e5",M:"1\u30f6\u6708",MM:"%d\u30f6\u6708",y:"1\u5e74",yy:"%d\u5e74"}},Wr={abbr:"ka",months:{format:"\u10d8\u10d0\u10dc\u10d5\u10d0\u10e0\u10e1_\u10d7\u10d4\u10d1\u10d4\u10e0\u10d5\u10d0\u10da\u10e1_\u10db\u10d0\u10e0\u10e2\u10e1_\u10d0\u10de\u10e0\u10d8\u10da\u10d8\u10e1_\u10db\u10d0\u10d8\u10e1\u10e1_\u10d8\u10d5\u10dc\u10d8\u10e1\u10e1_\u10d8\u10d5\u10da\u10d8\u10e1\u10e1_\u10d0\u10d2\u10d5\u10d8\u10e1\u10e2\u10e1_\u10e1\u10d4\u10e5\u10e2\u10d4\u10db\u10d1\u10d4\u10e0\u10e1_\u10dd\u10e5\u10e2\u10dd\u10db\u10d1\u10d4\u10e0\u10e1_\u10dc\u10dd\u10d4\u10db\u10d1\u10d4\u10e0\u10e1_\u10d3\u10d4\u10d9\u10d4\u10db\u10d1\u10d4\u10e0\u10e1".split("_"),standalone:"\u10d8\u10d0\u10dc\u10d5\u10d0\u10e0\u10d8_\u10d7\u10d4\u10d1\u10d4\u10e0\u10d5\u10d0\u10da\u10d8_\u10db\u10d0\u10e0\u10e2\u10d8_\u10d0\u10de\u10e0\u10d8\u10da\u10d8_\u10db\u10d0\u10d8\u10e1\u10d8_\u10d8\u10d5\u10dc\u10d8\u10e1\u10d8_\u10d8\u10d5\u10da\u10d8\u10e1\u10d8_\u10d0\u10d2\u10d5\u10d8\u10e1\u10e2\u10dd_\u10e1\u10d4\u10e5\u10e2\u10d4\u10db\u10d1\u10d4\u10e0\u10d8_\u10dd\u10e5\u10e2\u10dd\u10db\u10d1\u10d4\u10e0\u10d8_\u10dc\u10dd\u10d4\u10db\u10d1\u10d4\u10e0\u10d8_\u10d3\u10d4\u10d9\u10d4\u10db\u10d1\u10d4\u10e0\u10d8".split("_")},monthsShort:"\u10d8\u10d0\u10dc_\u10d7\u10d4\u10d1_\u10db\u10d0\u10e0_\u10d0\u10de\u10e0_\u10db\u10d0\u10d8_\u10d8\u10d5\u10dc_\u10d8\u10d5\u10da_\u10d0\u10d2\u10d5_\u10e1\u10d4\u10e5_\u10dd\u10e5\u10e2_\u10dc\u10dd\u10d4_\u10d3\u10d4\u10d9".split("_"),weekdays:{standalone:"\u10d9\u10d5\u10d8\u10e0\u10d0_\u10dd\u10e0\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10e1\u10d0\u10db\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10dd\u10d7\u10ee\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10ee\u10e3\u10d7\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10de\u10d0\u10e0\u10d0\u10e1\u10d9\u10d4\u10d5\u10d8_\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8".split("_"),format:"\u10d9\u10d5\u10d8\u10e0\u10d0\u10e1_\u10dd\u10e0\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10e1\u10d0\u10db\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10dd\u10d7\u10ee\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10ee\u10e3\u10d7\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10de\u10d0\u10e0\u10d0\u10e1\u10d9\u10d4\u10d5\u10e1_\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1".split("_"),isFormat:/(\u10ec\u10d8\u10dc\u10d0|\u10e8\u10d4\u10db\u10d3\u10d4\u10d2)/},weekdaysShort:"\u10d9\u10d5\u10d8_\u10dd\u10e0\u10e8_\u10e1\u10d0\u10db_\u10dd\u10d7\u10ee_\u10ee\u10e3\u10d7_\u10de\u10d0\u10e0_\u10e8\u10d0\u10d1".split("_"),weekdaysMin:"\u10d9\u10d5_\u10dd\u10e0_\u10e1\u10d0_\u10dd\u10d7_\u10ee\u10e3_\u10de\u10d0_\u10e8\u10d0".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[\u10d3\u10e6\u10d4\u10e1] LT[-\u10d6\u10d4]",nextDay:"[\u10ee\u10d5\u10d0\u10da] LT[-\u10d6\u10d4]",lastDay:"[\u10d2\u10e3\u10e8\u10d8\u10dc] LT[-\u10d6\u10d4]",nextWeek:"[\u10e8\u10d4\u10db\u10d3\u10d4\u10d2] dddd LT[-\u10d6\u10d4]",lastWeek:"[\u10ec\u10d8\u10dc\u10d0] dddd LT-\u10d6\u10d4",sameElse:"L"},relativeTime:{future(e){var s=e.toString();return/(\u10ec\u10d0\u10db\u10d8|\u10ec\u10e3\u10d7\u10d8|\u10e1\u10d0\u10d0\u10d7\u10d8|\u10ec\u10d4\u10da\u10d8)/.test(s)?s.replace(/\u10d8$/,"\u10e8\u10d8"):s+"\u10e8\u10d8"},past(e){var s=e.toString();return/(\u10ec\u10d0\u10db\u10d8|\u10ec\u10e3\u10d7\u10d8|\u10e1\u10d0\u10d0\u10d7\u10d8|\u10d3\u10e6\u10d4|\u10d7\u10d5\u10d4)/.test(s)?s.replace(/(\u10d8|\u10d4)$/,"\u10d8\u10e1 \u10ec\u10d8\u10dc"):/\u10ec\u10d4\u10da\u10d8/.test(s)?s.replace(/\u10ec\u10d4\u10da\u10d8$/,"\u10ec\u10da\u10d8\u10e1 \u10ec\u10d8\u10dc"):void 0},s:"\u10e0\u10d0\u10db\u10d3\u10d4\u10dc\u10d8\u10db\u10d4 \u10ec\u10d0\u10db\u10d8",ss:"%d \u10ec\u10d0\u10db\u10d8",m:"\u10ec\u10e3\u10d7\u10d8",mm:"%d \u10ec\u10e3\u10d7\u10d8",h:"\u10e1\u10d0\u10d0\u10d7\u10d8",hh:"%d \u10e1\u10d0\u10d0\u10d7\u10d8",d:"\u10d3\u10e6\u10d4",dd:"%d \u10d3\u10e6\u10d4",M:"\u10d7\u10d5\u10d4",MM:"%d \u10d7\u10d5\u10d4",y:"\u10ec\u10d4\u10da\u10d8",yy:"%d \u10ec\u10d4\u10da\u10d8"},dayOfMonthOrdinalParse:/0|1-\u10da\u10d8|\u10db\u10d4-\d{1,2}|\d{1,2}-\u10d4/,ordinal(e,s){const n=Number(e);return 0===n?n.toString():1===n?n+"-\u10da\u10d8":n<20||n<=100&&n%20==0||n%100==0?"\u10db\u10d4-"+n:n+"-\u10d4"},week:{dow:1,doy:4}},Mn={0:"-\u0448\u0456",1:"-\u0448\u0456",2:"-\u0448\u0456",3:"-\u0448\u0456",4:"-\u0448\u0456",5:"-\u0448\u0456",6:"-\u0448\u044b",7:"-\u0448\u0456",8:"-\u0448\u0456",9:"-\u0448\u044b",10:"-\u0448\u044b",20:"-\u0448\u044b",30:"-\u0448\u044b",40:"-\u0448\u044b",50:"-\u0448\u0456",60:"-\u0448\u044b",70:"-\u0448\u0456",80:"-\u0448\u0456",90:"-\u0448\u044b",100:"-\u0448\u0456"},Nr={abbr:"kk",months:"\u049b\u0430\u04a3\u0442\u0430\u0440_\u0430\u049b\u043f\u0430\u043d_\u043d\u0430\u0443\u0440\u044b\u0437_\u0441\u04d9\u0443\u0456\u0440_\u043c\u0430\u043c\u044b\u0440_\u043c\u0430\u0443\u0441\u044b\u043c_\u0448\u0456\u043b\u0434\u0435_\u0442\u0430\u043c\u044b\u0437_\u049b\u044b\u0440\u043a\u04af\u0439\u0435\u043a_\u049b\u0430\u0437\u0430\u043d_\u049b\u0430\u0440\u0430\u0448\u0430_\u0436\u0435\u043b\u0442\u043e\u049b\u0441\u0430\u043d".split("_"),monthsShort:"\u049b\u0430\u04a3_\u0430\u049b\u043f_\u043d\u0430\u0443_\u0441\u04d9\u0443_\u043c\u0430\u043c_\u043c\u0430\u0443_\u0448\u0456\u043b_\u0442\u0430\u043c_\u049b\u044b\u0440_\u049b\u0430\u0437_\u049b\u0430\u0440_\u0436\u0435\u043b".split("_"),weekdays:"\u0436\u0435\u043a\u0441\u0435\u043d\u0431\u0456_\u0434\u04af\u0439\u0441\u0435\u043d\u0431\u0456_\u0441\u0435\u0439\u0441\u0435\u043d\u0431\u0456_\u0441\u04d9\u0440\u0441\u0435\u043d\u0431\u0456_\u0431\u0435\u0439\u0441\u0435\u043d\u0431\u0456_\u0436\u04b1\u043c\u0430_\u0441\u0435\u043d\u0431\u0456".split("_"),weekdaysShort:"\u0436\u0435\u043a_\u0434\u04af\u0439_\u0441\u0435\u0439_\u0441\u04d9\u0440_\u0431\u0435\u0439_\u0436\u04b1\u043c_\u0441\u0435\u043d".split("_"),weekdaysMin:"\u0436\u043a_\u0434\u0439_\u0441\u0439_\u0441\u0440_\u0431\u0439_\u0436\u043c_\u0441\u043d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0411\u04af\u0433\u0456\u043d \u0441\u0430\u0493\u0430\u0442] LT",nextDay:"[\u0415\u0440\u0442\u0435\u04a3 \u0441\u0430\u0493\u0430\u0442] LT",nextWeek:"dddd [\u0441\u0430\u0493\u0430\u0442] LT",lastDay:"[\u041a\u0435\u0448\u0435 \u0441\u0430\u0493\u0430\u0442] LT",lastWeek:"[\u04e8\u0442\u043a\u0435\u043d \u0430\u043f\u0442\u0430\u043d\u044b\u04a3] dddd [\u0441\u0430\u0493\u0430\u0442] LT",sameElse:"L"},relativeTime:{future:"%s \u0456\u0448\u0456\u043d\u0434\u0435",past:"%s \u0431\u04b1\u0440\u044b\u043d",s:"\u0431\u0456\u0440\u043d\u0435\u0448\u0435 \u0441\u0435\u043a\u0443\u043d\u0434",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434",m:"\u0431\u0456\u0440 \u043c\u0438\u043d\u0443\u0442",mm:"%d \u043c\u0438\u043d\u0443\u0442",h:"\u0431\u0456\u0440 \u0441\u0430\u0493\u0430\u0442",hh:"%d \u0441\u0430\u0493\u0430\u0442",d:"\u0431\u0456\u0440 \u043a\u04af\u043d",dd:"%d \u043a\u04af\u043d",M:"\u0431\u0456\u0440 \u0430\u0439",MM:"%d \u0430\u0439",y:"\u0431\u0456\u0440 \u0436\u044b\u043b",yy:"%d \u0436\u044b\u043b"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0448\u0456|\u0448\u044b)/,ordinal:e=>e+(Mn[e]||Mn[e%10]||Mn[e>=100?100:null]),week:{dow:1,doy:7}},Ur={abbr:"ko",months:"1\uc6d4_2\uc6d4_3\uc6d4_4\uc6d4_5\uc6d4_6\uc6d4_7\uc6d4_8\uc6d4_9\uc6d4_10\uc6d4_11\uc6d4_12\uc6d4".split("_"),monthsShort:"1\uc6d4_2\uc6d4_3\uc6d4_4\uc6d4_5\uc6d4_6\uc6d4_7\uc6d4_8\uc6d4_9\uc6d4_10\uc6d4_11\uc6d4_12\uc6d4".split("_"),weekdays:"\uc77c\uc694\uc77c_\uc6d4\uc694\uc77c_\ud654\uc694\uc77c_\uc218\uc694\uc77c_\ubaa9\uc694\uc77c_\uae08\uc694\uc77c_\ud1a0\uc694\uc77c".split("_"),weekdaysShort:"\uc77c_\uc6d4_\ud654_\uc218_\ubaa9_\uae08_\ud1a0".split("_"),weekdaysMin:"\uc77c_\uc6d4_\ud654_\uc218_\ubaa9_\uae08_\ud1a0".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD",LL:"YYYY\ub144 MMMM D\uc77c",LLL:"YYYY\ub144 MMMM D\uc77c A h:mm",LLLL:"YYYY\ub144 MMMM D\uc77c dddd A h:mm",l:"YYYY.MM.DD",ll:"YYYY\ub144 MMMM D\uc77c",lll:"YYYY\ub144 MMMM D\uc77c A h:mm",llll:"YYYY\ub144 MMMM D\uc77c dddd A h:mm"},calendar:{sameDay:"\uc624\ub298 LT",nextDay:"\ub0b4\uc77c LT",nextWeek:"dddd LT",lastDay:"\uc5b4\uc81c LT",lastWeek:"\uc9c0\ub09c\uc8fc dddd LT",sameElse:"L"},relativeTime:{future:"%s \ud6c4",past:"%s \uc804",s:"\uba87 \ucd08",ss:"%d\ucd08",m:"1\ubd84",mm:"%d\ubd84",h:"\ud55c \uc2dc\uac04",hh:"%d\uc2dc\uac04",d:"\ud558\ub8e8",dd:"%d\uc77c",M:"\ud55c \ub2ec",MM:"%d\ub2ec",y:"\uc77c \ub144",yy:"%d\ub144"},dayOfMonthOrdinalParse:/\d{1,2}(\uc77c|\uc6d4|\uc8fc)/,ordinal:function(e,s){switch(s){case"d":case"D":case"DDD":return e+"\uc77c";case"M":return e+"\uc6d4";case"w":case"W":return e+"\uc8fc";default:return e.toString(10)}},meridiemParse:/\uc624\uc804|\uc624\ud6c4/,isPM:function(e){return"\uc624\ud6c4"===e},meridiem:function(e,s,n){return e<12?"\uc624\uc804":"\uc624\ud6c4"}},$r={ss:"sekund\u0117_sekund\u017ei\u0173_sekundes",m:"minut\u0117_minut\u0117s_minut\u0119",mm:"minut\u0117s_minu\u010di\u0173_minutes",h:"valanda_valandos_valand\u0105",hh:"valandos_valand\u0173_valandas",d:"diena_dienos_dien\u0105",dd:"dienos_dien\u0173_dienas",M:"m\u0117nuo_m\u0117nesio_m\u0117nes\u012f",MM:"m\u0117nesiai_m\u0117nesi\u0173_m\u0117nesius",y:"metai_met\u0173_metus",yy:"metai_met\u0173_metus"};function Je(e,s,n,a){return s?De(n)[0]:a?De(n)[1]:De(n)[2]}function Hs(e){return e%10==0||e>10&&e<20}function De(e){return $r[e].split("_")}function Ke(e,s,n,a){let i=e+" ";return 1===e?i+Je(0,s,n[0],a):s?i+(Hs(e)?De(n)[1]:De(n)[0]):a?i+De(n)[1]:i+(Hs(e)?De(n)[1]:De(n)[2])}const zr={abbr:"lt",months:{format:"sausio_vasario_kovo_baland\u017eio_gegu\u017e\u0117s_bir\u017eelio_liepos_rugpj\u016b\u010dio_rugs\u0117jo_spalio_lapkri\u010dio_gruod\u017eio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegu\u017e\u0117_bir\u017eelis_liepa_rugpj\u016btis_rugs\u0117jis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadien\u012f_pirmadien\u012f_antradien\u012f_tre\u010diadien\u012f_ketvirtadien\u012f_penktadien\u012f_\u0161e\u0161tadien\u012f".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_tre\u010diadienis_ketvirtadienis_penktadienis_\u0161e\u0161tadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_\u0160e\u0161".split("_"),weekdaysMin:"S_P_A_T_K_Pn_\u0160".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[\u0160iandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Pra\u0117jus\u012f] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prie\u0161 %s",s:function Xr(e,s,n,a){return s?"kelios sekund\u0117s":a?"keli\u0173 sekund\u017ei\u0173":"kelias sekundes"},ss:Ke,m:Je,mm:Ke,h:Je,hh:Ke,d:Je,dd:Ke,M:Je,MM:Ke,y:Je,yy:Ke},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:e=>e+"-oji",week:{dow:1,doy:4}},Jr={abbr:"lv",months:"Janv\u0101ris_Febru\u0101ris_Marts_Apr\u012blis_Maijs_J\u016bnijs_J\u016blijs_Augusts_Septembris_Oktobris_Novembris_Decembris".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mai_J\u016bn_J\u016bl_Aug_Sep_Okt_Nov_Dec".split("_"),weekdays:"Sv\u0113tdiena_Pirmdiena_Otrdiena_Tre\u0161diena_Ceturtdiena_Piektdiena_Sestdiena".split("_"),weekdaysShort:"Sv\u0113td_Pirmd_Otrd_Tre\u0161d_Ceturtd_Piektd_Sestd".split("_"),weekdaysMin:"Sv_Pi_Ot_Tr_Ce_Pk_Se".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"p\u0113c %s",past:"pirms %s",s:"da\u017e\u0101m sekund\u0113m",ss:"%d sekund\u0113m",m:"min\u016btes",mm:"%d min\u016bt\u0113m",h:"stundas",hh:"%d stund\u0101m",d:"dienas",dd:"%d dien\u0101m",M:"m\u0113ne\u0161a",MM:"%d m\u0113ne\u0161iem",y:"gada",yy:"%d gadiem"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:e=>e+".",week:{dow:1,doy:4}};function J(e,s,n,a){switch(n){case"s":return s?"\u0445\u044d\u0434\u0445\u044d\u043d \u0441\u0435\u043a\u0443\u043d\u0434":"\u0445\u044d\u0434\u0445\u044d\u043d \u0441\u0435\u043a\u0443\u043d\u0434\u044b\u043d";case"ss":return e+(s?" \u0441\u0435\u043a\u0443\u043d\u0434":" \u0441\u0435\u043a\u0443\u043d\u0434\u044b\u043d");case"m":case"mm":return e+(s?" \u043c\u0438\u043d\u0443\u0442":" \u043c\u0438\u043d\u0443\u0442\u044b\u043d");case"h":case"hh":return e+(s?" \u0446\u0430\u0433":" \u0446\u0430\u0433\u0438\u0439\u043d");case"d":case"dd":return e+(s?" \u04e9\u0434\u04e9\u0440":" \u04e9\u0434\u0440\u0438\u0439\u043d");case"M":case"MM":return e+(s?" \u0441\u0430\u0440":" \u0441\u0430\u0440\u044b\u043d");case"y":case"yy":return e+(s?" \u0436\u0438\u043b":" \u0436\u0438\u043b\u0438\u0439\u043d");default:return e.toString(10)}}const Kr={abbr:"mn",months:"\u041d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0425\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0413\u0443\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0414\u04e9\u0440\u04e9\u0432\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0422\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0417\u0443\u0440\u0433\u0430\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0414\u043e\u043b\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u041d\u0430\u0439\u043c\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0415\u0441\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0410\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0410\u0440\u0432\u0430\u043d \u043d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0410\u0440\u0432\u0430\u043d \u0445\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440".split("_"),monthsShort:"1 \u0441\u0430\u0440_2 \u0441\u0430\u0440_3 \u0441\u0430\u0440_4 \u0441\u0430\u0440_5 \u0441\u0430\u0440_6 \u0441\u0430\u0440_7 \u0441\u0430\u0440_8 \u0441\u0430\u0440_9 \u0441\u0430\u0440_10 \u0441\u0430\u0440_11 \u0441\u0430\u0440_12 \u0441\u0430\u0440".split("_"),monthsParseExact:!0,weekdays:"\u041d\u044f\u043c_\u0414\u0430\u0432\u0430\u0430_\u041c\u044f\u0433\u043c\u0430\u0440_\u041b\u0445\u0430\u0433\u0432\u0430_\u041f\u04af\u0440\u044d\u0432_\u0411\u0430\u0430\u0441\u0430\u043d_\u0411\u044f\u043c\u0431\u0430".split("_"),weekdaysShort:"\u041d\u044f\u043c_\u0414\u0430\u0432_\u041c\u044f\u0433_\u041b\u0445\u0430_\u041f\u04af\u0440_\u0411\u0430\u0430_\u0411\u044f\u043c".split("_"),weekdaysMin:"\u041d\u044f_\u0414\u0430_\u041c\u044f_\u041b\u0445_\u041f\u04af_\u0411\u0430_\u0411\u044f".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY \u043e\u043d\u044b MMMM\u044b\u043d D",LLL:"YYYY \u043e\u043d\u044b MMMM\u044b\u043d D HH:mm",LLLL:"dddd, YYYY \u043e\u043d\u044b MMMM\u044b\u043d D HH:mm"},meridiemParse:/\u04ae\u04e8|\u04ae\u0425/i,isPM:function(e){return"\u04ae\u0425"===e},meridiem:function(e,s,n){return e<12?"\u04ae\u04e8":"\u04ae\u0425"},calendar:{sameDay:"[\u04e8\u043d\u04e9\u04e9\u0434\u04e9\u0440] LT",nextDay:"[\u041c\u0430\u0440\u0433\u0430\u0430\u0448] LT",nextWeek:"[\u0418\u0440\u044d\u0445] dddd LT",lastDay:"[\u04e8\u0447\u0438\u0433\u0434\u04e9\u0440] LT",lastWeek:"[\u04e8\u043d\u0433\u04e9\u0440\u0441\u04e9\u043d] dddd LT",sameElse:"L"},relativeTime:{future:"%s \u0434\u0430\u0440\u0430\u0430",past:"%s \u04e9\u043c\u043d\u04e9",s:J,ss:J,m:J,mm:J,h:J,hh:J,d:J,dd:J,M:J,MM:J,y:J,yy:J},dayOfMonthOrdinalParse:/\d{1,2} \u04e9\u0434\u04e9\u0440/,ordinal:function(e,s){switch(s){case"d":case"D":case"DDD":return e+" \u04e9\u0434\u04e9\u0440";default:return e.toString(10)}}},Qr={abbr:"nb",months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"s\xf8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xf8rdag".split("_"),weekdaysShort:"s\xf8._ma._ti._on._to._fr._l\xf8.".split("_"),weekdaysMin:"s\xf8_ma_ti_on_to_fr_l\xf8".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i g\xe5r kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en m\xe5ned",MM:"%d m\xe5neder",y:"ett \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}};let Is="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),Zr="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),Cn=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],As=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;const qr={abbr:"nl-be",months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:(e,s,n)=>e?/-MMM-/.test(s)?Zr[v(e,n)]:Is[v(e,n)]:Is,monthsRegex:As,monthsShortRegex:As,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:Cn,longMonthsParse:Cn,shortMonthsParse:Cn,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"\xe9\xe9n minuut",mm:"%d minuten",h:"\xe9\xe9n uur",hh:"%d uur",d:"\xe9\xe9n dag",dd:"%d dagen",M:"\xe9\xe9n maand",MM:"%d maanden",y:"\xe9\xe9n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal(e){const s=Number(e);return s+(1===s||8===s||s>=20?"ste":"de")},week:{dow:1,doy:4}};let Gs="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),el="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),Tn=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],Ws=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;const tl={abbr:"nl",months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:(e,s,n)=>e?/-MMM-/.test(s)?el[v(e,n)]:Gs[v(e,n)]:Gs,monthsRegex:Ws,monthsShortRegex:Ws,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:Tn,longMonthsParse:Tn,shortMonthsParse:Tn,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"\xe9\xe9n minuut",mm:"%d minuten",h:"\xe9\xe9n uur",hh:"%d uur",d:"\xe9\xe9n dag",dd:"%d dagen",M:"\xe9\xe9n maand",MM:"%d maanden",y:"\xe9\xe9n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal(e){const s=Number(e);return s+(1===s||8===s||s>=20?"ste":"de")},week:{dow:1,doy:4}};let wn="stycze\u0144_luty_marzec_kwiecie\u0144_maj_czerwiec_lipiec_sierpie\u0144_wrzesie\u0144_pa\u017adziernik_listopad_grudzie\u0144".split("_"),Ns="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_wrze\u015bnia_pa\u017adziernika_listopada_grudnia".split("_");function pt(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function Oe(e,s,n){let a=e+" ";switch(n){case"ss":return a+(pt(e)?"sekundy":"sekund");case"m":return s?"minuta":"minut\u0119";case"mm":return a+(pt(e)?"minuty":"minut");case"h":return s?"godzina":"godzin\u0119";case"hh":return a+(pt(e)?"godziny":"godzin");case"MM":return a+(pt(e)?"miesi\u0105ce":"miesi\u0119cy");case"yy":return a+(pt(e)?"lata":"lat")}}const nl={abbr:"pl",months:(e,s,n)=>e?""===s?"("+Ns[v(e,n)]+"|"+wn[v(e,n)]+")":/D MMMM/.test(s)?Ns[v(e,n)]:wn[v(e,n)]:wn,monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_pa\u017a_lis_gru".split("_"),weekdays:"niedziela_poniedzia\u0142ek_wtorek_\u015broda_czwartek_pi\u0105tek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_\u015br_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_\u015ar_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dzi\u015b o] LT",nextDay:"[Jutro o] LT",nextWeek(e){switch(S(e)){case 0:return"[W niedziel\u0119 o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W \u015brod\u0119 o] LT";case 5:return"[W pi\u0105tek o] LT";case 6:return"[W sobot\u0119 o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek(e){switch(S(e)){case 0:return"[W zesz\u0142\u0105 niedziel\u0119 o] LT";case 3:return"[W zesz\u0142\u0105 \u015brod\u0119 o] LT";case 4:return"[W zesz\u0142\u0105 czwartek o] LT";case 5:return"[W zesz\u0142\u0105 pi\u0105tek o] LT";case 6:return"[W zesz\u0142\u0105 sobot\u0119 o] LT";default:return"[W zesz\u0142y] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:Oe,m:Oe,mm:Oe,h:Oe,hh:Oe,d:"1 dzie\u0144",dd:"%d dni",M:"miesi\u0105c",MM:Oe,y:"rok",yy:Oe},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}},sl={abbr:"pt-br",months:"Janeiro_Fevereiro_Mar\xe7o_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Ter\xe7a-feira_Quarta-feira_Quinta-feira_Sexta-feira_S\xe1bado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_S\xe1b".split("_"),weekdaysMin:"Do_2\xaa_3\xaa_4\xaa_5\xaa_6\xaa_S\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [\xe0s] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [\xe0s] HH:mm"},calendar:{sameDay:"[Hoje \xe0s] LT",nextDay:"[Amanh\xe3 \xe0s] LT",nextWeek:"dddd [\xe0s] LT",lastDay:"[Ontem \xe0s] LT",lastWeek:e=>0===S(e)||6===S(e)?"[\xdaltimo] dddd [\xe0s] LT":"[\xdaltima] dddd [\xe0s] LT",sameElse:"L"},relativeTime:{future:"em %s",past:"%s atr\xe1s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um m\xeas",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba"};function Qe(e,s,n){let i=" ";return(e%100>=20||e>=100&&e%100==0)&&(i=" de "),e+i+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"}[n]}const al={abbr:"ro",months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminic\u0103_luni_mar\u021bi_miercuri_joi_vineri_s\xe2mb\u0103t\u0103".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_S\xe2m".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_S\xe2".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[m\xe2ine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s \xeen urm\u0103",s:"c\xe2teva secunde",ss:Qe,m:"un minut",mm:Qe,h:"o or\u0103",hh:Qe,d:"o zi",dd:Qe,M:"o lun\u0103",MM:Qe,y:"un an",yy:Qe},week:{dow:1,doy:7}};function Ve(e,s,n){return"m"===n?s?"\u043c\u0438\u043d\u0443\u0442\u0430":"\u043c\u0438\u043d\u0443\u0442\u0443":e+" "+function il(e,s){let n=e.split("_");return s%10==1&&s%100!=11?n[0]:s%10>=2&&s%10<=4&&(s%100<10||s%100>=20)?n[1]:n[2]}({ss:s?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434":"\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434",mm:s?"\u043c\u0438\u043d\u0443\u0442\u0430_\u043c\u0438\u043d\u0443\u0442\u044b_\u043c\u0438\u043d\u0443\u0442":"\u043c\u0438\u043d\u0443\u0442\u0443_\u043c\u0438\u043d\u0443\u0442\u044b_\u043c\u0438\u043d\u0443\u0442",hh:"\u0447\u0430\u0441_\u0447\u0430\u0441\u0430_\u0447\u0430\u0441\u043e\u0432",dd:"\u0434\u0435\u043d\u044c_\u0434\u043d\u044f_\u0434\u043d\u0435\u0439",MM:"\u043c\u0435\u0441\u044f\u0446_\u043c\u0435\u0441\u044f\u0446\u0430_\u043c\u0435\u0441\u044f\u0446\u0435\u0432",yy:"\u0433\u043e\u0434_\u0433\u043e\u0434\u0430_\u043b\u0435\u0442"}[n],+e)}let Yn=[/^\u044f\u043d\u0432/i,/^\u0444\u0435\u0432/i,/^\u043c\u0430\u0440/i,/^\u0430\u043f\u0440/i,/^\u043c\u0430[\u0439\u044f]/i,/^\u0438\u044e\u043d/i,/^\u0438\u044e\u043b/i,/^\u0430\u0432\u0433/i,/^\u0441\u0435\u043d/i,/^\u043e\u043a\u0442/i,/^\u043d\u043e\u044f/i,/^\u0434\u0435\u043a/i];const ol={abbr:"ru",months:{format:"\u044f\u043d\u0432\u0430\u0440\u044f_\u0444\u0435\u0432\u0440\u0430\u043b\u044f_\u043c\u0430\u0440\u0442\u0430_\u0430\u043f\u0440\u0435\u043b\u044f_\u043c\u0430\u044f_\u0438\u044e\u043d\u044f_\u0438\u044e\u043b\u044f_\u0430\u0432\u0433\u0443\u0441\u0442\u0430_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f_\u043e\u043a\u0442\u044f\u0431\u0440\u044f_\u043d\u043e\u044f\u0431\u0440\u044f_\u0434\u0435\u043a\u0430\u0431\u0440\u044f".split("_"),standalone:"\u044f\u043d\u0432\u0430\u0440\u044c_\u0444\u0435\u0432\u0440\u0430\u043b\u044c_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b\u044c_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c_\u043e\u043a\u0442\u044f\u0431\u0440\u044c_\u043d\u043e\u044f\u0431\u0440\u044c_\u0434\u0435\u043a\u0430\u0431\u0440\u044c".split("_")},monthsShort:{format:"\u044f\u043d\u0432._\u0444\u0435\u0432\u0440._\u043c\u0430\u0440._\u0430\u043f\u0440._\u043c\u0430\u044f_\u0438\u044e\u043d\u044f_\u0438\u044e\u043b\u044f_\u0430\u0432\u0433._\u0441\u0435\u043d\u0442._\u043e\u043a\u0442._\u043d\u043e\u044f\u0431._\u0434\u0435\u043a.".split("_"),standalone:"\u044f\u043d\u0432._\u0444\u0435\u0432\u0440._\u043c\u0430\u0440\u0442_\u0430\u043f\u0440._\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433._\u0441\u0435\u043d\u0442._\u043e\u043a\u0442._\u043d\u043e\u044f\u0431._\u0434\u0435\u043a.".split("_")},weekdays:{standalone:"\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0435\u0440\u0433_\u043f\u044f\u0442\u043d\u0438\u0446\u0430_\u0441\u0443\u0431\u0431\u043e\u0442\u0430".split("_"),format:"\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0443_\u0447\u0435\u0442\u0432\u0435\u0440\u0433_\u043f\u044f\u0442\u043d\u0438\u0446\u0443_\u0441\u0443\u0431\u0431\u043e\u0442\u0443".split("_"),isFormat:/\[ ?[\u0412\u0432] ?(?:\u043f\u0440\u043e\u0448\u043b\u0443\u044e|\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e|\u044d\u0442\u0443)? ?\] ?dddd/},weekdaysShort:"\u0432\u0441_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u0432\u0441_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),monthsParse:Yn,longMonthsParse:Yn,shortMonthsParse:Yn,monthsRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,monthsShortRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,monthsStrictRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044f\u044c]|\u0444\u0435\u0432\u0440\u0430\u043b[\u044f\u044c]|\u043c\u0430\u0440\u0442\u0430?|\u0430\u043f\u0440\u0435\u043b[\u044f\u044c]|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044f\u044c]|\u0438\u044e\u043b[\u044f\u044c]|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043e\u043a\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043d\u043e\u044f\u0431\u0440[\u044f\u044c]|\u0434\u0435\u043a\u0430\u0431\u0440[\u044f\u044c])/i,monthsShortStrictRegex:/^(\u044f\u043d\u0432\.|\u0444\u0435\u0432\u0440?\.|\u043c\u0430\u0440[\u0442.]|\u0430\u043f\u0440\.|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044c\u044f.]|\u0438\u044e\u043b[\u044c\u044f.]|\u0430\u0432\u0433\.|\u0441\u0435\u043d\u0442?\.|\u043e\u043a\u0442\.|\u043d\u043e\u044f\u0431?\.|\u0434\u0435\u043a\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0433.",LLL:"D MMMM YYYY \u0433., H:mm",LLLL:"dddd, D MMMM YYYY \u0433., H:mm"},calendar:{sameDay:"[\u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0432] LT",nextDay:"[\u0417\u0430\u0432\u0442\u0440\u0430 \u0432] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430 \u0432] LT",nextWeek(e,s){if(Ue(s)===Ue(e))return 2===S(e)?"[\u0412\u043e] dddd [\u0432] LT":"[\u0412] dddd [\u0432] LT";switch(S(e)){case 0:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435] dddd [\u0432] LT";case 1:case 2:case 4:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439] dddd [\u0432] LT";case 3:case 5:case 6:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e] dddd [\u0432] LT"}},lastWeek(e,s){if(Ue(s)===Ue(e))return 2===S(e)?"[\u0412\u043e] dddd [\u0432] LT":"[\u0412] dddd [\u0432] LT";switch(S(e)){case 0:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0435] dddd [\u0432] LT";case 1:case 2:case 4:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u044b\u0439] dddd [\u0432] LT";case 3:case 5:case 6:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u0443\u044e] dddd [\u0432] LT"}},sameElse:"L"},relativeTime:{future:"\u0447\u0435\u0440\u0435\u0437 %s",past:"%s \u043d\u0430\u0437\u0430\u0434",s:"\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434",ss:Ve,m:Ve,mm:Ve,h:"\u0447\u0430\u0441",hh:Ve,d:"\u0434\u0435\u043d\u044c",dd:Ve,M:"\u043c\u0435\u0441\u044f\u0446",MM:Ve,y:"\u0433\u043e\u0434",yy:Ve},meridiemParse:/\u043d\u043e\u0447\u0438|\u0443\u0442\u0440\u0430|\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430/i,isPM:e=>/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430)$/.test(e),meridiem:(e,s,n)=>e<4?"\u043d\u043e\u0447\u0438":e<12?"\u0443\u0442\u0440\u0430":e<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u0435\u0440\u0430",dayOfMonthOrdinalParse:/\d{1,2}-(\u0439|\u0433\u043e|\u044f)/,ordinal(e,s){const n=Number(e);switch(s){case"M":case"d":case"DDD":return n+"-\u0439";case"D":return n+"-\u0433\u043e";case"w":case"W":return n+"-\u044f";default:return n.toString(10)}},week:{dow:1,doy:4}};function Ze(e){return e>1&&e<5&&1!=~~(e/10)}function K(e,s,n,a){const i=e+" ";switch(n){case"s":return s||a?"p\xe1r sek\xfand":"p\xe1r sekundami";case"ss":return s||a?i+(Ze(e)?"sekundy":"sek\xfand"):i+"sekundami";case"m":return s?"min\xfata":a?"min\xfatu":"min\xfatou";case"mm":return s||a?i+(Ze(e)?"min\xfaty":"min\xfat"):i+"min\xfatami";case"h":return s?"hodina":a?"hodinu":"hodinou";case"hh":return s||a?i+(Ze(e)?"hodiny":"hod\xedn"):i+"hodinami";case"d":return s||a?"de\u0148":"d\u0148om";case"dd":return s||a?i+(Ze(e)?"dni":"dn\xed"):i+"d\u0148ami";case"M":return s||a?"mesiac":"mesiacom";case"MM":return s||a?i+(Ze(e)?"mesiace":"mesiacov"):i+"mesiacmi";case"y":return s||a?"rok":"rokom";case"yy":return s||a?i+(Ze(e)?"roky":"rokov"):i+"rokmi"}}const cl={abbr:"sk",months:"janu\xe1r_febru\xe1r_marec_apr\xedl_m\xe1j_j\xfan_j\xfal_august_september_okt\xf3ber_november_december".split("_"),monthsShort:"jan_feb_mar_apr_m\xe1j_j\xfan_j\xfal_aug_sep_okt_nov_dec".split("_"),weekdays:"nede\u013ea_pondelok_utorok_streda_\u0161tvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_\u0161t_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_\u0161t_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek(e){switch(S(e)){case 0:return"[v nede\u013eu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo \u0161tvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[v\u010dera o] LT",lastWeek(e){switch(S(e)){case 0:return"[minul\xfa nede\u013eu o] LT";case 1:case 2:case 4:case 5:return"[minul\xfd] dddd [o] LT";case 3:return"[minul\xfa stredu o] LT";case 6:return"[minul\xfa sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"o %s",past:"pred %s",s:K,ss:K,m:K,mm:K,h:K,hh:K,d:K,dd:K,M:K,MM:K,y:K,yy:K},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}};function Q(e,s,n,a){var i=e+" ";switch(n){case"s":return s||a?"nekaj sekund":"nekaj sekundami";case"ss":return i+(1===e?s?"sekundo":"sekundi":2===e?s||a?"sekundi":"sekundah":e<5?s||a?"sekunde":"sekundah":"sekund");case"m":return s?"ena minuta":"eno minuto";case"mm":return i+(1===e?s?"minuta":"minuto":2===e?s||a?"minuti":"minutama":e<5?s||a?"minute":"minutami":s||a?"minut":"minutami");case"h":return s?"ena ura":"eno uro";case"hh":return i+(1===e?s?"ura":"uro":2===e?s||a?"uri":"urama":e<5?s||a?"ure":"urami":s||a?"ur":"urami");case"d":return s||a?"en dan":"enim dnem";case"dd":return i+(1===e?s||a?"dan":"dnem":2===e?s||a?"dni":"dnevoma":s||a?"dni":"dnevi");case"M":return s||a?"en mesec":"enim mesecem";case"MM":return i+(1===e?s||a?"mesec":"mesecem":2===e?s||a?"meseca":"mesecema":e<5?s||a?"mesece":"meseci":s||a?"mesecev":"meseci");case"y":return s||a?"eno leto":"enim letom";case"yy":return i+(1===e?s||a?"leto":"letom":2===e?s||a?"leti":"letoma":e<5?s||a?"leta":"leti":s||a?"let":"leti")}}const dl={abbr:"sl",months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_\u010detrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._\u010det._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_\u010de_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek(e){switch(S(e)){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[v\u010deraj ob] LT",lastWeek(e){switch(S(e)){case 0:return"[prej\u0161njo] [nedeljo] [ob] LT";case 3:return"[prej\u0161njo] [sredo] [ob] LT";case 6:return"[prej\u0161njo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prej\u0161nji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"\u010dez %s",past:"pred %s",s:Q,ss:Q,m:Q,mm:Q,h:Q,hh:Q,d:Q,dd:Q,M:Q,MM:Q,y:Q,yy:Q},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}},ml={abbr:"sq",months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_N\xebntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_N\xebn_Dhj".split("_"),weekdays:"E Diel\xeb_E H\xebn\xeb_E Mart\xeb_E M\xebrkur\xeb_E Enjte_E Premte_E Shtun\xeb".split("_"),weekdaysShort:"Die_H\xebn_Mar_M\xebr_Enj_Pre_Sht".split("_"),weekdaysMin:"Di_He_Ma_Me_En_Pr_Sh".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot n\xeb] LT",nextDay:"[Nes\xebr n\xeb] LT",nextWeek:"dddd [n\xeb] LT",lastDay:"[Dje n\xeb] LT",lastWeek:"dddd [e kaluar n\xeb] LT",sameElse:"L"},relativeTime:{future:"n\xeb %s",past:"para %sve",s:"disa sekonda",ss:"%d sekonda",m:"nj\xeb minut",mm:"%d minuta",h:"nj\xeb or\xeb",hh:"%d or\xeb",d:"nj\xeb dit\xeb",dd:"%d dit\xeb",M:"nj\xeb muaj",MM:"%d muaj",y:"nj\xeb vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}},ul={abbr:"sv",months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"s\xf6ndag_m\xe5ndag_tisdag_onsdag_torsdag_fredag_l\xf6rdag".split("_"),weekdaysShort:"s\xf6n_m\xe5n_tis_ons_tor_fre_l\xf6r".split("_"),weekdaysMin:"s\xf6_m\xe5_ti_on_to_fr_l\xf6".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Ig\xe5r] LT",nextWeek:"[P\xe5] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"f\xf6r %s sedan",s:"n\xe5gra sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en m\xe5nad",MM:"%d m\xe5nader",y:"ett \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}(e|a)/,ordinal(e){const s=Number(e);let n=s%10;return s+(1==~~(s%100/10)?"e":1===n||2===n?"a":"e")},week:{dow:1,doy:4}},_l={abbr:"th",months:"\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21_\u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c_\u0e21\u0e35\u0e19\u0e32\u0e04\u0e21_\u0e40\u0e21\u0e29\u0e32\u0e22\u0e19_\u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21_\u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19_\u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21_\u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21_\u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19_\u0e15\u0e38\u0e25\u0e32\u0e04\u0e21_\u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19_\u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21".split("_"),monthsShort:"\u0e21.\u0e04._\u0e01.\u0e1e._\u0e21\u0e35.\u0e04._\u0e40\u0e21.\u0e22._\u0e1e.\u0e04._\u0e21\u0e34.\u0e22._\u0e01.\u0e04._\u0e2a.\u0e04._\u0e01.\u0e22._\u0e15.\u0e04._\u0e1e.\u0e22._\u0e18.\u0e04.".split("_"),monthsParseExact:!0,weekdays:"\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c_\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c_\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23_\u0e1e\u0e38\u0e18_\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e1a\u0e14\u0e35_\u0e28\u0e38\u0e01\u0e23\u0e4c_\u0e40\u0e2a\u0e32\u0e23\u0e4c".split("_"),weekdaysShort:"\u0e2d\u0e32._\u0e08._\u0e2d._\u0e1e._\u0e1e\u0e24._\u0e28._\u0e2a.".split("_"),weekdaysMin:"\u0e2d\u0e32._\u0e08._\u0e2d._\u0e1e._\u0e1e\u0e24._\u0e28._\u0e2a.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY \u0e40\u0e27\u0e25\u0e32 H:mm",LLLL:"\u0e27\u0e31\u0e19dddd\u0e17\u0e35\u0e48 D MMMM YYYY \u0e40\u0e27\u0e25\u0e32 H:mm"},meridiemParse:/\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07|\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07/,isPM:e=>"\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07"===e,meridiem:(e,s,n)=>e<12?"\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07":"\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07",calendar:{sameDay:"[\u0e27\u0e31\u0e19\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",nextDay:"[\u0e1e\u0e23\u0e38\u0e48\u0e07\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",nextWeek:"dddd[\u0e2b\u0e19\u0e49\u0e32 \u0e40\u0e27\u0e25\u0e32] LT",lastDay:"[\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e27\u0e32\u0e19\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",lastWeek:"[\u0e27\u0e31\u0e19]dddd[\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27 \u0e40\u0e27\u0e25\u0e32] LT",sameElse:"L"},relativeTime:{future:"\u0e2d\u0e35\u0e01 %s",past:"%s\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27",s:"\u0e44\u0e21\u0e48\u0e01\u0e35\u0e48\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35",ss:"%d \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35",m:"1 \u0e19\u0e32\u0e17\u0e35",mm:"%d \u0e19\u0e32\u0e17\u0e35",h:"1 \u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07",hh:"%d \u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07",d:"1 \u0e27\u0e31\u0e19",dd:"%d \u0e27\u0e31\u0e19",M:"1 \u0e40\u0e14\u0e37\u0e2d\u0e19",MM:"%d \u0e40\u0e14\u0e37\u0e2d\u0e19",y:"1 \u0e1b\u0e35",yy:"%d \u0e1b\u0e35"}},Ln={abbr:"th-be",months:"\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21_\u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c_\u0e21\u0e35\u0e19\u0e32\u0e04\u0e21_\u0e40\u0e21\u0e29\u0e32\u0e22\u0e19_\u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21_\u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19_\u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21_\u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21_\u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19_\u0e15\u0e38\u0e25\u0e32\u0e04\u0e21_\u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19_\u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21".split("_"),monthsShort:"\u0e21.\u0e04._\u0e01.\u0e1e._\u0e21\u0e35.\u0e04._\u0e40\u0e21.\u0e22._\u0e1e.\u0e04._\u0e21\u0e34.\u0e22._\u0e01.\u0e04._\u0e2a.\u0e04._\u0e01.\u0e22._\u0e15.\u0e04._\u0e1e.\u0e22._\u0e18.\u0e04.".split("_"),monthsParseExact:!0,weekdays:"\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c_\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c_\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23_\u0e1e\u0e38\u0e18_\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e1a\u0e14\u0e35_\u0e28\u0e38\u0e01\u0e23\u0e4c_\u0e40\u0e2a\u0e32\u0e23\u0e4c".split("_"),weekdaysShort:"\u0e2d\u0e32._\u0e08._\u0e2d._\u0e1e._\u0e1e\u0e24._\u0e28._\u0e2a.".split("_"),weekdaysMin:"\u0e2d\u0e32._\u0e08._\u0e2d._\u0e1e._\u0e1e\u0e24._\u0e28._\u0e2a.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY \u0e40\u0e27\u0e25\u0e32 H:mm",LLLL:"\u0e27\u0e31\u0e19dddd\u0e17\u0e35\u0e48 D MMMM YYYY \u0e40\u0e27\u0e25\u0e32 H:mm"},meridiemParse:/\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07|\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07/,isPM:e=>"\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07"===e,meridiem:(e,s,n)=>e<12?"\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07":"\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07",calendar:{sameDay:"[\u0e27\u0e31\u0e19\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",nextDay:"[\u0e1e\u0e23\u0e38\u0e48\u0e07\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",nextWeek:"dddd[\u0e2b\u0e19\u0e49\u0e32 \u0e40\u0e27\u0e25\u0e32] LT",lastDay:"[\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e27\u0e32\u0e19\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",lastWeek:"[\u0e27\u0e31\u0e19]dddd[\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27 \u0e40\u0e27\u0e25\u0e32] LT",sameElse:"L"},relativeTime:{future:"\u0e2d\u0e35\u0e01 %s",past:"%s\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27",s:"\u0e44\u0e21\u0e48\u0e01\u0e35\u0e48\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35",ss:"%d \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35",m:"1 \u0e19\u0e32\u0e17\u0e35",mm:"%d \u0e19\u0e32\u0e17\u0e35",h:"1 \u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07",hh:"%d \u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07",d:"1 \u0e27\u0e31\u0e19",dd:"%d \u0e27\u0e31\u0e19",M:"1 \u0e40\u0e14\u0e37\u0e2d\u0e19",MM:"%d \u0e40\u0e14\u0e37\u0e2d\u0e19",y:"1 \u0e1b\u0e35",yy:"%d \u0e1b\u0e35"},preparse(e,s){const n=Ln.longDateFormat[s]?Ln.longDateFormat[s]:s;return-1!==n.indexOf("YYYY",n.length-4)?e.substr(0,e.length-4)+(parseInt(e.substr(e.length-4),10)-543):e},getFullYear:(e,s=!1)=>543+(s?e.getUTCFullYear():e.getFullYear())};let xn={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'\xfcnc\xfc",4:"'\xfcnc\xfc",100:"'\xfcnc\xfc",6:"'nc\u0131",9:"'uncu",10:"'uncu",30:"'uncu",60:"'\u0131nc\u0131",90:"'\u0131nc\u0131"};const pl={abbr:"tr",months:"Ocak_\u015eubat_Mart_Nisan_May\u0131s_Haziran_Temmuz_A\u011fustos_Eyl\xfcl_Ekim_Kas\u0131m_Aral\u0131k".split("_"),monthsShort:"Oca_\u015eub_Mar_Nis_May_Haz_Tem_A\u011fu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Sal\u0131_\xc7ar\u015famba_Per\u015fembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_\xc7ar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_\xc7a_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bug\xfcn saat] LT",nextDay:"[yar\u0131n saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[d\xfcn] LT",lastWeek:"[ge\xe7en] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s \xf6nce",s:"birka\xe7 saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir g\xfcn",dd:"%d g\xfcn",M:"bir ay",MM:"%d ay",y:"bir y\u0131l",yy:"%d y\u0131l"},dayOfMonthOrdinalParse:/\d{1,2}'(inci|nci|\xfcnc\xfc|nc\u0131|uncu|\u0131nc\u0131)/,ordinal(e){const s=Number(e);if(0===s)return s+"'\u0131nc\u0131";let n=s%10;return s+(xn[n]||xn[s%100-n]||xn[s>=100?100:null])},week:{dow:1,doy:7}};function Pe(e,s,n){return"m"===n?s?"\u0445\u0432\u0438\u043b\u0438\u043d\u0430":"\u0445\u0432\u0438\u043b\u0438\u043d\u0443":"h"===n?s?"\u0433\u043e\u0434\u0438\u043d\u0430":"\u0433\u043e\u0434\u0438\u043d\u0443":e+" "+function hl(e,s){let n=e.split("_");return s%10==1&&s%100!=11?n[0]:s%10>=2&&s%10<=4&&(s%100<10||s%100>=20)?n[1]:n[2]}({ss:s?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u0438_\u0441\u0435\u043a\u0443\u043d\u0434":"\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u0438_\u0441\u0435\u043a\u0443\u043d\u0434",mm:s?"\u0445\u0432\u0438\u043b\u0438\u043d\u0430_\u0445\u0432\u0438\u043b\u0438\u043d\u0438_\u0445\u0432\u0438\u043b\u0438\u043d":"\u0445\u0432\u0438\u043b\u0438\u043d\u0443_\u0445\u0432\u0438\u043b\u0438\u043d\u0438_\u0445\u0432\u0438\u043b\u0438\u043d",hh:s?"\u0433\u043e\u0434\u0438\u043d\u0430_\u0433\u043e\u0434\u0438\u043d\u0438_\u0433\u043e\u0434\u0438\u043d":"\u0433\u043e\u0434\u0438\u043d\u0443_\u0433\u043e\u0434\u0438\u043d\u0438_\u0433\u043e\u0434\u0438\u043d",dd:"\u0434\u0435\u043d\u044c_\u0434\u043d\u0456_\u0434\u043d\u0456\u0432",MM:"\u043c\u0456\u0441\u044f\u0446\u044c_\u043c\u0456\u0441\u044f\u0446\u0456_\u043c\u0456\u0441\u044f\u0446\u0456\u0432",yy:"\u0440\u0456\u043a_\u0440\u043e\u043a\u0438_\u0440\u043e\u043a\u0456\u0432"}[n],+e)}function qe(e){return function(s){return e+"\u043e"+(11===k(s)?"\u0431":"")+"] LT"}}const gl={abbr:"uk",months:{format:"\u0441\u0456\u0447\u043d\u044f_\u043b\u044e\u0442\u043e\u0433\u043e_\u0431\u0435\u0440\u0435\u0437\u043d\u044f_\u043a\u0432\u0456\u0442\u043d\u044f_\u0442\u0440\u0430\u0432\u043d\u044f_\u0447\u0435\u0440\u0432\u043d\u044f_\u043b\u0438\u043f\u043d\u044f_\u0441\u0435\u0440\u043f\u043d\u044f_\u0432\u0435\u0440\u0435\u0441\u043d\u044f_\u0436\u043e\u0432\u0442\u043d\u044f_\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434\u0430_\u0433\u0440\u0443\u0434\u043d\u044f".split("_"),standalone:"\u0441\u0456\u0447\u0435\u043d\u044c_\u043b\u044e\u0442\u0438\u0439_\u0431\u0435\u0440\u0435\u0437\u0435\u043d\u044c_\u043a\u0432\u0456\u0442\u0435\u043d\u044c_\u0442\u0440\u0430\u0432\u0435\u043d\u044c_\u0447\u0435\u0440\u0432\u0435\u043d\u044c_\u043b\u0438\u043f\u0435\u043d\u044c_\u0441\u0435\u0440\u043f\u0435\u043d\u044c_\u0432\u0435\u0440\u0435\u0441\u0435\u043d\u044c_\u0436\u043e\u0432\u0442\u0435\u043d\u044c_\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434_\u0433\u0440\u0443\u0434\u0435\u043d\u044c".split("_")},monthsShort:"\u0441\u0456\u0447_\u043b\u044e\u0442_\u0431\u0435\u0440_\u043a\u0432\u0456\u0442_\u0442\u0440\u0430\u0432_\u0447\u0435\u0440\u0432_\u043b\u0438\u043f_\u0441\u0435\u0440\u043f_\u0432\u0435\u0440_\u0436\u043e\u0432\u0442_\u043b\u0438\u0441\u0442_\u0433\u0440\u0443\u0434".split("_"),weekdays:function fl(e,s,n){let a={nominative:"\u043d\u0435\u0434\u0456\u043b\u044f_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a_\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a_\u0441\u0435\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0435\u0440_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u044f_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),accusative:"\u043d\u0435\u0434\u0456\u043b\u044e_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a_\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a_\u0441\u0435\u0440\u0435\u0434\u0443_\u0447\u0435\u0442\u0432\u0435\u0440_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u044e_\u0441\u0443\u0431\u043e\u0442\u0443".split("_"),genitive:"\u043d\u0435\u0434\u0456\u043b\u0456_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043a\u0430_\u0432\u0456\u0432\u0442\u043e\u0440\u043a\u0430_\u0441\u0435\u0440\u0435\u0434\u0438_\u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0430_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u0456_\u0441\u0443\u0431\u043e\u0442\u0438".split("_")};return e?a[/(\[[\u0412\u0432\u0423\u0443]\]) ?dddd/.test(s)?"accusative":/\[?(?:\u043c\u0438\u043d\u0443\u043b\u043e\u0457|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0457)? ?\] ?dddd/.test(s)?"genitive":"nominative"][S(e,n)]:a.nominative},weekdaysShort:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0440.",LLL:"D MMMM YYYY \u0440., HH:mm",LLLL:"dddd, D MMMM YYYY \u0440., HH:mm"},calendar:{sameDay:qe("[\u0421\u044c\u043e\u0433\u043e\u0434\u043d\u0456 "),nextDay:qe("[\u0417\u0430\u0432\u0442\u0440\u0430 "),lastDay:qe("[\u0412\u0447\u043e\u0440\u0430 "),nextWeek:qe("[\u0423] dddd ["),lastWeek(e){switch(S(e)){case 0:case 3:case 5:case 6:return qe("[\u041c\u0438\u043d\u0443\u043b\u043e\u0457] dddd [")(e);case 1:case 2:case 4:return qe("[\u041c\u0438\u043d\u0443\u043b\u043e\u0433\u043e] dddd [")(e)}},sameElse:"L"},relativeTime:{future:"\u0437\u0430 %s",past:"%s \u0442\u043e\u043c\u0443",s:"\u0434\u0435\u043a\u0456\u043b\u044c\u043a\u0430 \u0441\u0435\u043a\u0443\u043d\u0434",ss:Pe,m:Pe,mm:Pe,h:"\u0433\u043e\u0434\u0438\u043d\u0443",hh:Pe,d:"\u0434\u0435\u043d\u044c",dd:Pe,M:"\u043c\u0456\u0441\u044f\u0446\u044c",MM:Pe,y:"\u0440\u0456\u043a",yy:Pe},meridiemParse:/\u043d\u043e\u0447\u0456|\u0440\u0430\u043d\u043a\u0443|\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430/,isPM:e=>/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430)$/.test(e),meridiem:(e,s,n)=>e<4?"\u043d\u043e\u0447\u0456":e<12?"\u0440\u0430\u043d\u043a\u0443":e<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u043e\u0440\u0430",dayOfMonthOrdinalParse:/\d{1,2}-(\u0439|\u0433\u043e)/,ordinal(e,s){const n=Number(e);switch(s){case"M":case"d":case"DDD":case"w":case"W":return n+"-\u0439";case"D":return n+"-\u0433\u043e";default:return n.toString()}},week:{dow:1,doy:7}},Dl={abbr:"vi",months:"th\xe1ng 1_th\xe1ng 2_th\xe1ng 3_th\xe1ng 4_th\xe1ng 5_th\xe1ng 6_th\xe1ng 7_th\xe1ng 8_th\xe1ng 9_th\xe1ng 10_th\xe1ng 11_th\xe1ng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),monthsParseExact:!0,weekdays:"ch\u1ee7 nh\u1eadt_th\u1ee9 hai_th\u1ee9 ba_th\u1ee9 t\u01b0_th\u1ee9 n\u0103m_th\u1ee9 s\xe1u_th\u1ee9 b\u1ea3y".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:e=>/^ch$/i.test(e),meridiem:(e,s,n)=>e<12?n?"sa":"SA":n?"ch":"CH",longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [n\u0103m] YYYY",LLL:"D MMMM [n\u0103m] YYYY HH:mm",LLLL:"dddd, D MMMM [n\u0103m] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[H\xf4m nay l\xfac] LT",nextDay:"[Ng\xe0y mai l\xfac] LT",nextWeek:"dddd [tu\u1ea7n t\u1edbi l\xfac] LT",lastDay:"[H\xf4m qua l\xfac] LT",lastWeek:"dddd [tu\u1ea7n tr\u01b0\u1edbc l\xfac] LT",sameElse:"L"},relativeTime:{future:"%s t\u1edbi",past:"%s tr\u01b0\u1edbc",s:"v\xe0i gi\xe2y",ss:"%d gi\xe2y",m:"m\u1ed9t ph\xfat",mm:"%d ph\xfat",h:"m\u1ed9t gi\u1edd",hh:"%d gi\u1edd",d:"m\u1ed9t ng\xe0y",dd:"%d ng\xe0y",M:"m\u1ed9t th\xe1ng",MM:"%d th\xe1ng",y:"m\u1ed9t n\u0103m",yy:"%d n\u0103m"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:e=>""+e,week:{dow:1,doy:4}},bl={abbr:"zh-cn",months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u5468\u65e5_\u5468\u4e00_\u5468\u4e8c_\u5468\u4e09_\u5468\u56db_\u5468\u4e94_\u5468\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5Ah\u70b9mm\u5206",LLLL:"YYYY\u5e74M\u6708D\u65e5ddddAh\u70b9mm\u5206",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:(e,s)=>(12===e&&(e=0),"\u51cc\u6668"===s||"\u65e9\u4e0a"===s||"\u4e0a\u5348"===s?e:"\u4e0b\u5348"===s||"\u665a\u4e0a"===s?e+12:e>=11?e:e+12),meridiem(e,s,n){let a=100*e+s;return a<600?"\u51cc\u6668":a<900?"\u65e9\u4e0a":a<1130?"\u4e0a\u5348":a<1230?"\u4e2d\u5348":a<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929]LT",nextDay:"[\u660e\u5929]LT",nextWeek:"[\u4e0b]ddddLT",lastDay:"[\u6628\u5929]LT",lastWeek:"[\u4e0a]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u5468)/,ordinal(e,s){const n=Number(e);switch(s){case"d":case"D":case"DDD":return n+"\u65e5";case"M":return n+"\u6708";case"w":case"W":return n+"\u5468";default:return n.toString()}},relativeTime:{future:"%s\u5185",past:"%s\u524d",s:"\u51e0\u79d2",ss:"%d \u79d2",m:"1 \u5206\u949f",mm:"%d \u5206\u949f",h:"1 \u5c0f\u65f6",hh:"%d \u5c0f\u65f6",d:"1 \u5929",dd:"%d \u5929",M:"1 \u4e2a\u6708",MM:"%d \u4e2a\u6708",y:"1 \u5e74",yy:"%d \u5e74"},week:{dow:1,doy:4}};var et=function(e){return e[e.UP=0]="UP",e[e.DOWN=1]="DOWN",e}(et||{}),t=r(54438);let I=(()=>{class e{constructor(){this.adaptivePosition=!1,this.useUtc=!1,this.isAnimated=!1,this.startView="day",this.returnFocusToInput=!1,this.containerClass="theme-green",this.displayMonths=1,this.showWeekNumbers=!0,this.dateInputFormat="L",this.rangeSeparator=" - ",this.rangeInputFormat="L",this.monthTitle="MMMM",this.yearTitle="YYYY",this.dayLabel="D",this.monthLabel="MMMM",this.yearLabel="YYYY",this.weekNumbers="w",this.showTodayButton=!1,this.showClearButton=!1,this.todayPosition="center",this.clearPosition="right",this.todayButtonLabel="Today",this.clearButtonLabel="Clear",this.customRangeButtonLabel="Custom Range",this.withTimepicker=!1,this.allowedPositions=["top","bottom"],this.keepDatepickerOpened=!1,this.keepDatesOutOfRules=!1}static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275prov=t.jDH({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var Us=r(96697),be=r(35990),ht=r(57740),W=r(49969);const $s="220ms cubic-bezier(0, 0, 0.2, 1)",Ot=(0,W.hZ)("datepickerAnimation",[(0,W.wk)("animated-down",(0,W.iF)({height:"*",overflow:"hidden"})),(0,W.kY)("* => animated-down",[(0,W.iF)({height:0,overflow:"hidden"}),(0,W.i0)($s)]),(0,W.wk)("animated-up",(0,W.iF)({height:"*",overflow:"hidden"})),(0,W.kY)("* => animated-up",[(0,W.iF)({height:"*",overflow:"hidden"}),(0,W.i0)($s)]),(0,W.kY)("* => unanimated",(0,W.i0)("0s"))]);var Vt=r(18359);class Xs{constructor(){this.containerClass="",this.customRanges=[],this.chosenRange=[],this._daysCalendarSub=new Vt.yU,this.selectedTimeSub=new Vt.yU}set minDate(s){this._effects?.setMinDate(s)}set maxDate(s){this._effects?.setMaxDate(s)}set daysDisabled(s){this._effects?.setDaysDisabled(s)}set datesDisabled(s){this._effects?.setDatesDisabled(s)}set datesEnabled(s){this._effects?.setDatesEnabled(s)}set isDisabled(s){this._effects?.setDisabled(s)}set dateCustomClasses(s){this._effects?.setDateCustomClasses(s)}set dateTooltipTexts(s){this._effects?.setDateTooltipTexts(s)}set daysCalendar$(s){this._daysCalendar$=s,this._daysCalendarSub.unsubscribe(),this._daysCalendarSub.add(this._daysCalendar$.subscribe(n=>{this.multipleCalendars=!!n&&n.length>1}))}get daysCalendar$(){return this._daysCalendar$}setViewMode(s){}navigateTo(s){}dayHoverHandler(s){}weekHoverHandler(s){}monthHoverHandler(s){}yearHoverHandler(s){}timeSelectHandler(s,n){}daySelectHandler(s){}monthSelectHandler(s){}yearSelectHandler(s){}setRangeOnCalendar(s){}setToday(){}clearDate(){}_stopPropagation(s){s.stopPropagation()}}let x=(()=>{class e{static#e=this.CALCULATE="[datepicker] calculate dates matrix";static#t=this.FORMAT="[datepicker] format datepicker values";static#n=this.FLAG="[datepicker] set flags";static#s=this.SELECT="[datepicker] select date";static#a=this.NAVIGATE_OFFSET="[datepicker] shift view date";static#i=this.NAVIGATE_TO="[datepicker] change view date";static#o=this.SET_OPTIONS="[datepicker] update render options";static#r=this.HOVER="[datepicker] hover date";static#l=this.CHANGE_VIEWMODE="[datepicker] switch view mode";static#c=this.SET_MIN_DATE="[datepicker] set min date";static#d=this.SET_MAX_DATE="[datepicker] set max date";static#m=this.SET_DAYSDISABLED="[datepicker] set days disabled";static#u=this.SET_DATESDISABLED="[datepicker] set dates disabled";static#_=this.SET_DATESENABLED="[datepicker] set dates enabled";static#p=this.SET_IS_DISABLED="[datepicker] set is disabled";static#h=this.SET_DATE_CUSTOM_CLASSES="[datepicker] set date custom classes";static#f=this.SET_DATE_TOOLTIP_TEXTS="[datepicker] set date tooltip texts";static#g=this.SET_LOCALE="[datepicker] set datepicker locale";static#D=this.SELECT_TIME="[datepicker] select time";static#b=this.SELECT_RANGE="[daterangepicker] select dates range";calculate(){return{type:e.CALCULATE}}format(){return{type:e.FORMAT}}flag(){return{type:e.FLAG}}select(n){return{type:e.SELECT,payload:n}}selectTime(n,a){return{type:e.SELECT_TIME,payload:{date:n,index:a}}}changeViewMode(n){return{type:e.CHANGE_VIEWMODE,payload:n}}navigateTo(n){return{type:e.NAVIGATE_TO,payload:n}}navigateStep(n){return{type:e.NAVIGATE_OFFSET,payload:n}}setOptions(n){return{type:e.SET_OPTIONS,payload:n}}selectRange(n){return{type:e.SELECT_RANGE,payload:n}}hoverDay(n){return{type:e.HOVER,payload:n.isHovered?n.cell.date:null}}minDate(n){return{type:e.SET_MIN_DATE,payload:n}}maxDate(n){return{type:e.SET_MAX_DATE,payload:n}}daysDisabled(n){return{type:e.SET_DAYSDISABLED,payload:n}}datesDisabled(n){return{type:e.SET_DATESDISABLED,payload:n}}datesEnabled(n){return{type:e.SET_DATESENABLED,payload:n}}isDisabled(n){return{type:e.SET_IS_DISABLED,payload:n}}setDateCustomClasses(n){return{type:e.SET_DATE_CUSTOM_CLASSES,payload:n}}setDateTooltipTexts(n){return{type:e.SET_DATE_TOOLTIP_TEXTS,payload:n}}setLocale(n){return{type:e.SET_LOCALE,payload:n}}static#k=this.\u0275fac=function(a){return new(a||e)};static#v=this.\u0275prov=t.jDH({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();var kl=r(84572),H=r(5964),vl=r(96354),Pt=r(84412);let tt=(()=>{class e{constructor(){this._defaultLocale="en",this._locale=new Pt.t(this._defaultLocale),this._localeChange=this._locale.asObservable()}get locale(){return this._locale}get localeChange(){return this._localeChange}get currentLocale(){return this._locale.getValue()}use(n){n!==this.currentLocale&&this._locale.next(n)}static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275prov=t.jDH({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),ke=(()=>{class e{constructor(n,a){this._actions=n,this._localeService=a,this._subs=[]}init(n){return this._store=n,this}setValue(n){this._store?.dispatch(this._actions.select(n))}setRangeValue(n){this._store?.dispatch(this._actions.selectRange(n))}setMinDate(n){return this._store?.dispatch(this._actions.minDate(n)),this}setMaxDate(n){return this._store?.dispatch(this._actions.maxDate(n)),this}setDaysDisabled(n){return this._store?.dispatch(this._actions.daysDisabled(n)),this}setDatesDisabled(n){return this._store?.dispatch(this._actions.datesDisabled(n)),this}setDatesEnabled(n){return this._store?.dispatch(this._actions.datesEnabled(n)),this}setDisabled(n){return this._store?.dispatch(this._actions.isDisabled(n)),this}setDateCustomClasses(n){return this._store?.dispatch(this._actions.setDateCustomClasses(n)),this}setDateTooltipTexts(n){return this._store?.dispatch(this._actions.setDateTooltipTexts(n)),this}setOptions(n){const a=Object.assign({locale:this._localeService.currentLocale},n);return this._store?.dispatch(this._actions.setOptions(a)),this}setBindings(n){return this._store?(n.selectedTime=this._store.select(a=>a.selectedTime).pipe((0,H.p)(a=>!!a)),n.daysCalendar$=this._store.select(a=>a.flaggedMonths).pipe((0,H.p)(a=>!!a)),n.monthsCalendar=this._store.select(a=>a.flaggedMonthsCalendar).pipe((0,H.p)(a=>!!a)),n.yearsCalendar=this._store.select(a=>a.yearsCalendarFlagged).pipe((0,H.p)(a=>!!a)),n.viewMode=this._store.select(a=>a.view?.mode),n.options$=(0,kl.z)([this._store.select(a=>a.showWeekNumbers),this._store.select(a=>a.displayMonths)]).pipe((0,vl.T)(a=>({showWeekNumbers:a[0],displayMonths:a[1]}))),this):this}setEventHandlers(n){return n.setViewMode=a=>{this._store?.dispatch(this._actions.changeViewMode(a))},n.navigateTo=a=>{this._store?.dispatch(this._actions.navigateStep(a.step))},n.dayHoverHandler=a=>{const i=a.cell;i.isOtherMonth||i.isDisabled||(this._store?.dispatch(this._actions.hoverDay(a)),i.isHovered=a.isHovered)},n.monthHoverHandler=a=>{a.cell.isHovered=a.isHovered},n.yearHoverHandler=a=>{a.cell.isHovered=a.isHovered},this}registerDatepickerSideEffects(){return this._store?(this._subs.push(this._store.select(n=>n.view).subscribe(()=>{this._store?.dispatch(this._actions.calculate())})),this._subs.push(this._store.select(n=>n.monthsModel).pipe((0,H.p)(n=>!!n)).subscribe(()=>this._store?.dispatch(this._actions.format()))),this._subs.push(this._store.select(n=>n.formattedMonths).pipe((0,H.p)(n=>!!n)).subscribe(()=>this._store?.dispatch(this._actions.flag()))),this._subs.push(this._store.select(n=>n.selectedDate).pipe((0,H.p)(n=>!!n)).subscribe(()=>this._store?.dispatch(this._actions.flag()))),this._subs.push(this._store.select(n=>n.selectedRange).pipe((0,H.p)(n=>!!n)).subscribe(()=>this._store?.dispatch(this._actions.flag()))),this._subs.push(this._store.select(n=>n.monthsCalendar).subscribe(()=>this._store?.dispatch(this._actions.flag()))),this._subs.push(this._store.select(n=>n.yearsCalendarModel).pipe((0,H.p)(n=>!!n)).subscribe(()=>this._store?.dispatch(this._actions.flag()))),this._subs.push(this._store.select(n=>n.hoveredDate).pipe((0,H.p)(n=>!!n)).subscribe(()=>this._store?.dispatch(this._actions.flag()))),this._subs.push(this._store.select(n=>n.dateCustomClasses).pipe((0,H.p)(n=>!!n)).subscribe(()=>this._store?.dispatch(this._actions.flag()))),this._subs.push(this._store.select(n=>n.dateTooltipTexts).pipe((0,H.p)(n=>!!n)).subscribe(()=>this._store?.dispatch(this._actions.flag()))),this._subs.push(this._localeService.localeChange.subscribe(n=>this._store?.dispatch(this._actions.setLocale(n)))),this):this}destroy(){for(const n of this._subs)n.unsubscribe()}static#e=this.\u0275fac=function(a){return new(a||e)(t.KVO(x),t.KVO(tt))};static#t=this.\u0275prov=t.jDH({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();var zs=r(38575);const Cl={date:new Date,mode:"day"},Js=Object.assign(new I,{locale:"en",view:Cl,selectedRange:[],selectedTime:[],monthViewOptions:{width:7,height:6}});function Sn(e,s,n){const a=s&&ie(Yt(e,"month"),s,"day"),i=n&&ee(_e(e,"month"),n,"day");return a||i||!1}function ft(e,s,n){const a=s&&ie(Yt(e,"year"),s,"day"),i=n&&ee(_e(e,"year"),n,"day");return a||i||!1}function Rn(e,s,n){return!!(s&&L(s)&&s.length)&&(n&&"year"===n&&!s[0].getDate()?s.some(a=>Xe(e,a,"year")):s.some(a=>Xe(e,a,"date")))}function En(e,s,n){return!!(s&&L(s)&&s.length)&&!s.some(a=>Xe(e,a,n||"date"))}function Ks(e,s=0){const n=e&&e.yearsCalendarModel&&e.yearsCalendarModel[s];return n?.years[0]&&n.years[0][0]&&n.years[0][0].date}function Qs(e,s){return!e||!s||!e.length&&!e[0].value||e.forEach(n=>(!n||!n.value||n.value instanceof Date||!(n.value instanceof Array&&n.value.length)||(n.value=Zs(n.value,s)),e)),e}function Bt(e,s){return!e||!s||e instanceof Array&&!e.length||e instanceof Date?e:Zs(e,s)}function Zs(e,s){return e instanceof Array?e.map(a=>a&&(ee(a,s,"date")&&(a=s),a)):e}function Ht(e){return e&&qs(e)}function It(e){return e?.length&&e.map(s=>s&&qs(s)),e}function qs(e){const s=new Date;return e.setMilliseconds(s.getMilliseconds()),e.setSeconds(s.getSeconds()),e.setMinutes(s.getMinutes()),e.setHours(s.getHours()),e}function jn(e,s){let n=e.initialDate;const a=new Array(e.height);for(let i=0;il),month:n}}function Ll(e,s,n){return e.map(a=>a[0]?N(a[0],s,n):"")}function xl(e){const s=B(e),n=s.weekdaysShort(),a=s.firstDayOfWeek();return[...n.slice(a),...n.slice(0,a)]}function ea(e,s){return!s||e>=s}const El=4,jl=3,Fl={month:1};function ta(e,s){const n=_e(e,"year");return{months:jn({width:jl,height:El,initialDate:n,shift:Fl},o=>({date:o,label:N(o,s.monthLabel,s.locale)})),monthTitle:"",yearTitle:N(e,s.yearTitle,s.locale),hideRightArrow:!1,hideLeftArrow:!1,disableRightArrow:!1,disableLeftArrow:!1}}const On=4,Vn=4,At=On*Vn,na=-1*(Math.floor(At/2)-1),Vl={year:1};function sa(e,s,n){const a=function Pl(e,s){return s&&e.getFullYear()>=s.getFullYear()&&e.getFullYear()({date:m,label:N(m,s.yearLabel,s.locale)})),l=function Bl(e,s){return`${N(e[0][0].date,s.yearTitle,s.locale)} - ${N(e[On-1][Vn-1].date,s.yearTitle,s.locale)}`}(o,s);return{years:o,monthTitle:"",yearTitle:l,hideLeftArrow:!1,hideRightArrow:!1,disableLeftArrow:!1,disableRightArrow:!1}}function Gt(e,s){!e||!isNaN(e.getTime())||(e.setHours(s.getHours()),e.setMinutes(s.getMinutes()),e.setSeconds(s.getSeconds()),e.setMilliseconds(s.getMilliseconds()))}function aa(e=Js,s){switch(s.type){case x.CALCULATE:return function Il(e){if(!e.view)return e;let s;s=e.displayOneMonthRange&&ia(e.view.date,e.minDate,e.maxDate)?1:e.displayMonths||1;let n=e.view.date;if("day"===e.view.mode&&e.monthViewOptions){e.showPreviousMonth&&e.selectedRange&&0===e.selectedRange.length&&(n=j(n,{month:-1})),e.monthViewOptions.firstDayOfWeek=B(e.locale).firstDayOfWeek();let a=new Array(s);for(let i=0;ie.monthViewOptions?Fn(o.month,e.monthViewOptions):null).filter(o=>null!==o))}return Object.assign({},e,{monthsModel:a})}if("month"===e.view.mode){const a=new Array(s);for(let i=0;ifunction Yl(e,s,n){return{month:e.month,monthTitle:N(e.month,s.monthTitle,s.locale),yearTitle:N(e.month,s.yearTitle,s.locale),weekNumbers:Ll(e.daysMatrix,s.weekNumbers,s.locale),weekdays:xl(s.locale),weeks:e.daysMatrix.map((a,i)=>({days:a.map((o,l)=>({date:o,label:N(o,s.dayLabel,s.locale),monthIndex:n,weekIndex:i,dayIndex:l}))})),hideLeftArrow:!1,hideRightArrow:!1,disableLeftArrow:!1,disableRightArrow:!1}}(i,gt(e),o));return Object.assign({},e,{formattedMonths:a})}const s=e.displayMonths||1;let n=e.view.date;if("month"===e.view.mode){const a=new Array(s);for(let i=0;ifunction Sl(e,s){return e.weeks.forEach(n=>{n.days.forEach((a,i)=>{const o=!Ae(a.date,e.month),l=!o&&he(a.date,s.hoveredDate),m=!o&&s.selectedRange&&he(a.date,s.selectedRange[0]),_=!o&&s.selectedRange&&he(a.date,s.selectedRange[1]),M=!o&&he(a.date,s.selectedDate)||m||_,Te=!o&&s.selectedRange&&function Rl(e,s,n){return!!(e&&s&&s[0])&&(s[1]?e>s[0]&&e<=s[1]:!!n&&e>s[0]&&e<=n)}(a.date,s.selectedRange,s.hoveredDate),oe=s.isDisabled||ie(a.date,s.minDate,"day")||ee(a.date,s.maxDate,"day")||function Jo(e,s){return!(typeof s>"u"||!s||!s.length)&&s.some(n=>n===e.getDay())}(a.date,s.daysDisabled)||Rn(a.date,s.datesDisabled)||En(a.date,s.datesEnabled),um=!o&&he(a.date,new Date),_m=s.dateCustomClasses&&s.dateCustomClasses.map(le=>he(a.date,le.date)?le.classes:[]).reduce((le,Nn)=>le.concat(Nn),[]).join(" ")||"",pm=s.dateTooltipTexts&&s.dateTooltipTexts.map(le=>he(a.date,le.date)?le.tooltipText:"").reduce((le,Nn)=>(le.push(Nn),le),[]).join(" ")||"",re=Object.assign({},a,{isOtherMonth:o,isHovered:l,isSelected:M,isSelectionStart:m,isSelectionEnd:_,isInRange:Te,isDisabled:oe,isToday:um,customClasses:_m,tooltipText:pm});(a.isOtherMonth!==re.isOtherMonth||a.isHovered!==re.isHovered||a.isSelected!==re.isSelected||a.isSelectionStart!==re.isSelectionStart||a.isSelectionEnd!==re.isSelectionEnd||a.isDisabled!==re.isDisabled||a.isInRange!==re.isInRange||a.customClasses!==re.customClasses||a.tooltipText!==re.tooltipText)&&(n.days[i]=re)})}),e.hideLeftArrow=s.isDisabled||!!s.monthIndex&&s.monthIndex>0&&s.monthIndex!==s.displayMonths,e.hideRightArrow=s.isDisabled||(!!s.monthIndex||0===s.monthIndex)&&!!s.displayMonths&&s.monthIndexfunction Ol(e,s){return e.months.forEach((n,a)=>{n.forEach((i,o)=>{let l;const m=Ae(i.date,s.hoveredMonth),_=s.isDisabled||Rn(i.date,s.datesDisabled)||En(i.date,s.datesEnabled,"month")||Sn(i.date,s.minDate,s.maxDate);!s.selectedDate&&s.selectedRange?(l=Ae(i.date,s.selectedRange[0]),l||(l=Ae(i.date,s.selectedRange[1]))):l=Ae(i.date,s.selectedDate);const M=Object.assign(i,{isHovered:m,isDisabled:_,isSelected:l});(i.isHovered!==M.isHovered||i.isDisabled!==M.isDisabled||i.isSelected!==M.isSelected)&&(e.months[a][o]=M)})}),e.hideLeftArrow=!!s.monthIndex&&s.monthIndex>0&&s.monthIndex!==s.displayMonths,e.hideRightArrow=(!!s.monthIndex||0===s.monthIndex)&&(!!s.displayMonths||0===s.displayMonths)&&s.monthIndexfunction Hl(e,s){e.years.forEach((i,o)=>{i.forEach((l,m)=>{let _;const M=Ge(l.date,s.hoveredYear),Te=s.isDisabled||Rn(l.date,s.datesDisabled,"year")||En(l.date,s.datesEnabled,"year")||ft(l.date,s.minDate,s.maxDate);!s.selectedDate&&s.selectedRange?(_=Ge(l.date,s.selectedRange[0]),_||(_=Ge(l.date,s.selectedRange[1]))):_=Ge(l.date,s.selectedDate);const oe=Object.assign(l,{isHovered:M,isDisabled:Te,isSelected:_});(l.isHovered!==oe.isHovered||l.isDisabled!==oe.isDisabled||l.isSelected!==oe.isSelected)&&(e.years[o][m]=oe)})}),e.hideLeftArrow=!!s.yearIndex&&s.yearIndex>0&&s.yearIndex!==s.displayMonths,e.hideRightArrow=!!s.yearIndex&&!!s.displayMonths&&s.yearIndexl)),n.value instanceof Date&&(n.selectedDate=n.value,n.selectedTime=[n.value])),Object.assign({},e,n)}case x.SELECT_RANGE:{if(!e.view)return e;const n={selectedRange:s.payload,view:e.view};n.selectedRange?.forEach((l,m)=>{if(Array.isArray(e.selectedTime)){const _=e.selectedTime[m];_&&Gt(l,_)}});const a=e.view.mode,o=Pn(s.payload&&s.payload[0]||e.view.date,e.minDate,e.maxDate);return n.view={mode:a,date:o},Object.assign({},e,n)}case x.SET_MIN_DATE:return Object.assign({},e,{minDate:s.payload});case x.SET_MAX_DATE:return Object.assign({},e,{maxDate:s.payload});case x.SET_IS_DISABLED:return Object.assign({},e,{isDisabled:s.payload});case x.SET_DATE_CUSTOM_CLASSES:return Object.assign({},e,{dateCustomClasses:s.payload});case x.SET_DATE_TOOLTIP_TEXTS:return Object.assign({},e,{dateTooltipTexts:s.payload});default:return e}}function gt(e){return{locale:e.locale,monthTitle:e.monthTitle,yearTitle:e.yearTitle,dayLabel:e.dayLabel,monthLabel:e.monthLabel,yearLabel:e.yearLabel,weekNumbers:e.weekNumbers}}function Pn(e,s,n){const a=Array.isArray(e)?e[0]:e;return s&&ee(s,a,"day")?s:n&&ie(n,a,"day")?n:a}function ia(e,s,n){return!(!n||!Xe(n,e,"day"))||s&&n&&s.getMonth()===n.getMonth()}let ve=(()=>{class e extends zs.F{constructor(){const n=new Pt.t({type:"[datepicker] dispatcher init"});super(n,aa,new zs.n(Js,n,aa))}static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275prov=t.jDH({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Ul(e,s){if(1&e){const n=t.RV6();t.j41(0,"button",2),t.bIt("click",function(){const i=t.eBV(n).$implicit,o=t.XpG();return t.Njj(o.selectFromRanges(i))}),t.EFF(1),t.k0s()}if(2&e){const n=s.$implicit,a=t.XpG();t.AVh("selected",n.value===a.selectedRange),t.R7$(),t.SpI(" ",n.label," ")}}let Wt=(()=>{class e{constructor(){this.onSelect=new t.bkB}selectFromRanges(n){this.onSelect.emit(n)}static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["bs-custom-date-view"]],inputs:{ranges:"ranges",selectedRange:"selectedRange",customRangeLabel:"customRangeLabel"},outputs:{onSelect:"onSelect"},standalone:!0,features:[t.aNF],decls:2,vars:1,consts:[[1,"bs-datepicker-predefined-btns"],["type","button","class","btn",3,"selected","click",4,"ngFor","ngForOf"],["type","button",1,"btn",3,"click"]],template:function(a,i){1&a&&(t.j41(0,"div",0),t.DNE(1,Ul,2,3,"button",1),t.k0s()),2&a&&(t.R7$(),t.Y8G("ngForOf",i.ranges))},dependencies:[d.pM],encapsulation:2,changeDetection:0})}return e})();function $l(e,s){if(1&e){const n=t.RV6();t.qex(0),t.EFF(1," \u200b "),t.j41(2,"button",2),t.bIt("click",function(){t.eBV(n);const i=t.XpG();return t.Njj(i.view("month"))}),t.j41(3,"span"),t.EFF(4),t.k0s()(),t.bVm()}if(2&e){const n=t.XpG();t.R7$(2),t.Y8G("disabled",n.isDisabled),t.R7$(2),t.JRh(n.calendar.monthTitle)}}let Bn=(()=>{class e{constructor(){this.isDisabled=!1,this.onNavigate=new t.bkB,this.onViewMode=new t.bkB}navTo(n){this.onNavigate.emit(n?et.DOWN:et.UP)}view(n){this.isDisabled||this.onViewMode.emit(n)}static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["bs-datepicker-navigation-view"]],inputs:{calendar:"calendar",isDisabled:"isDisabled"},outputs:{onNavigate:"onNavigate",onViewMode:"onViewMode"},standalone:!0,features:[t.aNF],decls:12,vars:9,consts:[["type","button",1,"previous",3,"click","disabled"],[4,"ngIf"],["type","button",1,"current",3,"click","disabled"],["type","button",1,"next",3,"click","disabled"]],template:function(a,i){1&a&&(t.j41(0,"button",0),t.bIt("click",function(){return i.navTo(!0)}),t.j41(1,"span"),t.EFF(2,"\u2039"),t.k0s()(),t.DNE(3,$l,5,2,"ng-container",1),t.EFF(4," \u200b "),t.j41(5,"button",2),t.bIt("click",function(){return i.view("year")}),t.j41(6,"span"),t.EFF(7),t.k0s()(),t.EFF(8," \u200b "),t.j41(9,"button",3),t.bIt("click",function(){return i.navTo(!1)}),t.j41(10,"span"),t.EFF(11,"\u203a"),t.k0s()()),2&a&&(t.xc7("visibility",i.calendar.hideLeftArrow?"hidden":"visible"),t.Y8G("disabled",i.calendar.disableLeftArrow),t.R7$(3),t.Y8G("ngIf",i.calendar&&i.calendar.monthTitle),t.R7$(2),t.Y8G("disabled",i.isDisabled),t.R7$(2),t.JRh(i.calendar.yearTitle),t.R7$(2),t.xc7("visibility",i.calendar.hideRightArrow?"hidden":"visible"),t.Y8G("disabled",i.calendar.disableRightArrow))},dependencies:[d.bT],encapsulation:2,changeDetection:0})}return e})(),Xl=(()=>{class e{constructor(){this.ampm="ok",this.hours=0,this.minutes=0}static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["bs-timepicker"]],standalone:!0,features:[t.aNF],decls:16,vars:3,consts:[[1,"bs-timepicker-container"],[1,"bs-timepicker-controls"],["type","button",1,"bs-decrease"],["type","text","placeholder","00",3,"value"],["type","button",1,"bs-increase"],["type","button",1,"switch-time-format"],["src","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAABSElEQVQYV3XQPUvDUBQG4HNuagtVqc6KgouCv6GIuIntYBLB9hcIQpLStCAIV7DYmpTcRWcXqZio3Vwc/UCc/QEqfgyKGbr0I7nS1EiHeqYzPO/h5SD0jaxUZjmSLCB+OFb+UFINFwASAEAdpu9gaGXVyAHHFQBkHpKHc6a9dzECvADyY9sqlAMsK9W0jzxDXqeytr3mhQckxSji27TJJ5/rPmIpwJJq3HrtduriYOurv1a4i1p5HnhkG9OFymi0ReoO05cGwb+ayv4dysVygjeFmsP05f8wpZQ8fsdvfmuY9zjWSNqUtgYFVnOVReILYoBFzdQI5/GGFzNHhGbeZnopDGU29sZbscgldmC99w35VOATTycIMMcBXIfpSVGzZhA6C8hh00conln6VQ9TGgV32OEAKQC4DrBq7CJwd0ggR7Vq/rPrfgB+C3sGypY5DAAAAABJRU5ErkJggg==","alt",""]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1)(2,"button",2),t.EFF(3,"-"),t.k0s(),t.nrm(4,"input",3),t.j41(5,"button",4),t.EFF(6,"+"),t.k0s()(),t.j41(7,"div",1)(8,"button",2),t.EFF(9,"-"),t.k0s(),t.nrm(10,"input",3),t.j41(11,"button",4),t.EFF(12,"+"),t.k0s()(),t.j41(13,"button",5),t.EFF(14),t.nrm(15,"img",6),t.k0s()()),2&a&&(t.R7$(4),t.Y8G("value",i.hours),t.R7$(6),t.Y8G("value",i.minutes),t.R7$(4),t.SpI("",i.ampm," "))},encapsulation:2})}return e})(),zl=(()=>{class e{static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["bs-current-date"]],inputs:{title:"title"},standalone:!0,features:[t.aNF],decls:3,vars:1,consts:[[1,"current-timedate"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"span"),t.EFF(2),t.k0s()()),2&a&&(t.R7$(2),t.JRh(i.title))},encapsulation:2})}return e})();const Jl=[[["bs-datepicker-navigation-view"]],"*"],Kl=["bs-datepicker-navigation-view","*"];function Ql(e,s){1&e&&t.nrm(0,"bs-current-date",4)}function Zl(e,s){1&e&&t.nrm(0,"bs-timepicker")}let Hn=(()=>{class e{static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["bs-calendar-layout"]],standalone:!0,features:[t.aNF],ngContentSelectors:Kl,decls:6,vars:2,consts:[["title","hey there",4,"ngIf"],[1,"bs-datepicker-head"],[1,"bs-datepicker-body"],[4,"ngIf"],["title","hey there"]],template:function(a,i){1&a&&(t.NAR(Jl),t.DNE(0,Ql,1,0,"bs-current-date",0),t.j41(1,"div",1),t.SdG(2),t.k0s(),t.j41(3,"div",2),t.SdG(4,1),t.k0s(),t.DNE(5,Zl,1,0,"bs-timepicker",3)),2&a&&(t.Y8G("ngIf",!1),t.R7$(5),t.Y8G("ngIf",!1))},dependencies:[d.bT,zl,Xl],encapsulation:2})}return e})();function ql(e,s){if(1&e){const n=t.RV6();t.j41(0,"td",4),t.bIt("click",function(){const i=t.eBV(n).$implicit,o=t.XpG(2);return t.Njj(o.viewYear(i))})("mouseenter",function(){const i=t.eBV(n).$implicit,o=t.XpG(2);return t.Njj(o.hoverYear(i,!0))})("mouseleave",function(){const i=t.eBV(n).$implicit,o=t.XpG(2);return t.Njj(o.hoverYear(i,!1))}),t.j41(1,"span"),t.EFF(2),t.k0s()()}if(2&e){const n=s.$implicit;t.AVh("disabled",n.isDisabled)("is-highlighted",n.isHovered),t.R7$(),t.AVh("selected",n.isSelected),t.R7$(),t.JRh(n.label)}}function ec(e,s){if(1&e&&(t.j41(0,"tr"),t.DNE(1,ql,3,7,"td",3),t.k0s()),2&e){const n=s.$implicit;t.R7$(),t.Y8G("ngForOf",n)}}let Nt=(()=>{class e{constructor(){this.onNavigate=new t.bkB,this.onViewMode=new t.bkB,this.onSelect=new t.bkB,this.onHover=new t.bkB}navigateTo(n){this.onNavigate.emit({step:{year:(et.DOWN===n?-1:1)*At}})}viewYear(n){this.onSelect.emit(n)}hoverYear(n,a){this.onHover.emit({cell:n,isHovered:a})}changeViewMode(n){this.onViewMode.emit(n)}static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["bs-years-calendar-view"]],inputs:{calendar:"calendar"},outputs:{onNavigate:"onNavigate",onViewMode:"onViewMode",onSelect:"onSelect",onHover:"onHover"},standalone:!0,features:[t.aNF],decls:5,vars:2,consts:[[3,"onNavigate","onViewMode","calendar"],["role","grid",1,"years"],[4,"ngFor","ngForOf"],["role","gridcell",3,"disabled","is-highlighted","click","mouseenter","mouseleave",4,"ngFor","ngForOf"],["role","gridcell",3,"click","mouseenter","mouseleave"]],template:function(a,i){1&a&&(t.j41(0,"bs-calendar-layout")(1,"bs-datepicker-navigation-view",0),t.bIt("onNavigate",function(l){return i.navigateTo(l)})("onViewMode",function(l){return i.changeViewMode(l)}),t.k0s(),t.j41(2,"table",1)(3,"tbody"),t.DNE(4,ec,2,1,"tr",2),t.k0s()()()),2&a&&(t.R7$(),t.Y8G("calendar",i.calendar),t.R7$(3),t.Y8G("ngForOf",null==i.calendar?null:i.calendar.years))},dependencies:[Hn,Bn,d.pM],encapsulation:2})}return e})();function tc(e,s){if(1&e){const n=t.RV6();t.j41(0,"td",4),t.bIt("click",function(){const i=t.eBV(n).$implicit,o=t.XpG(2);return t.Njj(o.viewMonth(i))})("mouseenter",function(){const i=t.eBV(n).$implicit,o=t.XpG(2);return t.Njj(o.hoverMonth(i,!0))})("mouseleave",function(){const i=t.eBV(n).$implicit,o=t.XpG(2);return t.Njj(o.hoverMonth(i,!1))}),t.j41(1,"span"),t.EFF(2),t.k0s()()}if(2&e){const n=s.$implicit;t.AVh("disabled",n.isDisabled)("is-highlighted",n.isHovered),t.R7$(),t.AVh("selected",n.isSelected),t.R7$(),t.JRh(n.label)}}function nc(e,s){if(1&e&&(t.j41(0,"tr"),t.DNE(1,tc,3,7,"td",3),t.k0s()),2&e){const n=s.$implicit;t.R7$(),t.Y8G("ngForOf",n)}}let Ut=(()=>{class e{constructor(){this.onNavigate=new t.bkB,this.onViewMode=new t.bkB,this.onSelect=new t.bkB,this.onHover=new t.bkB}navigateTo(n){this.onNavigate.emit({step:{year:et.DOWN===n?-1:1}})}viewMonth(n){this.onSelect.emit(n)}hoverMonth(n,a){this.onHover.emit({cell:n,isHovered:a})}changeViewMode(n){this.onViewMode.emit(n)}static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["bs-month-calendar-view"]],inputs:{calendar:"calendar"},outputs:{onNavigate:"onNavigate",onViewMode:"onViewMode",onSelect:"onSelect",onHover:"onHover"},standalone:!0,features:[t.aNF],decls:5,vars:2,consts:[[3,"onNavigate","onViewMode","calendar"],["role","grid",1,"months"],[4,"ngFor","ngForOf"],["role","gridcell",3,"disabled","is-highlighted","click","mouseenter","mouseleave",4,"ngFor","ngForOf"],["role","gridcell",3,"click","mouseenter","mouseleave"]],template:function(a,i){1&a&&(t.j41(0,"bs-calendar-layout")(1,"bs-datepicker-navigation-view",0),t.bIt("onNavigate",function(l){return i.navigateTo(l)})("onViewMode",function(l){return i.changeViewMode(l)}),t.k0s(),t.j41(2,"table",1)(3,"tbody"),t.DNE(4,nc,2,1,"tr",2),t.k0s()()()),2&a&&(t.R7$(),t.Y8G("calendar",i.calendar),t.R7$(3),t.Y8G("ngForOf",null==i.calendar?null:i.calendar.months))},dependencies:[Hn,Bn,d.pM],encapsulation:2})}return e})();var oa=r(60944);const sc=["bsDatepickerDayDecorator",""];let ac=(()=>{class e{constructor(n,a,i){this._config=n,this._elRef=a,this._renderer=i,this.day={date:new Date,label:""}}ngOnInit(){this.day?.isToday&&this._config&&this._config.customTodayClass&&this._renderer.addClass(this._elRef.nativeElement,this._config.customTodayClass),"string"==typeof this.day?.customClasses&&this.day?.customClasses.split(" ").filter(n=>n).forEach(n=>{this._renderer.addClass(this._elRef.nativeElement,n)})}static#e=this.\u0275fac=function(a){return new(a||e)(t.rXU(I),t.rXU(t.aKT),t.rXU(t.sFG))};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["","bsDatepickerDayDecorator",""]],hostVars:16,hostBindings:function(a,i){2&a&&t.AVh("disabled",i.day.isDisabled)("is-highlighted",i.day.isHovered)("is-other-month",i.day.isOtherMonth)("is-active-other-month",i.day.isOtherMonthHovered)("in-range",i.day.isInRange)("select-start",i.day.isSelectionStart)("select-end",i.day.isSelectionEnd)("selected",i.day.isSelected)},inputs:{day:"day"},standalone:!0,features:[t.aNF],attrs:sc,decls:1,vars:1,template:function(a,i){1&a&&t.EFF(0),2&a&&t.JRh(i.day&&i.day.label||"")},encapsulation:2,changeDetection:0})}return e})();var ic=r(69186);function oc(e,s){1&e&&t.nrm(0,"th")}function rc(e,s){if(1&e&&(t.j41(0,"th",5),t.EFF(1),t.k0s()),2&e){const n=s.index,a=t.XpG();t.R7$(),t.SpI("",a.calendar.weekdays[n]," ")}}function lc(e,s){if(1&e){const n=t.RV6();t.j41(0,"span",11),t.bIt("click",function(){t.eBV(n);const i=t.XpG(2).$implicit,o=t.XpG();return t.Njj(o.selectWeek(i))}),t.EFF(1),t.k0s()}if(2&e){const n=t.XpG(2).index,a=t.XpG();t.R7$(),t.JRh(a.calendar.weekNumbers[n])}}function cc(e,s){if(1&e){const n=t.RV6();t.j41(0,"span",12),t.bIt("click",function(){t.eBV(n);const i=t.XpG(2).$implicit,o=t.XpG();return t.Njj(o.selectWeek(i))})("mouseenter",function(){t.eBV(n);const i=t.XpG(2).$implicit,o=t.XpG();return t.Njj(o.weekHoverHandler(i,!0))})("mouseleave",function(){t.eBV(n);const i=t.XpG(2).$implicit,o=t.XpG();return t.Njj(o.weekHoverHandler(i,!1))}),t.EFF(1),t.k0s()}if(2&e){const n=t.XpG(2).index,a=t.XpG();t.R7$(),t.JRh(a.calendar.weekNumbers[n])}}function dc(e,s){if(1&e&&(t.j41(0,"td",8),t.DNE(1,lc,2,1,"span",9)(2,cc,2,1,"span",10),t.k0s()),2&e){const n=t.XpG(2);t.AVh("active-week",n.isWeekHovered),t.R7$(),t.Y8G("ngIf",n.isiOS),t.R7$(),t.Y8G("ngIf",!n.isiOS)}}function mc(e,s){if(1&e){const n=t.RV6();t.j41(0,"span",17),t.bIt("click",function(){t.eBV(n);const i=t.XpG().$implicit,o=t.XpG(2);return t.Njj(o.selectDay(i))})("mouseenter",function(){t.eBV(n);const i=t.XpG().$implicit,o=t.XpG(2);return t.Njj(o.hoverDay(i,!0))})("mouseleave",function(){t.eBV(n);const i=t.XpG().$implicit,o=t.XpG(2);return t.Njj(o.hoverDay(i,!1))}),t.EFF(1),t.k0s()}if(2&e){const n=t.XpG().$implicit;t.FS9("tooltip",n.tooltipText),t.Y8G("day",n),t.R7$(),t.SpI("",n.label," 3")}}function uc(e,s){if(1&e){const n=t.RV6();t.j41(0,"span",18),t.bIt("click",function(){t.eBV(n);const i=t.XpG().$implicit,o=t.XpG(2);return t.Njj(o.selectDay(i))})("mouseenter",function(){t.eBV(n);const i=t.XpG().$implicit,o=t.XpG(2);return t.Njj(o.hoverDay(i,!0))})("mouseleave",function(){t.eBV(n);const i=t.XpG().$implicit,o=t.XpG(2);return t.Njj(o.hoverDay(i,!1))}),t.EFF(1),t.k0s()}if(2&e){const n=t.XpG().$implicit;t.Y8G("day",n),t.R7$(),t.SpI("",n.label," 2")}}function _c(e,s){if(1&e){const n=t.RV6();t.j41(0,"span",19),t.bIt("click",function(){t.eBV(n);const i=t.XpG().$implicit,o=t.XpG(2);return t.Njj(o.selectDay(i))}),t.EFF(1),t.k0s()}if(2&e){const n=t.XpG().$implicit;t.Y8G("day",n),t.R7$(),t.SpI("",n.label," 1")}}function pc(e,s){if(1&e&&(t.j41(0,"td",13),t.DNE(1,mc,2,3,"span",14)(2,uc,2,2,"span",15)(3,_c,2,2,"span",16),t.k0s()),2&e){const n=t.XpG(2);t.R7$(),t.Y8G("ngIf",!n.isiOS&&n.isShowTooltip),t.R7$(),t.Y8G("ngIf",!n.isiOS&&!n.isShowTooltip),t.R7$(),t.Y8G("ngIf",n.isiOS)}}function hc(e,s){if(1&e&&(t.j41(0,"tr"),t.DNE(1,dc,3,4,"td",6)(2,pc,4,3,"td",7),t.k0s()),2&e){const n=s.$implicit,a=t.XpG();t.R7$(),t.Y8G("ngIf",a.options&&a.options.showWeekNumbers),t.R7$(),t.Y8G("ngForOf",n.days)}}let Dt=(()=>{class e{constructor(n){this._config=n,this.onNavigate=new t.bkB,this.onViewMode=new t.bkB,this.onSelect=new t.bkB,this.onHover=new t.bkB,this.onHoverWeek=new t.bkB,this.isiOS=/iPad|iPhone|iPod/.test(navigator.platform)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1,this._config.dateTooltipTexts&&this._config.dateTooltipTexts.length>0&&(this.isShowTooltip=!0)}navigateTo(n){this.onNavigate.emit({step:{month:et.DOWN===n?-1:1}})}changeViewMode(n){this.onViewMode.emit(n)}selectDay(n){this.onSelect.emit(n)}selectWeek(n){if(!this._config.selectWeek&&!this._config.selectWeekDateRange||0===n.days.length)return;if(this._config.selectWeek&&n.days[0]&&!n.days[0].isDisabled&&this._config.selectFromOtherMonth)return void this.onSelect.emit(n.days[0]);const a=n.days.find(i=>(this._config.selectFromOtherMonth||!i.isOtherMonth)&&!i.isDisabled);if(this.onSelect.emit(a),this._config.selectWeekDateRange){const o=n.days.slice(0).reverse().find(l=>(this._config.selectFromOtherMonth||!l.isOtherMonth)&&!l.isDisabled);this.onSelect.emit(o)}}weekHoverHandler(n,a){(this._config.selectWeek||this._config.selectWeekDateRange)&&n.days.find(o=>(this._config.selectFromOtherMonth||!o.isOtherMonth)&&!o.isDisabled)&&(n.isHovered=a,this.isWeekHovered=a,this.onHoverWeek.emit(n))}hoverDay(n,a){this._config.selectFromOtherMonth&&n.isOtherMonth&&(n.isOtherMonthHovered=a),this._config.dateTooltipTexts&&(n.tooltipText="",this._config.dateTooltipTexts.forEach(i=>{he(i.date,n.date)&&(n.tooltipText=i.tooltipText)})),this.onHover.emit({cell:n,isHovered:a})}static#e=this.\u0275fac=function(a){return new(a||e)(t.rXU(I))};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["bs-days-calendar-view"]],inputs:{calendar:"calendar",options:"options",isDisabled:"isDisabled"},outputs:{onNavigate:"onNavigate",onViewMode:"onViewMode",onSelect:"onSelect",onHover:"onHover",onHoverWeek:"onHoverWeek"},standalone:!0,features:[t.aNF],decls:9,vars:5,consts:[[3,"onNavigate","onViewMode","calendar","isDisabled"],["role","grid",1,"days","weeks"],[4,"ngIf"],["aria-label","weekday",4,"ngFor","ngForOf"],[4,"ngFor","ngForOf"],["aria-label","weekday"],["class","week",3,"active-week",4,"ngIf"],["role","gridcell",4,"ngFor","ngForOf"],[1,"week"],[3,"click",4,"ngIf"],[3,"click","mouseenter","mouseleave",4,"ngIf"],[3,"click"],[3,"click","mouseenter","mouseleave"],["role","gridcell"],["bsDatepickerDayDecorator","",3,"day","tooltip","click","mouseenter","mouseleave",4,"ngIf"],["bsDatepickerDayDecorator","",3,"day","click","mouseenter","mouseleave",4,"ngIf"],["bsDatepickerDayDecorator","",3,"day","click",4,"ngIf"],["bsDatepickerDayDecorator","",3,"click","mouseenter","mouseleave","day","tooltip"],["bsDatepickerDayDecorator","",3,"click","mouseenter","mouseleave","day"],["bsDatepickerDayDecorator","",3,"click","day"]],template:function(a,i){1&a&&(t.j41(0,"bs-calendar-layout")(1,"bs-datepicker-navigation-view",0),t.bIt("onNavigate",function(l){return i.navigateTo(l)})("onViewMode",function(l){return i.changeViewMode(l)}),t.k0s(),t.j41(2,"table",1)(3,"thead")(4,"tr"),t.DNE(5,oc,1,0,"th",2)(6,rc,2,1,"th",3),t.k0s()(),t.j41(7,"tbody"),t.DNE(8,hc,3,2,"tr",4),t.k0s()()()),2&a&&(t.R7$(),t.Y8G("calendar",i.calendar)("isDisabled",!!i.isDisabled),t.R7$(4),t.Y8G("ngIf",i.options&&i.options.showWeekNumbers),t.R7$(),t.Y8G("ngForOf",i.calendar.weekdays),t.R7$(2),t.Y8G("ngForOf",i.calendar.weeks))},dependencies:[Hn,Bn,d.bT,d.pM,ac,oa.Ss,ic.d],encapsulation:2})}return e})();var $t=r(34156);const fc=["startTP"];function gc(e,s){if(1&e){const n=t.RV6();t.j41(0,"bs-days-calendar-view",13),t.nI1(1,"async"),t.bIt("onNavigate",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.navigateTo(i))})("onViewMode",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.setViewMode(i))})("onHover",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.dayHoverHandler(i))})("onHoverWeek",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.weekHoverHandler(i))})("onSelect",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.daySelectHandler(i))}),t.k0s()}if(2&e){const n=s.$implicit,a=t.XpG(3);t.AVh("bs-datepicker-multiple",a.multipleCalendars),t.Y8G("calendar",n)("isDisabled",a.isDatePickerDisabled)("options",t.bMT(1,5,a.options$))}}function Dc(e,s){if(1&e&&t.nrm(0,"timepicker",15,1),2&e){const n=t.XpG(4);t.Y8G("disabled",n.isDatePickerDisabled)}}function bc(e,s){if(1&e&&(t.j41(0,"div",14),t.nrm(1,"timepicker",15,0),t.DNE(3,Dc,2,1,"timepicker",16),t.k0s()),2&e){const n=t.XpG(3);t.R7$(),t.Y8G("disabled",n.isDatePickerDisabled),t.R7$(2),t.Y8G("ngIf",n.isRangePicker)}}function kc(e,s){if(1&e&&(t.qex(0),t.j41(1,"div",10),t.DNE(2,gc,2,7,"bs-days-calendar-view",11),t.nI1(3,"async"),t.k0s(),t.DNE(4,bc,4,2,"div",12),t.bVm()),2&e){const n=t.XpG(2);t.R7$(2),t.Y8G("ngForOf",t.bMT(3,2,n.daysCalendar$)),t.R7$(2),t.Y8G("ngIf",n.withTimepicker)}}function vc(e,s){if(1&e){const n=t.RV6();t.j41(0,"bs-month-calendar-view",18),t.bIt("onNavigate",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.navigateTo(i))})("onViewMode",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.setViewMode(i))})("onHover",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.monthHoverHandler(i))})("onSelect",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.monthSelectHandler(i))}),t.k0s()}if(2&e){const n=s.$implicit,a=t.XpG(3);t.AVh("bs-datepicker-multiple",a.multipleCalendars),t.Y8G("calendar",n)}}function yc(e,s){if(1&e&&(t.j41(0,"div",10),t.DNE(1,vc,1,3,"bs-month-calendar-view",17),t.nI1(2,"async"),t.k0s()),2&e){const n=t.XpG(2);t.R7$(),t.Y8G("ngForOf",t.bMT(2,1,n.monthsCalendar))}}function Mc(e,s){if(1&e){const n=t.RV6();t.j41(0,"bs-years-calendar-view",18),t.bIt("onNavigate",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.navigateTo(i))})("onViewMode",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.setViewMode(i))})("onHover",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.yearHoverHandler(i))})("onSelect",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.yearSelectHandler(i))}),t.k0s()}if(2&e){const n=s.$implicit,a=t.XpG(3);t.AVh("bs-datepicker-multiple",a.multipleCalendars),t.Y8G("calendar",n)}}function Cc(e,s){if(1&e&&(t.j41(0,"div",10),t.DNE(1,Mc,1,3,"bs-years-calendar-view",17),t.nI1(2,"async"),t.k0s()),2&e){const n=t.XpG(2);t.R7$(),t.Y8G("ngForOf",t.bMT(2,1,n.yearsCalendar))}}function Tc(e,s){1&e&&(t.j41(0,"div",19)(1,"button",20),t.EFF(2,"Apply"),t.k0s(),t.j41(3,"button",21),t.EFF(4,"Cancel"),t.k0s()())}function wc(e,s){if(1&e){const n=t.RV6();t.j41(0,"div",24)(1,"button",25),t.bIt("click",function(){t.eBV(n);const i=t.XpG(3);return t.Njj(i.setToday())}),t.EFF(2),t.k0s()()}if(2&e){const n=t.XpG(3);t.AVh("today-left","left"===n.todayPos)("today-right","right"===n.todayPos)("today-center","center"===n.todayPos),t.R7$(2),t.JRh(n.todayBtnLbl)}}function Yc(e,s){if(1&e){const n=t.RV6();t.j41(0,"div",26)(1,"button",25),t.bIt("click",function(){t.eBV(n);const i=t.XpG(3);return t.Njj(i.clearDate())}),t.EFF(2),t.k0s()()}if(2&e){const n=t.XpG(3);t.AVh("clear-left","left"===n.clearPos)("clear-right","right"===n.clearPos)("clear-center","center"===n.clearPos),t.R7$(2),t.JRh(n.clearBtnLbl)}}function Lc(e,s){if(1&e&&(t.j41(0,"div",19),t.DNE(1,wc,3,7,"div",22)(2,Yc,3,7,"div",23),t.k0s()),2&e){const n=t.XpG(2);t.R7$(),t.Y8G("ngIf",n.showTodayBtn),t.R7$(),t.Y8G("ngIf",n.showClearBtn)}}function xc(e,s){if(1&e){const n=t.RV6();t.j41(0,"div",27)(1,"bs-custom-date-view",28),t.bIt("onSelect",function(i){t.eBV(n);const o=t.XpG(2);return t.Njj(o.setRangeOnCalendar(i))}),t.k0s()()}if(2&e){const n=t.XpG(2);t.R7$(),t.Y8G("selectedRange",n.chosenRange)("ranges",n.customRanges)("customRangeLabel",n.customRangeBtnLbl)}}function Sc(e,s){if(1&e){const n=t.RV6();t.j41(0,"div",3)(1,"div",4),t.bIt("@datepickerAnimation.done",function(){t.eBV(n);const i=t.XpG();return t.Njj(i.positionServiceEnable())}),t.j41(2,"div",5),t.nI1(3,"async"),t.DNE(4,kc,5,4,"ng-container",6)(5,yc,3,3,"div",7)(6,Cc,3,3,"div",7),t.k0s(),t.DNE(7,Tc,5,0,"div",8)(8,Lc,3,2,"div",8),t.k0s(),t.DNE(9,xc,2,3,"div",9),t.k0s()}if(2&e){const n=t.XpG();t.Y8G("ngClass",n.containerClass),t.R7$(),t.Y8G("@datepickerAnimation",n.animationState),t.R7$(),t.Y8G("ngSwitch",t.bMT(3,9,n.viewMode)),t.R7$(2),t.Y8G("ngSwitchCase","day"),t.R7$(),t.Y8G("ngSwitchCase","month"),t.R7$(),t.Y8G("ngSwitchCase","year"),t.R7$(),t.Y8G("ngIf",!1),t.R7$(),t.Y8G("ngIf",n.showTodayBtn||n.showClearBtn),t.R7$(),t.Y8G("ngIf",n.customRanges&&n.customRanges.length>0)}}let In=(()=>{class e extends Xs{set value(n){this._effects?.setValue(n)}get isDatePickerDisabled(){return!!this._config.isDisabled}get isDatepickerDisabled(){return this.isDatePickerDisabled?"":null}get isDatepickerReadonly(){return this.isDatePickerDisabled?"":null}constructor(n,a,i,o,l,m,_){super(),this._config=a,this._store=i,this._element=o,this._actions=l,this._positionService=_,this.valueChange=new t.bkB,this.animationState="void",this.isRangePicker=!1,this._subs=[],this._effects=m,n.setStyle(o.nativeElement,"display","block"),n.setStyle(o.nativeElement,"position","absolute")}ngOnInit(){let n;this._positionService.setOptions({modifiers:{flip:{enabled:this._config.adaptivePosition},preventOverflow:{enabled:this._config.adaptivePosition}},allowedPositions:this._config.allowedPositions}),this._positionService.event$?.pipe((0,Us.s)(1)).subscribe(()=>{this._positionService.disable(),this.animationState=this._config.isAnimated?this.isTopPosition?"animated-up":"animated-down":"unanimated"}),this.isOtherMonthsActive=this._config.selectFromOtherMonth,this.containerClass=this._config.containerClass,this.showTodayBtn=this._config.showTodayButton,this.todayBtnLbl=this._config.todayButtonLabel,this.todayPos=this._config.todayPosition,this.showClearBtn=this._config.showClearButton,this.clearBtnLbl=this._config.clearButtonLabel,this.clearPos=this._config.clearPosition,this.customRangeBtnLbl=this._config.customRangeButtonLabel,this.withTimepicker=this._config.withTimepicker,this._effects?.init(this._store).setOptions(this._config).setBindings(this).setEventHandlers(this).registerDatepickerSideEffects(),this._subs.push(this._store.select(a=>a.selectedDate).subscribe(a=>{n=a,this.valueChange.emit(a)})),this._subs.push(this._store.select(a=>a.selectedTime).subscribe(a=>{!a||!a[0]||!(a[0]instanceof Date)||a[0]===n||this.valueChange.emit(a[0])})),this._store.dispatch(this._actions.changeViewMode(this._config.startView))}ngAfterViewInit(){this.selectedTimeSub.add(this.selectedTime?.subscribe(n=>{Array.isArray(n)&&n.length>=1&&this.startTimepicker?.writeValue(n[0])})),this.startTimepicker?.registerOnChange(n=>{this.timeSelectHandler(n,0)})}get isTopPosition(){return this._element.nativeElement.classList.contains("top")}positionServiceEnable(){this._positionService.enable()}timeSelectHandler(n,a){this._store.dispatch(this._actions.selectTime(n,a))}daySelectHandler(n){!n||(this.isOtherMonthsActive?n.isDisabled:n.isOtherMonth||n.isDisabled)||this._store.dispatch(this._actions.select(n.date))}monthSelectHandler(n){!n||n.isDisabled||this._store.dispatch(this._actions.navigateTo({unit:{month:v(n.date),year:R(n.date)},viewMode:"day"}))}yearSelectHandler(n){!n||n.isDisabled||this._store.dispatch(this._actions.navigateTo({unit:{year:R(n.date)},viewMode:"month"}))}setToday(){this._store.dispatch(this._actions.select(new Date))}clearDate(){this._store.dispatch(this._actions.select(void 0))}ngOnDestroy(){for(const n of this._subs)n.unsubscribe();this.selectedTimeSub.unsubscribe(),this._effects?.destroy()}static#e=this.\u0275fac=function(a){return new(a||e)(t.rXU(t.sFG),t.rXU(I),t.rXU(ve),t.rXU(t.aKT),t.rXU(x),t.rXU(ke),t.rXU(be.DF))};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["bs-datepicker-container"]],viewQuery:function(a,i){if(1&a&&t.GBs(fc,5),2&a){let o;t.mGM(o=t.lsd())&&(i.startTimepicker=o.first)}},hostAttrs:["role","dialog","aria-label","calendar",1,"bottom"],hostVars:2,hostBindings:function(a,i){1&a&&t.bIt("click",function(l){return i._stopPropagation(l)}),2&a&&t.BMQ("disabled",i.isDatepickerDisabled)("readonly",i.isDatepickerReadonly)},standalone:!0,features:[t.Jv_([ve,ke,x,be.DF]),t.Vt3,t.aNF],decls:2,vars:3,consts:[["startTP",""],["endTP",""],["class","bs-datepicker",3,"ngClass",4,"ngIf"],[1,"bs-datepicker",3,"ngClass"],[1,"bs-datepicker-container"],["role","application",1,"bs-calendar-container",3,"ngSwitch"],[4,"ngSwitchCase"],["class","bs-media-container",4,"ngSwitchCase"],["class","bs-datepicker-buttons",4,"ngIf"],["class","bs-datepicker-custom-range",4,"ngIf"],[1,"bs-media-container"],[3,"bs-datepicker-multiple","calendar","isDisabled","options","onNavigate","onViewMode","onHover","onHoverWeek","onSelect",4,"ngFor","ngForOf"],["class","bs-timepicker-in-datepicker-container",4,"ngIf"],[3,"onNavigate","onViewMode","onHover","onHoverWeek","onSelect","calendar","isDisabled","options"],[1,"bs-timepicker-in-datepicker-container"],[3,"disabled"],[3,"disabled",4,"ngIf"],[3,"bs-datepicker-multiple","calendar","onNavigate","onViewMode","onHover","onSelect",4,"ngFor","ngForOf"],[3,"onNavigate","onViewMode","onHover","onSelect","calendar"],[1,"bs-datepicker-buttons"],["type","button",1,"btn","btn-success"],["type","button",1,"btn","btn-default"],["class","btn-today-wrapper",3,"today-left","today-right","today-center",4,"ngIf"],["class","btn-clear-wrapper",3,"clear-left","clear-right","clear-center",4,"ngIf"],[1,"btn-today-wrapper"],[1,"btn","btn-success",3,"click"],[1,"btn-clear-wrapper"],[1,"bs-datepicker-custom-range"],[3,"onSelect","selectedRange","ranges","customRangeLabel"]],template:function(a,i){1&a&&(t.DNE(0,Sc,10,11,"div",2),t.nI1(1,"async")),2&a&&t.Y8G("ngIf",t.bMT(1,1,i.viewMode))},dependencies:[d.bT,d.YU,d.ux,d.e1,d.pM,Dt,ht.gS,$t.n,Ut,Nt,Wt,d.Jj],encapsulation:2,data:{animation:[Ot]}})}return e})();var ye=r(36941),bt=r(21413),ra=r(56977);let nt,g=(()=>{class e{get readonlyValue(){return this.isDisabled?"":null}constructor(n,a,i,o,l){this._config=n,this._elementRef=a,this._renderer=i,this.placement="bottom",this.triggers="click",this.outsideClick=!0,this.container="body",this.outsideEsc=!0,this.isDestroy$=new bt.B,this.isDisabled=!1,this.bsValueChange=new t.bkB,this._subs=[],this._dateInputFormat$=new bt.B,Object.assign(this,this._config),this._datepicker=l.createLoader(a,o,i),this.onShown=this._datepicker.onShown,this.onHidden=this._datepicker.onHidden,this.isOpen$=new Pt.t(this.isOpen)}get isOpen(){return this._datepicker.isShown}set isOpen(n){this.isOpen$.next(n)}set bsValue(n){this._bsValue&&n&&this._bsValue.getTime()===n.getTime()||(!this._bsValue&&n&&!this._config.withTimepicker&&Gt(n,new Date),n&&this.bsConfig?.initCurrentTime&&(n=Ht(n)),this.initPreviousValue(),this._bsValue=n,this.bsValueChange.emit(n))}get dateInputFormat$(){return this._dateInputFormat$}ngOnInit(){this._datepicker.listen({outsideClick:this.outsideClick,outsideEsc:this.outsideEsc,triggers:this.triggers,show:()=>this.show()}),this.setConfig(),this.initPreviousValue()}initPreviousValue(){nt=this._bsValue}ngOnChanges(n){n.bsConfig&&(n.bsConfig.currentValue?.initCurrentTime&&n.bsConfig.currentValue?.initCurrentTime!==n.bsConfig.previousValue?.initCurrentTime&&this._bsValue&&(this.initPreviousValue(),this._bsValue=Ht(this._bsValue),this.bsValueChange.emit(this._bsValue)),this.setConfig(),this._dateInputFormat$.next(this.bsConfig&&this.bsConfig.dateInputFormat)),this._datepickerRef&&this._datepickerRef.instance&&(n.minDate&&(this._datepickerRef.instance.minDate=this.minDate),n.maxDate&&(this._datepickerRef.instance.maxDate=this.maxDate),n.daysDisabled&&(this._datepickerRef.instance.daysDisabled=this.daysDisabled),n.datesDisabled&&(this._datepickerRef.instance.datesDisabled=this.datesDisabled),n.datesEnabled&&(this._datepickerRef.instance.datesEnabled=this.datesEnabled),n.isDisabled&&(this._datepickerRef.instance.isDisabled=this.isDisabled),n.dateCustomClasses&&(this._datepickerRef.instance.dateCustomClasses=this.dateCustomClasses),n.dateTooltipTexts&&(this._datepickerRef.instance.dateTooltipTexts=this.dateTooltipTexts))}initSubscribes(){this._subs.push(this.bsValueChange.subscribe(n=>{this._datepickerRef&&(this._datepickerRef.instance.value=n)})),this._datepickerRef&&this._subs.push(this._datepickerRef.instance.valueChange.subscribe(n=>{this.initPreviousValue(),this.bsValue=n,!this.keepDatepickerModalOpened()&&this.hide()}))}keepDatepickerModalOpened(){return!!(nt&&this.bsConfig?.keepDatepickerOpened&&this._config.withTimepicker)&&this.isDateSame()}isDateSame(){return nt instanceof Date&&this._bsValue?.getDate()===nt?.getDate()&&this._bsValue?.getMonth()===nt?.getMonth()&&this._bsValue?.getFullYear()===nt?.getFullYear()}ngAfterViewInit(){this.isOpen$.pipe((0,H.p)(n=>n!==this.isOpen),(0,ra.Q)(this.isDestroy$)).subscribe(()=>this.toggle())}show(){this._datepicker.isShown||(this.setConfig(),this._datepickerRef=this._datepicker.provide({provide:I,useValue:this._config}).attach(In).to(this.container).position({attachment:this.placement}).show({placement:this.placement}),this.initSubscribes())}hide(){this.isOpen&&this._datepicker.hide();for(const n of this._subs)n.unsubscribe();this._config.returnFocusToInput&&this._renderer.selectRootElement(this._elementRef.nativeElement).focus()}toggle(){if(this.isOpen)return this.hide();this.show()}setConfig(){this._config=Object.assign({},this._config,this.bsConfig,{value:this._config.keepDatesOutOfRules?this._bsValue:Bt(this._bsValue,this.maxDate||this.bsConfig&&this.bsConfig.maxDate),isDisabled:this.isDisabled,minDate:this.minDate||this.bsConfig&&this.bsConfig.minDate,maxDate:this.maxDate||this.bsConfig&&this.bsConfig.maxDate,daysDisabled:this.daysDisabled||this.bsConfig&&this.bsConfig.daysDisabled,dateCustomClasses:this.dateCustomClasses||this.bsConfig&&this.bsConfig.dateCustomClasses,dateTooltipTexts:this.dateTooltipTexts||this.bsConfig&&this.bsConfig.dateTooltipTexts,datesDisabled:this.datesDisabled||this.bsConfig&&this.bsConfig.datesDisabled,datesEnabled:this.datesEnabled||this.bsConfig&&this.bsConfig.datesEnabled,minMode:this.minMode||this.bsConfig&&this.bsConfig.minMode,initCurrentTime:this.bsConfig?.initCurrentTime,keepDatepickerOpened:this.bsConfig?.keepDatepickerOpened,keepDatesOutOfRules:this.bsConfig?.keepDatesOutOfRules})}unsubscribeSubscriptions(){this._subs?.length&&(this._subs.map(n=>n.unsubscribe()),this._subs.length=0)}ngOnDestroy(){this._datepicker.dispose(),this.isOpen$.next(!1),this.isDestroy$&&(this.isDestroy$.next(null),this.isDestroy$.complete()),this.unsubscribeSubscriptions()}static#e=this.\u0275fac=function(a){return new(a||e)(t.rXU(I),t.rXU(t.aKT),t.rXU(t.sFG),t.rXU(t.c1b),t.rXU(ye.Li))};static#t=this.\u0275dir=t.FsC({type:e,selectors:[["","bsDatepicker",""]],hostVars:1,hostBindings:function(a,i){2&a&&t.BMQ("readonly",i.readonlyValue)},inputs:{placement:"placement",triggers:"triggers",outsideClick:"outsideClick",container:"container",outsideEsc:"outsideEsc",isDisabled:"isDisabled",minDate:"minDate",maxDate:"maxDate",minMode:"minMode",daysDisabled:"daysDisabled",datesDisabled:"datesDisabled",datesEnabled:"datesEnabled",dateCustomClasses:"dateCustomClasses",dateTooltipTexts:"dateTooltipTexts",isOpen:"isOpen",bsValue:"bsValue",bsConfig:"bsConfig"},outputs:{onShown:"onShown",onHidden:"onHidden",bsValueChange:"bsValueChange"},exportAs:["bsDatepicker"],standalone:!0,features:[t.Jv_([ye.Li]),t.OA$]})}return e})(),Rc=(()=>{class e extends I{static#e=this.\u0275fac=(()=>{let n;return function(i){return(n||(n=t.xGo(e)))(i||e)}})();static#t=this.\u0275prov=t.jDH({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Ec(e,s){if(1&e){const n=t.RV6();t.j41(0,"bs-days-calendar-view",13),t.nI1(1,"async"),t.bIt("onNavigate",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.navigateTo(i))})("onViewMode",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.setViewMode(i))})("onHover",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.dayHoverHandler(i))})("onHoverWeek",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.weekHoverHandler(i))})("onSelect",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.daySelectHandler(i))}),t.k0s()}if(2&e){const n=s.$implicit,a=t.XpG(3);t.AVh("bs-datepicker-multiple",a.multipleCalendars),t.Y8G("calendar",n)("isDisabled",a.isDatePickerDisabled)("options",t.bMT(1,5,a.options$))}}function jc(e,s){if(1&e&&t.nrm(0,"timepicker",15,1),2&e){const n=t.XpG(4);t.Y8G("disabled",n.isDatePickerDisabled)}}function Fc(e,s){if(1&e&&(t.j41(0,"div",14),t.nrm(1,"timepicker",15,0),t.DNE(3,jc,2,1,"timepicker",16),t.k0s()),2&e){const n=t.XpG(3);t.R7$(),t.Y8G("disabled",n.isDatePickerDisabled),t.R7$(2),t.Y8G("ngIf",n.isRangePicker)}}function Oc(e,s){if(1&e&&(t.qex(0),t.j41(1,"div",10),t.DNE(2,Ec,2,7,"bs-days-calendar-view",11),t.nI1(3,"async"),t.k0s(),t.DNE(4,Fc,4,2,"div",12),t.bVm()),2&e){const n=t.XpG(2);t.R7$(2),t.Y8G("ngForOf",t.bMT(3,2,n.daysCalendar$)),t.R7$(2),t.Y8G("ngIf",n.withTimepicker)}}function Vc(e,s){if(1&e){const n=t.RV6();t.j41(0,"bs-month-calendar-view",18),t.bIt("onNavigate",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.navigateTo(i))})("onViewMode",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.setViewMode(i))})("onHover",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.monthHoverHandler(i))})("onSelect",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.monthSelectHandler(i))}),t.k0s()}if(2&e){const n=s.$implicit,a=t.XpG(3);t.AVh("bs-datepicker-multiple",a.multipleCalendars),t.Y8G("calendar",n)}}function Pc(e,s){if(1&e&&(t.j41(0,"div",10),t.DNE(1,Vc,1,3,"bs-month-calendar-view",17),t.nI1(2,"async"),t.k0s()),2&e){const n=t.XpG(2);t.R7$(),t.Y8G("ngForOf",t.bMT(2,1,n.monthsCalendar))}}function Bc(e,s){if(1&e){const n=t.RV6();t.j41(0,"bs-years-calendar-view",18),t.bIt("onNavigate",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.navigateTo(i))})("onViewMode",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.setViewMode(i))})("onHover",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.yearHoverHandler(i))})("onSelect",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.yearSelectHandler(i))}),t.k0s()}if(2&e){const n=s.$implicit,a=t.XpG(3);t.AVh("bs-datepicker-multiple",a.multipleCalendars),t.Y8G("calendar",n)}}function Hc(e,s){if(1&e&&(t.j41(0,"div",10),t.DNE(1,Bc,1,3,"bs-years-calendar-view",17),t.nI1(2,"async"),t.k0s()),2&e){const n=t.XpG(2);t.R7$(),t.Y8G("ngForOf",t.bMT(2,1,n.yearsCalendar))}}function Ic(e,s){1&e&&(t.j41(0,"div",19)(1,"button",20),t.EFF(2,"Apply"),t.k0s(),t.j41(3,"button",21),t.EFF(4,"Cancel"),t.k0s()())}function Ac(e,s){if(1&e){const n=t.RV6();t.j41(0,"div",24)(1,"button",25),t.bIt("click",function(){t.eBV(n);const i=t.XpG(3);return t.Njj(i.setToday())}),t.EFF(2),t.k0s()()}if(2&e){const n=t.XpG(3);t.AVh("today-left","left"===n.todayPos)("today-right","right"===n.todayPos)("today-center","center"===n.todayPos),t.R7$(2),t.JRh(n.todayBtnLbl)}}function Gc(e,s){if(1&e){const n=t.RV6();t.j41(0,"div",26)(1,"button",25),t.bIt("click",function(){t.eBV(n);const i=t.XpG(3);return t.Njj(i.clearDate())}),t.EFF(2),t.k0s()()}if(2&e){const n=t.XpG(3);t.AVh("clear-left","left"===n.clearPos)("clear-right","right"===n.clearPos)("clear-center","center"===n.clearPos),t.R7$(2),t.JRh(n.clearBtnLbl)}}function Wc(e,s){if(1&e&&(t.j41(0,"div",19),t.DNE(1,Ac,3,7,"div",22)(2,Gc,3,7,"div",23),t.k0s()),2&e){const n=t.XpG(2);t.R7$(),t.Y8G("ngIf",n.showTodayBtn),t.R7$(),t.Y8G("ngIf",n.showClearBtn)}}function Nc(e,s){if(1&e){const n=t.RV6();t.j41(0,"div",27)(1,"bs-custom-date-view",28),t.bIt("onSelect",function(i){t.eBV(n);const o=t.XpG(2);return t.Njj(o.setRangeOnCalendar(i))}),t.k0s()()}if(2&e){const n=t.XpG(2);t.R7$(),t.Y8G("selectedRange",n.chosenRange)("ranges",n.customRanges)("customRangeLabel",n.customRangeBtnLbl)}}function Uc(e,s){if(1&e){const n=t.RV6();t.j41(0,"div",3)(1,"div",4),t.bIt("@datepickerAnimation.done",function(){t.eBV(n);const i=t.XpG();return t.Njj(i.positionServiceEnable())}),t.j41(2,"div",5),t.nI1(3,"async"),t.DNE(4,Oc,5,4,"ng-container",6)(5,Pc,3,3,"div",7)(6,Hc,3,3,"div",7),t.k0s(),t.DNE(7,Ic,5,0,"div",8)(8,Wc,3,2,"div",8),t.k0s(),t.DNE(9,Nc,2,3,"div",9),t.k0s()}if(2&e){const n=t.XpG();t.Y8G("ngClass",n.containerClass),t.R7$(),t.Y8G("@datepickerAnimation",n.animationState),t.R7$(),t.Y8G("ngSwitch",t.bMT(3,9,n.viewMode)),t.R7$(2),t.Y8G("ngSwitchCase","day"),t.R7$(),t.Y8G("ngSwitchCase","month"),t.R7$(),t.Y8G("ngSwitchCase","year"),t.R7$(),t.Y8G("ngIf",!1),t.R7$(),t.Y8G("ngIf",n.showTodayBtn||n.showClearBtn),t.R7$(),t.Y8G("ngIf",n.customRanges&&n.customRanges.length>0)}}let la=(()=>{class e extends In{get disabledValue(){return this.isDatePickerDisabled?"":null}get readonlyValue(){return this.isDatePickerDisabled?"":null}constructor(n,a,i,o,l,m,_){super(n,a,i,o,l,m,_),n.setStyle(o.nativeElement,"display","inline-block"),n.setStyle(o.nativeElement,"position","static")}static#e=this.\u0275fac=function(a){return new(a||e)(t.rXU(t.sFG),t.rXU(I),t.rXU(ve),t.rXU(t.aKT),t.rXU(x),t.rXU(ke),t.rXU(be.DF))};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["bs-datepicker-inline-container"]],hostVars:2,hostBindings:function(a,i){1&a&&t.bIt("click",function(l){return i._stopPropagation(l)}),2&a&&t.BMQ("disabled",i.disabledValue)("readonly",i.readonlyValue)},standalone:!0,features:[t.Jv_([ve,ke,be.DF]),t.Vt3,t.aNF],decls:2,vars:3,consts:[["startTP",""],["endTP",""],["class","bs-datepicker",3,"ngClass",4,"ngIf"],[1,"bs-datepicker",3,"ngClass"],[1,"bs-datepicker-container"],["role","application",1,"bs-calendar-container",3,"ngSwitch"],[4,"ngSwitchCase"],["class","bs-media-container",4,"ngSwitchCase"],["class","bs-datepicker-buttons",4,"ngIf"],["class","bs-datepicker-custom-range",4,"ngIf"],[1,"bs-media-container"],[3,"bs-datepicker-multiple","calendar","isDisabled","options","onNavigate","onViewMode","onHover","onHoverWeek","onSelect",4,"ngFor","ngForOf"],["class","bs-timepicker-in-datepicker-container",4,"ngIf"],[3,"onNavigate","onViewMode","onHover","onHoverWeek","onSelect","calendar","isDisabled","options"],[1,"bs-timepicker-in-datepicker-container"],[3,"disabled"],[3,"disabled",4,"ngIf"],[3,"bs-datepicker-multiple","calendar","onNavigate","onViewMode","onHover","onSelect",4,"ngFor","ngForOf"],[3,"onNavigate","onViewMode","onHover","onSelect","calendar"],[1,"bs-datepicker-buttons"],["type","button",1,"btn","btn-success"],["type","button",1,"btn","btn-default"],["class","btn-today-wrapper",3,"today-left","today-right","today-center",4,"ngIf"],["class","btn-clear-wrapper",3,"clear-left","clear-right","clear-center",4,"ngIf"],[1,"btn-today-wrapper"],[1,"btn","btn-success",3,"click"],[1,"btn-clear-wrapper"],[1,"bs-datepicker-custom-range"],[3,"onSelect","selectedRange","ranges","customRangeLabel"]],template:function(a,i){1&a&&(t.DNE(0,Uc,10,11,"div",2),t.nI1(1,"async")),2&a&&t.Y8G("ngIf",t.bMT(1,1,i.viewMode))},dependencies:[d.bT,d.YU,d.ux,d.e1,d.pM,Dt,ht.gS,$t.n,Ut,Nt,Wt,d.Jj],encapsulation:2,data:{animation:[Ot]}})}return e})(),$c=(()=>{class e{constructor(n,a,i,o,l){this._config=n,this._elementRef=a,this.isDisabled=!1,this.bsValueChange=new t.bkB,this._subs=[],Object.assign(this,this._config),this._datepicker=l.createLoader(a,o,i)}set bsValue(n){this._bsValue!==n&&(!this._bsValue&&n&&!this._config.withTimepicker&&Gt(n,new Date),n&&this.bsConfig?.initCurrentTime&&(n=Ht(n)),this._bsValue=n,this.bsValueChange.emit(n))}ngOnInit(){this.setConfig(),this.initSubscribes()}initSubscribes(){this.unsubscribeSubscriptions(),this._subs.push(this.bsValueChange.subscribe(n=>{this._datepickerRef&&(this._datepickerRef.instance.value=n)})),this._datepickerRef&&this._subs.push(this._datepickerRef.instance.valueChange.subscribe(n=>{this.bsValue=n}))}unsubscribeSubscriptions(){this._subs?.length&&(this._subs.map(n=>n.unsubscribe()),this._subs.length=0)}ngOnChanges(n){n.bsConfig&&n.bsConfig.currentValue?.initCurrentTime&&n.bsConfig.currentValue?.initCurrentTime!==n.bsConfig.previousValue?.initCurrentTime&&this._bsValue&&(this._bsValue=Ht(this._bsValue),this.bsValueChange.emit(this._bsValue)),this._datepickerRef&&this._datepickerRef.instance&&(n.minDate&&(this._datepickerRef.instance.minDate=this.minDate),n.maxDate&&(this._datepickerRef.instance.maxDate=this.maxDate),n.datesDisabled&&(this._datepickerRef.instance.datesDisabled=this.datesDisabled),n.datesEnabled&&(this._datepickerRef.instance.datesEnabled=this.datesEnabled,this._datepickerRef.instance.value=this._bsValue),n.isDisabled&&(this._datepickerRef.instance.isDisabled=this.isDisabled),n.dateCustomClasses&&(this._datepickerRef.instance.dateCustomClasses=this.dateCustomClasses),n.dateTooltipTexts&&(this._datepickerRef.instance.dateTooltipTexts=this.dateTooltipTexts),this.setConfig())}setConfig(){this._datepicker&&this._datepicker.hide(),this._config=Object.assign({},this._config,this.bsConfig,{value:Bt(this._bsValue,this.maxDate||this.bsConfig&&this.bsConfig.maxDate),isDisabled:this.isDisabled,minDate:this.minDate||this.bsConfig&&this.bsConfig.minDate,maxDate:this.maxDate||this.bsConfig&&this.bsConfig.maxDate,dateCustomClasses:this.dateCustomClasses||this.bsConfig&&this.bsConfig.dateCustomClasses,dateTooltipTexts:this.dateTooltipTexts||this.bsConfig&&this.bsConfig.dateTooltipTexts,datesDisabled:this.datesDisabled||this.bsConfig&&this.bsConfig.datesDisabled,datesEnabled:this.datesEnabled||this.bsConfig&&this.bsConfig.datesEnabled,initCurrentTime:this.bsConfig?.initCurrentTime}),this._datepickerRef=this._datepicker.provide({provide:I,useValue:this._config}).attach(la).to(this._elementRef).show(),this.initSubscribes()}ngOnDestroy(){this._datepicker.dispose(),this.unsubscribeSubscriptions()}static#e=this.\u0275fac=function(a){return new(a||e)(t.rXU(Rc),t.rXU(t.aKT),t.rXU(t.sFG),t.rXU(t.c1b),t.rXU(ye.Li))};static#t=this.\u0275dir=t.FsC({type:e,selectors:[["bs-datepicker-inline"]],inputs:{bsConfig:"bsConfig",isDisabled:"isDisabled",minDate:"minDate",maxDate:"maxDate",dateCustomClasses:"dateCustomClasses",dateTooltipTexts:"dateTooltipTexts",datesEnabled:"datesEnabled",datesDisabled:"datesDisabled",bsValue:"bsValue"},outputs:{bsValueChange:"bsValueChange"},exportAs:["bsDatepickerInline"],standalone:!0,features:[t.Jv_([ye.Li]),t.OA$]})}return e})(),Xc=(()=>{class e extends I{constructor(){super(...arguments),this.displayMonths=2,this.isAnimated=!1}static#e=this.\u0275fac=(()=>{let n;return function(i){return(n||(n=t.xGo(e)))(i||e)}})();static#t=this.\u0275prov=t.jDH({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const zc=["startTP"],Jc=["endTP"];function Kc(e,s){if(1&e){const n=t.RV6();t.j41(0,"bs-days-calendar-view",13),t.nI1(1,"async"),t.bIt("onNavigate",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.navigateTo(i))})("onViewMode",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.setViewMode(i))})("onHover",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.dayHoverHandler(i))})("onHoverWeek",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.weekHoverHandler(i))})("onSelect",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.daySelectHandler(i))}),t.k0s()}if(2&e){const n=s.$implicit,a=t.XpG(3);t.AVh("bs-datepicker-multiple",a.multipleCalendars),t.Y8G("calendar",n)("isDisabled",a.isDatePickerDisabled)("options",t.bMT(1,5,a.options$))}}function Qc(e,s){if(1&e&&t.nrm(0,"timepicker",15,1),2&e){const n=t.XpG(4);t.Y8G("disabled",n.isDatePickerDisabled)}}function Zc(e,s){if(1&e&&(t.j41(0,"div",14),t.nrm(1,"timepicker",15,0),t.DNE(3,Qc,2,1,"timepicker",16),t.k0s()),2&e){const n=t.XpG(3);t.R7$(),t.Y8G("disabled",n.isDatePickerDisabled),t.R7$(2),t.Y8G("ngIf",n.isRangePicker)}}function qc(e,s){if(1&e&&(t.qex(0),t.j41(1,"div",10),t.DNE(2,Kc,2,7,"bs-days-calendar-view",11),t.nI1(3,"async"),t.k0s(),t.DNE(4,Zc,4,2,"div",12),t.bVm()),2&e){const n=t.XpG(2);t.R7$(2),t.Y8G("ngForOf",t.bMT(3,2,n.daysCalendar$)),t.R7$(2),t.Y8G("ngIf",n.withTimepicker)}}function ed(e,s){if(1&e){const n=t.RV6();t.j41(0,"bs-month-calendar-view",18),t.bIt("onNavigate",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.navigateTo(i))})("onViewMode",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.setViewMode(i))})("onHover",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.monthHoverHandler(i))})("onSelect",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.monthSelectHandler(i))}),t.k0s()}if(2&e){const n=s.$implicit,a=t.XpG(3);t.AVh("bs-datepicker-multiple",a.multipleCalendars),t.Y8G("calendar",n)}}function td(e,s){if(1&e&&(t.j41(0,"div",10),t.DNE(1,ed,1,3,"bs-month-calendar-view",17),t.nI1(2,"async"),t.k0s()),2&e){const n=t.XpG(2);t.R7$(),t.Y8G("ngForOf",t.bMT(2,1,n.monthsCalendar))}}function nd(e,s){if(1&e){const n=t.RV6();t.j41(0,"bs-years-calendar-view",18),t.bIt("onNavigate",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.navigateTo(i))})("onViewMode",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.setViewMode(i))})("onHover",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.yearHoverHandler(i))})("onSelect",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.yearSelectHandler(i))}),t.k0s()}if(2&e){const n=s.$implicit,a=t.XpG(3);t.AVh("bs-datepicker-multiple",a.multipleCalendars),t.Y8G("calendar",n)}}function sd(e,s){if(1&e&&(t.j41(0,"div",10),t.DNE(1,nd,1,3,"bs-years-calendar-view",17),t.nI1(2,"async"),t.k0s()),2&e){const n=t.XpG(2);t.R7$(),t.Y8G("ngForOf",t.bMT(2,1,n.yearsCalendar))}}function ad(e,s){1&e&&(t.j41(0,"div",19)(1,"button",20),t.EFF(2,"Apply"),t.k0s(),t.j41(3,"button",21),t.EFF(4,"Cancel"),t.k0s()())}function id(e,s){if(1&e){const n=t.RV6();t.j41(0,"div",24)(1,"button",25),t.bIt("click",function(){t.eBV(n);const i=t.XpG(3);return t.Njj(i.setToday())}),t.EFF(2),t.k0s()()}if(2&e){const n=t.XpG(3);t.AVh("today-left","left"===n.todayPos)("today-right","right"===n.todayPos)("today-center","center"===n.todayPos),t.R7$(2),t.JRh(n.todayBtnLbl)}}function od(e,s){if(1&e){const n=t.RV6();t.j41(0,"div",26)(1,"button",25),t.bIt("click",function(){t.eBV(n);const i=t.XpG(3);return t.Njj(i.clearDate())}),t.EFF(2),t.k0s()()}if(2&e){const n=t.XpG(3);t.AVh("clear-left","left"===n.clearPos)("clear-right","right"===n.clearPos)("clear-center","center"===n.clearPos),t.R7$(2),t.JRh(n.clearBtnLbl)}}function rd(e,s){if(1&e&&(t.j41(0,"div",19),t.DNE(1,id,3,7,"div",22)(2,od,3,7,"div",23),t.k0s()),2&e){const n=t.XpG(2);t.R7$(),t.Y8G("ngIf",n.showTodayBtn),t.R7$(),t.Y8G("ngIf",n.showClearBtn)}}function ld(e,s){if(1&e){const n=t.RV6();t.j41(0,"div",27)(1,"bs-custom-date-view",28),t.bIt("onSelect",function(i){t.eBV(n);const o=t.XpG(2);return t.Njj(o.setRangeOnCalendar(i))}),t.k0s()()}if(2&e){const n=t.XpG(2);t.R7$(),t.Y8G("selectedRange",n.chosenRange)("ranges",n.customRanges)("customRangeLabel",n.customRangeBtnLbl)}}function cd(e,s){if(1&e){const n=t.RV6();t.j41(0,"div",3)(1,"div",4),t.bIt("@datepickerAnimation.done",function(){t.eBV(n);const i=t.XpG();return t.Njj(i.positionServiceEnable())}),t.j41(2,"div",5),t.nI1(3,"async"),t.DNE(4,qc,5,4,"ng-container",6)(5,td,3,3,"div",7)(6,sd,3,3,"div",7),t.k0s(),t.DNE(7,ad,5,0,"div",8)(8,rd,3,2,"div",8),t.k0s(),t.DNE(9,ld,2,3,"div",9),t.k0s()}if(2&e){const n=t.XpG();t.Y8G("ngClass",n.containerClass),t.R7$(),t.Y8G("@datepickerAnimation",n.animationState),t.R7$(),t.Y8G("ngSwitch",t.bMT(3,9,n.viewMode)),t.R7$(2),t.Y8G("ngSwitchCase","day"),t.R7$(),t.Y8G("ngSwitchCase","month"),t.R7$(),t.Y8G("ngSwitchCase","year"),t.R7$(),t.Y8G("ngIf",!1),t.R7$(),t.Y8G("ngIf",n.showTodayBtn||n.showClearBtn),t.R7$(),t.Y8G("ngIf",n.customRanges&&n.customRanges.length>0)}}let An=(()=>{class e extends Xs{set value(n){this._effects?.setRangeValue(n)}get isDatePickerDisabled(){return!!this._config.isDisabled}get isDatepickerDisabled(){return this.isDatePickerDisabled?"":null}get isDatepickerReadonly(){return this.isDatePickerDisabled?"":null}constructor(n,a,i,o,l,m,_){super(),this._config=a,this._store=i,this._element=o,this._actions=l,this._positionService=_,this.valueChange=new t.bkB,this.animationState="void",this._rangeStack=[],this.chosenRange=[],this._subs=[],this.isRangePicker=!0,this._effects=m,this.customRanges=this._config.ranges||[],this.customRangeBtnLbl=this._config.customRangeButtonLabel,n.setStyle(o.nativeElement,"display","block"),n.setStyle(o.nativeElement,"position","absolute")}ngOnInit(){let n;this._positionService.setOptions({modifiers:{flip:{enabled:this._config.adaptivePosition},preventOverflow:{enabled:this._config.adaptivePosition}},allowedPositions:this._config.allowedPositions}),this._positionService.event$?.pipe((0,Us.s)(1)).subscribe(()=>{this._positionService.disable(),this.animationState=this._config.isAnimated?this.isTopPosition?"animated-up":"animated-down":"unanimated"}),this.containerClass=this._config.containerClass,this.isOtherMonthsActive=this._config.selectFromOtherMonth,this.withTimepicker=this._config.withTimepicker,this._effects?.init(this._store).setOptions(this._config).setBindings(this).setEventHandlers(this).registerDatepickerSideEffects(),this._subs.push(this._store.select(a=>a.selectedRange).subscribe(a=>{n=a,this.valueChange.emit(a),this.chosenRange=a||[]})),this._subs.push(this._store.select(a=>a.selectedTime).subscribe(a=>{!a||!a[0]||!a[1]||!(a[0]instanceof Date)||!(a[1]instanceof Date)||n&&a[0]===n[0]&&a[1]===n[1]||(this.valueChange.emit(a),this.chosenRange=a||[])}))}ngAfterViewInit(){this.selectedTimeSub.add(this.selectedTime?.subscribe(n=>{Array.isArray(n)&&n.length>=2&&(this.startTimepicker?.writeValue(n[0]),this.endTimepicker?.writeValue(n[1]))})),this.startTimepicker?.registerOnChange(n=>{this.timeSelectHandler(n,0)}),this.endTimepicker?.registerOnChange(n=>{this.timeSelectHandler(n,1)})}get isTopPosition(){return this._element.nativeElement.classList.contains("top")}positionServiceEnable(){this._positionService.enable()}timeSelectHandler(n,a){this._store.dispatch(this._actions.selectTime(n,a))}daySelectHandler(n){!n||(this.isOtherMonthsActive?n.isDisabled:n.isOtherMonth||n.isDisabled)||this.rangesProcessing(n)}monthSelectHandler(n){if(n&&!n.isDisabled){if(n.isSelected=!0,"month"!==this._config.minMode){if(n.isDisabled)return;return void this._store.dispatch(this._actions.navigateTo({unit:{month:v(n.date),year:R(n.date)},viewMode:"day"}))}this.rangesProcessing(n)}}yearSelectHandler(n){if(n&&!n.isDisabled){if(n.isSelected=!0,"year"!==this._config.minMode){if(n.isDisabled)return;return void this._store.dispatch(this._actions.navigateTo({unit:{year:R(n.date)},viewMode:"month"}))}this.rangesProcessing(n)}}rangesProcessing(n){1===this._rangeStack.length&&(this._rangeStack=n.date>=this._rangeStack[0]?[this._rangeStack[0],n.date]:[n.date]),this._config.maxDateRange&&this.setMaxDateRangeOnCalendar(n.date),0===this._rangeStack.length&&(this._rangeStack=[n.date],this._config.maxDateRange&&this.setMaxDateRangeOnCalendar(n.date)),this._store.dispatch(this._actions.selectRange(this._rangeStack)),2===this._rangeStack.length&&(this._rangeStack=[])}ngOnDestroy(){for(const n of this._subs)n.unsubscribe();this.selectedTimeSub.unsubscribe(),this._effects?.destroy()}setRangeOnCalendar(n){n&&(this._rangeStack=n.value instanceof Date?[n.value]:n.value),this._store.dispatch(this._actions.selectRange(this._rangeStack))}setMaxDateRangeOnCalendar(n){let a=new Date(n);if(this._config.maxDate){const i=this._config.maxDate.getTime(),o=n.getTime()+864e5*(this._config.maxDateRange||0);a=o>i?new Date(this._config.maxDate):new Date(o)}else a.setDate(n.getDate()+(this._config.maxDateRange||0));this._effects?.setMaxDate(a)}static#e=this.\u0275fac=function(a){return new(a||e)(t.rXU(t.sFG),t.rXU(I),t.rXU(ve),t.rXU(t.aKT),t.rXU(x),t.rXU(ke),t.rXU(be.DF))};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["bs-daterangepicker-container"]],viewQuery:function(a,i){if(1&a&&(t.GBs(zc,5),t.GBs(Jc,5)),2&a){let o;t.mGM(o=t.lsd())&&(i.startTimepicker=o.first),t.mGM(o=t.lsd())&&(i.endTimepicker=o.first)}},hostAttrs:["role","dialog","aria-label","calendar",1,"bottom"],hostVars:2,hostBindings:function(a,i){1&a&&t.bIt("click",function(l){return i._stopPropagation(l)}),2&a&&t.BMQ("disabled",i.isDatepickerDisabled)("readonly",i.isDatepickerReadonly)},standalone:!0,features:[t.Jv_([ve,ke,x,be.DF]),t.Vt3,t.aNF],decls:2,vars:3,consts:[["startTP",""],["endTP",""],["class","bs-datepicker",3,"ngClass",4,"ngIf"],[1,"bs-datepicker",3,"ngClass"],[1,"bs-datepicker-container"],["role","application",1,"bs-calendar-container",3,"ngSwitch"],[4,"ngSwitchCase"],["class","bs-media-container",4,"ngSwitchCase"],["class","bs-datepicker-buttons",4,"ngIf"],["class","bs-datepicker-custom-range",4,"ngIf"],[1,"bs-media-container"],[3,"bs-datepicker-multiple","calendar","isDisabled","options","onNavigate","onViewMode","onHover","onHoverWeek","onSelect",4,"ngFor","ngForOf"],["class","bs-timepicker-in-datepicker-container",4,"ngIf"],[3,"onNavigate","onViewMode","onHover","onHoverWeek","onSelect","calendar","isDisabled","options"],[1,"bs-timepicker-in-datepicker-container"],[3,"disabled"],[3,"disabled",4,"ngIf"],[3,"bs-datepicker-multiple","calendar","onNavigate","onViewMode","onHover","onSelect",4,"ngFor","ngForOf"],[3,"onNavigate","onViewMode","onHover","onSelect","calendar"],[1,"bs-datepicker-buttons"],["type","button",1,"btn","btn-success"],["type","button",1,"btn","btn-default"],["class","btn-today-wrapper",3,"today-left","today-right","today-center",4,"ngIf"],["class","btn-clear-wrapper",3,"clear-left","clear-right","clear-center",4,"ngIf"],[1,"btn-today-wrapper"],[1,"btn","btn-success",3,"click"],[1,"btn-clear-wrapper"],[1,"bs-datepicker-custom-range"],[3,"onSelect","selectedRange","ranges","customRangeLabel"]],template:function(a,i){1&a&&(t.DNE(0,cd,10,11,"div",2),t.nI1(1,"async")),2&a&&t.Y8G("ngIf",t.bMT(1,1,i.viewMode))},dependencies:[d.bT,d.YU,d.ux,d.e1,d.pM,Dt,ht.gS,$t.n,Ut,Nt,Wt,d.Jj],encapsulation:2,data:{animation:[Ot]}})}return e})();function dd(e,s){if(1&e){const n=t.RV6();t.j41(0,"bs-days-calendar-view",13),t.nI1(1,"async"),t.bIt("onNavigate",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.navigateTo(i))})("onViewMode",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.setViewMode(i))})("onHover",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.dayHoverHandler(i))})("onHoverWeek",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.weekHoverHandler(i))})("onSelect",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.daySelectHandler(i))}),t.k0s()}if(2&e){const n=s.$implicit,a=t.XpG(3);t.AVh("bs-datepicker-multiple",a.multipleCalendars),t.Y8G("calendar",n)("isDisabled",a.isDatePickerDisabled)("options",t.bMT(1,5,a.options$))}}function md(e,s){if(1&e&&t.nrm(0,"timepicker",15,1),2&e){const n=t.XpG(4);t.Y8G("disabled",n.isDatePickerDisabled)}}function ud(e,s){if(1&e&&(t.j41(0,"div",14),t.nrm(1,"timepicker",15,0),t.DNE(3,md,2,1,"timepicker",16),t.k0s()),2&e){const n=t.XpG(3);t.R7$(),t.Y8G("disabled",n.isDatePickerDisabled),t.R7$(2),t.Y8G("ngIf",n.isRangePicker)}}function _d(e,s){if(1&e&&(t.qex(0),t.j41(1,"div",10),t.DNE(2,dd,2,7,"bs-days-calendar-view",11),t.nI1(3,"async"),t.k0s(),t.DNE(4,ud,4,2,"div",12),t.bVm()),2&e){const n=t.XpG(2);t.R7$(2),t.Y8G("ngForOf",t.bMT(3,2,n.daysCalendar$)),t.R7$(2),t.Y8G("ngIf",n.withTimepicker)}}function pd(e,s){if(1&e){const n=t.RV6();t.j41(0,"bs-month-calendar-view",18),t.bIt("onNavigate",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.navigateTo(i))})("onViewMode",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.setViewMode(i))})("onHover",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.monthHoverHandler(i))})("onSelect",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.monthSelectHandler(i))}),t.k0s()}if(2&e){const n=s.$implicit,a=t.XpG(3);t.AVh("bs-datepicker-multiple",a.multipleCalendars),t.Y8G("calendar",n)}}function hd(e,s){if(1&e&&(t.j41(0,"div",10),t.DNE(1,pd,1,3,"bs-month-calendar-view",17),t.nI1(2,"async"),t.k0s()),2&e){const n=t.XpG(2);t.R7$(),t.Y8G("ngForOf",t.bMT(2,1,n.monthsCalendar))}}function fd(e,s){if(1&e){const n=t.RV6();t.j41(0,"bs-years-calendar-view",18),t.bIt("onNavigate",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.navigateTo(i))})("onViewMode",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.setViewMode(i))})("onHover",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.yearHoverHandler(i))})("onSelect",function(i){t.eBV(n);const o=t.XpG(3);return t.Njj(o.yearSelectHandler(i))}),t.k0s()}if(2&e){const n=s.$implicit,a=t.XpG(3);t.AVh("bs-datepicker-multiple",a.multipleCalendars),t.Y8G("calendar",n)}}function gd(e,s){if(1&e&&(t.j41(0,"div",10),t.DNE(1,fd,1,3,"bs-years-calendar-view",17),t.nI1(2,"async"),t.k0s()),2&e){const n=t.XpG(2);t.R7$(),t.Y8G("ngForOf",t.bMT(2,1,n.yearsCalendar))}}function Dd(e,s){1&e&&(t.j41(0,"div",19)(1,"button",20),t.EFF(2,"Apply"),t.k0s(),t.j41(3,"button",21),t.EFF(4,"Cancel"),t.k0s()())}function bd(e,s){if(1&e){const n=t.RV6();t.j41(0,"div",24)(1,"button",25),t.bIt("click",function(){t.eBV(n);const i=t.XpG(3);return t.Njj(i.setToday())}),t.EFF(2),t.k0s()()}if(2&e){const n=t.XpG(3);t.AVh("today-left","left"===n.todayPos)("today-right","right"===n.todayPos)("today-center","center"===n.todayPos),t.R7$(2),t.JRh(n.todayBtnLbl)}}function kd(e,s){if(1&e){const n=t.RV6();t.j41(0,"div",26)(1,"button",25),t.bIt("click",function(){t.eBV(n);const i=t.XpG(3);return t.Njj(i.clearDate())}),t.EFF(2),t.k0s()()}if(2&e){const n=t.XpG(3);t.AVh("clear-left","left"===n.clearPos)("clear-right","right"===n.clearPos)("clear-center","center"===n.clearPos),t.R7$(2),t.JRh(n.clearBtnLbl)}}function vd(e,s){if(1&e&&(t.j41(0,"div",19),t.DNE(1,bd,3,7,"div",22)(2,kd,3,7,"div",23),t.k0s()),2&e){const n=t.XpG(2);t.R7$(),t.Y8G("ngIf",n.showTodayBtn),t.R7$(),t.Y8G("ngIf",n.showClearBtn)}}function yd(e,s){if(1&e){const n=t.RV6();t.j41(0,"div",27)(1,"bs-custom-date-view",28),t.bIt("onSelect",function(i){t.eBV(n);const o=t.XpG(2);return t.Njj(o.setRangeOnCalendar(i))}),t.k0s()()}if(2&e){const n=t.XpG(2);t.R7$(),t.Y8G("selectedRange",n.chosenRange)("ranges",n.customRanges)("customRangeLabel",n.customRangeBtnLbl)}}function Md(e,s){if(1&e){const n=t.RV6();t.j41(0,"div",3)(1,"div",4),t.bIt("@datepickerAnimation.done",function(){t.eBV(n);const i=t.XpG();return t.Njj(i.positionServiceEnable())}),t.j41(2,"div",5),t.nI1(3,"async"),t.DNE(4,_d,5,4,"ng-container",6)(5,hd,3,3,"div",7)(6,gd,3,3,"div",7),t.k0s(),t.DNE(7,Dd,5,0,"div",8)(8,vd,3,2,"div",8),t.k0s(),t.DNE(9,yd,2,3,"div",9),t.k0s()}if(2&e){const n=t.XpG();t.Y8G("ngClass",n.containerClass),t.R7$(),t.Y8G("@datepickerAnimation",n.animationState),t.R7$(),t.Y8G("ngSwitch",t.bMT(3,9,n.viewMode)),t.R7$(2),t.Y8G("ngSwitchCase","day"),t.R7$(),t.Y8G("ngSwitchCase","month"),t.R7$(),t.Y8G("ngSwitchCase","year"),t.R7$(),t.Y8G("ngIf",!1),t.R7$(),t.Y8G("ngIf",n.showTodayBtn||n.showClearBtn),t.R7$(),t.Y8G("ngIf",n.customRanges&&n.customRanges.length>0)}}let ca=(()=>{class e extends An{get disabledValue(){return this.isDatePickerDisabled?"":null}get readonlyValue(){return this.isDatePickerDisabled?"":null}constructor(n,a,i,o,l,m,_){super(n,a,i,o,l,m,_),n.setStyle(o.nativeElement,"display","inline-block"),n.setStyle(o.nativeElement,"position","static")}static#e=this.\u0275fac=function(a){return new(a||e)(t.rXU(t.sFG),t.rXU(I),t.rXU(ve),t.rXU(t.aKT),t.rXU(x),t.rXU(ke),t.rXU(be.DF))};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["bs-daterangepicker-inline-container"]],hostVars:2,hostBindings:function(a,i){1&a&&t.bIt("click",function(l){return i._stopPropagation(l)}),2&a&&t.BMQ("disabled",i.disabledValue)("readonly",i.readonlyValue)},standalone:!0,features:[t.Jv_([ve,ke,x,be.DF]),t.Vt3,t.aNF],decls:2,vars:3,consts:[["startTP",""],["endTP",""],["class","bs-datepicker",3,"ngClass",4,"ngIf"],[1,"bs-datepicker",3,"ngClass"],[1,"bs-datepicker-container"],["role","application",1,"bs-calendar-container",3,"ngSwitch"],[4,"ngSwitchCase"],["class","bs-media-container",4,"ngSwitchCase"],["class","bs-datepicker-buttons",4,"ngIf"],["class","bs-datepicker-custom-range",4,"ngIf"],[1,"bs-media-container"],[3,"bs-datepicker-multiple","calendar","isDisabled","options","onNavigate","onViewMode","onHover","onHoverWeek","onSelect",4,"ngFor","ngForOf"],["class","bs-timepicker-in-datepicker-container",4,"ngIf"],[3,"onNavigate","onViewMode","onHover","onHoverWeek","onSelect","calendar","isDisabled","options"],[1,"bs-timepicker-in-datepicker-container"],[3,"disabled"],[3,"disabled",4,"ngIf"],[3,"bs-datepicker-multiple","calendar","onNavigate","onViewMode","onHover","onSelect",4,"ngFor","ngForOf"],[3,"onNavigate","onViewMode","onHover","onSelect","calendar"],[1,"bs-datepicker-buttons"],["type","button",1,"btn","btn-success"],["type","button",1,"btn","btn-default"],["class","btn-today-wrapper",3,"today-left","today-right","today-center",4,"ngIf"],["class","btn-clear-wrapper",3,"clear-left","clear-right","clear-center",4,"ngIf"],[1,"btn-today-wrapper"],[1,"btn","btn-success",3,"click"],[1,"btn-clear-wrapper"],[1,"bs-datepicker-custom-range"],[3,"onSelect","selectedRange","ranges","customRangeLabel"]],template:function(a,i){1&a&&(t.DNE(0,Md,10,11,"div",2),t.nI1(1,"async")),2&a&&t.Y8G("ngIf",t.bMT(1,1,i.viewMode))},dependencies:[d.bT,d.YU,d.ux,d.e1,d.pM,Dt,ht.gS,$t.n,Ut,Nt,Wt,d.Jj],encapsulation:2,data:{animation:[Ot]}})}return e})(),Cd=(()=>{class e{set bsValue(n){this._bsValue!==n&&(n&&this.bsConfig?.initCurrentTime&&(n=It(n)),this._bsValue=n,this.bsValueChange.emit(n))}constructor(n,a,i,o,l){this._config=n,this._elementRef=a,this.isDisabled=!1,this.bsValueChange=new t.bkB,this._subs=[],Object.assign(this,this._config),this._datepicker=l.createLoader(a,o,i)}ngOnInit(){this.setConfig(),this.initSubscribes()}ngOnChanges(n){n.bsConfig&&n.bsConfig.currentValue.initCurrentTime&&n.bsConfig.currentValue.initCurrentTime!==n.bsConfig.previousValue.initCurrentTime&&this._bsValue&&(this._bsValue=It(this._bsValue),this.bsValueChange.emit(this._bsValue)),this._datepickerRef&&this._datepickerRef.instance&&(n.minDate&&(this._datepickerRef.instance.minDate=this.minDate),n.maxDate&&(this._datepickerRef.instance.maxDate=this.maxDate),n.datesEnabled&&(this._datepickerRef.instance.datesEnabled=this.datesEnabled,this._datepickerRef.instance.value=this._bsValue),n.datesDisabled&&(this._datepickerRef.instance.datesDisabled=this.datesDisabled),n.daysDisabled&&(this._datepickerRef.instance.daysDisabled=this.daysDisabled),n.isDisabled&&(this._datepickerRef.instance.isDisabled=this.isDisabled),n.dateCustomClasses&&(this._datepickerRef.instance.dateCustomClasses=this.dateCustomClasses),this.setConfig())}setConfig(){this._datepicker&&this._datepicker.hide(),this._config=Object.assign({},this._config,this.bsConfig,{value:Bt(this._bsValue,this.maxDate||this.bsConfig&&this.bsConfig.maxDate),isDisabled:this.isDisabled,minDate:this.minDate||this.bsConfig&&this.bsConfig.minDate,maxDate:this.maxDate||this.bsConfig&&this.bsConfig.maxDate,daysDisabled:this.daysDisabled||this.bsConfig&&this.bsConfig.daysDisabled,dateCustomClasses:this.dateCustomClasses||this.bsConfig&&this.bsConfig.dateCustomClasses,datesDisabled:this.datesDisabled||this.bsConfig&&this.bsConfig.datesDisabled,datesEnabled:this.datesEnabled||this.bsConfig&&this.bsConfig.datesEnabled,ranges:Qs(this.bsConfig&&this.bsConfig.ranges,this.maxDate||this.bsConfig&&this.bsConfig.maxDate),maxDateRange:this.bsConfig&&this.bsConfig.maxDateRange,initCurrentTime:this.bsConfig?.initCurrentTime}),this._datepickerRef=this._datepicker.provide({provide:I,useValue:this._config}).attach(ca).to(this._elementRef).show(),this.initSubscribes()}initSubscribes(){this.unsubscribeSubscriptions(),this._subs.push(this.bsValueChange.subscribe(n=>{this._datepickerRef&&(this._datepickerRef.instance.value=n)})),this._datepickerRef&&this._subs.push(this._datepickerRef.instance.valueChange.pipe((0,H.p)(n=>n&&n[0]&&!!n[1])).subscribe(n=>{this.bsValue=n}))}unsubscribeSubscriptions(){this._subs?.length&&(this._subs.map(n=>n.unsubscribe()),this._subs.length=0)}ngOnDestroy(){this._datepicker.dispose(),this.unsubscribeSubscriptions()}static#e=this.\u0275fac=function(a){return new(a||e)(t.rXU(Xc),t.rXU(t.aKT),t.rXU(t.sFG),t.rXU(t.c1b),t.rXU(ye.Li))};static#t=this.\u0275dir=t.FsC({type:e,selectors:[["bs-daterangepicker-inline"]],inputs:{bsValue:"bsValue",bsConfig:"bsConfig",isDisabled:"isDisabled",minDate:"minDate",maxDate:"maxDate",dateCustomClasses:"dateCustomClasses",daysDisabled:"daysDisabled",datesDisabled:"datesDisabled",datesEnabled:"datesEnabled"},outputs:{bsValueChange:"bsValueChange"},exportAs:["bsDaterangepickerInline"],standalone:!0,features:[t.Jv_([ye.Li]),t.OA$]})}return e})();var da=r(23294);const Td={provide:h.kq,useExisting:(0,t.Rfq)(()=>D),multi:!0},wd={provide:h.cz,useExisting:(0,t.Rfq)(()=>D),multi:!0};let Me,D=(()=>{class e{constructor(n,a,i,o,l){this._picker=n,this._localeService=a,this._renderer=i,this._elRef=o,this.changeDetection=l,this._onChange=Function.prototype,this._onTouched=Function.prototype,this._validatorChange=Function.prototype,this._subs=new Vt.yU}onChange(n){this.writeValue(n.target.value),this._onChange(this._value),this._picker._config.returnFocusToInput&&this._renderer.selectRootElement(this._elRef.nativeElement).focus(),this._onTouched()}onBlur(){this._onTouched()}hide(){this._picker.hide(),this._renderer.selectRootElement(this._elRef.nativeElement).blur(),this._picker._config.returnFocusToInput&&this._renderer.selectRootElement(this._elRef.nativeElement).focus()}ngOnInit(){const n=a=>{this._setInputValue(a),this._value!==a&&(this._value=a,this._onChange(a),this._onTouched()),this.changeDetection.markForCheck()};this._picker._bsValue&&n(this._picker._bsValue),this._subs.add(this._picker.bsValueChange.subscribe(n)),this._subs.add(this._localeService.localeChange.subscribe(()=>{this._setInputValue(this._value)})),this._subs.add(this._picker.dateInputFormat$.pipe((0,da.F)()).subscribe(()=>{this._setInputValue(this._value)}))}ngOnDestroy(){this._subs.unsubscribe()}_setInputValue(n){const a=n?N(n,this._picker._config.dateInputFormat,this._localeService.currentLocale):"";this._renderer.setProperty(this._elRef.nativeElement,"value",a)}validate(n){const a=n.value;if(null==a||""===a)return null;if(kt(a)){if(!pe(a))return{bsDate:{invalid:a}};if(this._picker&&this._picker.minDate&&ie(a,this._picker.minDate,"date"))return this.writeValue(this._picker.minDate),{bsDate:{minDate:this._picker.minDate}};if(this._picker&&this._picker.maxDate&&ee(a,this._picker.maxDate,"date"))return this.writeValue(this._picker.maxDate),{bsDate:{maxDate:this._picker.maxDate}}}return null}registerOnValidatorChange(n){this._validatorChange=n}writeValue(n){if(n){const a=this._localeService.currentLocale;if(!B(a))throw new Error(`Locale "${a}" is not defined, please add it with "defineLocale(...)"`);if(this._value=mt(n,this._picker._config.dateInputFormat,this._localeService.currentLocale),this._picker._config.useUtc){const o=ys(this._value);this._value=null===o?void 0:o}}else this._value=void 0;this._picker.bsValue=this._value,this._onChange(this._value)}setDisabledState(n){this._picker.isDisabled=n,n?this._renderer.setAttribute(this._elRef.nativeElement,"disabled","disabled"):this._renderer.removeAttribute(this._elRef.nativeElement,"disabled")}registerOnChange(n){this._onChange=n}registerOnTouched(n){this._onTouched=n}static#e=this.\u0275fac=function(a){return new(a||e)(t.rXU(g,1),t.rXU(tt),t.rXU(t.sFG),t.rXU(t.aKT),t.rXU(t.gRc))};static#t=this.\u0275dir=t.FsC({type:e,selectors:[["input","bsDatepicker",""]],hostBindings:function(a,i){1&a&&t.bIt("change",function(l){return i.onChange(l)})("blur",function(){return i.onBlur()})("keyup.esc",function(){return i.hide()})("keydown.enter",function(){return i.hide()})},standalone:!0,features:[t.Jv_([tt,Td,wd])]})}return e})(),Yd=(()=>{class e extends I{constructor(){super(...arguments),this.displayMonths=2}static#e=this.\u0275fac=(()=>{let n;return function(i){return(n||(n=t.xGo(e)))(i||e)}})();static#t=this.\u0275prov=t.jDH({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),T=(()=>{class e{get isOpen(){return this._datepicker.isShown}set isOpen(n){this.isOpen$.next(n)}set bsValue(n){this._bsValue!==n&&(n&&this.bsConfig?.initCurrentTime&&(n=It(n)),this.initPreviousValue(),this._bsValue=n,this.bsValueChange.emit(n))}get isDatepickerReadonly(){return this.isDisabled?"":null}get rangeInputFormat$(){return this._rangeInputFormat$}constructor(n,a,i,o,l){this._config=n,this._elementRef=a,this._renderer=i,this.placement="bottom",this.triggers="click",this.outsideClick=!0,this.container="body",this.outsideEsc=!0,this.isDestroy$=new bt.B,this.isDisabled=!1,this.bsValueChange=new t.bkB,this._subs=[],this._rangeInputFormat$=new bt.B,this._datepicker=l.createLoader(a,o,i),Object.assign(this,n),this.onShown=this._datepicker.onShown,this.onHidden=this._datepicker.onHidden,this.isOpen$=new Pt.t(this.isOpen)}ngOnInit(){this.isDestroy$=new bt.B,this._datepicker.listen({outsideClick:this.outsideClick,outsideEsc:this.outsideEsc,triggers:this.triggers,show:()=>this.show()}),this.initPreviousValue(),this.setConfig()}ngOnChanges(n){n.bsConfig&&(n.bsConfig.currentValue?.initCurrentTime&&n.bsConfig.currentValue?.initCurrentTime!==n.bsConfig.previousValue?.initCurrentTime&&this._bsValue&&(this.initPreviousValue(),this._bsValue=It(this._bsValue),this.bsValueChange.emit(this._bsValue)),this.setConfig(),this._rangeInputFormat$.next(n.bsConfig.currentValue&&n.bsConfig.currentValue.rangeInputFormat)),this._datepickerRef&&this._datepickerRef.instance&&(n.minDate&&(this._datepickerRef.instance.minDate=this.minDate),n.maxDate&&(this._datepickerRef.instance.maxDate=this.maxDate),n.datesDisabled&&(this._datepickerRef.instance.datesDisabled=this.datesDisabled),n.datesEnabled&&(this._datepickerRef.instance.datesEnabled=this.datesEnabled),n.daysDisabled&&(this._datepickerRef.instance.daysDisabled=this.daysDisabled),n.isDisabled&&(this._datepickerRef.instance.isDisabled=this.isDisabled),n.dateCustomClasses&&(this._datepickerRef.instance.dateCustomClasses=this.dateCustomClasses))}ngAfterViewInit(){this.isOpen$.pipe((0,H.p)(n=>n!==this.isOpen),(0,ra.Q)(this.isDestroy$)).subscribe(()=>this.toggle())}show(){this._datepicker.isShown||(this.setConfig(),this._datepickerRef=this._datepicker.provide({provide:I,useValue:this._config}).attach(An).to(this.container).position({attachment:this.placement}).show({placement:this.placement}),this.initSubscribes())}initSubscribes(){this._subs.push(this.bsValueChange.subscribe(n=>{this._datepickerRef&&(this._datepickerRef.instance.value=n)})),this._datepickerRef&&this._subs.push(this._datepickerRef.instance.valueChange.pipe((0,H.p)(n=>n&&n[0]&&!!n[1])).subscribe(n=>{this.initPreviousValue(),this.bsValue=n,!this.keepDatepickerModalOpened()&&this.hide()}))}initPreviousValue(){Me=this._bsValue}keepDatepickerModalOpened(){return!!(Me&&this.bsConfig?.keepDatepickerOpened&&this._config.withTimepicker)&&this.isDateSame()}isDateSame(){return this._bsValue?.[0]?.getDate()===Me?.[0]?.getDate()&&this._bsValue?.[0]?.getMonth()===Me?.[0]?.getMonth()&&this._bsValue?.[0]?.getFullYear()===Me?.[0]?.getFullYear()&&this._bsValue?.[1]?.getDate()===Me?.[1]?.getDate()&&this._bsValue?.[1]?.getMonth()===Me?.[1]?.getMonth()&&this._bsValue?.[1]?.getFullYear()===Me?.[1]?.getFullYear()}setConfig(){this._config=Object.assign({},this._config,this.bsConfig,{value:this.bsConfig?.keepDatesOutOfRules?this._bsValue:Bt(this._bsValue,this.maxDate||this.bsConfig&&this.bsConfig.maxDate),isDisabled:this.isDisabled,minDate:this.minDate||this.bsConfig&&this.bsConfig.minDate,maxDate:this.maxDate||this.bsConfig&&this.bsConfig.maxDate,daysDisabled:this.daysDisabled||this.bsConfig&&this.bsConfig.daysDisabled,dateCustomClasses:this.dateCustomClasses||this.bsConfig&&this.bsConfig.dateCustomClasses,datesDisabled:this.datesDisabled||this.bsConfig&&this.bsConfig.datesDisabled,datesEnabled:this.datesEnabled||this.bsConfig&&this.bsConfig.datesEnabled,ranges:Qs(this.bsConfig&&this.bsConfig.ranges,this.maxDate||this.bsConfig&&this.bsConfig.maxDate),maxDateRange:this.bsConfig&&this.bsConfig.maxDateRange,initCurrentTime:this.bsConfig?.initCurrentTime,keepDatepickerOpened:this.bsConfig?.keepDatepickerOpened,keepDatesOutOfRules:this.bsConfig?.keepDatesOutOfRules})}hide(){this.isOpen&&this._datepicker.hide();for(const n of this._subs)n.unsubscribe();this._config.returnFocusToInput&&this._renderer.selectRootElement(this._elementRef.nativeElement).focus()}toggle(){if(this.isOpen)return this.hide();this.show()}unsubscribeSubscriptions(){this._subs?.length&&(this._subs.map(n=>n.unsubscribe()),this._subs.length=0)}ngOnDestroy(){this._datepicker.dispose(),this.isOpen$.next(!1),this.isDestroy$&&(this.isDestroy$.next(null),this.isDestroy$.complete()),this.unsubscribeSubscriptions()}static#e=this.\u0275fac=function(a){return new(a||e)(t.rXU(Yd),t.rXU(t.aKT),t.rXU(t.sFG),t.rXU(t.c1b),t.rXU(ye.Li))};static#t=this.\u0275dir=t.FsC({type:e,selectors:[["","bsDaterangepicker",""]],hostVars:1,hostBindings:function(a,i){2&a&&t.BMQ("readonly",i.isDatepickerReadonly)},inputs:{placement:"placement",triggers:"triggers",outsideClick:"outsideClick",container:"container",outsideEsc:"outsideEsc",isOpen:"isOpen",bsValue:"bsValue",bsConfig:"bsConfig",isDisabled:"isDisabled",minDate:"minDate",maxDate:"maxDate",dateCustomClasses:"dateCustomClasses",daysDisabled:"daysDisabled",datesDisabled:"datesDisabled",datesEnabled:"datesEnabled"},outputs:{onShown:"onShown",onHidden:"onHidden",bsValueChange:"bsValueChange"},exportAs:["bsDaterangepicker"],standalone:!0,features:[t.Jv_([ye.Li]),t.OA$]})}return e})();const Ld={provide:h.kq,useExisting:(0,t.Rfq)(()=>C),multi:!0},xd={provide:h.cz,useExisting:(0,t.Rfq)(()=>C),multi:!0};let C=(()=>{class e{constructor(n,a,i,o,l){this._picker=n,this._localeService=a,this._renderer=i,this._elRef=o,this.changeDetection=l,this._onChange=Function.prototype,this._onTouched=Function.prototype,this._validatorChange=Function.prototype,this._subs=new Vt.yU}ngOnInit(){this._picker._bsValue&&(a=>{this._setInputValue(a),this._value!==a&&(this._value=a,this._onChange(a),this._onTouched()),this.changeDetection.markForCheck()})(this._picker._bsValue),this._subs.add(this._picker.bsValueChange.subscribe(a=>{this._setInputValue(a),this._value!==a&&(this._value=a,this._onChange(a),this._onTouched()),this.changeDetection.markForCheck()})),this._subs.add(this._localeService.localeChange.subscribe(()=>{this._setInputValue(this._value)})),this._subs.add(this._picker.rangeInputFormat$.pipe((0,da.F)()).subscribe(()=>{this._setInputValue(this._value)}))}ngOnDestroy(){this._subs.unsubscribe()}onKeydownEvent(n){(13===n.keyCode||"Enter"===n.code)&&this.hide()}_setInputValue(n){let a="";if(n){const i=n[0]?N(n[0],this._picker._config.rangeInputFormat,this._localeService.currentLocale):"",o=n[1]?N(n[1],this._picker._config.rangeInputFormat,this._localeService.currentLocale):"";a=i&&o?i+this._picker._config.rangeSeparator+o:""}this._renderer.setProperty(this._elRef.nativeElement,"value",a)}onChange(n){this.writeValue(n.target.value),this._onChange(this._value),this._picker._config.returnFocusToInput&&this._renderer.selectRootElement(this._elRef.nativeElement).focus(),this._onTouched()}validate(n){let a=n.value;const i=[];if(null==a||!L(a))return null;a=a.slice().sort((m,_)=>m.getTime()-_.getTime());const o=pe(a[0]),l=pe(a[1]);return o?l?(this._picker&&this._picker.minDate&&ie(a[0],this._picker.minDate,"date")&&(a[0]=this._picker.minDate,i.push({bsDate:{minDate:this._picker.minDate}})),this._picker&&this._picker.maxDate&&ee(a[1],this._picker.maxDate,"date")&&(a[1]=this._picker.maxDate,i.push({bsDate:{maxDate:this._picker.maxDate}})),i.length>0?(this.writeValue(a),i):null):{bsDate:{invalid:a[1]}}:{bsDate:{invalid:a[0]}}}registerOnValidatorChange(n){this._validatorChange=n}writeValue(n){if(n){const a=this._localeService.currentLocale;if(!B(a))throw new Error(`Locale "${a}" is not defined, please add it with "defineLocale(...)"`);let o=[];if("string"==typeof n){const l=this._picker._config.rangeSeparator.trim();o=n.replace(/[^-]/g,"").length>1?n.split(this._picker._config.rangeSeparator):n.split(l.length>0?l:this._picker._config.rangeSeparator).map(m=>m.trim())}Array.isArray(n)&&(o=n),this._value=o.map(l=>this._picker._config.useUtc?ys(mt(l,this._picker._config.rangeInputFormat,this._localeService.currentLocale)):mt(l,this._picker._config.rangeInputFormat,this._localeService.currentLocale)).map(l=>isNaN(l.valueOf())?void 0:l)}else this._value=void 0;this._picker.bsValue=this._value}setDisabledState(n){this._picker.isDisabled=n,n?this._renderer.setAttribute(this._elRef.nativeElement,"disabled","disabled"):this._renderer.removeAttribute(this._elRef.nativeElement,"disabled")}registerOnChange(n){this._onChange=n}registerOnTouched(n){this._onTouched=n}onBlur(){this._onTouched()}hide(){this._picker.hide(),this._renderer.selectRootElement(this._elRef.nativeElement).blur(),this._picker._config.returnFocusToInput&&this._renderer.selectRootElement(this._elRef.nativeElement).focus()}static#e=this.\u0275fac=function(a){return new(a||e)(t.rXU(T,1),t.rXU(tt),t.rXU(t.sFG),t.rXU(t.aKT),t.rXU(t.gRc))};static#t=this.\u0275dir=t.FsC({type:e,selectors:[["input","bsDaterangepicker",""]],hostBindings:function(a,i){1&a&&t.bIt("change",function(l){return i.onChange(l)})("keyup.esc",function(){return i.hide()})("keydown",function(l){return i.onKeydownEvent(l)})("blur",function(){return i.onBlur()})},standalone:!0,features:[t.Jv_([tt,Ld,xd])]})}return e})(),Sd=(()=>{class e{static forRoot(){return e}static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275mod=t.$C({type:e});static#n=this.\u0275inj=t.G2t({imports:[d.MD,oa.Ss,ht.gS,Dt,In,la,An,ca]})}return e})();var Rd=r(59169),Ce=r(37472);let ma=(()=>{class e{static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-basic"]],decls:5,vars:0,consts:[[1,"row"],[1,"col-xs-12","col-12","col-md-4","form-group","mb-3"],["type","text","placeholder","Datepicker","bsDatepicker","",1,"form-control"],["type","text","placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"input",2),t.k0s(),t.j41(3,"div",1),t.nrm(4,"input",3),t.k0s()())},dependencies:[g,D,T,C],encapsulation:2})}return e})(),ua=(()=>{class e{constructor(){this.isOpen=!1}static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-trigger-by-isopen"]],decls:6,vars:1,consts:[[1,"row"],[1,"col-xs-8","col-8","col-md-5","col-lg-4","form-group","mb-3"],["placeholder","Datepicker","bsDatepicker","",1,"form-control",3,"isOpen"],[1,"col-xs-4","col-4","col-md-4","form-group","mb-3"],["type","button",1,"btn","btn-success",3,"click"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"input",2),t.k0s(),t.j41(3,"div",3)(4,"button",4),t.bIt("click",function(){return i.isOpen=!i.isOpen}),t.EFF(5,"Toggle"),t.k0s()()()),2&a&&(t.R7$(2),t.Y8G("isOpen",i.isOpen))},dependencies:[g,D],encapsulation:2})}return e})();function Ed(e,s){if(1&e&&(t.j41(0,"option",11),t.EFF(1),t.k0s()),2&e){const n=s.$implicit;t.Y8G("value",n),t.R7$(),t.JRh(n)}}function jd(e,s){if(1&e&&(t.j41(0,"option",11),t.EFF(1),t.k0s()),2&e){const n=s.$implicit;t.Y8G("value",n),t.R7$(),t.JRh(n)}}let _a=(()=>{class e{constructor(n){this.localeService=n,this.locale="en",this.locales=function fo(){return Object.keys(F)}()}applyLocale(n){this.localeService.use(this.locale),n.hide(),n.show()}static#e=this.\u0275fac=function(a){return new(a||e)(t.rXU(tt))};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-change-locale"]],decls:21,vars:6,consts:[["dp","bsDatepicker"],["dpr","bsDaterangepicker"],[1,"row"],[1,"col-xs-12","col-12","col-sm-3","col-md-3","col-lg-2","form-group","mb-3"],[1,"custom-select","form-control","from-select",3,"ngModelChange","ngModel"],[3,"value",4,"ngFor","ngForOf"],[1,"col-xs-12","col-12","col-sm-5","col-md-6","col-lg-4","form-group","mb-3"],["placeholder","Datepicker","type","text","bsDatepicker","",1,"form-control"],[1,"col-xs-12","col-12","col-sm-4","col-md-12","col-lg-4","form-group","mb-3"],["type","button",1,"btn","btn-success",3,"click"],["placeholder","Daterangepicker","type","text","bsDaterangepicker","",1,"form-control"],[3,"value"]],template:function(a,i){if(1&a){const o=t.RV6();t.j41(0,"div",2)(1,"div",3)(2,"select",4),t.mxI("ngModelChange",function(m){return t.eBV(o),t.DH7(i.locale,m)||(i.locale=m),t.Njj(m)}),t.bIt("ngModelChange",function(){t.eBV(o);const m=t.sdS(6);return t.Njj(i.applyLocale(m))}),t.DNE(3,Ed,2,2,"option",5),t.k0s()(),t.j41(4,"div",6),t.nrm(5,"input",7,0),t.k0s(),t.j41(7,"div",8)(8,"button",9),t.bIt("click",function(){t.eBV(o);const m=t.sdS(6);return t.Njj(m.show())}),t.EFF(9,"Date Picker"),t.k0s()()(),t.nrm(10,"br"),t.j41(11,"div",2)(12,"div",3)(13,"select",4),t.mxI("ngModelChange",function(m){return t.eBV(o),t.DH7(i.locale,m)||(i.locale=m),t.Njj(m)}),t.bIt("ngModelChange",function(){t.eBV(o);const m=t.sdS(17);return t.Njj(i.applyLocale(m))}),t.DNE(14,jd,2,2,"option",5),t.k0s()(),t.j41(15,"div",6),t.nrm(16,"input",10,1),t.k0s(),t.j41(18,"div",8)(19,"button",9),t.bIt("click",function(){t.eBV(o);const m=t.sdS(17);return t.Njj(m.show())}),t.EFF(20,"Date Range Picker"),t.k0s()()()}if(2&a){const o=t.sdS(6),l=t.sdS(17);t.R7$(2),t.R50("ngModel",i.locale),t.R7$(),t.Y8G("ngForOf",i.locales),t.R7$(5),t.BMQ("aria-expanded",o.isOpen),t.R7$(5),t.R50("ngModel",i.locale),t.R7$(),t.Y8G("ngForOf",i.locales),t.R7$(5),t.BMQ("aria-expanded",l.isOpen)}},dependencies:[g,D,T,C,d.Sq,h.xH,h.y7,h.wz,h.BC,h.vS],encapsulation:2})}return e})(),pa=(()=>{class e{constructor(){this.colorTheme="theme-green"}applyTheme(n){this.bsConfig=Object.assign({},{containerClass:this.colorTheme}),setTimeout(()=>{n.show()})}static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-color-theming"]],decls:24,vars:3,consts:[["dp","bsDatepicker"],[1,"row"],[1,"col-xs-12","col-12","col-md-4","col-lg-4","form-group","mb-3"],[1,"custom-select","form-control","from-select",3,"ngModelChange","ngModel"],["value","theme-default"],["value","theme-green"],["value","theme-blue"],["value","theme-dark-blue"],["value","theme-red"],["value","theme-orange"],[1,"col-xs-12","col-12","col-md-5","col-lg-5","form-group","mb-3"],[1,"form-group","mb-3"],[1,"input-group"],["type","text","bsDatepicker","",1,"form-control",3,"bsConfig"],[1,"input-group-btn"],["type","button",1,"btn","btn-success",3,"click"]],template:function(a,i){if(1&a){const o=t.RV6();t.j41(0,"div",1)(1,"div",2)(2,"select",3),t.mxI("ngModelChange",function(m){return t.eBV(o),t.DH7(i.colorTheme,m)||(i.colorTheme=m),t.Njj(m)}),t.bIt("ngModelChange",function(){t.eBV(o);const m=t.sdS(19);return t.Njj(i.applyTheme(m))}),t.j41(3,"option",4),t.EFF(4,"default"),t.k0s(),t.j41(5,"option",5),t.EFF(6,"green"),t.k0s(),t.j41(7,"option",6),t.EFF(8,"blue"),t.k0s(),t.j41(9,"option",7),t.EFF(10,"dark-blue"),t.k0s(),t.j41(11,"option",8),t.EFF(12,"red"),t.k0s(),t.j41(13,"option",9),t.EFF(14,"orange"),t.k0s()()(),t.j41(15,"div",10)(16,"div",11)(17,"div",12),t.nrm(18,"input",13,0),t.j41(20,"div",14)(21,"button",15),t.bIt("click",function(){t.eBV(o);const m=t.sdS(19);return t.Njj(m.show())}),t.EFF(22," Open "),t.k0s()()()()()(),t.nrm(23,"br")}if(2&a){const o=t.sdS(19);t.R7$(2),t.R50("ngModel",i.colorTheme),t.R7$(16),t.Y8G("bsConfig",i.bsConfig),t.R7$(3),t.BMQ("aria-expanded",o.isOpen)}},dependencies:[g,D,h.xH,h.y7,h.wz,h.BC,h.vS],encapsulation:2})}return e})();const Fd=["dp"];let ha=(()=>{class e{constructor(){this.minDate=new Date(2018,5,13)}setOptions(){this.bsConfig=Object.assign({},{minDate:this.minDate}),this.datepicker?.setConfig(),setTimeout(()=>{this.datepicker?.toggle()})}static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-config-method"]],viewQuery:function(a,i){if(1&a&&t.GBs(Fd,5),2&a){let o;t.mGM(o=t.lsd())&&(i.datepicker=o.first)}},decls:7,vars:1,consts:[["dp","bsDatepicker"],[1,"row"],[1,"col-xs-12","col-12","col-sm-4","form-group","mb-3"],["type","text","placeholder","Datepicker","bsDatepicker","",1,"form-control",3,"bsConfig"],[1,"col-xs-12","col-12","col-sm-8","form-group","mb-3"],["type","button",1,"btn","btn-success",3,"click"]],template:function(a,i){if(1&a){const o=t.RV6();t.j41(0,"div",1)(1,"div",2),t.nrm(2,"input",3,0),t.k0s(),t.j41(4,"div",4)(5,"button",5),t.bIt("click",function(){return t.eBV(o),t.Njj(i.setOptions())}),t.EFF(6,"Set min date"),t.k0s()()()}2&a&&(t.R7$(2),t.Y8G("bsConfig",i.bsConfig))},dependencies:[g,D],encapsulation:2})}return e})();const Od=()=>({dateInputFormat:"DD-MM-YYYY",containerClass:"theme-red"});let fa=(()=>{class e{static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-config-object"]],decls:3,vars:2,consts:[[1,"row"],[1,"col-xs-12","col-12","col-md-4","form-group","mb-3"],["placeholder","Datepicker","bsDatepicker","",1,"form-control",3,"bsConfig"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"input",2),t.k0s()()),2&a&&(t.R7$(2),t.Y8G("bsConfig",t.lJ4(1,Od)))},dependencies:[g,D],encapsulation:2})}return e})();const Vd=()=>({dateInputFormat:"YYYY-MM-DD"}),Pd=()=>({dateInputFormat:"MM/DD/YYYY"}),Bd=()=>({dateInputFormat:"MMMM Do YYYY, h:mm:ss a"}),Hd=()=>({rangeInputFormat:"MMMM Do YYYY, h:mm:ss a",dateInputFormat:"MMMM Do YYYY, h:mm:ss a",showWeekNumbers:!1});let ga=(()=>{class e{constructor(){this.currentDate=new Date,this.form=new h.J3({dateYMD:new h.hs(new Date),dateFull:new h.hs(new Date),dateMDY:new h.hs(new Date),dateRange:new h.hs([new Date,new Date(this.currentDate.setDate(this.currentDate.getDate()+7))])})}static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-date-picker-custom-format"]],decls:31,vars:13,consts:[["datepickerYMD","bsDatepicker"],["datepickerMDY","bsDatepicker"],["datepickerFull","bsDatepicker"],["daterangepicker","bsDaterangepicker"],[3,"formGroup"],[1,"row"],[1,"col-xs-12","col-md-5","col-lg-4","form-group","mb-3"],["bsDatepicker","","formControlName","dateYMD",1,"form-control",3,"bsConfig"],[1,"col-xs-12","col-12","col-md-3","form-group","mb-3"],["type","button",1,"btn","btn-success",3,"click"],["bsDatepicker","","formControlName","dateMDY",1,"form-control",3,"bsConfig"],["bsDatepicker","","formControlName","dateFull",1,"form-control",3,"bsConfig"],["type","text","formControlName","dateRange","bsDaterangepicker","",1,"form-control",3,"bsConfig"]],template:function(a,i){if(1&a){const o=t.RV6();t.j41(0,"form",4)(1,"div",5)(2,"div",6),t.nrm(3,"input",7,0),t.k0s(),t.j41(5,"div",8)(6,"button",9),t.bIt("click",function(){t.eBV(o);const m=t.sdS(4);return t.Njj(m.toggle())}),t.EFF(7,"Date Picker"),t.k0s()()(),t.nrm(8,"br"),t.j41(9,"div",5)(10,"div",6),t.nrm(11,"input",10,1),t.k0s(),t.j41(13,"div",8)(14,"button",9),t.bIt("click",function(){t.eBV(o);const m=t.sdS(12);return t.Njj(m.toggle())}),t.EFF(15,"Date Picker"),t.k0s()()(),t.nrm(16,"br"),t.j41(17,"div",5)(18,"div",6),t.nrm(19,"input",11,2),t.k0s(),t.j41(21,"div",8)(22,"button",9),t.bIt("click",function(){t.eBV(o);const m=t.sdS(20);return t.Njj(m.toggle())}),t.EFF(23,"Date Picker"),t.k0s()()(),t.j41(24,"div",5)(25,"div",6),t.nrm(26,"input",12,3),t.k0s(),t.j41(28,"div",8)(29,"button",9),t.bIt("click",function(){t.eBV(o);const m=t.sdS(27);return t.Njj(m.toggle())}),t.EFF(30,"Date Range Picker"),t.k0s()()()()}if(2&a){const o=t.sdS(4),l=t.sdS(12),m=t.sdS(20),_=t.sdS(27);t.Y8G("formGroup",i.form),t.R7$(3),t.Y8G("bsConfig",t.lJ4(9,Vd)),t.R7$(3),t.BMQ("aria-expanded",o.isOpen),t.R7$(5),t.Y8G("bsConfig",t.lJ4(10,Pd)),t.R7$(3),t.BMQ("aria-expanded",l.isOpen),t.R7$(5),t.Y8G("bsConfig",t.lJ4(11,Bd)),t.R7$(3),t.BMQ("aria-expanded",m.isOpen),t.R7$(4),t.Y8G("bsConfig",t.lJ4(12,Hd)),t.R7$(3),t.BMQ("aria-expanded",_.isOpen)}},dependencies:[g,D,T,C,h.qT,h.me,h.BC,h.cb,h.j4,h.JD],encapsulation:2})}return e})(),Da=(()=>{class e{constructor(){this.bsValue=new Date,this.maxDate=new Date,this.maxDate.setDate(this.maxDate.getDate()+7),this.bsRangeValue=[this.bsValue,this.maxDate]}static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-date-initial-state"]],decls:22,vars:4,consts:[["dp","bsDatepicker"],["drp","bsDaterangepicker"],[1,"row"],[1,"col-xs-12","col-12","col-md-4","form-group","mb-3"],["type","text","bsDatepicker","",1,"form-control",3,"bsValue"],[1,"col-xs-12","col-12","col-md-3","form-group","mb-3"],["type","button",1,"btn","btn-success",3,"click"],["bsDaterangepicker","",1,"form-control",3,"ngModelChange","ngModel"]],template:function(a,i){if(1&a){const o=t.RV6();t.j41(0,"p")(1,"code"),t.EFF(2,"bsValue"),t.k0s(),t.EFF(3," property sets initial state in this example"),t.k0s(),t.j41(4,"div",2)(5,"div",3),t.nrm(6,"input",4,0),t.k0s(),t.j41(8,"div",5)(9,"button",6),t.bIt("click",function(){t.eBV(o);const m=t.sdS(7);return t.Njj(m.toggle())}),t.EFF(10,"Date Picker"),t.k0s()()(),t.j41(11,"p")(12,"code"),t.EFF(13,"ngModel"),t.k0s(),t.EFF(14," property sets two-way data binding in this example"),t.k0s(),t.j41(15,"div",2)(16,"div",3)(17,"input",7,1),t.mxI("ngModelChange",function(m){return t.eBV(o),t.DH7(i.bsRangeValue,m)||(i.bsRangeValue=m),t.Njj(m)}),t.k0s()(),t.j41(19,"div",5)(20,"button",6),t.bIt("click",function(){t.eBV(o);const m=t.sdS(18);return t.Njj(m.toggle())}),t.EFF(21,"Date Range Picker"),t.k0s()()()}if(2&a){const o=t.sdS(7),l=t.sdS(18);t.R7$(6),t.Y8G("bsValue",i.bsValue),t.R7$(3),t.BMQ("aria-expanded",o.isOpen),t.R7$(8),t.R50("ngModel",i.bsRangeValue),t.R7$(3),t.BMQ("aria-expanded",l.isOpen)}},dependencies:[g,D,T,C,h.me,h.BC,h.vS],encapsulation:2})}return e})(),ba=(()=>{class e{constructor(){this.disabledDates=[new Date("2020-02-05"),new Date("2020-02-09")]}static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-datesdisabled"]],decls:5,vars:2,consts:[[1,"row"],[1,"col-xs-12","col-12","col-md-4","form-group","mb-3"],["type","text","placeholder","Datepicker","bsDatepicker","",1,"form-control",3,"datesDisabled"],["type","text","placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control",3,"datesDisabled"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"input",2),t.k0s(),t.j41(3,"div",1),t.nrm(4,"input",3),t.k0s()()),2&a&&(t.R7$(2),t.Y8G("datesDisabled",i.disabledDates),t.R7$(2),t.Y8G("datesDisabled",i.disabledDates))},dependencies:[g,D,T,C],encapsulation:2})}return e})(),ka=(()=>{class e{constructor(){this.enabledDates=[new Date("2020-02-06"),new Date("2020-02-08"),new Date("2020-02-11")]}static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-datesenabled"]],decls:5,vars:2,consts:[[1,"row"],[1,"col-xs-12","col-12","col-md-4","form-group","mb-3"],["type","text","placeholder","Datepicker","bsDatepicker","",1,"form-control",3,"datesEnabled"],["type","text","placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control",3,"datesEnabled"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"input",2),t.k0s(),t.j41(3,"div",1),t.nrm(4,"input",3),t.k0s()()),2&a&&(t.R7$(2),t.Y8G("datesEnabled",i.enabledDates),t.R7$(2),t.Y8G("datesEnabled",i.enabledDates))},dependencies:[g,D,T,C],encapsulation:2})}return e})();const va=()=>[6,0];let ya=(()=>{class e{static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-daysdisabled"]],decls:18,vars:4,consts:[[1,"row"],[1,"col-xs-12","col-12","col-sm-6","col-md-5","form-group","mb-3"],["placeholder","Datepicker","bsDatepicker","",1,"form-control",3,"daysDisabled"],["placeholder","Datepicker","bsDatepicker","",1,"form-control"],["placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control",3,"daysDisabled"],["placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1)(2,"p"),t.EFF(3,"Saturday and Sunday are not selectable"),t.k0s(),t.nrm(4,"input",2),t.k0s(),t.j41(5,"div",1)(6,"p"),t.EFF(7,"Saturday and Sunday are selectable"),t.k0s(),t.nrm(8,"input",3),t.k0s()(),t.j41(9,"div",0)(10,"div",1)(11,"p"),t.EFF(12,"Saturday and Sunday are not selectable"),t.k0s(),t.nrm(13,"input",4),t.k0s(),t.j41(14,"div",1)(15,"p"),t.EFF(16,"Saturday and Sunday are selectable"),t.k0s(),t.nrm(17,"input",5),t.k0s()()),2&a&&(t.R7$(4),t.Y8G("daysDisabled",t.lJ4(2,va)),t.R7$(9),t.Y8G("daysDisabled",t.lJ4(3,va)))},dependencies:[g,D,T,C],encapsulation:2})}return e})(),Ma=(()=>{class e{constructor(){this.isDisabled=!1}toggleDisabling(){this.isDisabled=!this.isDisabled}static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-disabled"]],decls:10,vars:2,consts:[["dp","bsDatepicker"],["dpr","bsDaterangepicker"],[1,"row"],[1,"col-xs-12","col-12","col-sm-6","col-md-4","form-group","mb-3"],["placeholder","Datepicker","bsDatepicker","",1,"form-control",3,"isDisabled"],["placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control",3,"isDisabled"],[1,"col-xs-12","col-12","col-sm-4","col-md-12","col-lg-4","form-group","mb-3"],["type","button",1,"btn","btn-success",3,"click"]],template:function(a,i){if(1&a){const o=t.RV6();t.j41(0,"div",2)(1,"div",3),t.nrm(2,"input",4,0),t.k0s(),t.j41(4,"div",3),t.nrm(5,"input",5,1),t.k0s(),t.j41(7,"div",6)(8,"button",7),t.bIt("click",function(){return t.eBV(o),t.Njj(i.toggleDisabling())}),t.EFF(9,"Toggle disabling"),t.k0s()()()}2&a&&(t.R7$(2),t.Y8G("isDisabled",i.isDisabled),t.R7$(3),t.Y8G("isDisabled",i.isDisabled))},dependencies:[g,D,T,C],encapsulation:2})}return e})(),Ca=(()=>{class e{static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-forms"]],decls:11,vars:4,consts:[[1,"row"],[1,"col-xs-12","col-12","col-sm-6","col-md-4","form-group","mb-3"],["type","text","placeholder","Datepicker","bsDatepicker","",1,"form-control",3,"ngModelChange","ngModel"],["type","text","placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control",3,"ngModelChange","ngModel"],[1,"col-xs-12","col-md-12"],[1,"code-preview"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1)(2,"input",2),t.mxI("ngModelChange",function(l){return t.DH7(i.datepickerModel,l)||(i.datepickerModel=l),l}),t.k0s()(),t.j41(3,"div",1)(4,"input",3),t.mxI("ngModelChange",function(l){return t.DH7(i.daterangepickerModel,l)||(i.daterangepickerModel=l),l}),t.k0s()()(),t.j41(5,"div",0)(6,"div",4)(7,"pre",5),t.EFF(8),t.nrm(9,"br"),t.EFF(10),t.k0s()()()),2&a&&(t.R7$(2),t.R50("ngModel",i.datepickerModel),t.R7$(2),t.R50("ngModel",i.daterangepickerModel),t.R7$(4),t.JRh(i.datepickerModel),t.R7$(2),t.JRh(i.daterangepickerModel))},dependencies:[g,D,T,C,h.me,h.BC,h.vS],encapsulation:2})}return e})(),Ta=(()=>{class e{onScrollEvent(){this.datepicker?.hide()}static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-date-picker-hide-on-scroll"]],viewQuery:function(a,i){if(1&a&&t.GBs(g,5),2&a){let o;t.mGM(o=t.lsd())&&(i.datepicker=o.first)}},hostBindings:function(a,i){1&a&&t.bIt("scroll",function(){return i.onScrollEvent()},!1,t.tSv)},decls:8,vars:1,consts:[["dp","bsDatepicker"],[1,"row"],[1,"col-xs-12","col-12","col-md-4","form-group","mb-3"],["placeholder","Datepicker","bsDatepicker","",1,"form-control"],[1,"col-xs-12","col-12","col-md-3","form-group","mb-3"],["type","button",1,"btn","btn-success",3,"click"]],template:function(a,i){if(1&a){const o=t.RV6();t.j41(0,"div",1)(1,"div",2),t.nrm(2,"input",3,0),t.k0s(),t.j41(4,"div",4)(5,"button",5),t.bIt("click",function(){t.eBV(o);const m=t.sdS(3);return t.Njj(m.toggle())}),t.EFF(6,"Date Picker"),t.k0s()()(),t.nrm(7,"br")}if(2&a){const o=t.sdS(3);t.R7$(5),t.BMQ("aria-expanded",o.isOpen)}},dependencies:[g,D],encapsulation:2})}return e})(),wa=(()=>{class e{constructor(){this.bsInlineValue=new Date,this.maxDate=new Date,this.maxDate.setDate(this.maxDate.getDate()+7),this.bsInlineRangeValue=[this.bsInlineValue,this.maxDate]}static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-inline"]],decls:5,vars:2,consts:[[1,"row"],[1,"pr-3","pb-3","pe-3","w-auto"],[3,"bsValue"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"bs-datepicker-inline",2),t.k0s(),t.j41(3,"div",1),t.nrm(4,"bs-daterangepicker-inline",2),t.k0s()()),2&a&&(t.R7$(2),t.Y8G("bsValue",i.bsInlineValue),t.R7$(2),t.Y8G("bsValue",i.bsInlineRangeValue))},dependencies:[$c,Cd],encapsulation:2})}return e})(),Ya=(()=>{class e{constructor(){this.minDate=new Date,this.maxDate=new Date,this.minDate.setDate(this.minDate.getDate()-1),this.maxDate.setDate(this.maxDate.getDate()+7)}static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-min-max"]],decls:5,vars:4,consts:[[1,"row"],[1,"col-xs-12","col-12","col-sm-6","col-md-4","form-group","mb-3"],["placeholder","Datepicker","ngModel","","bsDatepicker","",1,"form-control",3,"minDate","maxDate"],["placeholder","Daterangepicker","ngModel","","bsDaterangepicker","",1,"form-control",3,"minDate","maxDate"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"input",2),t.k0s(),t.j41(3,"div",1),t.nrm(4,"input",3),t.k0s()()),2&a&&(t.R7$(2),t.Y8G("minDate",i.minDate)("maxDate",i.maxDate),t.R7$(2),t.Y8G("minDate",i.minDate)("maxDate",i.maxDate))},dependencies:[g,D,T,C,h.me,h.BC,h.vS],encapsulation:2})}return e})(),La=(()=>{class e{constructor(){this.datePickerValue=new Date(2020,7),this.range1=new Date(2020,5),this.range2=new Date(2020,8),this.minMode="month"}ngOnInit(){this.dateRangePickerValue=[this.range1,this.range2],this.bsConfig=Object.assign({},{minMode:this.minMode})}static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-min-mode"]],decls:15,vars:4,consts:[["dp","bsDatepicker"],["drp","bsDaterangepicker"],[1,"row"],[1,"col-xs-12","col-12","col-md-4","form-group","mb-3"],["type","text","bsDatepicker","",1,"form-control",3,"bsValueChange","bsConfig","bsValue"],[1,"col-xs-12","col-12","col-md-3","form-group","mb-3"],["type","button",1,"btn","btn-success",3,"click"],["type","text","bsDaterangepicker","",1,"form-control",3,"bsValueChange","bsConfig","bsValue"]],template:function(a,i){if(1&a){const o=t.RV6();t.j41(0,"div",2)(1,"div",3)(2,"input",4,0),t.mxI("bsValueChange",function(m){return t.eBV(o),t.DH7(i.datePickerValue,m)||(i.datePickerValue=m),t.Njj(m)}),t.k0s()(),t.j41(4,"div",5)(5,"button",6),t.bIt("click",function(){t.eBV(o);const m=t.sdS(3);return t.Njj(m.toggle())}),t.EFF(6,"Date Picker"),t.k0s()()(),t.j41(7,"div",2)(8,"div",3)(9,"input",7,1),t.mxI("bsValueChange",function(m){return t.eBV(o),t.DH7(i.dateRangePickerValue,m)||(i.dateRangePickerValue=m),t.Njj(m)}),t.k0s()(),t.j41(11,"div",5)(12,"button",6),t.bIt("click",function(){t.eBV(o);const m=t.sdS(10);return t.Njj(m.toggle())}),t.EFF(13,"DateRange Picker"),t.k0s()()(),t.nrm(14,"br")}2&a&&(t.R7$(2),t.Y8G("bsConfig",i.bsConfig),t.R50("bsValue",i.datePickerValue),t.R7$(7),t.Y8G("bsConfig",i.bsConfig),t.R50("bsValue",i.dateRangePickerValue))},dependencies:[g,D,T,C],encapsulation:2})}return e})(),xa=(()=>{class e{static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-outside-click"]],decls:9,vars:2,consts:[[1,"row"],[1,"col-xs-12","col-12","col-sm-6","col-md-5","form-group","mb-3"],["placeholder","Datepicker","bsDatepicker","",1,"form-control",3,"outsideClick"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1)(2,"p"),t.EFF(3,"Outside click closes the datepicker in this example"),t.k0s(),t.nrm(4,"input",2),t.k0s(),t.j41(5,"div",1)(6,"p"),t.EFF(7,"Outside click doesn't close the datepicker in this example"),t.k0s(),t.nrm(8,"input",2),t.k0s()()),2&a&&(t.R7$(4),t.Y8G("outsideClick",!0),t.R7$(4),t.Y8G("outsideClick",!1))},dependencies:[g,D],encapsulation:2})}return e})(),Sa=(()=>{class e{static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-placement"]],decls:17,vars:0,consts:[[1,"row"],[1,"col-xs-12","col-12","col-sm-6","col-md-3","form-group","mb-3","d-flex","flex-column","justify-content-between"],["placeholder","Datepicker","bsDatepicker","","placement","right",1,"form-control"],["placeholder","Datepicker","bsDatepicker","","placement","top",1,"form-control"],["placeholder","Datepicker","bsDatepicker","","placement","bottom",1,"form-control"],["placeholder","Datepicker","bsDatepicker","","placement","left",1,"form-control"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1)(2,"p"),t.EFF(3,"The datepicker's placement is right"),t.k0s(),t.nrm(4,"input",2),t.k0s(),t.j41(5,"div",1)(6,"p"),t.EFF(7,"The datepicker's placement is top"),t.k0s(),t.nrm(8,"input",3),t.k0s(),t.j41(9,"div",1)(10,"p"),t.EFF(11,"The datepicker's placement is bottom"),t.k0s(),t.nrm(12,"input",4),t.k0s(),t.j41(13,"div",1)(14,"p"),t.EFF(15,"The datepicker's placement is left"),t.k0s(),t.nrm(16,"input",5),t.k0s()())},dependencies:[g,D],encapsulation:2})}return e})();function Id(e,s){if(1&e&&(t.j41(0,"pre",7),t.EFF(1),t.nI1(2,"date"),t.k0s()),2&e){const n=t.XpG(2);t.R7$(),t.JRh(t.bMT(2,1,null==n.myForm||null==n.myForm.value?null:n.myForm.value.date))}}function Ad(e,s){if(1&e&&(t.j41(0,"pre",7),t.EFF(1),t.nI1(2,"date"),t.nI1(3,"date"),t.k0s()),2&e){const n=t.XpG(2);t.R7$(),t.Lme("from ",t.bMT(2,2,null==n.myForm||null==n.myForm.value?null:n.myForm.value.range[0])," to ",t.bMT(3,4,null==n.myForm||null==n.myForm.value?null:n.myForm.value.range[1]),"")}}function Gd(e,s){if(1&e&&(t.j41(0,"form",1)(1,"div",2)(2,"div",3),t.nrm(3,"input",4),t.DNE(4,Id,3,3,"pre",5),t.k0s(),t.j41(5,"div",3),t.nrm(6,"input",6),t.DNE(7,Ad,4,6,"pre",5),t.k0s()()()),2&e){const n=t.XpG();t.Y8G("formGroup",n.myForm),t.R7$(4),t.Y8G("ngIf",null==n.myForm||null==n.myForm.value?null:n.myForm.value.date),t.R7$(3),t.Y8G("ngIf",null==n.myForm||null==n.myForm.value?null:n.myForm.value.range)}}let Ra=(()=>{class e{constructor(n){this.formBuilder=n}ngOnInit(){this.myForm=this.formBuilder.group({date:null,range:null})}static#e=this.\u0275fac=function(a){return new(a||e)(t.rXU(h.ze))};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-reactive-forms"]],decls:1,vars:1,consts:[[3,"formGroup",4,"ngIf"],[3,"formGroup"],[1,"row"],[1,"col-xs-12","col-12","col-sm-6","col-md-4","form-group","mb-3"],["type","text","placeholder","Datepicker","bsDatepicker","","formControlName","date",1,"form-control","mb-3"],["class","code-preview",4,"ngIf"],["type","text","placeholder","Daterangepicker","bsDaterangepicker","","formControlName","range",1,"form-control","mb-3"],[1,"code-preview"]],template:function(a,i){1&a&&t.DNE(0,Gd,8,3,"form",0),2&a&&t.Y8G("ngIf",i.myForm)},dependencies:[g,D,T,C,d.bT,h.qT,h.me,h.BC,h.cb,h.j4,h.JD,d.vh],encapsulation:2})}return e})();const Ea=()=>({dateInputFormat:"DD-MM-YYYY",returnFocusToInput:!0});let ja=(()=>{class e{static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-return-focus-to-input"]],decls:5,vars:4,consts:[[1,"row"],[1,"col-xs-12","col-12","col-md-4","form-group","mb-3"],["placeholder","Datepicker","bsDatepicker","",1,"form-control",3,"bsConfig"],["type","text","placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control",3,"bsConfig"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"input",2),t.k0s(),t.j41(3,"div",1),t.nrm(4,"input",3),t.k0s()()),2&a&&(t.R7$(2),t.Y8G("bsConfig",t.lJ4(2,Ea)),t.R7$(2),t.Y8G("bsConfig",t.lJ4(3,Ea)))},dependencies:[g,D,T,C],encapsulation:2})}return e})(),Fa=(()=>{class e{constructor(){const n=new Date,a=new Date;a.setDate(n.getDate()+2);const i=new Date;i.setDate(n.getDate()+4),this.dateCustomClasses=[{date:n,classes:[]},{date:a,classes:["bg-warning"]},{date:i,classes:["bg-danger","text-warning"]}]}static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-date-custom-classes"]],decls:5,vars:2,consts:[[1,"row"],[1,"col-xs-12","col-12","col-sm-6","col-md-4","form-group","mb-3"],["placeholder","Datepicker","ngModel","","bsDatepicker","",1,"form-control",3,"dateCustomClasses"],["placeholder","Daterangepicker","ngModel","","bsDaterangepicker","",1,"form-control",3,"dateCustomClasses"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"input",2),t.k0s(),t.j41(3,"div",1),t.nrm(4,"input",3),t.k0s()()),2&a&&(t.R7$(2),t.Y8G("dateCustomClasses",i.dateCustomClasses),t.R7$(2),t.Y8G("dateCustomClasses",i.dateCustomClasses))},dependencies:[g,D,T,C,h.me,h.BC,h.vS],styles:[".theme-green .bs-datepicker-body table td span.selected{background-color:#5cb85c!important}"]})}return e})();const Wd=()=>({dateInputFormat:"DD-MM-YYYY",selectFromOtherMonth:!0});let Oa=(()=>{class e{static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-select-dates-from-other-months"]],decls:3,vars:2,consts:[[1,"row"],[1,"col-xs-12","col-12","col-md-4","form-group","mb-3"],["placeholder","Datepicker","bsDatepicker","",1,"form-control",3,"bsConfig"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"input",2),t.k0s()()),2&a&&(t.R7$(2),t.Y8G("bsConfig",t.lJ4(1,Wd)))},dependencies:[g,D],encapsulation:2})}return e})();const Va=()=>({adaptivePosition:!0});let Pa=(()=>{class e{static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-adaptive-position"]],decls:5,vars:4,consts:[[1,"row"],[1,"col-xs-12","col-12","col-md-4","form-group","mb-3"],["type","text","placeholder","Datepicker","bsDatepicker","",1,"form-control",3,"bsConfig"],["type","text","placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control",3,"bsConfig"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"input",2),t.k0s(),t.j41(3,"div",1),t.nrm(4,"input",3),t.k0s()()),2&a&&(t.R7$(2),t.Y8G("bsConfig",t.lJ4(2,Va)),t.R7$(2),t.Y8G("bsConfig",t.lJ4(3,Va)))},dependencies:[g,D,T,C],encapsulation:2})}return e})();const Ba=()=>({isAnimated:!0});let Ha=(()=>{class e{static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-animated"]],decls:5,vars:4,consts:[[1,"row"],[1,"col-xs-12","col-12","col-md-4","form-group","mb-3"],["type","text","placeholder","Datepicker","bsDatepicker","",1,"form-control",3,"bsConfig"],["type","text","placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control",3,"bsConfig"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"input",2),t.k0s(),t.j41(3,"div",1),t.nrm(4,"input",3),t.k0s()()),2&a&&(t.R7$(2),t.Y8G("bsConfig",t.lJ4(2,Ba)),t.R7$(2),t.Y8G("bsConfig",t.lJ4(3,Ba)))},dependencies:[g,D,T,C],encapsulation:2})}return e})();const Nd=()=>({customTodayClass:"custom-today-class"});let Ia=(()=>{class e{static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-custom-today-class"]],decls:3,vars:2,consts:[[1,"row"],[1,"col-xs-12","col-12","col-md-4","form-group","mb-3"],["type","text","placeholder","Datepicker","bsDatepicker","",1,"form-control",3,"bsConfig"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"input",2),t.k0s()()),2&a&&(t.R7$(2),t.Y8G("bsConfig",t.lJ4(1,Nd)))},dependencies:[g,D],encapsulation:2})}return e})();const Aa=()=>({selectWeek:!0}),Ga=()=>({selectWeek:!0,selectFromOtherMonth:!0}),Ud=()=>[0,1],$d=()=>[0,1,2,3,4,5,6];let Wa=(()=>{class e{static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-select-week"]],decls:23,vars:12,consts:[[1,"row"],[1,"col-xs-12","col-12","col-md-4","form-group","mb-3"],["placeholder","Datepicker with select week","bsDatepicker","",1,"form-control",3,"bsConfig"],["placeholder","selectFromOtherMonth active","bsDatepicker","",1,"form-control",3,"bsConfig"],[1,"col-xs-12","col-12","col-sm-6","col-md-5","form-group","mb-3"],["placeholder","Two first days disabled","bsDatepicker","",1,"form-control",3,"daysDisabled","bsConfig"],["placeholder","All days disabled","bsDatepicker","",1,"form-control",3,"daysDisabled","bsConfig"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"input",2),t.k0s()(),t.j41(3,"p"),t.EFF(4,"Also works with "),t.j41(5,"code"),t.EFF(6,"selectFromOtherMonth"),t.k0s(),t.EFF(7," option, which allows to select weeks which started on previous month"),t.k0s(),t.j41(8,"div",0)(9,"div",1),t.nrm(10,"input",3),t.k0s()(),t.j41(11,"p"),t.EFF(12,"If first day of the week is disabled, the next one will be selected."),t.k0s(),t.j41(13,"div",0)(14,"div",4)(15,"p"),t.EFF(16,"Two first days of the each week are disabled"),t.k0s(),t.nrm(17,"input",5),t.k0s()(),t.j41(18,"p"),t.EFF(19,"If all days in week are disabled, you can't select this week"),t.k0s(),t.j41(20,"div",0)(21,"div",4),t.nrm(22,"input",6),t.k0s()()),2&a&&(t.R7$(2),t.Y8G("bsConfig",t.lJ4(6,Aa)),t.R7$(8),t.Y8G("bsConfig",t.lJ4(7,Ga)),t.R7$(7),t.Y8G("daysDisabled",t.lJ4(8,Ud))("bsConfig",t.lJ4(9,Ga)),t.R7$(5),t.Y8G("daysDisabled",t.lJ4(10,$d))("bsConfig",t.lJ4(11,Aa)))},dependencies:[g,D],encapsulation:2})}return e})(),Na=(()=>{class e{static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-triggers-custom"]],decls:13,vars:0,consts:[[1,"row"],[1,"col-xs-12","col-12","col-sm-6","col-lg-3","form-group","mb-3"],["type","text","placeholder","Datepicker","bsDatepicker","","triggers","mouseenter:click",1,"form-control"],["type","text","placeholder","Daterangepicker","bsDaterangepicker","","triggers","keydown:click",1,"form-control"],["type","text","placeholder","Daterangepicker","bsDaterangepicker","","triggers","dblclick:click",1,"form-control"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1)(2,"p"),t.EFF(3,"Hover over the input to open the datepicker"),t.k0s(),t.nrm(4,"input",2),t.k0s(),t.j41(5,"div",1)(6,"p"),t.EFF(7,"Focus on input and press any key to open the datepicker"),t.k0s(),t.nrm(8,"input",3),t.k0s(),t.j41(9,"div",1)(10,"p"),t.EFF(11,"\u0421lick twice on input to open the datepicker"),t.k0s(),t.nrm(12,"input",4),t.k0s()())},dependencies:[g,D,T,C],encapsulation:2})}return e})(),Ua=(()=>{class e{static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-triggers-manual"]],decls:11,vars:2,consts:[["dp","bsDatepicker"],[1,"row"],[1,"col-xs-12","col-12","col-sm-4","form-group","mb-3"],["type","text","bsDatepicker","",1,"form-control",3,"outsideClick"],[1,"col-xs-12","col-12","col-sm-8","form-group","mb-3"],["type","button",1,"btn","btn-success",3,"click"]],template:function(a,i){if(1&a){const o=t.RV6();t.j41(0,"div",1)(1,"div",2),t.nrm(2,"input",3,0),t.k0s(),t.j41(4,"div",4)(5,"button",5),t.bIt("click",function(){t.eBV(o);const m=t.sdS(3);return t.Njj(m.show())}),t.EFF(6," Open "),t.k0s(),t.j41(7,"button",5),t.bIt("click",function(){t.eBV(o);const m=t.sdS(3);return t.Njj(m.hide())}),t.EFF(8," Close "),t.k0s(),t.j41(9,"button",5),t.bIt("click",function(){t.eBV(o);const m=t.sdS(3);return t.Njj(m.toggle())}),t.EFF(10," Toggle "),t.k0s()()()}if(2&a){const o=t.sdS(3);t.R7$(2),t.Y8G("outsideClick",!1),t.R7$(7),t.BMQ("aria-expanded",o.isOpen)}},dependencies:[g,D],encapsulation:2})}return e})();function Xd(e,s){if(1&e&&(t.j41(0,"pre",5),t.EFF(1),t.nI1(2,"date"),t.k0s()),2&e){const n=t.XpG();t.R7$(),t.SpI("Changed date is ",t.bMT(2,1,n.data),"")}}let $a=(()=>{class e{onValueChange(n){this.data=n}static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-value-change-event"]],decls:5,vars:1,consts:[[1,"row"],[1,"col-xs-12","col-12","col-sm-6","col-md-4","form-group","mb-3"],[1,"mb-3"],["class","card card-block card-header",4,"ngIf"],["placeholder","Datepicker","bsDatepicker","",1,"form-control",3,"bsValueChange"],[1,"card","card-block","card-header"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1)(2,"div",2),t.DNE(3,Xd,3,3,"pre",3),t.k0s(),t.j41(4,"input",4),t.bIt("bsValueChange",function(l){return i.onValueChange(l)}),t.k0s()()()),2&a&&(t.R7$(3),t.Y8G("ngIf",i.data))},dependencies:[g,D,d.bT,d.vh],encapsulation:2})}return e})();function zd(e,s){if(1&e&&(t.j41(0,"pre",5),t.EFF(1),t.k0s()),2&e){const n=s.$implicit;t.R7$(),t.JRh(n)}}let Xa=(()=>{class e{constructor(){this.messages=[],this.message="onShown"}handler(n){this.message===n&&(this.messages=[]),this.messages.push(`Event ${n} is fired`)}static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-visibility-events"]],decls:5,vars:1,consts:[[1,"row"],[1,"col-xs-12","col-12","col-sm-6","col-md-4","form-group","mb-3"],["placeholder","Datepicker","placement","right","bsDatepicker","",1,"form-control",3,"onShown","onHidden"],[1,"col-xs-12","col-12"],["class","card card-block card-header",4,"ngFor","ngForOf"],[1,"card","card-block","card-header"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1)(2,"input",2),t.bIt("onShown",function(){return i.handler("onShown")})("onHidden",function(){return i.handler("onHidden")}),t.k0s()(),t.j41(3,"div",3),t.DNE(4,zd,2,1,"pre",4),t.k0s()()),2&a&&(t.R7$(4),t.Y8G("ngForOf",i.messages))},dependencies:[g,D,d.Sq],encapsulation:2})}return e})();const Jd=e=>({ranges:e});let za=(()=>{class e{constructor(){this.ranges=[{value:[new Date((new Date).setDate((new Date).getDate()-7)),new Date],label:"Last 7 Days"},{value:[new Date,new Date((new Date).setDate((new Date).getDate()+7))],label:"Next 7 Days"}]}static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-quick-select-ranges"]],decls:3,vars:3,consts:[[1,"row"],[1,"col-xs-12","col-12","col-md-4","form-group","mb-3"],["type","text","placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control",3,"bsConfig"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"input",2),t.k0s()()),2&a&&(t.R7$(2),t.Y8G("bsConfig",t.eq3(1,Jd,i.ranges)))},dependencies:[T,C],encapsulation:2})}return e})();const Kd=()=>({showPreviousMonth:!0});let Ja=(()=>{class e{static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-daterangepicker-show-previous-month"]],decls:3,vars:2,consts:[[1,"row"],[1,"col-xs-12","col-12","col-md-4","form-group","mb-3"],["type","text","placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control",3,"bsConfig"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"input",2),t.k0s()()),2&a&&(t.R7$(2),t.Y8G("bsConfig",t.lJ4(1,Kd)))},dependencies:[T,C],encapsulation:2})}return e})();const Gn=()=>({selectWeekDateRange:!0}),Qd=()=>({selectWeekDateRange:!0,selectFromOtherMonth:!0}),Zd=()=>[0,1],qd=()=>[0,1,2,3,4,5,6];let Ka=(()=>{class e{static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-select-week-range"]],decls:23,vars:12,consts:[[1,"row"],[1,"col-xs-12","col-12","col-sm-6","col-md-5","form-group","mb-3"],["placeholder","Daterangepicker with select week","bsDaterangepicker","",1,"form-control",3,"bsConfig"],["placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control",3,"bsConfig"],["placeholder","Two days disabled","bsDaterangepicker","",1,"form-control",3,"daysDisabled","bsConfig"],["placeholder","All days disabled","bsDaterangepicker","",1,"form-control",3,"daysDisabled","bsConfig"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"input",2),t.k0s()(),t.j41(3,"p"),t.EFF(4,"Also works with "),t.j41(5,"code"),t.EFF(6,"selectFromOtherMonth"),t.k0s(),t.EFF(7," option, which allows to select weeks which started on previous month"),t.k0s(),t.j41(8,"div",0)(9,"div",1),t.nrm(10,"input",3),t.k0s()(),t.j41(11,"p"),t.EFF(12,"If first day of the week is disabled, the next one will be selected."),t.k0s(),t.j41(13,"div",0)(14,"div",1)(15,"p"),t.EFF(16,"Two first days of the each week are disabled"),t.k0s(),t.nrm(17,"input",4),t.k0s()(),t.j41(18,"p"),t.EFF(19,"If all days in week are disabled, you can't select this week"),t.k0s(),t.j41(20,"div",0)(21,"div",1),t.nrm(22,"input",5),t.k0s()()),2&a&&(t.R7$(2),t.Y8G("bsConfig",t.lJ4(6,Gn)),t.R7$(8),t.Y8G("bsConfig",t.lJ4(7,Qd)),t.R7$(7),t.Y8G("daysDisabled",t.lJ4(8,Zd))("bsConfig",t.lJ4(9,Gn)),t.R7$(5),t.Y8G("daysDisabled",t.lJ4(10,qd))("bsConfig",t.lJ4(11,Gn)))},dependencies:[T,C],encapsulation:2})}return e})();const em=e=>({dateTooltipTexts:e});let Qa=(()=>{class e{constructor(){this.selectedDates=[{date:new Date("2020-08-08"),tooltipText:"8th of August"},{date:new Date("2020-08-09"),tooltipText:"9th of August"},{date:new Date("2020-08-07"),tooltipText:"7th of August"}]}static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-tooltip-to-selected-dates"]],decls:3,vars:4,consts:[[1,"row"],[1,"col-xs-12","col-12","col-md-4","form-group","mb-3"],["type","text","placeholder","Datepicker","bsDatepicker","",1,"form-control",3,"dateTooltipTexts","bsConfig"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"input",2),t.k0s()()),2&a&&(t.R7$(2),t.Y8G("dateTooltipTexts",i.selectedDates)("bsConfig",t.eq3(2,em,i.selectedDates)))},dependencies:[g,D],encapsulation:2})}return e})();const tm=()=>({maxDateRange:25});let Za=(()=>{class e{constructor(){this.maxDate=new Date,this.maxDate.setDate(this.maxDate.getDate()+30)}static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-max-date-range"]],decls:3,vars:3,consts:[[1,"row"],[1,"col-xs-12","col-12","col-md-4","form-group","mb-3"],["type","text","placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control",3,"maxDate","bsConfig"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"input",2),t.k0s()()),2&a&&(t.R7$(2),t.Y8G("maxDate",i.maxDate)("bsConfig",t.lJ4(2,tm)))},dependencies:[T,C],encapsulation:2})}return e})();const qa=()=>({dateInputFormat:"DD-MM-YYYY",displayOneMonthRange:!0});let ei=(()=>{class e{constructor(){this.today=new Date,this.minDate=new Date(this.today.getFullYear(),this.today.getMonth(),2),this.maxDate=new Date(this.today.getFullYear(),this.today.getMonth(),25)}static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-daterangepicker-display-one-month"]],decls:16,vars:7,consts:[[1,"row"],[1,"col-xs-12","col-12","col-sm-6","col-md-6","form-group","mb-3"],["placeholder","Daterangepicker","ngModel","","bsDaterangepicker","",1,"form-control",3,"maxDate","bsConfig"],["placeholder","Daterangepicker","ngModel","","bsDaterangepicker","",1,"form-control",3,"minDate","maxDate","bsConfig"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1)(2,"p")(3,"code"),t.EFF(4,"maxDate"),t.k0s(),t.EFF(5," is today"),t.k0s(),t.nrm(6,"input",2),t.k0s(),t.j41(7,"div",1)(8,"p")(9,"code"),t.EFF(10,"minDate"),t.k0s(),t.EFF(11," month is equal to "),t.j41(12,"code"),t.EFF(13,"maxDate"),t.k0s(),t.EFF(14," month"),t.k0s(),t.nrm(15,"input",3),t.k0s()()),2&a&&(t.R7$(6),t.Y8G("maxDate",i.today)("bsConfig",t.lJ4(5,qa)),t.R7$(9),t.Y8G("minDate",i.minDate)("maxDate",i.maxDate)("bsConfig",t.lJ4(6,qa)))},dependencies:[T,C,h.me,h.BC,h.vS],encapsulation:2})}return e})();const nm=()=>({containerClass:"theme-dark-blue",showTodayButton:!0,todayPosition:"center"});let ti=(()=>{class e{static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-today-button"]],decls:3,vars:2,consts:[[1,"row"],[1,"col-xs-12","col-12","col-md-4","form-group","mb-3"],["type","text","placeholder","Datepicker","bsDatepicker","",1,"form-control",3,"bsConfig"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"input",2),t.k0s()()),2&a&&(t.R7$(2),t.Y8G("bsConfig",t.lJ4(1,nm)))},dependencies:[g,D],encapsulation:2})}return e})();const sm=()=>({containerClass:"theme-orange",showClearButton:!0,clearPosition:"right"});let ni=(()=>{class e{static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-clear-button"]],decls:3,vars:2,consts:[[1,"row"],[1,"col-xs-12","col-12","col-md-4","form-group","mb-3"],["type","text","placeholder","Datepicker","bsDatepicker","",1,"form-control",3,"bsConfig"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"input",2),t.k0s()()),2&a&&(t.R7$(2),t.Y8G("bsConfig",t.lJ4(1,sm)))},dependencies:[g,D],encapsulation:2})}return e})();const am=()=>({startView:"month"}),im=()=>({startView:"year"});let si=(()=>{class e{static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-start-view"]],decls:13,vars:4,consts:[[1,"row"],[1,"col-xs-12","col-12","col-sm-6","col-md-4","form-group","mb-3"],["bsDatepicker","","placeholder","Datepicker",1,"form-control"],["bsDatepicker","","placeholder","Datepicker",1,"form-control",3,"bsConfig"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1)(2,"p"),t.EFF(3,"The datepicker's start view is day (default)"),t.k0s(),t.nrm(4,"input",2),t.k0s(),t.j41(5,"div",1)(6,"p"),t.EFF(7,"The datepicker's start view is month"),t.k0s(),t.nrm(8,"input",3),t.k0s(),t.j41(9,"div",1)(10,"p"),t.EFF(11,"The datepicker's start view is year"),t.k0s(),t.nrm(12,"input",3),t.k0s()()),2&a&&(t.R7$(8),t.Y8G("bsConfig",t.lJ4(2,am)),t.R7$(4),t.Y8G("bsConfig",t.lJ4(3,im)))},dependencies:[g,D],encapsulation:2})}return e})();const om=()=>({preventChangeToNextMonth:!0});let ai=(()=>{class e{constructor(){this.maxDate=new Date,this.maxDate.setDate(this.maxDate.getDate()+7)}static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-prevent-change-to-next-month"]],decls:3,vars:2,consts:[[1,"row"],[1,"col-xs-12","col-12","col-md-4","form-group","mb-3"],["type","text","placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control",3,"bsConfig"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"input",2),t.k0s()()),2&a&&(t.R7$(2),t.Y8G("bsConfig",t.lJ4(1,om)))},dependencies:[T,C],encapsulation:2})}return e})();const ii=()=>({withTimepicker:!0,rangeInputFormat:"MMMM Do YYYY, h:mm:ss a",dateInputFormat:"MMMM Do YYYY, h:mm:ss a"});let oi=(()=>{class e{static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-datepicker-with-timepicker"]],decls:5,vars:4,consts:[[1,"row"],[1,"col-xs-12","col-12","col-md-4","form-group"],["type","text","placeholder","Datepicker","bsDatepicker","",1,"form-control",3,"bsConfig"],["type","text","placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control",3,"bsConfig"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"input",2),t.k0s(),t.j41(3,"div",1),t.nrm(4,"input",3),t.k0s()()),2&a&&(t.R7$(2),t.Y8G("bsConfig",t.lJ4(2,ii)),t.R7$(2),t.Y8G("bsConfig",t.lJ4(3,ii)))},dependencies:[g,D,T,C],encapsulation:2})}return e})();const ri=()=>({withTimepicker:!0,keepDatepickerOpened:!0,rangeInputFormat:"MMMM Do YYYY, h:mm:ss a",dateInputFormat:"MMMM Do YYYY, h:mm:ss a"});let li=(()=>{class e{static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["datepicker-close-behavior"]],decls:5,vars:4,consts:[[1,"row"],[1,"col-xs-12","col-12","col-md-4","form-group"],["type","text","placeholder","Datepicker","bsDatepicker","",1,"form-control",3,"bsConfig"],["type","text","placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control",3,"bsConfig"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"input",2),t.k0s(),t.j41(3,"div",1),t.nrm(4,"input",3),t.k0s()()),2&a&&(t.R7$(2),t.Y8G("bsConfig",t.lJ4(2,ri)),t.R7$(2),t.Y8G("bsConfig",t.lJ4(3,ri)))},dependencies:[g,D,T,C],encapsulation:2})}return e})();const ci=()=>({keepDatesOutOfRules:!0});let di=(()=>{class e{constructor(){this.minDate=new Date,this.maxDate=new Date,this.bsInvalidDate=new Date,this.maxDate.setDate(this.maxDate.getDate()+7),this.bsInvalidDate.setDate(this.maxDate.getDate()+2),this.bsRangeValue=[this.minDate,this.bsInvalidDate]}static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["keep-dates-out-of-rules"]],decls:5,vars:10,consts:[[1,"row"],[1,"col-xs-12","col-12","col-md-4","form-group","mb-3"],["type","text","placeholder","Datepicker","bsDatepicker","",1,"form-control",3,"bsConfig","maxDate","minDate","bsValue"],["type","text","placeholder","Daterangepicker","bsDaterangepicker","",1,"form-control",3,"bsConfig","maxDate","minDate","bsValue"]],template:function(a,i){1&a&&(t.j41(0,"div",0)(1,"div",1),t.nrm(2,"input",2),t.k0s(),t.j41(3,"div",1),t.nrm(4,"input",3),t.k0s()()),2&a&&(t.R7$(2),t.Y8G("bsConfig",t.lJ4(8,ci))("maxDate",i.maxDate)("minDate",i.minDate)("bsValue",i.bsInvalidDate),t.R7$(2),t.Y8G("bsConfig",t.lJ4(9,ci))("maxDate",i.maxDate)("minDate",i.minDate)("bsValue",i.bsRangeValue))},dependencies:[g,D,T,C],encapsulation:2})}return e})();const rm=[{name:"Overview",anchor:"overview",tabName:"overview",outlet:Ce.xK,content:[{title:"Basic",anchor:"basic",component:r(91134),html:r(25570),description:'\n

Note: If you installed ngx-bootstrap not via ng add command, you will need to perform a several actions

\n

Notable change is additional css for it "/datepicker/bs-datepicker.css"

\n

There are two ways of adding css:

\n
    \n
  • Load it from CDN. Add <link rel="stylesheet"\n href="https://unpkg.com/ngx-bootstrap/datepicker/bs-datepicker.css"> to your\n index.html
  • \n
  • Load it from dist/ngx-bootstrap/datepicker/bs-datepicker.css via package bundler\n like Angular CLI, if you\'re using one.\n
  • \n
\n ',outlet:ma},{title:"Inline",anchor:"inline-datepicker",component:r(7759),html:r(94135),description:"

with initial state set by bsInlineValue property

",outlet:wa},{title:"With animation",anchor:"animated",component:r(89938),html:r(42022),description:"You can enable animation via isAnimated config option",outlet:Ha},{title:"Adaptive position",anchor:"adaptive-position",component:r(12126),html:r(8290),description:"

You can enable adaptive position via adaptivePosition option in bsConfig

",outlet:Pa},{title:"Initial state",anchor:"date-initial-state",component:r(9158),html:r(15130),outlet:Da},{title:"Custom date format",anchor:"format",component:r(79002),html:r(1374),description:'\n

You can easily change the date format by specifying the dateInputFormat\n in [bsConfig]\n

\n

To set your own date format you can use variety of formats provided by\n moment.js

\n

The following examples show how to use several date formats inside a form:\n

    \n
  • YYYY-MM-DD
  • \n
  • MM/DD/YYYY
  • \n
  • MMMM Do YYYY,h:mm:ss a
  • \n
\n

\n ',outlet:ga},{title:"Hide on scroll",anchor:"hide-on-scroll",component:r(89900),html:r(65596),description:"\n

Hide the datepicker on page scroll.

\n ",outlet:Ta},{title:"Themes",anchor:"themes",component:r(2790),html:r(44346),description:"\n

Datepicker comes with some default color schemes.\n You can change it by manipulating containerClass property in bsConfig object

\n

There are 6 color schemes: theme-default, theme-green, theme-blue,\n theme-dark-blue, theme-red, theme-orange

\n ",outlet:pa},{title:"Locales",anchor:"locales",component:r(11838),html:r(6178),description:"\n

Datepicker can use different locales.
It's possible to change a locale by calling\n use\n method of BsLocaleService, list of available locales is in dropdown below.

\n

To use a different locale, you have to import it from ngx-bootstrap/chronos first, then\n define it in your @NgModule using function defineLocale

\n

Example:

\n import { defineLocale } from 'ngx-bootstrap/chronos';
\n import { deLocale } from 'ngx-bootstrap/locale';
\n defineLocale('de', deLocale);\n
\n
\n ",outlet:_a},{title:"Min-max",anchor:"min-max",component:r(78851),html:r(58651),description:"\n

You can set min and max date of datepicker/daterangepicker using minDate and\n maxDate properties

\n

In the following example minDate is set to yesterday and maxDate\n to the current day in the next week

",outlet:Ya},{title:"Days disabled",anchor:"days-disabled",component:r(5720),html:r(76744),description:"\n

You can set which days of the week should be disabled with daysDisabled\n

In the following example daysDisabled is set with an array which disabled Saturday and Sunday.\n Sunday is considered the first day of the week and thus has the value 0

",outlet:ya},{title:"Dates disabled",anchor:"dates-disabled",component:r(30206),html:r(18082),description:"\n

You can set which dates should be disabled with datesDisabled

\n

In the following example datesDisabled is set with an array to disable 2020-02-05 and 2020-02-09.

\n

NOTE: DO NOT USE this functionality with datesEnabled at the same time

",outlet:ba},{title:"Dates enabled",anchor:"dates-enabled",component:r(57914),html:r(51742),description:"\n

You can set which dates should be enable with datesEnabled

\n

In the following example datesEnabled is set with an array to enable 2020-02-06, 2020-02-08 and 2020-02-11. All other dates are disabled

\n

NOTE: DO NOT USE this functionality with datesDisabled at the same time

",outlet:ka},{title:"Display one month",anchor:"display-one-month",component:r(67232),html:r(3136),description:"

You can configure, how many months you want to show for daterangepicker via displayMonths in BsDaterangepickerConfig.

\n

With displayOneMonthRange you can show only one month for two cases

",outlet:ei},{title:"Min-mode",anchor:"min-mode",component:r(25509),html:r(8457),description:"\n

You can set min view mode of datepicker using minMode property

\n

In the following example minMode is set to 'month'

",outlet:La},{title:"Disabled",anchor:"disabled-datepicker",component:r(53961),html:r(56701),description:"

If you want to disable datepicker's or daterangepicker's content set isDisabled property to true

",outlet:Ma},{title:"Custom today class",anchor:"today-class",component:r(61657),html:r(22765),description:"

If you want to add custom class to current day datepicker's content set value to customTodayClass option in bsConfig

",outlet:Ia},{title:"Forms",anchor:"forms",component:r(49875),html:r(13675),description:"

Datepicker and daterangepicker can be used in forms. Keep in mind that\n value of ngModel is Date object for datepicker and array of 2\n Date objects for daterangepicker

",outlet:Ca},{title:"Reactive forms",anchor:"reactive-forms",component:r(34659),html:r(539),outlet:Ra},{title:"Return focus to input",anchor:"return-focus-to-input",component:r(72795),html:r(85027),description:"

Allows to return focus to input of datepicker or daterangepicker after the date or daterange selection

",outlet:ja},{title:"Manual triggering",anchor:"triggers-manual",component:r(41750),html:r(94058),description:"

You can manage datepicker's state by using its show(), hide()\n and toggle() methods

",outlet:Ua},{title:"Placement",anchor:"placement",component:r(93986),html:r(79222),description:"

Add placement property if you want to change placement

",outlet:Sa},{title:"Config method",anchor:"config-method",component:r(89794),html:r(38774),description:"

You can manage datepicker's options by using its setConfig() method

",outlet:ha},{title:"Visibility Events",anchor:"visibility-events",component:r(80214),html:r(83722),description:"

You can subscribe to datepicker's visibility events

",outlet:Xa},{title:"Value change event",anchor:"value-change-event",component:r(29518),html:r(1266),description:"

You can subscribe to datepicker's value change event (bsValueChange).

",outlet:$a},{title:"Config properties",anchor:"config-object",component:r(86990),html:r(66290),description:"

You can configure the datepicker via its bsConfig option

",outlet:fa},{title:"Select dates from other month",anchor:"select-dates-from-other-month",component:r(16344),html:r(70632),description:"

You can enable dates from other months via selectFromOtherMonth option in bsConfig

",outlet:Oa},{title:"Select week",anchor:"select-week",component:r(19938),html:r(96598),description:"

You can enable ability to select a week number (first day of the week will be selected) via selectWeek option in bsConfig

",outlet:Wa},{title:"Select week range",anchor:"select-week-range",component:r(29698),html:r(6646),description:"

You can enable ability to select a week number (range with first weekday - last weekday will be selected) via selectWeekRange option in bsConfig

",outlet:Ka},{title:"Outside click",anchor:"outside-click",component:r(98814),html:r(56322),description:"

Datepicker closes after outside click by default. To change\n this behavior, use outsideClick property.

",outlet:xa},{title:"Trigger by isOpen property",anchor:"trigger-by-isopen-property",component:r(5986),html:r(17654),description:"

Datepicker can be shown or hidden by changing isOpen property

",outlet:ua},{title:"Custom triggers",anchor:"triggers-custom",component:r(60394),html:r(54894),description:"

Use different triggers ( for example keydown, mouseenter and\n dblclick ) to interact with datepicker

",outlet:Na},{title:"Date custom classes",anchor:"date-custom-classes",component:r(35086),html:r(13042),style:r(75677),description:"

Style dates with custom classes

",outlet:Fa},{title:"Tooltip for selected dates",anchor:"tooltip-for-selected-dates",component:r(95562),html:r(13806),description:"",outlet:Qa},{title:"Quick select ranges",anchor:"quick-select-ranges",component:r(27522),html:r(88022),description:"

Quick select ranges can be added to Daterangepicker using ranges

",outlet:za},{title:"Prevent change to next month",anchor:"prevent-change-to-next-month",component:r(1357),html:r(76481),description:"

Pick some date from second month and it wont change to the next month

",outlet:ai},{title:"Previous month in Daterangepicker",anchor:"daterangepicker-previous-month",component:r(36744),html:r(18776),description:"

Pick previous & current month instead of current & next month.When daterange selected and related to current month,\n daterangepicker will works by default, with current & next month

",outlet:Ja},{title:"Show Today Button",anchor:"datepicker-show-today-button",component:r(90472),html:r(66200),description:"

Display an optional 'Today' button that will automatically select today's date.

",outlet:ti},{title:"Show Clear Button",anchor:"datepicker-show-clear-button",component:r(28616),html:r(67224),description:"

Display an optional 'Clear' button that will automatically clear date.

",outlet:ni},{title:"Start view",anchor:"start-view",component:r(60600),html:r(53576),description:"

Add startView property if you want to change start view

",outlet:si},{title:"Max Date Range in Daterangepicker",anchor:"daterangepicker-max-date-range",component:r(39506),html:r(11526),description:"

Max date range after first date selection can be added to Daterangepicker using maxDateRange.

\n

If you also use maxDate property, you can't select second date, which exceeds value of maxDate.

",outlet:Za},{title:"With timepicker",anchor:"with-timepicker",component:r(72614),html:r(26906),description:"You can enable timepicker via withTimepicker config option",outlet:oi},{title:"Close behavior with timepicker changes",anchor:"close-behavior",component:r(84301),html:r(43873),description:"If you use datepicker with timepicker together, you are able to set keepDatepickerOpened config option and keep datepicker opened until date isn't changed",outlet:li},{title:"Don't overwrite dates out of rule",anchor:"keep-dates-out-of-rules",component:r(91531),html:r(7891),description:"

If you use datepicker with rules (minDate, maxDate) you can set config property keepDatesOutOfRules to true to avoid overwriting invalid dates. Default value is false.

",outlet:di}]},{name:"Installation",anchor:"api-reference",tabName:"api",usage:r(51487),importInfo:'ng add ngx-bootstrap --component datepicker',outlet:Ce.Mg,content:[{title:"BsDatepickerDirective",anchor:"bs-datepicker-component",outlet:Ce.r2},{title:"BsDaterangepickerDirective",anchor:"bs-daterangepicker",outlet:Ce.r2},{title:"BsDatepickerInlineDirective",anchor:"bs-datepicker-inline",outlet:Ce.r2},{title:"BsDatepickerConfig",anchor:"bs-datepicker-config",outlet:Ce.TJ}]},{name:"Examples",anchor:"examples",tabName:"examples",outlet:Ce.xK,content:[{title:"Basic",anchor:"basic-ex",outlet:ma},{title:"Inline",anchor:"inline-datepicker-ex",outlet:wa},{title:"With animation",anchor:"animated-ex",outlet:Ha},{title:"Adaptive position",anchor:"adaptive-position-ex",outlet:Pa},{title:"Initial state",anchor:"date-initial-state-ex",outlet:Da},{title:"Custom date format",anchor:"format-ex",outlet:ga},{title:"Hide on scroll",anchor:"hide-on-scroll-ex",outlet:Ta},{title:"Themes",anchor:"themes-ex",outlet:pa},{title:"Locales",anchor:"locales-ex",outlet:_a},{title:"Min-max",anchor:"min-max-ex",outlet:Ya},{title:"Days disabled",anchor:"days-disabled-ex",outlet:ya},{title:"Dates disabled",anchor:"dates-disabled-ex",outlet:ba},{title:"Dates enabled",anchor:"dates-enabled-ex",outlet:ka},{title:"Display one month",anchor:"display-one-month-ex",outlet:ei},{title:"Min-mode",anchor:"min-mode-ex",outlet:La},{title:"Disabled",anchor:"disabled-datepicker-ex",outlet:Ma},{title:"Custom today class",anchor:"today-class-ex",outlet:Ia},{title:"Forms",anchor:"forms-ex",outlet:Ca},{title:"Reactive forms",anchor:"reactive-forms-ex",outlet:Ra},{title:"Return focus to input",anchor:"return-focus-to-input-ex",outlet:ja},{title:"Manual triggering",anchor:"triggers-manual-ex",outlet:Ua},{title:"Placement",anchor:"placement-ex",outlet:Sa},{title:"Config method",anchor:"config-method-ex",outlet:ha},{title:"Visibility Events",anchor:"visibility-events-ex",outlet:Xa},{title:"Value change event",anchor:"value-change-event-ex",outlet:$a},{title:"Config properties",anchor:"config-object-ex",outlet:fa},{title:"Select dates from other month",anchor:"select-dates-from-other-month-ex",outlet:Oa},{title:"Select week",anchor:"select-week-ex",outlet:Wa},{title:"Select week range",anchor:"select-week-range-ex",outlet:Ka},{title:"Outside click",anchor:"outside-click-ex",outlet:xa},{title:"Trigger by isOpen property",anchor:"trigger-by-isopen-property-ex",outlet:ua},{title:"Custom triggers",anchor:"triggers-custom-ex",outlet:Na},{title:"Date custom classes",anchor:"date-custom-classes-ex",outlet:Fa},{title:"Tooltip for selected dates",anchor:"tooltip-for-selected-dates-ex",outlet:Qa},{title:"Quick select ranges",anchor:"quick-select-ranges-ex",outlet:za},{title:"Prevent change to next month",anchor:"prevent-change-to-next-month-ex",outlet:ai},{title:"Previous month in Daterangepicker",anchor:"daterangepicker-previous-month-ex",outlet:Ja},{title:"Show Today Button",anchor:"datepicker-show-today-button-ex",outlet:ti},{title:"Show Clear Button",anchor:"datepicker-show-clear-button-ex",outlet:ni},{title:"Start view",anchor:"start-view-ex",outlet:si},{title:"Max Date Range in Daterangepicker",anchor:"daterangepicker-max-date-range-ex",outlet:Za},{title:"With timepicker",anchor:"with-timepicker-ex",outlet:oi},{title:"datepicker close behavior with timepicker",anchor:"close-behavior",outlet:li},{title:"Don't overwrite dates out of rule",anchor:"keep-dates-out-of-rules",outlet:di}]}];var lm=r(86223),cm=r(52439);let mi=(()=>{class e{constructor(){this.name="Datepicker",this.src="https://github.com/valor-software/ngx-bootstrap/tree/development/src/datepicker",this.componentContent=rm}static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275cmp=t.VBU({type:e,selectors:[["datepicker-section"]],decls:6,vars:4,consts:[[3,"name","src","componentContent"],[3,"content"]],template:function(a,i){1&a&&(t.j41(0,"demo-section",0)(1,"p"),t.EFF(2,"Datepicker is a highly configurable component that adds datepicker functionality to your pages. You can customize the date format and language, restrict the selectable date ranges."),t.k0s(),t.j41(3,"p"),t.EFF(4,"The easiest way to add the datepicker component to your app (will be added to the root module)"),t.k0s(),t.nrm(5,"docs-section",1),t.k0s()),2&a&&(t.Y8G("name",i.name)("src",i.src)("componentContent",i.componentContent),t.R7$(5),t.Y8G("content",i.componentContent))},dependencies:[lm.q,cm.C],encapsulation:2,changeDetection:0})}return e})();const dm=[{path:"",component:mi}];[dr,mr,_r,pr,hr,fr,gr,br,vr,Cr,Tr,xr,jr,Vr,Hr,Lr,Er,Br,Ir,Ar,Gr,Wr,Nr,Ur,zr,Jr,Kr,Qr,qr,tl,nl,sl,ol,al,cl,dl,ml,ul,_l,Ln,pl,gl,Dl,bl,Sr].forEach(e=>{e.abbr&&cn(e.abbr,e)});let mm=(()=>{class e{static#e=this.\u0275fac=function(a){return new(a||e)};static#t=this.\u0275mod=t.$C({type:e});static#n=this.\u0275inj=t.G2t({imports:[Sd,Rd.j,d.MD,h.YN,h.X1,Ce.ky,ui.iI.forChild(dm)]})}return e})()},8290:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n
\n
\n \n
\n
\n'},12126:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-adaptive-position',\n templateUrl: './adaptive-position.html'\n})\nexport class DemoDatePickerAdaptivePositionComponent {}\n"},42022:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n
\n
\n \n
\n
\n'},89938:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-animated',\n templateUrl: './animated.html'\n})\nexport class DemoDatePickerAnimatedComponent {}\n"},25570:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n
\n
\n \n
\n
\n'},91134:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-basic',\n templateUrl: './basic.html'\n})\nexport class DemoDatepickerBasicComponent {}\n"},6178:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n \n \n
\n
\n \n
\n
\n \n
\n
\n
\n\n
\n
\n \n \n \n
\n
\n \n
\n
\n \n
\n
\n'},11838:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\nimport { BsDatepickerDirective, BsDaterangepickerDirective, BsLocaleService } from 'ngx-bootstrap/datepicker';\nimport { listLocales } from 'ngx-bootstrap/chronos';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-change-locale',\n templateUrl: './change-locale.html'\n})\nexport class DemoDatepickerChangeLocaleComponent {\n locale = 'en';\n locales = listLocales();\n\n constructor(private localeService: BsLocaleService) {}\n\n applyLocale(pop: BsDatepickerDirective | BsDaterangepickerDirective) {\n this.localeService.use(this.locale);\n pop.hide();\n pop.show();\n }\n}\n"},67224:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n
\n
\n'},28616:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-clear-button',\n templateUrl: './clear-button.html'\n})\nexport class DemoDatepickerClearButtonComponent {}\n"},43873:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n
\n
\n \n
\n
\n'},84301:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'datepicker-close-behavior',\n templateUrl: './datepicker-close-behavior.html'\n})\nexport class DatepickerCloseBehaviorComponent {\n}\n"},44346:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n \n \n \n \n \n \n \n
\n\n
\n
\n
\n \n
\n \n
\n
\n
\n
\n
\n
\n\n\n'},2790:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\nimport { BsDatepickerConfig, BsDatepickerDirective } from 'ngx-bootstrap/datepicker';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-color-theming',\n templateUrl: './color-theming.html'\n})\nexport class DemoDatepickerColorThemingComponent {\n colorTheme = 'theme-green';\n\n bsConfig?: Partial;\n\n applyTheme(pop: BsDatepickerDirective) {\n // create new object on each property change\n // so Angular can catch object reference change\n this.bsConfig = Object.assign({}, { containerClass: this.colorTheme });\n setTimeout(() => {\n pop.show();\n });\n }\n}\n"},38774:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n
\n
\n \n
\n
\n'},89794:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component, ViewChild } from '@angular/core';\nimport { BsDaterangepickerDirective, BsDatepickerConfig } from 'ngx-bootstrap/datepicker';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-config-method',\n templateUrl: './config-method.html'\n})\nexport class DemoDatepickerConfigMethodComponent {\n @ViewChild('dp', { static: false }) datepicker?: BsDaterangepickerDirective;\n\n bsConfig?: Partial;\n minDate = new Date(2018, 5, 13);\n\n setOptions(): void {\n this.bsConfig = Object.assign({}, { minDate: this.minDate });\n this.datepicker?.setConfig();\n\n setTimeout(() => {\n this.datepicker?.toggle();\n });\n }\n}\n"},66290:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n
\n
\n'},86990:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-config-object',\n templateUrl: './config-object.html'\n})\nexport class DemoDatePickerConfigObjectComponent {}\n"},1374:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n
\n \n
\n
\n \n
\n
\n
\n\n
\n
\n \n
\n
\n \n
\n
\n
\n\n
\n
\n \n
\n
\n \n
\n
\n\n
\n
\n \n
\n
\n \n
\n
\n
\n'},79002:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\nimport { UntypedFormControl, UntypedFormGroup } from '@angular/forms';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-date-picker-custom-format',\n templateUrl: './custom-format.html'\n})\nexport class DemoDatePickerCustomFormatComponent {\n currentDate = new Date();\n\n form = new UntypedFormGroup({\n dateYMD: new UntypedFormControl(new Date()),\n dateFull: new UntypedFormControl(new Date()),\n dateMDY: new UntypedFormControl(new Date()),\n dateRange: new UntypedFormControl([\n new Date(),\n new Date(this.currentDate.setDate(this.currentDate.getDate() + 7))\n ])\n });\n}\n"},22765:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n
\n
\n'},61657:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-custom-today-class',\n templateUrl: './custom-today-class.component.html'\n})\nexport class DemoDatepickerCustomTodayClassComponent { }\n"},13042:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n
\n
\n \n
\n
\n'},75677:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="::ng-deep .theme-green {\n .bs-datepicker-body {\n table {\n td {\n span.selected {\n background-color: #5cb85c !important;\n }\n }\n }\n }\n}\n"},35086:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\nimport { DatepickerDateCustomClasses } from 'ngx-bootstrap/datepicker';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-date-custom-classes',\n templateUrl: './date-custom-classes.html',\n styleUrls: ['./date-custom-classes.scss']\n})\nexport class DemoDatepickerDateCustomClassesComponent {\n dateCustomClasses: DatepickerDateCustomClasses[];\n\n constructor() {\n const now = new Date();\n const twoDaysAhead = new Date();\n twoDaysAhead.setDate(now.getDate() + 2);\n const fourDaysAhead = new Date();\n fourDaysAhead.setDate(now.getDate() + 4);\n\n this.dateCustomClasses = [\n { date: now, classes: [] },\n { date: twoDaysAhead, classes: ['bg-warning'] },\n { date: fourDaysAhead, classes: ['bg-danger', 'text-warning'] }\n ];\n }\n}\n"},15130:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='

bsValue property sets initial state in this example

\n
\n
\n \n
\n
\n \n
\n
\n\n

ngModel property sets two-way data binding in this example

\n
\n
\n \n
\n
\n \n
\n
\n'},9158:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-date-initial-state',\n templateUrl: './date-initial-state.html'\n})\nexport class DemoDatepickerDateInitialStateComponent {\n bsValue = new Date();\n bsRangeValue: Date[];\n maxDate = new Date();\n constructor() {\n this.maxDate.setDate(this.maxDate.getDate() + 7);\n this.bsRangeValue = [this.bsValue, this.maxDate];\n }\n}\n"},3136:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n

maxDate is today

\n \n
\n
\n

minDate month is equal to maxDate month

\n \n
\n
\n'},67232:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-daterangepicker-display-one-month',\n templateUrl: './display-one-month.html'\n})\n// eslint-disable-next-line @angular-eslint/component-class-suffix\nexport class DemoDateRangePickerDisplayOneMonth {\n today: Date;\n maxDate: Date;\n minDate: Date;\n\n constructor() {\n this.today = new Date();\n this.minDate = new Date(this.today.getFullYear(), this.today.getMonth(), 2);\n this.maxDate = new Date(this.today.getFullYear(), this.today.getMonth(), 25);\n }\n}\n"},18776:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n
\n
\n'},36744:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-daterangepicker-show-previous-month',\n templateUrl: './show-previous-month.html'\n})\n// eslint-disable-next-line @angular-eslint/component-class-suffix\nexport class DemoDateRangePickerShowPreviousMonth {}\n"},18082:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n
\n
\n \n
\n
\n'},30206:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-datesdisabled',\n templateUrl: './disable-dates.html'\n})\nexport class DemoDatepickerDatesDisabledComponent {\n disabledDates = [\n new Date('2020-02-05'),\n new Date('2020-02-09')\n ];\n}\n"},76744:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n

Saturday and Sunday are not selectable

\n \n
\n
\n

Saturday and Sunday are selectable

\n \n
\n
\n\n\n
\n
\n

Saturday and Sunday are not selectable

\n \n
\n
\n

Saturday and Sunday are selectable

\n \n
\n
\n'},5720:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-daysdisabled',\n templateUrl: './disable-days.html'\n})\nexport class DemoDatepickerDaysDisabledComponent {}\n"},56701:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n'},53961:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-disabled',\n templateUrl: './disabled.component.html'\n})\nexport class DemoDatepickerDisabledComponent {\n isDisabled = false;\n\n toggleDisabling(): void {\n this.isDisabled = !this.isDisabled;\n }\n}\n"},51742:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n
\n
\n \n
\n
\n'},57914:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-datesenabled',\n templateUrl: './enable-dates.html'\n})\nexport class DemoDatepickerDatesEnabledComponent {\n enabledDates = [\n new Date('2020-02-06'),\n new Date('2020-02-08'),\n new Date('2020-02-11'),\n ];\n}\n"},13675:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n
\n
\n \n
\n
\n
\n
\n
{{datepickerModel}}
{{daterangepickerModel}}
\n
\n
\n\n\n'},49875:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-forms',\n templateUrl: './forms.component.html'\n})\nexport class DemoDatepickerFormsComponent {\n datepickerModel?: Date;\n daterangepickerModel?: Date[];\n}\n"},65596:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n
\n
\n \n
\n
\n
\n'},89900:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component, HostListener, ViewChild } from '@angular/core';\nimport { BsDatepickerDirective } from 'ngx-bootstrap/datepicker';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-date-picker-hide-on-scroll',\n templateUrl: './hide-on-scroll.html'\n})\nexport class DemoDatepickerHideOnScrollComponent {\n @ViewChild(BsDatepickerDirective, { static: false }) datepicker?: BsDatepickerDirective;\n\n @HostListener('window:scroll')\n onScrollEvent() {\n this.datepicker?.hide();\n }\n}\n"},94135:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n
\n
\n \n
\n
\n\n'},7759:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-inline',\n templateUrl: './inline-datepicker.component.html'\n})\nexport class DemoDatepickerInlineComponent {\n bsInlineValue = new Date();\n bsInlineRangeValue: Date[];\n maxDate = new Date();\n\n constructor() {\n this.maxDate.setDate(this.maxDate.getDate() + 7);\n this.bsInlineRangeValue = [this.bsInlineValue, this.maxDate];\n }\n}\n"},7891:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n
\n
\n \n
\n
\n'},91531:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'keep-dates-out-of-rules',\n templateUrl: './keep-dates-out-of-rules.component.html'\n})\nexport class KeepDatesOutOfRulesComponent {\n minDate = new Date();\n bsRangeValue: Date[];\n maxDate = new Date();\n bsInvalidDate: Date = new Date();\n\n constructor() {\n this.maxDate.setDate(this.maxDate.getDate() + 7);\n this.bsInvalidDate.setDate(this.maxDate.getDate() + 2);\n this.bsRangeValue = [this.minDate, this.bsInvalidDate];\n }\n}\n"},11526:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n
\n
\n'},39506:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import {Component} from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-max-date-range',\n templateUrl: './max-date-range.html'\n})\nexport class DemoDateRangePickerMaxDateRangeComponent {\n maxDate: Date;\n\n constructor() {\n this.maxDate = new Date();\n this.maxDate.setDate(this.maxDate.getDate() + 30);\n}\n}\n"},58651:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n
\n
\n \n
\n
\n\n\n'},78851:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-min-max',\n templateUrl: './min-max.component.html'\n})\nexport class DemoDatepickerMinMaxComponent {\n minDate: Date;\n maxDate: Date;\n\n constructor() {\n this.minDate = new Date();\n this.maxDate = new Date();\n this.minDate.setDate(this.minDate.getDate() - 1);\n this.maxDate.setDate(this.maxDate.getDate() + 7);\n }\n}\n"},8457:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n
\n
\n \n
\n
\n\n
\n
\n \n
\n
\n \n
\n
\n
\n'},25509:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component, OnInit } from '@angular/core';\n\nimport { BsDatepickerConfig, BsDatepickerViewMode } from 'ngx-bootstrap/datepicker';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-min-mode',\n templateUrl: './min-mode.component.html'\n})\nexport class DemoDatepickerMinModeComponent implements OnInit {\n datePickerValue: Date = new Date(2020, 7);\n dateRangePickerValue?: (Date | undefined)[];\n range1: Date = new Date(2020, 5);\n range2: Date = new Date(2020, 8);\n minMode: BsDatepickerViewMode = 'month';\n\n bsConfig?: Partial;\n\n ngOnInit(): void {\n this.dateRangePickerValue = [this.range1, this.range2];\n this.bsConfig = Object.assign({}, {\n minMode : this.minMode\n });\n }\n}\n"},56322:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n

Outside click closes the datepicker in this example

\n \n
\n
\n

Outside click doesn\'t close the datepicker in this example

\n \n
\n
\n'},98814:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-outside-click',\n templateUrl: './outside-click.html'\n})\nexport class DemoDatepickerOutsideClickComponent {}\n"},79222:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n

The datepicker\'s placement is right

\n \n
\n
\n

The datepicker\'s placement is top

\n \n
\n
\n

The datepicker\'s placement is bottom

\n \n
\n
\n

The datepicker\'s placement is left

\n \n
\n
\n'},93986:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-placement',\n templateUrl: './placement.html'\n})\nexport class DemoDatepickerPlacementComponent {}\n"},76481:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n
\n
\n'},1357:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-prevent-change-to-next-month',\n templateUrl: './prevent-change-to-next-month.component.html'\n})\nexport class DemoDatepickerPreventChangeToNextMonthComponent {\n maxDate = new Date();\n\n constructor() {\n this.maxDate.setDate(this.maxDate.getDate() + 7);\n }\n}\n"},88022:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n
\n
\n'},27522:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\ninterface IRange {\n value: Date[];\n label: string;\n}\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-quick-select-ranges',\n templateUrl: './quick-select-ranges.html'\n})\nexport class DemoDatePickerQuickSelectRangesComponent {\n ranges: IRange[] = [{\n value: [new Date(new Date().setDate(new Date().getDate() - 7)), new Date()],\n label: 'Last 7 Days'\n }, {\n value: [new Date(), new Date(new Date().setDate(new Date().getDate() + 7))],\n label: 'Next 7 Days'\n }];\n\n}\n"},539:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n
\n \n
{{myForm?.value?.date | date}}
\n
\n
\n \n
from {{myForm?.value?.range[0] | date}} to {{myForm?.value?.range[1] | date}}
\n
\n
\n
\n\n\n'},34659:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component, OnInit } from '@angular/core';\nimport { UntypedFormBuilder, UntypedFormGroup } from '@angular/forms';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-reactive-forms',\n templateUrl: './reactive-forms.component.html'\n})\nexport class DemoDatepickerReactiveFormsComponent implements OnInit {\n myForm?: UntypedFormGroup;\n constructor(private formBuilder: UntypedFormBuilder) {}\n\n ngOnInit() {\n this.myForm = this.formBuilder.group({\n date: null,\n range: null\n });\n }\n}\n"},85027:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n
\n
\n \n
\n
\n'},72795:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-return-focus-to-input',\n templateUrl: './return-focus-to-input.component.html'\n})\nexport class DemoDatePickerReturnFocusToInputComponent {}\n"},70632:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n
\n
\n'},16344:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-select-dates-from-other-months',\n templateUrl: './select-dates-from-other-months.html'\n})\nexport class DemoDatePickerSelectDatesFromOtherMonthsComponent {}\n"},6646:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n
\n
\n\n

Also works with selectFromOtherMonth option, which allows to select weeks which started on previous\n month

\n\n
\n
\n \n
\n
\n\n\n

If first day of the week is disabled, the next one will be selected.

\n\n
\n
\n

Two first days of the each week are disabled

\n \n
\n
\n\n\n

If all days in week are disabled, you can\'t select this week

\n\n
\n
\n \n
\n
\n'},29698:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-select-week-range',\n templateUrl: './select-week-range.html'\n})\nexport class DemoDatePickerSelectWeekRangeComponent {}\n"},96598:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n
\n
\n\n

Also works with selectFromOtherMonth option, which allows to select weeks which started on previous\n month

\n\n
\n
\n \n
\n
\n\n\n

If first day of the week is disabled, the next one will be selected.

\n\n
\n
\n

Two first days of the each week are disabled

\n \n
\n\n
\n\n\n

If all days in week are disabled, you can\'t select this week

\n\n
\n
\n \n
\n\n
\n'},19938:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-select-week',\n templateUrl: './select-week.html'\n})\nexport class DemoDatePickerSelectWeekComponent {}\n"},53576:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n

The datepicker\'s start view is day (default)

\n \n
\n
\n

The datepicker\'s start view is month

\n \n
\n
\n

The datepicker\'s start view is year

\n \n
\n
\n'},60600:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-start-view',\n templateUrl: './start-view.html'\n})\nexport class DemoDatepickerStartViewComponent {}\n"},66200:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n
\n
\n'},90472:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-today-button',\n templateUrl: './today-button.html'\n})\nexport class DemoDatepickerTodayButtonComponent {}\n"},13806:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n
\n
\n'},95562:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\nimport { DatepickerDateTooltipText } from 'ngx-bootstrap/datepicker';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-tooltip-to-selected-dates',\n templateUrl: './tooltip-to-selected-dates.html'\n})\n// eslint-disable-next-line @angular-eslint/component-class-suffix\nexport class DemoDatePickerTooltipToSelectedDates {\n selectedDates : DatepickerDateTooltipText[] = [{ date: new Date('2020-08-08'), tooltipText: '8th of August'},\n { date: new Date('2020-08-09'), tooltipText: '9th of August'},\n { date: new Date('2020-08-07'), tooltipText: '7th of August'}\n ];\n}\n"},17654:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n
\n
\n \n
\n
\n'},5986:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-trigger-by-isopen',\n templateUrl: './trigger-by-isopen-property.html'\n})\nexport class DemoDatepickerByIsOpenPropComponent {\n isOpen = false;\n}\n\n"},54894:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n

Hover over the input to open the datepicker

\n \n
\n
\n

Focus on input and press any key to open the datepicker

\n \n
\n
\n

\u0421lick twice on input to open the datepicker

\n \n
\n
\n'},60394:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-triggers-custom',\n templateUrl: './triggers-custom.html'\n})\nexport class DemoDatepickerTriggersCustomComponent {}\n"},94058:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n
\n
\n \n\n \n\n \n
\n
\n'},41750:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-triggers-manual',\n templateUrl: './triggers-manual.html'\n})\nexport class DemoDatepickerTriggersManualComponent {}\n"},1266:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n
\n
Changed date is {{data | date}}
\n
\n \n
\n
\n'},29518:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-value-change-event',\n templateUrl: './value-change-event.html'\n})\nexport class DemoDatepickerValueChangeEventComponent {\n data?: Date;\n\n onValueChange(value: Date): void {\n this.data = value;\n }\n}\n"},83722:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n\n
\n
\n
{{message}}
\n
\n
\n\n\n'},80214:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-visibility-events',\n templateUrl: './visibility-events.html'\n})\n\nexport class DemoDatePickerVisibilityEventsComponent {\n messages: string[] = [];\n message = 'onShown';\n handler(value: string): void {\n if(this.message === value) {\n this.messages = [];\n }\n this.messages.push(`Event ${value} is fired`);\n }\n}\n"},26906:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d='
\n
\n \n
\n
\n \n
\n
\n'},72614:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-datepicker-with-timepicker',\n templateUrl: './with-timepicker.html'\n})\n\nexport class DemoDatepickerWithTimepickerComponent {\n}\n"},51487:(u,c,r)=>{r.r(c),r.d(c,{default:()=>d});const d="### Standalone component usage\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\n\nimport { BsDatepickerModule } from 'ngx-bootstrap/datepicker';\n\n@Components({\n imports: [\n BrowserAnimationsModule,\n BsDatepickerModule,\n ...\n ]\n})\nexport class AppComponents(){}\n\n\n### Module usage\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\n\nimport { BsDatepickerModule } from 'ngx-bootstrap/datepicker';\n\n@NgModule({\n imports: [\n BrowserAnimationsModule,\n BsDatepickerModule,\n ...\n ]\n})\nexport class AppModule(){}\n"}}]); \ No newline at end of file diff --git a/515.6014483ce28a0b4f.js b/515.6014483ce28a0b4f.js new file mode 100644 index 0000000000..6ea17d7926 --- /dev/null +++ b/515.6014483ce28a0b4f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkngx_bootstrap_docs=self.webpackChunkngx_bootstrap_docs||[]).push([[515],{32515:(c,i,t)=>{t.r(i),t.d(i,{DemoTimepickerModule:()=>Z,TimepickerSectionComponent:()=>U});var m=t(60177),a=t(84341),j=t(8681),h=t(57740),T=t(37472),e=t(54438),d=t(34156);let g=(()=>{class o{constructor(){this.mytime=new Date}static#e=this.\u0275fac=function(s){return new(s||o)};static#n=this.\u0275cmp=e.VBU({type:o,selectors:[["demo-timepicker-basic"]],decls:3,vars:2,consts:[[3,"ngModelChange","ngModel"],[1,"alert","alert-info"]],template:function(s,n){1&s&&(e.j41(0,"timepicker",0),e.mxI("ngModelChange",function(l){return e.DH7(n.mytime,l)||(n.mytime=l),l}),e.k0s(),e.j41(1,"pre",1),e.EFF(2),e.k0s()),2&s&&(e.R50("ngModel",n.mytime),e.R7$(2),e.SpI("Time is: ",n.mytime,""))},dependencies:[a.BC,a.vS,d.n],encapsulation:2})}return o})(),f=(()=>{class o{constructor(){this.ismeridian=!0,this.mytime=new Date}toggleMode(){this.ismeridian=!this.ismeridian}static#e=this.\u0275fac=function(s){return new(s||o)};static#n=this.\u0275cmp=e.VBU({type:o,selectors:[["demo-timepicker-meridian"]],decls:6,vars:3,consts:[[3,"ngModelChange","ngModel","showMeridian"],[1,"alert","alert-info"],["type","button",1,"btn","btn-info",3,"click"]],template:function(s,n){1&s&&(e.j41(0,"timepicker",0),e.mxI("ngModelChange",function(l){return e.DH7(n.mytime,l)||(n.mytime=l),l}),e.k0s(),e.j41(1,"pre",1),e.EFF(2),e.k0s(),e.nrm(3,"br"),e.j41(4,"button",2),e.bIt("click",function(){return n.toggleMode()}),e.EFF(5,"12H / 24H"),e.k0s()),2&s&&(e.R50("ngModel",n.mytime),e.Y8G("showMeridian",n.ismeridian),e.R7$(2),e.SpI("Time is: ",n.mytime,""))},dependencies:[a.BC,a.vS,d.n],encapsulation:2})}return o})(),C=(()=>{class o{constructor(){this.mytime=new Date,this.meridians=["AM(Midnight to Noon)","PM(Noon to Midnight)"]}static#e=this.\u0275fac=function(s){return new(s||o)};static#n=this.\u0275cmp=e.VBU({type:o,selectors:[["demo-timepicker-custom-meridian"]],decls:3,vars:3,consts:[[3,"ngModelChange","ngModel","meridians"],[1,"alert","alert-info"]],template:function(s,n){1&s&&(e.j41(0,"timepicker",0),e.mxI("ngModelChange",function(l){return e.DH7(n.mytime,l)||(n.mytime=l),l}),e.k0s(),e.j41(1,"pre",1),e.EFF(2),e.k0s()),2&s&&(e.R50("ngModel",n.mytime),e.Y8G("meridians",n.meridians),e.R7$(2),e.SpI("Time is: ",n.mytime,""))},dependencies:[a.BC,a.vS,d.n],encapsulation:2})}return o})(),y=(()=>{class o{constructor(){this.myTime=new Date,this.minTime=new Date,this.maxTime=new Date,this.minTime.setHours(8),this.minTime.setMinutes(0),this.maxTime.setHours(23),this.maxTime.setMinutes(55)}static#e=this.\u0275fac=function(s){return new(s||o)};static#n=this.\u0275cmp=e.VBU({type:o,selectors:[["demo-timepicker-min-max"]],decls:3,vars:4,consts:[[3,"ngModelChange","ngModel","min","max"],[1,"alert","alert-info"]],template:function(s,n){1&s&&(e.j41(0,"timepicker",0),e.mxI("ngModelChange",function(l){return e.DH7(n.myTime,l)||(n.myTime=l),l}),e.k0s(),e.j41(1,"pre",1),e.EFF(2),e.k0s()),2&s&&(e.R50("ngModel",n.myTime),e.Y8G("min",n.minTime)("max",n.maxTime),e.R7$(2),e.SpI("Time is: ",n.myTime,""))},dependencies:[a.BC,a.vS,d.n],encapsulation:2})}return o})(),k=(()=>{class o{constructor(){this.hoursPlaceholder="hh",this.minutesPlaceholder="mm",this.secondsPlaceholder="ss"}static#e=this.\u0275fac=function(s){return new(s||o)};static#n=this.\u0275cmp=e.VBU({type:o,selectors:[["demo-timepicker-placeholder"]],decls:1,vars:4,consts:[[3,"hoursPlaceholder","minutesPlaceholder","secondsPlaceholder","showSeconds"]],template:function(s,n){1&s&&e.nrm(0,"timepicker",0),2&s&&e.Y8G("hoursPlaceholder",n.hoursPlaceholder)("minutesPlaceholder",n.minutesPlaceholder)("secondsPlaceholder",n.secondsPlaceholder)("showSeconds",!0)},dependencies:[d.n],encapsulation:2})}return o})(),D=(()=>{class o{constructor(){this.myTime=new Date,this.showMin=!0,this.showSec=!0}toggleMinutes(){this.showMin=!this.showMin}toggleSeconds(){this.showSec=!this.showSec}static#e=this.\u0275fac=function(s){return new(s||o)};static#n=this.\u0275cmp=e.VBU({type:o,selectors:[["demo-timepicker-seconds"]],decls:11,vars:8,consts:[[3,"ngModelChange","ngModel","showMinutes","showSeconds"],[1,"alert","alert-info"],[1,"btn","btn-default","text-center",3,"click"]],template:function(s,n){1&s&&(e.j41(0,"timepicker",0),e.mxI("ngModelChange",function(l){return e.DH7(n.myTime,l)||(n.myTime=l),l}),e.k0s(),e.j41(1,"pre",1),e.EFF(2),e.nrm(3,"br"),e.EFF(4),e.nrm(5,"br"),e.EFF(6),e.k0s(),e.j41(7,"button",2),e.bIt("click",function(){return n.toggleMinutes()}),e.EFF(8),e.k0s(),e.j41(9,"button",2),e.bIt("click",function(){return n.toggleSeconds()}),e.EFF(10),e.k0s()),2&s&&(e.R50("ngModel",n.myTime),e.Y8G("showMinutes",n.showMin)("showSeconds",n.showSec),e.R7$(2),e.SpI("Time is: ",n.myTime,""),e.R7$(2),e.SpI("showMinutes: ",n.showMin,""),e.R7$(2),e.SpI("showSeconds: ",n.showSec,""),e.R7$(2),e.SpI(" ",n.showMin?"Hide minutes":"Show minutes","\n"),e.R7$(2),e.SpI(" ",n.showSec?"Hide seconds":"Show seconds","\n"))},dependencies:[a.BC,a.vS,d.n],encapsulation:2})}return o})(),M=(()=>{class o{constructor(){this.isMeridian=!0,this.isDisabled=!0,this.myTime=new Date}static#e=this.\u0275fac=function(s){return new(s||o)};static#n=this.\u0275cmp=e.VBU({type:o,selectors:[["demo-timepicker-disabled"]],decls:4,vars:3,consts:[[3,"ngModelChange","ngModel","showMeridian","disabled"],["type","button",1,"btn","btn-info",3,"click"]],template:function(s,n){1&s&&(e.j41(0,"timepicker",0),e.mxI("ngModelChange",function(l){return e.DH7(n.myTime,l)||(n.myTime=l),l}),e.k0s(),e.nrm(1,"hr"),e.j41(2,"button",1),e.bIt("click",function(){return n.isDisabled=!n.isDisabled}),e.EFF(3,"Enable / Disable input"),e.k0s()),2&s&&(e.R50("ngModel",n.myTime),e.Y8G("showMeridian",n.isMeridian)("disabled",!n.isDisabled))},dependencies:[a.BC,a.vS,d.n],encapsulation:2})}return o})();function V(o,u){if(1&o&&(e.j41(0,"option",6),e.EFF(1),e.k0s()),2&o){const r=u.$implicit;e.Y8G("value",r),e.R7$(),e.JRh(r)}}function O(o,u){if(1&o&&(e.j41(0,"option",6),e.EFF(1),e.k0s()),2&o){const r=u.$implicit;e.Y8G("value",r),e.R7$(),e.JRh(r)}}function K(o,u){if(1&o&&(e.j41(0,"option",6),e.EFF(1),e.k0s()),2&o){const r=u.$implicit;e.Y8G("value",r),e.R7$(),e.JRh(r)}}let b=(()=>{class o{constructor(){this.hstep=1,this.mstep=15,this.sstep=10,this.mytime=new Date,this.options={hstep:[1,2,3],mstep:[1,5,10,15,25,30],sstep:[5,10,20,30]}}static#e=this.\u0275fac=function(s){return new(s||o)};static#n=this.\u0275cmp=e.VBU({type:o,selectors:[["demo-timepicker-custom"]],decls:16,vars:12,consts:[[3,"ngModelChange","ngModel","hourStep","minuteStep","showSeconds","secondsStep"],[1,"alert","alert-info"],[1,"row"],[1,"col-xs-6","col-6","col-md-3"],[1,"form-control",3,"ngModelChange","ngModel"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(s,n){1&s&&(e.j41(0,"timepicker",0),e.mxI("ngModelChange",function(l){return e.DH7(n.mytime,l)||(n.mytime=l),l}),e.k0s(),e.j41(1,"pre",1),e.EFF(2),e.k0s(),e.j41(3,"div",2)(4,"div",3),e.EFF(5," Hours step is: "),e.j41(6,"select",4),e.mxI("ngModelChange",function(l){return e.DH7(n.hstep,l)||(n.hstep=l),l}),e.DNE(7,V,2,2,"option",5),e.k0s()(),e.j41(8,"div",3),e.EFF(9," Minutes step is: "),e.j41(10,"select",4),e.mxI("ngModelChange",function(l){return e.DH7(n.mstep,l)||(n.mstep=l),l}),e.DNE(11,O,2,2,"option",5),e.k0s()(),e.j41(12,"div",3),e.EFF(13," Seconds step is: "),e.j41(14,"select",4),e.mxI("ngModelChange",function(l){return e.DH7(n.sstep,l)||(n.sstep=l),l}),e.DNE(15,K,2,2,"option",5),e.k0s()()()),2&s&&(e.R50("ngModel",n.mytime),e.Y8G("hourStep",n.hstep)("minuteStep",n.mstep)("showSeconds",!0)("secondsStep",n.sstep),e.R7$(2),e.SpI("Time is: ",n.mytime,""),e.R7$(4),e.R50("ngModel",n.hstep),e.R7$(),e.Y8G("ngForOf",n.options.hstep),e.R7$(3),e.R50("ngModel",n.mstep),e.R7$(),e.Y8G("ngForOf",n.options.mstep),e.R7$(3),e.R50("ngModel",n.sstep),e.R7$(),e.Y8G("ngForOf",n.options.sstep))},dependencies:[m.Sq,a.xH,a.y7,a.wz,a.BC,a.vS,d.n],encapsulation:2})}return o})();function W(o,u){1&o&&(e.j41(0,"div",4),e.EFF(1,"Invalid time"),e.k0s())}let E=(()=>{class o{constructor(){this.ctrl=new a.hs("",r=>{const s=r.value;if(!s)return null;const n=s.getHours();return n<11||n>12?{outOfRange:!0}:null})}static#e=this.\u0275fac=function(s){return new(s||o)};static#n=this.\u0275cmp=e.VBU({type:o,selectors:[["demo-timepicker-custom-validation"]],decls:7,vars:8,consts:[[1,"form-group","mb-3"],["required","",3,"ngModelChange","ngModel","formControl"],[1,"alert"],["class","alert alert-danger",4,"ngIf"],[1,"alert","alert-danger"]],template:function(s,n){1&s&&(e.j41(0,"p"),e.EFF(1,"Illustrates custom validation, you have to select time between 11:00 and 12:59"),e.k0s(),e.j41(2,"div",0)(3,"timepicker",1),e.mxI("ngModelChange",function(l){return e.DH7(n.myTime,l)||(n.myTime=l),l}),e.k0s()(),e.j41(4,"pre",2),e.EFF(5),e.k0s(),e.DNE(6,W,2,0,"div",3)),2&s&&(e.R7$(3),e.R50("ngModel",n.myTime),e.Y8G("formControl",n.ctrl),e.R7$(),e.AVh("alert-danger",!n.ctrl.valid&&!n.ctrl.pristine)("alert-success",n.ctrl.valid&&!n.ctrl.pristine||null===n.ctrl.value),e.R7$(),e.SpI(" Time is: ",n.myTime,"\n"),e.R7$(),e.Y8G("ngIf",n.ctrl.errors&&n.ctrl.errors.outOfRange))},dependencies:[m.bT,a.BC,a.YS,a.l_,d.n],encapsulation:2})}return o})();function _(o,u){1&o&&(e.j41(0,"pre",5),e.EFF(1,"Invalid time format"),e.k0s())}function H(){return Object.assign(new h.s5,{allowEmptyTime:!0})}let F=(()=>{class o{constructor(){this.mytime=new Date}update(){const r=new Date;r.setHours(14),r.setMinutes(0),this.mytime=r}changed(){console.log(`Time changed to: ${this.mytime}`)}clear(){this.mytime=void 0}static#e=this.\u0275fac=function(s){return new(s||o)};static#n=this.\u0275cmp=e.VBU({type:o,selectors:[["demo-timepicker-dynamic"]],features:[e.Jv_([{provide:h.s5,useFactory:H}])],decls:8,vars:3,consts:[[3,"ngModelChange","isValid","ngModel"],[1,"alert","alert-info"],["class","alert alert-danger",4,"ngIf"],["type","button",1,"btn","btn-primary",3,"click"],["type","button",1,"btn","btn-danger",3,"click"],[1,"alert","alert-danger"]],template:function(s,n){1&s&&(e.j41(0,"timepicker",0),e.mxI("ngModelChange",function(l){return e.DH7(n.mytime,l)||(n.mytime=l),l}),e.bIt("ngModelChange",function(){return n.changed()})("isValid",function(l){return n.isValid=l}),e.k0s(),e.j41(1,"pre",1),e.EFF(2),e.k0s(),e.DNE(3,_,2,0,"pre",2),e.j41(4,"button",3),e.bIt("click",function(){return n.update()}),e.EFF(5,"Set to 14:00"),e.k0s(),e.j41(6,"button",4),e.bIt("click",function(){return n.clear()}),e.EFF(7,"Clear"),e.k0s()),2&s&&(e.R50("ngModel",n.mytime),e.R7$(2),e.SpI("Time is: ",n.mytime,""),e.R7$(),e.Y8G("ngIf",!n.isValid))},dependencies:[m.bT,a.BC,a.vS,d.n],encapsulation:2})}return o})(),w=(()=>{class o{constructor(){this.allowMouseWheel=!0,this.myTime=new Date}static#e=this.\u0275fac=function(s){return new(s||o)};static#n=this.\u0275cmp=e.VBU({type:o,selectors:[["demo-timepicker-mousewheel"]],decls:6,vars:3,consts:[[3,"ngModelChange","ngModel","mousewheel"],["type","button",1,"btn","btn-info","section","bd-example",3,"click"],[1,"alert","alert-info"]],template:function(s,n){1&s&&(e.j41(0,"timepicker",0),e.mxI("ngModelChange",function(l){return e.DH7(n.myTime,l)||(n.myTime=l),l}),e.k0s(),e.nrm(1,"hr"),e.j41(2,"button",1),e.bIt("click",function(){return n.allowMouseWheel=!n.allowMouseWheel}),e.EFF(3,"Enable / Disable mouse wheel"),e.k0s(),e.j41(4,"pre",2),e.EFF(5),e.k0s()),2&s&&(e.R50("ngModel",n.myTime),e.Y8G("mousewheel",n.allowMouseWheel),e.R7$(5),e.SpI("Time is: ",n.myTime,""))},dependencies:[a.BC,a.vS,d.n],encapsulation:2})}return o})(),v=(()=>{class o{constructor(){this.allowArrowKeys=!0,this.myTime=new Date}static#e=this.\u0275fac=function(s){return new(s||o)};static#n=this.\u0275cmp=e.VBU({type:o,selectors:[["demo-timepicker-arrowkeys"]],decls:6,vars:3,consts:[[3,"ngModelChange","ngModel","arrowkeys"],["type","button",1,"btn","btn-info","section","bd-example",3,"click"],[1,"alert","alert-info"]],template:function(s,n){1&s&&(e.j41(0,"timepicker",0),e.mxI("ngModelChange",function(l){return e.DH7(n.myTime,l)||(n.myTime=l),l}),e.k0s(),e.nrm(1,"hr"),e.j41(2,"button",1),e.bIt("click",function(){return n.allowArrowKeys=!n.allowArrowKeys}),e.EFF(3,"Enable / Disable keyboard arrow keys"),e.k0s(),e.j41(4,"pre",2),e.EFF(5),e.k0s()),2&s&&(e.R50("ngModel",n.myTime),e.Y8G("arrowkeys",n.allowArrowKeys),e.R7$(5),e.SpI("Time is: ",n.myTime,""))},dependencies:[a.BC,a.vS,d.n],encapsulation:2})}return o})();function X(o,u){1&o&&(e.j41(0,"pre",4),e.EFF(1,"Invalid time format"),e.k0s())}function G(){return Object.assign(new h.s5,{allowEmptyTime:!0})}let S=(()=>{class o{constructor(){this.allowEmptyTime=!0,this.myTime=new Date}clear(){this.myTime=void 0}static#e=this.\u0275fac=function(s){return new(s||o)};static#n=this.\u0275cmp=e.VBU({type:o,selectors:[["demo-timepicker-empty-date"]],features:[e.Jv_([{provide:h.s5,useFactory:G}])],decls:7,vars:3,consts:[[3,"ngModelChange","isValid","ngModel"],[1,"alert","alert-info"],["class","alert alert-danger",4,"ngIf"],["type","button",1,"btn","btn-danger",3,"click"],[1,"alert","alert-danger"]],template:function(s,n){1&s&&(e.j41(0,"timepicker",0),e.mxI("ngModelChange",function(l){return e.DH7(n.myTime,l)||(n.myTime=l),l}),e.bIt("isValid",function(l){return n.isValid=l}),e.k0s(),e.nrm(1,"hr"),e.j41(2,"pre",1),e.EFF(3),e.k0s(),e.DNE(4,X,2,0,"pre",2),e.j41(5,"button",3),e.bIt("click",function(){return n.clear()}),e.EFF(6,"Clear"),e.k0s()),2&s&&(e.R50("ngModel",n.myTime),e.R7$(3),e.SpI("Time is: ",n.myTime,""),e.R7$(),e.Y8G("ngIf",!n.isValid))},dependencies:[m.bT,a.BC,a.vS,d.n],encapsulation:2})}return o})();function L(){return Object.assign(new h.s5,{hourStep:2,minuteStep:10,showMeridian:!1,readonlyInput:!1,mousewheel:!0,showMinutes:!0,showSeconds:!1,labelHours:"Hours",labelMinutes:"Minutes",labelSeconds:"Seconds"})}let R=(()=>{class o{static#e=this.\u0275fac=function(s){return new(s||o)};static#n=this.\u0275cmp=e.VBU({type:o,selectors:[["demo-timepicker-config"]],features:[e.Jv_([{provide:h.s5,useFactory:L}])],decls:3,vars:2,consts:[[3,"ngModelChange","ngModel"],[1,"alert","alert-info"]],template:function(s,n){1&s&&(e.j41(0,"timepicker",0),e.mxI("ngModelChange",function(l){return e.DH7(n.mytime,l)||(n.mytime=l),l}),e.k0s(),e.j41(1,"pre",1),e.EFF(2),e.k0s()),2&s&&(e.R50("ngModel",n.mytime),e.R7$(2),e.SpI("Time is: ",n.mytime,""))},dependencies:[a.BC,a.vS,d.n],encapsulation:2})}return o})(),P=(()=>{class o{constructor(){this.isMeridian=!1,this.readonly=!0,this.myTime=new Date}static#e=this.\u0275fac=function(s){return new(s||o)};static#n=this.\u0275cmp=e.VBU({type:o,selectors:[["demo-timepicker-readonly"]],decls:4,vars:3,consts:[[3,"ngModelChange","ngModel","showMeridian","readonlyInput"],["type","button",1,"btn","btn-info",3,"click"]],template:function(s,n){1&s&&(e.j41(0,"timepicker",0),e.mxI("ngModelChange",function(l){return e.DH7(n.myTime,l)||(n.myTime=l),l}),e.k0s(),e.nrm(1,"hr"),e.j41(2,"button",1),e.bIt("click",function(){return n.readonly=!n.readonly}),e.EFF(3,"Editable / Readonly input"),e.k0s()),2&s&&(e.R50("ngModel",n.myTime),e.Y8G("showMeridian",n.isMeridian)("readonlyInput",!n.readonly))},dependencies:[a.BC,a.vS,d.n],encapsulation:2})}return o})(),A=(()=>{class o{constructor(){this.isMeridian=!1,this.showSpinners=!0,this.myTime=new Date}static#e=this.\u0275fac=function(s){return new(s||o)};static#n=this.\u0275cmp=e.VBU({type:o,selectors:[["demo-timepicker-spinners"]],decls:4,vars:3,consts:[[3,"ngModelChange","ngModel","showMeridian","showSpinners"],["type","button",1,"btn","btn-info",3,"click"]],template:function(s,n){1&s&&(e.j41(0,"timepicker",0),e.mxI("ngModelChange",function(l){return e.DH7(n.myTime,l)||(n.myTime=l),l}),e.k0s(),e.nrm(1,"hr"),e.j41(2,"button",1),e.bIt("click",function(){return n.showSpinners=!n.showSpinners}),e.EFF(3,"Show / Hide spinners"),e.k0s()),2&s&&(e.R50("ngModel",n.myTime),e.Y8G("showMeridian",n.isMeridian)("showSpinners",n.showSpinners))},dependencies:[a.BC,a.vS,d.n],encapsulation:2})}return o})();function Y(o,u){1&o&&(e.j41(0,"div",3),e.EFF(1,"Invalid time"),e.k0s())}let I=(()=>{class o{constructor(){this.isMeridian=!0,this.myTime=new Date,this.valid=!0}isValid(r){this.valid=r}static#e=this.\u0275fac=function(s){return new(s||o)};static#n=this.\u0275cmp=e.VBU({type:o,selectors:[["demo-timepicker-isvalid"]],decls:5,vars:8,consts:[[3,"ngModelChange","isValid","ngModel","showMeridian"],[1,"alert"],["class","alert alert-danger",4,"ngIf"],[1,"alert","alert-danger"]],template:function(s,n){1&s&&(e.j41(0,"timepicker",0),e.mxI("ngModelChange",function(l){return e.DH7(n.myTime,l)||(n.myTime=l),l}),e.bIt("isValid",function(l){return n.isValid(l)}),e.k0s(),e.nrm(1,"hr"),e.j41(2,"pre",1),e.EFF(3),e.k0s(),e.DNE(4,Y,2,0,"div",2)),2&s&&(e.R50("ngModel",n.myTime),e.Y8G("showMeridian",n.isMeridian),e.R7$(2),e.AVh("alert-danger",!n.valid)("alert-success",n.valid),e.R7$(),e.SpI(" Time is: ",n.myTime,"\n"),e.R7$(),e.Y8G("ngIf",!n.valid))},dependencies:[m.bT,a.BC,a.vS,d.n],encapsulation:2})}return o})();function N(o,u){if(1&o){const r=e.RV6();e.qex(0),e.j41(1,"form",1),e.nrm(2,"timepicker",2),e.k0s(),e.nrm(3,"br"),e.j41(4,"button",3),e.bIt("click",function(){let n;e.eBV(r);const p=e.XpG();return e.Njj(null==(n=p.form.get("myControl"))?null:n.enable())}),e.EFF(5,"Enable Control"),e.k0s(),e.j41(6,"button",4),e.bIt("click",function(){let n;e.eBV(r);const p=e.XpG();return e.Njj(null==(n=p.form.get("myControl"))?null:n.disable())}),e.EFF(7,"Disable Control"),e.k0s(),e.nrm(8,"br")(9,"br"),e.j41(10,"pre",5),e.EFF(11),e.k0s(),e.bVm()}if(2&o){let r;const s=e.XpG();e.R7$(),e.Y8G("formGroup",s.form),e.R7$(),e.Y8G("formControlName","myControl"),e.R7$(9),e.SpI("Time is: ",null==(r=s.form.get("myControl"))?null:r.value,"")}}let B=(()=>{class o{constructor(){this.form=new a.J3({myControl:new a.hs(new Date)})}static#e=this.\u0275fac=function(s){return new(s||o)};static#n=this.\u0275cmp=e.VBU({type:o,selectors:[["demo-timepicker-form"]],decls:1,vars:1,consts:[[4,"ngIf"],[3,"formGroup"],[3,"formControlName"],[1,"btn","btn-success",3,"click"],[1,"btn","btn-warning",3,"click"],[1,"alert","alert-info"]],template:function(s,n){1&s&&e.DNE(0,N,12,3,"ng-container",0),2&s&&e.Y8G("ngIf",n.form)},dependencies:[m.bT,a.qT,a.BC,a.cb,a.j4,a.JD,d.n],encapsulation:2})}return o})();const J=[{name:"Overview",anchor:"overview",tabName:"overview",outlet:T.xK,content:[{title:"Basic",anchor:"basic",component:t(29467),html:t(97987),outlet:g},{title:"Form",anchor:"form",component:t(2413),html:t(43777),outlet:B},{title:"Meridian",anchor:"meridian",component:t(6787),html:t(65083),outlet:f},{title:"Custom meridian",anchor:"custom-meridian",component:t(48267),html:t(91059),description:"

Text in meridian labels can be customized by using meridians input property

",outlet:C},{title:"Min - Max",anchor:"min-max",component:t(51799),html:t(44079),outlet:y},{title:"Toggle minutes/seconds",anchor:"toggleMinutesSeconds",component:t(28645),html:t(96809),outlet:D},{title:"Disabled",anchor:"disabled",component:t(71613),html:t(3729),outlet:M},{title:"Readonly",anchor:"readonly",component:t(69773),html:t(62433),outlet:P},{title:"Custom steps",anchor:"custom",component:t(93151),html:t(37479),outlet:b},{title:"Custom validation",anchor:"custom-validation",component:t(26343),html:t(54751),outlet:E},{title:"Custom validation with isValid event",anchor:"isvalid",component:t(67639),html:t(44143),description:"

isValid event emits true if a value is a valid data.\n Enter an invalid data to see error

",outlet:I},{title:"Dynamic",anchor:"dynamic",component:t(85159),html:t(54335),outlet:F},{title:"Mouse wheel",anchor:"mouse-wheel",component:t(6557),html:t(19313),outlet:w},{title:"Empty date",anchor:"empty-date",component:t(86253),html:t(25025),outlet:S},{title:"Arrow keys",anchor:"arrow keys",component:t(6455),html:t(23823),outlet:v},{title:"Spinners",anchor:"spinners",component:t(7721),html:t(29021),outlet:A},{title:"Placeholder",anchor:"placeholder",component:t(5947),html:t(96515),outlet:k},{title:"Configuring defaults",anchor:"config-defaults",component:t(41429),html:t(79001),outlet:R}]},{name:"Installation",anchor:"api-reference",tabName:"api",outlet:T.Mg,usage:t(47744),importInfo:'ng add ngx-bootstrap --component timepicker',content:[{title:"TimepickerComponent",anchor:"timepicker-component",outlet:T.r2},{title:"TimepickerConfig",anchor:"timepicker-config",outlet:T.TJ}]},{name:"Examples",anchor:"examples",tabName:"examples",outlet:T.xK,content:[{title:"Basic",anchor:"basic-ex",outlet:g},{title:"Form",anchor:"form-ex",outlet:B},{title:"Meridian",anchor:"meridian-ex",outlet:f},{title:"Custom meridian",anchor:"custom-meridian-ex",outlet:C},{title:"Min - Max",anchor:"min-max-ex",outlet:y},{title:"Toggle minutes/seconds",anchor:"toggleMinutesSeconds-ex",outlet:D},{title:"Disabled",anchor:"disabled-ex",outlet:M},{title:"Readonly",anchor:"readonly-ex",outlet:P},{title:"Custom steps",anchor:"custom-ex",outlet:b},{title:"Custom validation",anchor:"custom-validation-ex",outlet:E},{title:"Custom validation with isValid event",anchor:"isvalid-ex",outlet:I},{title:"Dynamic",anchor:"dynamic-ex",outlet:F},{title:"Mouse wheel",anchor:"mouse-wheel-ex",outlet:w},{title:"Empty date",anchor:"empty-date-ex",outlet:S},{title:"Arrow keys",anchor:"arrow keys-ex",outlet:v},{title:"Spinners",anchor:"spinners-ex",outlet:A},{title:"Placeholder",anchor:"placeholder-ex",outlet:k},{title:"Configuring defaults",anchor:"config-defaults-ex",outlet:R}]}];var $=t(86223),z=t(52439);let U=(()=>{class o{constructor(){this.name="Timepicker",this.src="https://github.com/valor-software/ngx-bootstrap/tree/development/src/timepicker",this.componentContent=J}static#e=this.\u0275fac=function(s){return new(s||o)};static#n=this.\u0275cmp=e.VBU({type:o,selectors:[["timepicker-section"]],decls:6,vars:4,consts:[[3,"name","src","componentContent"],[3,"content"]],template:function(s,n){1&s&&(e.j41(0,"demo-section",0)(1,"p"),e.EFF(2,"A lightweight & configurable timepicker directive"),e.k0s(),e.j41(3,"p"),e.EFF(4,"The easiest way to add the timepicker component to your app (will be added to the root module)"),e.k0s(),e.nrm(5,"docs-section",1),e.k0s()),2&s&&(e.Y8G("name",n.name)("src",n.src)("componentContent",n.componentContent),e.R7$(5),e.Y8G("content",n.componentContent))},dependencies:[$.q,z.C],encapsulation:2,changeDetection:0})}return o})();const Q=[{path:"",component:U}];let Z=(()=>{class o{static#e=this.\u0275fac=function(s){return new(s||o)};static#n=this.\u0275mod=e.$C({type:o});static#t=this.\u0275inj=e.G2t({imports:[m.MD,a.YN,a.X1,T.ky,h.gS,j.iI.forChild(Q)]})}return o})()},23823:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m='\n
\n\n\n\n
Time is: {{myTime}}
\n'},6455:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-timepicker-arrowkeys',\n templateUrl: './arrowkeys.html'\n})\nexport class DemoTimepickerArrowkeysComponent {\n allowArrowKeys = true;\n myTime = new Date();\n}\n"},97987:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m='\n
Time is: {{mytime}}
\n'},29467:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-timepicker-basic',\n templateUrl: './basic.html'\n})\nexport class DemoTimepickerBasicComponent {\n mytime: Date = new Date();\n}\n"},79001:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m='\n
Time is: {{mytime}}
\n'},41429:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m="import { Component } from '@angular/core';\nimport { TimepickerConfig } from 'ngx-bootstrap/timepicker';\n\n// such override allows to keep some initial values\n\nexport function getTimepickerConfig(): TimepickerConfig {\n return Object.assign(new TimepickerConfig(), {\n hourStep: 2,\n minuteStep: 10,\n showMeridian: false,\n readonlyInput: false,\n mousewheel: true,\n showMinutes: true,\n showSeconds: false,\n labelHours: 'Hours',\n labelMinutes: 'Minutes',\n labelSeconds: 'Seconds'\n });\n}\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-timepicker-config',\n templateUrl: './config.html',\n providers: [{ provide: TimepickerConfig, useFactory: getTimepickerConfig }]\n})\nexport class DemoTimepickerConfigComponent {\n mytime?: string;\n}\n"},91059:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m='\n\n
Time is: {{mytime}}
\n'},48267:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-timepicker-custom-meridian',\n templateUrl: './custom-meridian.html'\n})\nexport class DemoTimepickerCustomMeridianComponent {\n mytime: Date = new Date();\n meridians = ['AM(Midnight to Noon)', 'PM(Noon to Midnight)'];\n}\n"},54751:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m='

Illustrates custom validation, you have to select time between 11:00 and 12:59

\n\n
\n \n
\n\n
\n  Time is: {{myTime}}\n
\n
Invalid time
\n'},26343:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m="import { Component } from '@angular/core';\nimport { AbstractControl, UntypedFormControl } from '@angular/forms';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-timepicker-custom-validation',\n templateUrl: './custom-validation.html'\n})\nexport class DemoTimepickerCustomValidationComponent {\n myTime?: Date;\n\n ctrl = new UntypedFormControl('', (control: AbstractControl) => {\n const value = control.value;\n\n if (!value) {\n return null;\n }\n\n const hours = value.getHours();\n\n if (hours < 11 || hours > 12) {\n return { outOfRange: true };\n }\n\n return null;\n });\n}\n"},37479:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m='\n\n
Time is: {{mytime}}
\n\n
\n
\n Hours step is:\n \n
\n
\n Minutes step is:\n \n
\n
\n Seconds step is:\n \n
\n
\n'},93151:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m="import { Component } from '@angular/core';\n\ninterface IOptions {\n hstep: number[];\n mstep: number[];\n sstep: number[];\n}\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-timepicker-custom',\n templateUrl: './custom.html'\n})\nexport class DemoTimepickerCustomComponent {\n hstep = 1;\n mstep = 15;\n sstep = 10;\n\n mytime: Date = new Date();\n options: IOptions = {\n hstep: [1, 2, 3],\n mstep: [1, 5, 10, 15, 25, 30],\n sstep: [5, 10, 20, 30]\n };\n}\n"},3729:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m='\n
\n\n'},71613:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-timepicker-disabled',\n templateUrl: './disabled.html'\n})\nexport class DemoTimepickerDisabledComponent {\n isMeridian = true;\n isDisabled = true;\n myTime = new Date();\n}\n"},54335:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m='\n\n
Time is: {{mytime}}
\n
Invalid time format
\n\n\n\n'},85159:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m="import { Component } from '@angular/core';\nimport { TimepickerConfig } from 'ngx-bootstrap/timepicker';\n\nexport function getTimepickerConfig(): TimepickerConfig {\n return Object.assign(new TimepickerConfig(), {\n allowEmptyTime: true\n });\n}\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-timepicker-dynamic',\n templateUrl: './dynamic.html',\n providers: [{ provide: TimepickerConfig, useFactory: getTimepickerConfig }]\n})\nexport class DemoTimepickerDynamicComponent {\n mytime: Date | undefined = new Date();\n isValid?: boolean;\n\n update(): void {\n const time = new Date();\n time.setHours(14);\n time.setMinutes(0);\n\n this.mytime = time;\n }\n\n changed(): void {\n console.log(`Time changed to: ${this.mytime}`);\n }\n\n clear(): void {\n this.mytime = void 0;\n }\n}\n"},25025:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m='\n
\n\n
Time is: {{myTime}}
\n
Invalid time format
\n\n\n'},86253:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m="import { Component } from '@angular/core';\nimport { TimepickerConfig } from 'ngx-bootstrap/timepicker';\n\nexport function getTimepickerConfig(): TimepickerConfig {\n return Object.assign(new TimepickerConfig(), {\n allowEmptyTime: true\n });\n}\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-timepicker-empty-date',\n templateUrl: './empty-date.html',\n providers: [{ provide: TimepickerConfig, useFactory: getTimepickerConfig }]\n})\nexport class DemoTimepickerEmptyDateComponent {\n allowEmptyTime = true;\n myTime?: Date = new Date();\n isValid?: boolean;\n\n clear(): void {\n this.myTime = void 0;\n }\n}\n"},43777:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m='\n
\n \n
\n\n
\n \n \n

\n\n
Time is: {{ form.get(\'myControl\')?.value }}
\n
\n'},2413:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m="import { Component } from '@angular/core';\nimport { UntypedFormControl, UntypedFormGroup } from '@angular/forms';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-timepicker-form',\n templateUrl: './form.html'\n})\nexport class DemoTimepickerFormComponent {\n form = new UntypedFormGroup({\n myControl: new UntypedFormControl(new Date())\n });\n}\n"},44143:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m='\n
\n
\n  Time is: {{myTime}}\n
\n
Invalid time
\n'},67639:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-timepicker-isvalid',\n templateUrl: './isvalid.html'\n})\nexport class DemoTimepickerIsValidComponent {\n isMeridian = true;\n myTime = new Date();\n valid = true;\n\n isValid(event: boolean): void {\n this.valid = event;\n }\n}\n"},65083:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m='\n\n
Time is: {{mytime}}
\n\n
\n\n\n\n'},6787:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-timepicker-meridian',\n templateUrl: './meridian.html'\n})\nexport class DemoTimepickerMeridianComponent {\n ismeridian = true;\n\n mytime: Date = new Date();\n\n toggleMode(): void {\n this.ismeridian = !this.ismeridian;\n }\n}\n"},44079:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m='\n\n
Time is: {{myTime}}
\n'},51799:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-timepicker-min-max',\n templateUrl: './min-max.html'\n})\nexport class DemoTimepickerMinMaxComponent {\n myTime: Date = new Date();\n minTime: Date = new Date();\n maxTime: Date = new Date();\n\n constructor() {\n this.minTime.setHours(8);\n this.minTime.setMinutes(0);\n this.maxTime.setHours(23);\n this.maxTime.setMinutes(55);\n }\n}\n"},19313:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m='\n
\n\n\n\n
Time is: {{myTime}}
\n'},6557:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-timepicker-mousewheel',\n templateUrl: './mousewheel.html'\n})\nexport class DemoTimepickerMousewheelComponent {\n allowMouseWheel = true;\n myTime = new Date();\n}\n"},96515:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m='\n\n'},5947:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-timepicker-placeholder',\n templateUrl: './placeholder.html'\n})\nexport class DemoTimepickerPlaceholderComponent {\n hoursPlaceholder = 'hh';\n minutesPlaceholder = 'mm';\n secondsPlaceholder = 'ss';\n}\n\n"},62433:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m='\n
\n\n'},69773:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-timepicker-readonly',\n templateUrl: './readonly.html'\n})\nexport class DemoTimepickerReadonlyComponent {\n isMeridian = false;\n readonly = true;\n myTime = new Date();\n}\n"},29021:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m='\n
\n\n\n\n'},7721:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-timepicker-spinners',\n templateUrl: './spinners.html'\n})\nexport class DemoTimepickerSpinnersComponent {\n isMeridian = false;\n showSpinners = true;\n myTime: Date = new Date();\n}\n"},96809:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m='\n\n
Time is: {{myTime}}
showMinutes: {{showMin}}
showSeconds: {{showSec}}
\n\n\n\n'},28645:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-timepicker-seconds',\n templateUrl: './toggle-minutes-seconds.html'\n})\nexport class DemoTimepickerToggleMinutesSecondsComponent {\n myTime: Date = new Date();\n showMin = true;\n showSec = true;\n\n toggleMinutes(): void {\n this.showMin = !this.showMin;\n }\n\n toggleSeconds(): void {\n this.showSec = !this.showSec;\n }\n\n}\n"},47744:(c,i,t)=>{t.r(i),t.d(i,{default:()=>m});const m="### Standalone component usage\nimport { TimepickerModule } from 'ngx-bootstrap/timepicker';\n\n@Component({\n standalone: true,\n imports: [TimepickerModule,...]\n})\nexport class AppComponent(){}\n\n### Module usage\nimport { TimepickerModule } from 'ngx-bootstrap/timepicker';\n\n@NgModule({\n imports: [TimepickerModule,...]\n})\nexport class AppModule(){}\n"}}]); \ No newline at end of file diff --git a/546.cfeaea3fb5c3ed81.js b/546.cfeaea3fb5c3ed81.js new file mode 100644 index 0000000000..32537106e3 --- /dev/null +++ b/546.cfeaea3fb5c3ed81.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkngx_bootstrap_docs=self.webpackChunkngx_bootstrap_docs||[]).push([[546],{43546:(p,s,o)=>{o.r(s),o.d(s,{DemoTypeaheadModule:()=>un,TypeaheadSectionComponent:()=>fe});var l=o(60177),h=o(84341),Te=o(8681);const Se={\u00c1:"A",\u0102:"A",\u1eae:"A",\u1eb6:"A",\u1eb0:"A",\u1eb2:"A",\u1eb4:"A",\u01cd:"A",\u00c2:"A",\u1ea4:"A",\u1eac:"A",\u1ea6:"A",\u1ea8:"A",\u1eaa:"A",\u00c4:"A",\u01de:"A",\u0226:"A",\u01e0:"A",\u1ea0:"A",\u0200:"A",\u00c0:"A",\u1ea2:"A",\u0202:"A",\u0100:"A",\u0104:"A",\u00c5:"A",\u01fa:"A",\u1e00:"A",\u023a:"A",\u00c3:"A",\ua732:"AA",\u00c6:"AE",\u01fc:"AE",\u01e2:"AE",\ua734:"AO",\ua736:"AU",\ua738:"AV",\ua73a:"AV",\ua73c:"AY",\u1e02:"B",\u1e04:"B",\u0181:"B",\u1e06:"B",\u0243:"B",\u0182:"B",\u0106:"C",\u010c:"C",\u00c7:"C",\u1e08:"C",\u0108:"C",\u010a:"C",\u0187:"C",\u023b:"C",\u010e:"D",\u1e10:"D",\u1e12:"D",\u1e0a:"D",\u1e0c:"D",\u018a:"D",\u1e0e:"D",\u01f2:"D",\u01c5:"D",\u0110:"D",\u018b:"D",\u01f1:"DZ",\u01c4:"DZ",\u00c9:"E",\u0114:"E",\u011a:"E",\u0228:"E",\u1e1c:"E",\u00ca:"E",\u1ebe:"E",\u1ec6:"E",\u1ec0:"E",\u1ec2:"E",\u1ec4:"E",\u1e18:"E",\u00cb:"E",\u0116:"E",\u1eb8:"E",\u0204:"E",\u00c8:"E",\u1eba:"E",\u0206:"E",\u0112:"E",\u1e16:"E",\u1e14:"E",\u0118:"E",\u0246:"E",\u1ebc:"E",\u1e1a:"E",\ua76a:"ET",\u1e1e:"F",\u0191:"F",\u01f4:"G",\u011e:"G",\u01e6:"G",\u0122:"G",\u011c:"G",\u0120:"G",\u0193:"G",\u1e20:"G",\u01e4:"G",\u1e2a:"H",\u021e:"H",\u1e28:"H",\u0124:"H",\u2c67:"H",\u1e26:"H",\u1e22:"H",\u1e24:"H",\u0126:"H",\u00cd:"I",\u012c:"I",\u01cf:"I",\u00ce:"I",\u00cf:"I",\u1e2e:"I",\u0130:"I",\u1eca:"I",\u0208:"I",\u00cc:"I",\u1ec8:"I",\u020a:"I",\u012a:"I",\u012e:"I",\u0197:"I",\u0128:"I",\u1e2c:"I",\ua779:"D",\ua77b:"F",\ua77d:"G",\ua782:"R",\ua784:"S",\ua786:"T",\ua76c:"IS",\u0134:"J",\u0248:"J",\u1e30:"K",\u01e8:"K",\u0136:"K",\u2c69:"K",\ua742:"K",\u1e32:"K",\u0198:"K",\u1e34:"K",\ua740:"K",\ua744:"K",\u0139:"L",\u023d:"L",\u013d:"L",\u013b:"L",\u1e3c:"L",\u1e36:"L",\u1e38:"L",\u2c60:"L",\ua748:"L",\u1e3a:"L",\u013f:"L",\u2c62:"L",\u01c8:"L",\u0141:"L",\u01c7:"LJ",\u1e3e:"M",\u1e40:"M",\u1e42:"M",\u2c6e:"M",\u0143:"N",\u0147:"N",\u0145:"N",\u1e4a:"N",\u1e44:"N",\u1e46:"N",\u01f8:"N",\u019d:"N",\u1e48:"N",\u0220:"N",\u01cb:"N",\u00d1:"N",\u01ca:"NJ",\u00d3:"O",\u014e:"O",\u01d1:"O",\u00d4:"O",\u1ed0:"O",\u1ed8:"O",\u1ed2:"O",\u1ed4:"O",\u1ed6:"O",\u00d6:"O",\u022a:"O",\u022e:"O",\u0230:"O",\u1ecc:"O",\u0150:"O",\u020c:"O",\u00d2:"O",\u1ece:"O",\u01a0:"O",\u1eda:"O",\u1ee2:"O",\u1edc:"O",\u1ede:"O",\u1ee0:"O",\u020e:"O",\ua74a:"O",\ua74c:"O",\u014c:"O",\u1e52:"O",\u1e50:"O",\u019f:"O",\u01ea:"O",\u01ec:"O",\u00d8:"O",\u01fe:"O",\u00d5:"O",\u1e4c:"O",\u1e4e:"O",\u022c:"O",\u01a2:"OI",\ua74e:"OO",\u0190:"E",\u0186:"O",\u0222:"OU",\u1e54:"P",\u1e56:"P",\ua752:"P",\u01a4:"P",\ua754:"P",\u2c63:"P",\ua750:"P",\ua758:"Q",\ua756:"Q",\u0154:"R",\u0158:"R",\u0156:"R",\u1e58:"R",\u1e5a:"R",\u1e5c:"R",\u0210:"R",\u0212:"R",\u1e5e:"R",\u024c:"R",\u2c64:"R",\ua73e:"C",\u018e:"E",\u015a:"S",\u1e64:"S",\u0160:"S",\u1e66:"S",\u015e:"S",\u015c:"S",\u0218:"S",\u1e60:"S",\u1e62:"S",\u1e68:"S",\u0164:"T",\u0162:"T",\u1e70:"T",\u021a:"T",\u023e:"T",\u1e6a:"T",\u1e6c:"T",\u01ac:"T",\u1e6e:"T",\u01ae:"T",\u0166:"T",\u2c6f:"A",\ua780:"L",\u019c:"M",\u0245:"V",\ua728:"TZ",\u00da:"U",\u016c:"U",\u01d3:"U",\u00db:"U",\u1e76:"U",\u00dc:"U",\u01d7:"U",\u01d9:"U",\u01db:"U",\u01d5:"U",\u1e72:"U",\u1ee4:"U",\u0170:"U",\u0214:"U",\u00d9:"U",\u1ee6:"U",\u01af:"U",\u1ee8:"U",\u1ef0:"U",\u1eea:"U",\u1eec:"U",\u1eee:"U",\u0216:"U",\u016a:"U",\u1e7a:"U",\u0172:"U",\u016e:"U",\u0168:"U",\u1e78:"U",\u1e74:"U",\ua75e:"V",\u1e7e:"V",\u01b2:"V",\u1e7c:"V",\ua760:"VY",\u1e82:"W",\u0174:"W",\u1e84:"W",\u1e86:"W",\u1e88:"W",\u1e80:"W",\u2c72:"W",\u1e8c:"X",\u1e8a:"X",\u00dd:"Y",\u0176:"Y",\u0178:"Y",\u1e8e:"Y",\u1ef4:"Y",\u1ef2:"Y",\u01b3:"Y",\u1ef6:"Y",\u1efe:"Y",\u0232:"Y",\u024e:"Y",\u1ef8:"Y",\u0179:"Z",\u017d:"Z",\u1e90:"Z",\u2c6b:"Z",\u017b:"Z",\u1e92:"Z",\u0224:"Z",\u1e94:"Z",\u01b5:"Z",\u0132:"IJ",\u0152:"OE",\u1d00:"A",\u1d01:"AE",\u0299:"B",\u1d03:"B",\u1d04:"C",\u1d05:"D",\u1d07:"E",\ua730:"F",\u0262:"G",\u029b:"G",\u029c:"H",\u026a:"I",\u0281:"R",\u1d0a:"J",\u1d0b:"K",\u029f:"L",\u1d0c:"L",\u1d0d:"M",\u0274:"N",\u1d0f:"O",\u0276:"OE",\u1d10:"O",\u1d15:"OU",\u1d18:"P",\u0280:"R",\u1d0e:"N",\u1d19:"R",\ua731:"S",\u1d1b:"T",\u2c7b:"E",\u1d1a:"R",\u1d1c:"U",\u1d20:"V",\u1d21:"W",\u028f:"Y",\u1d22:"Z",\u00e1:"a",\u0103:"a",\u1eaf:"a",\u1eb7:"a",\u1eb1:"a",\u1eb3:"a",\u1eb5:"a",\u01ce:"a",\u00e2:"a",\u1ea5:"a",\u1ead:"a",\u1ea7:"a",\u1ea9:"a",\u1eab:"a",\u00e4:"a",\u01df:"a",\u0227:"a",\u01e1:"a",\u1ea1:"a",\u0201:"a",\u00e0:"a",\u1ea3:"a",\u0203:"a",\u0101:"a",\u0105:"a",\u1d8f:"a",\u1e9a:"a",\u00e5:"a",\u01fb:"a",\u1e01:"a",\u2c65:"a",\u00e3:"a",\ua733:"aa",\u00e6:"ae",\u01fd:"ae",\u01e3:"ae",\ua735:"ao",\ua737:"au",\ua739:"av",\ua73b:"av",\ua73d:"ay",\u1e03:"b",\u1e05:"b",\u0253:"b",\u1e07:"b",\u1d6c:"b",\u1d80:"b",\u0180:"b",\u0183:"b",\u0275:"o",\u0107:"c",\u010d:"c",\u00e7:"c",\u1e09:"c",\u0109:"c",\u0255:"c",\u010b:"c",\u0188:"c",\u023c:"c",\u010f:"d",\u1e11:"d",\u1e13:"d",\u0221:"d",\u1e0b:"d",\u1e0d:"d",\u0257:"d",\u1d91:"d",\u1e0f:"d",\u1d6d:"d",\u1d81:"d",\u0111:"d",\u0256:"d",\u018c:"d",\u0131:"i",\u0237:"j",\u025f:"j",\u0284:"j",\u01f3:"dz",\u01c6:"dz",\u00e9:"e",\u0115:"e",\u011b:"e",\u0229:"e",\u1e1d:"e",\u00ea:"e",\u1ebf:"e",\u1ec7:"e",\u1ec1:"e",\u1ec3:"e",\u1ec5:"e",\u1e19:"e",\u00eb:"e",\u0117:"e",\u1eb9:"e",\u0205:"e",\u00e8:"e",\u1ebb:"e",\u0207:"e",\u0113:"e",\u1e17:"e",\u1e15:"e",\u2c78:"e",\u0119:"e",\u1d92:"e",\u0247:"e",\u1ebd:"e",\u1e1b:"e",\ua76b:"et",\u1e1f:"f",\u0192:"f",\u1d6e:"f",\u1d82:"f",\u01f5:"g",\u011f:"g",\u01e7:"g",\u0123:"g",\u011d:"g",\u0121:"g",\u0260:"g",\u1e21:"g",\u1d83:"g",\u01e5:"g",\u1e2b:"h",\u021f:"h",\u1e29:"h",\u0125:"h",\u2c68:"h",\u1e27:"h",\u1e23:"h",\u1e25:"h",\u0266:"h",\u1e96:"h",\u0127:"h",\u0195:"hv",\u00ed:"i",\u012d:"i",\u01d0:"i",\u00ee:"i",\u00ef:"i",\u1e2f:"i",\u1ecb:"i",\u0209:"i",\u00ec:"i",\u1ec9:"i",\u020b:"i",\u012b:"i",\u012f:"i",\u1d96:"i",\u0268:"i",\u0129:"i",\u1e2d:"i",\ua77a:"d",\ua77c:"f",\u1d79:"g",\ua783:"r",\ua785:"s",\ua787:"t",\ua76d:"is",\u01f0:"j",\u0135:"j",\u029d:"j",\u0249:"j",\u1e31:"k",\u01e9:"k",\u0137:"k",\u2c6a:"k",\ua743:"k",\u1e33:"k",\u0199:"k",\u1e35:"k",\u1d84:"k",\ua741:"k",\ua745:"k",\u013a:"l",\u019a:"l",\u026c:"l",\u013e:"l",\u013c:"l",\u1e3d:"l",\u0234:"l",\u1e37:"l",\u1e39:"l",\u2c61:"l",\ua749:"l",\u1e3b:"l",\u0140:"l",\u026b:"l",\u1d85:"l",\u026d:"l",\u0142:"l",\u01c9:"lj",\u017f:"s",\u1e9c:"s",\u1e9b:"s",\u1e9d:"s",\u1e3f:"m",\u1e41:"m",\u1e43:"m",\u0271:"m",\u1d6f:"m",\u1d86:"m",\u0144:"n",\u0148:"n",\u0146:"n",\u1e4b:"n",\u0235:"n",\u1e45:"n",\u1e47:"n",\u01f9:"n",\u0272:"n",\u1e49:"n",\u019e:"n",\u1d70:"n",\u1d87:"n",\u0273:"n",\u00f1:"n",\u01cc:"nj",\u00f3:"o",\u014f:"o",\u01d2:"o",\u00f4:"o",\u1ed1:"o",\u1ed9:"o",\u1ed3:"o",\u1ed5:"o",\u1ed7:"o",\u00f6:"o",\u022b:"o",\u022f:"o",\u0231:"o",\u1ecd:"o",\u0151:"o",\u020d:"o",\u00f2:"o",\u1ecf:"o",\u01a1:"o",\u1edb:"o",\u1ee3:"o",\u1edd:"o",\u1edf:"o",\u1ee1:"o",\u020f:"o",\ua74b:"o",\ua74d:"o",\u2c7a:"o",\u014d:"o",\u1e53:"o",\u1e51:"o",\u01eb:"o",\u01ed:"o",\u00f8:"o",\u01ff:"o",\u00f5:"o",\u1e4d:"o",\u1e4f:"o",\u022d:"o",\u01a3:"oi",\ua74f:"oo",\u025b:"e",\u1d93:"e",\u0254:"o",\u1d97:"o",\u0223:"ou",\u1e55:"p",\u1e57:"p",\ua753:"p",\u01a5:"p",\u1d71:"p",\u1d88:"p",\ua755:"p",\u1d7d:"p",\ua751:"p",\ua759:"q",\u02a0:"q",\u024b:"q",\ua757:"q",\u0155:"r",\u0159:"r",\u0157:"r",\u1e59:"r",\u1e5b:"r",\u1e5d:"r",\u0211:"r",\u027e:"r",\u1d73:"r",\u0213:"r",\u1e5f:"r",\u027c:"r",\u1d72:"r",\u1d89:"r",\u024d:"r",\u027d:"r",\u2184:"c",\ua73f:"c",\u0258:"e",\u027f:"r",\u015b:"s",\u1e65:"s",\u0161:"s",\u1e67:"s",\u015f:"s",\u015d:"s",\u0219:"s",\u1e61:"s",\u1e63:"s",\u1e69:"s",\u0282:"s",\u1d74:"s",\u1d8a:"s",\u023f:"s",\u0261:"g",\u1d11:"o",\u1d13:"o",\u1d1d:"u",\u0165:"t",\u0163:"t",\u1e71:"t",\u021b:"t",\u0236:"t",\u1e97:"t",\u2c66:"t",\u1e6b:"t",\u1e6d:"t",\u01ad:"t",\u1e6f:"t",\u1d75:"t",\u01ab:"t",\u0288:"t",\u0167:"t",\u1d7a:"th",\u0250:"a",\u1d02:"ae",\u01dd:"e",\u1d77:"g",\u0265:"h",\u02ae:"h",\u02af:"h",\u1d09:"i",\u029e:"k",\ua781:"l",\u026f:"m",\u0270:"m",\u1d14:"oe",\u0279:"r",\u027b:"r",\u027a:"r",\u2c79:"r",\u0287:"t",\u028c:"v",\u028d:"w",\u028e:"y",\ua729:"tz",\u00fa:"u",\u016d:"u",\u01d4:"u",\u00fb:"u",\u1e77:"u",\u00fc:"u",\u01d8:"u",\u01da:"u",\u01dc:"u",\u01d6:"u",\u1e73:"u",\u1ee5:"u",\u0171:"u",\u0215:"u",\u00f9:"u",\u1ee7:"u",\u01b0:"u",\u1ee9:"u",\u1ef1:"u",\u1eeb:"u",\u1eed:"u",\u1eef:"u",\u0217:"u",\u016b:"u",\u1e7b:"u",\u0173:"u",\u1d99:"u",\u016f:"u",\u0169:"u",\u1e79:"u",\u1e75:"u",\u1d6b:"ue",\ua778:"um",\u2c74:"v",\ua75f:"v",\u1e7f:"v",\u028b:"v",\u1d8c:"v",\u2c71:"v",\u1e7d:"v",\ua761:"vy",\u1e83:"w",\u0175:"w",\u1e85:"w",\u1e87:"w",\u1e89:"w",\u1e81:"w",\u2c73:"w",\u1e98:"w",\u1e8d:"x",\u1e8b:"x",\u1d8d:"x",\u00fd:"y",\u0177:"y",\u00ff:"y",\u1e8f:"y",\u1ef5:"y",\u1ef3:"y",\u01b4:"y",\u1ef7:"y",\u1eff:"y",\u0233:"y",\u1e99:"y",\u024f:"y",\u1ef9:"y",\u017a:"z",\u017e:"z",\u1e91:"z",\u0291:"z",\u2c6c:"z",\u017c:"z",\u1e93:"z",\u0225:"z",\u1e95:"z",\u1d76:"z",\u1d8e:"z",\u0290:"z",\u01b6:"z",\u0240:"z",\ufb00:"ff",\ufb03:"ffi",\ufb04:"ffl",\ufb01:"fi",\ufb02:"fl",\u0133:"ij",\u0153:"oe",\ufb06:"st",\u2090:"a",\u2091:"e",\u1d62:"i",\u2c7c:"j",\u2092:"o",\u1d63:"r",\u1d64:"u",\u1d65:"v",\u2093:"x"};function S(i){return i?i.replace(/[^A-Za-z0-9[\] ]/g,function(m){return Se[m]||m}):""}function I(i,m=" ",t="",a){let n=[];if(a){const r=i.split(new RegExp(`([${a}]+)`,"g")),c=r[r.length-1];c>""&&(m&&t?n=W(c,m,t):n.push(c))}else n=W(i,m,t);return n}function W(i,m,t){const a=[],d=i.split(new RegExp(`(?:[${t}])([^${t}]+)(?:[${t}])|([^${m}]+)`,"g")),r=d.length;let c;const g=new RegExp(`[${t}]+`,"g");for(let y=0;y animated-down",[(0,M.iF)({height:0,overflow:"hidden"}),(0,M.i0)(E)]),(0,M.wk)("animated-up",(0,M.iF)({height:"*",overflow:"hidden"})),(0,M.kY)("* => animated-up",[(0,M.iF)({height:"*",overflow:"hidden"}),(0,M.i0)(E)]),(0,M.kY)("* => unanimated",(0,M.i0)("0s"))]),Oe=["ulElement"],ve=["liElements"],ke=(i,m,t,a)=>({matches:i,itemTemplate:m,query:t,$implicit:a}),Ie=(i,m,t,a)=>({item:i,index:m,match:t,query:a});function Ae(i,m){}function De(i,m){if(1&i&&e.nrm(0,"span",4),2&i){const t=m.match,a=m.query,n=e.XpG();e.Y8G("innerHtml",n.highlight(t,a),e.npT)}}function be(i,m){if(1&i&&(e.j41(0,"h6",8),e.EFF(1),e.k0s()),2&i){const t=e.XpG().$implicit;e.R7$(),e.JRh(t)}}function We(i,m){}function Fe(i,m){if(1&i){const t=e.RV6();e.j41(0,"button",9,2),e.bIt("click",function(n){e.eBV(t);const d=e.XpG().$implicit,r=e.XpG(2);return e.Njj(r.selectMatch(d,n))})("mouseenter",function(){e.eBV(t);const n=e.XpG().$implicit,d=e.XpG(2);return e.Njj(d.selectActive(n))}),e.DNE(2,We,0,0,"ng-template",3),e.k0s()}if(2&i){const t=e.XpG(),a=t.$implicit,n=t.index,d=e.XpG(2),r=e.sdS(2);e.AVh("active",d.isActive(a)),e.Y8G("id",d.popupId+"-"+n)("@typeaheadAnimation",d.animationState),e.R7$(2),e.Y8G("ngTemplateOutlet",d.itemTemplate||r)("ngTemplateOutletContext",e.ziG(6,Ie,a.item,n,a,d.query))}}function Ee(i,m){if(1&i&&e.DNE(0,be,2,1,"h6",6)(1,Fe,3,11,"ng-template",7),2&i){const t=m.$implicit;e.Y8G("ngIf",t.isHeader()),e.R7$(),e.Y8G("ngIf",!t.isHeader())}}function Re(i,m){if(1&i&&e.DNE(0,Ee,2,2,"ng-template",5),2&i){const t=e.XpG();e.Y8G("ngForOf",t.matches)}}let Le=0,Be=(()=>{class i{get typeaheadTemplateMethods(){return{selectMatch:this.selectMatch.bind(this),selectActive:this.selectActive.bind(this),isActive:this.isActive.bind(this)}}constructor(t,a,n,d){this.positionService=t,this.renderer=a,this.element=n,this.changeDetectorRef=d,this.activeChangeEvent=new e.bkB,this.isFocused=!1,this.positionServiceSubscription=new Ne.yU,this.height=0,this.popupId="ngb-typeahead-"+Le++,this._matches=[],this.renderer.setAttribute(this.element.nativeElement,"id",this.popupId),this.positionServiceSubscription.add(this.positionService.event$?.subscribe(()=>{if(this.isAnimated)return this.animationState=this.isTopPosition?"animated-up":"animated-down",void this.changeDetectorRef.detectChanges();this.animationState="unanimated",this.changeDetectorRef.detectChanges()}))}get active(){return this._active}set active(t){this._active=t,this.activeChanged()}get matches(){return this._matches}set matches(t){if(this.positionService.setOptions({modifiers:{flip:{enabled:this.adaptivePosition}},allowedPositions:["top","bottom"]}),this._matches=t,this.needScrollbar=this.typeaheadScrollable&&this.typeaheadOptionsInScrollableView{this.setScrollableMode()}),this.typeaheadIsFirstItemActive&&this._matches.length>0&&(this.setActive(this._matches[0]),this._active?.isHeader()&&this.nextActiveMatch()),this._active&&!this.typeaheadIsFirstItemActive){const a=this._matches.find(n=>n.value===this._active?.value);if(a)return void this.selectActive(a);this.active=void 0}}get isTopPosition(){return this.element.nativeElement.classList.contains("top")}get optionsListTemplate(){return this.parent?this.parent.optionsListTemplate:void 0}get isAnimated(){return!!this.parent&&this.parent.isAnimated}get adaptivePosition(){return!!this.parent&&this.parent.adaptivePosition}get typeaheadScrollable(){return!!this.parent&&this.parent.typeaheadScrollable}get typeaheadOptionsInScrollableView(){return this.parent?this.parent.typeaheadOptionsInScrollableView:5}get typeaheadIsFirstItemActive(){return!this.parent||this.parent.typeaheadIsFirstItemActive}get itemTemplate(){return this.parent?this.parent.typeaheadItemTemplate:void 0}get canSelectItemsOnBlur(){return!!this.parent?.selectItemOnBlur}selectActiveMatch(t){this._active&&this.parent?.typeaheadSelectFirstItem&&this.selectMatch(this._active),!this.parent?.typeaheadSelectFirstItem&&t&&this.selectMatch(this._active)}activeChanged(){if(!this._active)return;const t=this.matches.indexOf(this._active);this.activeChangeEvent.emit(`${this.popupId}-${t}`)}prevActiveMatch(){if(!this._active)return;const t=this.matches.indexOf(this._active);this.setActive(this.matches[t-1<0?this.matches.length-1:t-1]),this._active.isHeader()&&this.prevActiveMatch(),this.typeaheadScrollable&&this.scrollPrevious(t)}nextActiveMatch(){const t=this._active?this.matches.indexOf(this._active):-1;this.setActive(this.matches[t+1>this.matches.length-1?0:t+1]),this._active?.isHeader()&&this.nextActiveMatch(),this.typeaheadScrollable&&this.scrollNext(t)}selectActive(t){this.isFocused=!0,this.setActive(t)}highlight(t,a){let r,c,n=t.value,d=(this.parent&&this.parent.typeaheadLatinize?S(n):n).toLowerCase();if("object"==typeof a){const g=a.length;for(let y=0;y=0&&c>0&&(n=`${n.substring(0,r)}${n.substring(r,r+c)}${n.substring(r+c)}`,d=`${d.substring(0,r)} ${" ".repeat(c)} ${d.substring(r+c)}`)}else a&&(r=d.indexOf(a),c=a.length,r>=0&&c>0&&(n=`${n.substring(0,r)}${n.substring(r,r+c)}${n.substring(r+c)}`));return n}focusLost(){this.isFocused=!1,this.canSelectItemsOnBlur||this.setActive(void 0)}isActive(t){return this.active===t}selectMatch(t,a){return a&&(a.stopPropagation(),a.preventDefault()),this.parent?.changeModel(t),setTimeout(()=>this.parent?.typeaheadOnSelect.emit(t),0),!1}setScrollableMode(){if(this.ulElement||(this.ulElement=this.element),this.liElements?.first){const t=F.Aq.getStyles(this.ulElement.nativeElement),a=F.Aq.getStyles(this.liElements.first.nativeElement),n=parseFloat((t["padding-bottom"]?t["padding-bottom"]:"").replace("px","")),d=parseFloat((t["padding-top"]?t["padding-top"]:"0").replace("px","")),r=parseFloat((a.height?a.height:"0").replace("px",""));this.guiHeight=`${this.typeaheadOptionsInScrollableView*r+d+n}px`}this.renderer.setStyle(this.element.nativeElement,"visibility","visible")}scrollPrevious(t){if(0!==t){if(this.liElements&&this.ulElement){const a=this.liElements.toArray()[t-1];a&&!this.isScrolledIntoView(a.nativeElement)&&(this.ulElement.nativeElement.scrollTop=a.nativeElement.offsetTop)}}else this.scrollToBottom()}scrollNext(t){if(t+1>this.matches.length-1)this.scrollToTop();else if(this.liElements&&this.ulElement){const a=this.liElements.toArray()[t+1];a&&!this.isScrolledIntoView(a.nativeElement)&&(this.ulElement.nativeElement.scrollTop=a.nativeElement.offsetTop-Number(this.ulElement.nativeElement.offsetHeight)+Number(a.nativeElement.offsetHeight))}}ngOnDestroy(){this.positionServiceSubscription.unsubscribe()}setActive(t){let a;this._active=t,null==this._active||this._active.isHeader()||(a=t),this.parent?.typeaheadOnPreview.emit(a)}isScrolledIntoView(t){if(!this.ulElement)return!1;const a=this.ulElement.nativeElement.scrollTop,n=a+Number(this.ulElement.nativeElement.offsetHeight),d=t.offsetTop;return d+t.offsetHeight<=n&&d>=a}scrollToBottom(){this.ulElement?.nativeElement&&(this.ulElement.nativeElement.scrollTop=this.ulElement.nativeElement.scrollHeight)}scrollToTop(){this.ulElement?.nativeElement&&(this.ulElement.nativeElement.scrollTop=0)}static#e=this.\u0275fac=function(a){return new(a||i)(e.rXU(A.DF),e.rXU(e.sFG),e.rXU(e.aKT),e.rXU(e.gRc))};static#n=this.\u0275cmp=e.VBU({type:i,selectors:[["typeahead-container"]],viewQuery:function(a,n){if(1&a&&(e.GBs(Oe,5),e.GBs(ve,5)),2&a){let d;e.mGM(d=e.lsd())&&(n.ulElement=d.first),e.mGM(d=e.lsd())&&(n.liElements=d)}},hostAttrs:[1,"dropdown","open","bottom","dropdown-menu",2,"position","absolute","display","block"],hostVars:7,hostBindings:function(a,n){1&a&&e.bIt("mouseleave",function(){return n.focusLost()})("blur",function(){return n.focusLost()}),2&a&&(e.BMQ("role","listbox"),e.xc7("height",n.needScrollbar?n.guiHeight:"auto")("visibility","inherit"),e.AVh("dropup",n.dropup))},outputs:{activeChangeEvent:"activeChange"},standalone:!0,features:[e.Jv_([A.DF]),e.aNF],decls:5,vars:7,consts:[["bsItemTemplate",""],["bs4Template",""],["liElements",""],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"innerHtml"],["ngFor","",3,"ngForOf"],["class","dropdown-header",4,"ngIf"],[3,"ngIf"],[1,"dropdown-header"],["role","option",1,"dropdown-item",3,"click","mouseenter","id"]],template:function(a,n){if(1&a&&e.DNE(0,Ae,0,0,"ng-template",3)(1,De,1,1,"ng-template",null,0,e.C5r)(3,Re,1,1,"ng-template",null,1,e.C5r),2&a){const d=e.sdS(2),r=e.sdS(4);e.Y8G("ngTemplateOutlet",n.optionsListTemplate||r)("ngTemplateOutletContext",e.ziG(2,ke,n.matches,n.itemTemplate||d,n.query,n.typeaheadTemplateMethods))}},dependencies:[l.T3,l.pM,l.bT],styles:[".dropdown[_nghost-%COMP%]{z-index:1000}.dropdown-menu[_nghost-%COMP%], .dropdown-menu[_ngcontent-%COMP%]{overflow-y:auto;height:100px}"],data:{animation:[we]}})}return i})();var R=o(36941),D=o(74402),L=o(983),Ve=o(22806),B=o(43236),N=o(39974),V=o(54360);function P(i,m=B.E){return(0,N.N)((t,a)=>{let n=null,d=null,r=null;const c=()=>{if(n){n.unsubscribe(),n=null;const y=d;d=null,a.next(y)}};function g(){const y=r+i,Ce=m.now();if(Ce{d=y,r=m.now(),n||(n=m.schedule(g,i),a.add(n))},()=>{c(),a.complete()},void 0,()=>{d=n=null}))})}var U=o(88141),b=o(25558),w=o(31397),Pe=o(5964),Ue=o(46649);const je=(i,m)=>(i.push(m),i);class O{constructor(m,t=m,a=!1){this.item=m,this.value=t,this.header=a}isHeader(){return this.header}toString(){return this.value}}let T=(()=>{class i{constructor(){this.adaptivePosition=!1,this.isAnimated=!1,this.hideResultsOnBlur=!0,this.cancelRequestOnFocusLost=!1,this.selectFirstItem=!0,this.isFirstItemActive=!0,this.minLength=1,this.selectItemOnBlur=!1}static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275prov=e.jDH({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),u=(()=>{class i{constructor(t,a,n,d,r,c,g){this.changeDetection=n,this.element=d,this.ngControl=r,this.renderer=c,this.typeaheadMinLength=1,this.adaptivePosition=!1,this.isAnimated=!1,this.typeaheadWaitMs=0,this.typeaheadLatinize=!0,this.typeaheadSingleWords=!0,this.typeaheadWordDelimiters=" ",this.typeaheadMultipleSearchDelimiters=",",this.typeaheadPhraseDelimiters="'\"",this.typeaheadScrollable=!1,this.typeaheadOptionsInScrollableView=5,this.typeaheadSelectFirstItem=!0,this.typeaheadIsFirstItemActive=!0,this.typeaheadLoading=new e.bkB,this.typeaheadNoResults=new e.bkB,this.typeaheadOnSelect=new e.bkB,this.typeaheadOnPreview=new e.bkB,this.typeaheadOnBlur=new e.bkB,this.dropup=!1,this.isOpen=!1,this.list="list",this.isActiveItemChanged=!1,this.isFocused=!1,this.cancelRequestOnFocusLost=!1,this.selectItemOnBlur=!1,this.keyUpEventEmitter=new e.bkB,this.placement="bottom left",this._matches=[],this._subscriptions=[],this._outsideClickListener=()=>{},this._typeahead=t.createLoader(d,g,c).provide({provide:T,useValue:a}),Object.assign(this,{typeaheadHideResultsOnBlur:a.hideResultsOnBlur,cancelRequestOnFocusLost:a.cancelRequestOnFocusLost,typeaheadSelectFirstItem:a.selectFirstItem,typeaheadIsFirstItemActive:a.isFirstItemActive,typeaheadMinLength:a.minLength,adaptivePosition:a.adaptivePosition,isAnimated:a.isAnimated,selectItemOnBlur:a.selectItemOnBlur})}get matches(){return this._matches}ngOnInit(){this.typeaheadOptionsLimit=this.typeaheadOptionsLimit||20,this.typeaheadMinLength=void 0===this.typeaheadMinLength?1:this.typeaheadMinLength,void 0===this.typeaheadAsync&&!(0,D.A)(this.typeahead)&&(this.typeaheadAsync=!1),(0,D.A)(this.typeahead)&&(this.typeaheadAsync=!0),this.typeaheadAsync?this.asyncActions():this.syncActions(),this.checkDelimitersConflict()}onInput(t){const a=void 0!==t.target.value?t.target.value:void 0!==t.target.textContent?t.target.textContent:t.target.innerText;null!=a&&a.trim().length>=this.typeaheadMinLength?(this.typeaheadLoading.emit(!0),this.keyUpEventEmitter.emit(t.target.value)):(this.typeaheadLoading.emit(!1),this.typeaheadNoResults.emit(!1),this.hide())}onChange(t){if(this._container){if(27===t.keyCode||"Escape"===t.key)return void this.hide();if(38===t.keyCode||"ArrowUp"===t.key)return this.isActiveItemChanged=!0,void this._container.prevActiveMatch();if(40===t.keyCode||"ArrowDown"===t.key)return this.isActiveItemChanged=!0,void this._container.nextActiveMatch();if(13===t.keyCode||"Enter"===t.key)return void this._container.selectActiveMatch()}}onFocus(){this.isFocused=!0,setTimeout(()=>{0===this.typeaheadMinLength&&(this.typeaheadLoading.emit(!0),this.keyUpEventEmitter.emit(this.element.nativeElement.value||""))},0)}onBlur(){this.isFocused=!1,this._container&&!this._container.isFocused&&this.typeaheadOnBlur.emit(this._container.active),!this.container&&0===this._matches?.length&&this.typeaheadOnBlur.emit(new O(this.element.nativeElement.value,this.element.nativeElement.value,!1))}onKeydown(t){if(this._container&&((9===t.keyCode||"Tab"===t.key)&&this.onBlur(),9===t.keyCode||"Tab"===t.key||13===t.keyCode||"Enter"===t.key)){if(t.preventDefault(),this.typeaheadSelectFirstItem)return void this._container.selectActiveMatch();this.typeaheadSelectFirstItem||(this._container.selectActiveMatch(this.isActiveItemChanged),this.isActiveItemChanged=!1,this.hide())}}changeModel(t){if(!t)return;let a;if(this.typeaheadMultipleSearch&&this._allEnteredValue){const n=this._allEnteredValue.split(new RegExp(`([${this.typeaheadMultipleSearchDelimiters}]+)`));this._allEnteredValue=n.slice(0,n.length-1).concat(t.value).join(""),a=this._allEnteredValue}else a=t.value;this.ngControl.viewToModelUpdate(a),this.ngControl.control?.setValue(a),this.changeDetection.markForCheck(),this.hide()}show(){if(this._typeahead.attach(Be).to(this.container).position({attachment:(this.dropup?"top":"bottom")+" left"}).show({typeaheadRef:this,placement:this.placement,animation:!1,dropup:this.dropup}),this._outsideClickListener=this.renderer.listen("document","click",a=>{0===this.typeaheadMinLength&&this.element.nativeElement.contains(a.target)||!this.typeaheadHideResultsOnBlur||this.element.nativeElement.contains(a.target)||this.onOutsideClick()}),!this._typeahead.instance||!this.ngControl.control)return;this._container=this._typeahead.instance,this._container.parent=this;const t=(this.typeaheadLatinize?S(this.ngControl.control.value):this.ngControl.control.value).toString().toLowerCase();this._container.query=this.tokenizeQuery(t),this._container.matches=this._matches,this.element.nativeElement.focus(),this._container.activeChangeEvent.subscribe(a=>{this.activeDescendant=a,this.changeDetection.markForCheck()}),this.isOpen=!0}hide(){this._typeahead.isShown&&(this._typeahead.hide(),this._outsideClickListener(),this._container=void 0,this.isOpen=!1,this.changeDetection.markForCheck()),this.typeaheadOnPreview.emit()}onOutsideClick(){this._container&&!this._container.isFocused&&this.hide()}ngOnDestroy(){for(const t of this._subscriptions)t.unsubscribe();this._typeahead.dispose()}asyncActions(){this._subscriptions.push(this.keyUpEventEmitter.pipe(P(this.typeaheadWaitMs),(0,U.M)(t=>this._allEnteredValue=t),(0,b.n)(()=>this.typeahead?this.typeahead:L.w)).subscribe(t=>{this.finalizeAsyncCall(t)}))}syncActions(){this._subscriptions.push(this.keyUpEventEmitter.pipe(P(this.typeaheadWaitMs),(0,w.Z)(t=>{this._allEnteredValue=t;const a=this.normalizeQuery(t);return this.typeahead?((0,D.A)(this.typeahead)?this.typeahead:(0,Ve.H)(this.typeahead)).pipe((0,Pe.p)(d=>!!d&&this.testMatch(this.normalizeOption(d),a)),function Ge(){return(0,N.N)((i,m)=>{(function He(i,m){return(0,N.N)((0,Ue.S)(i,m,arguments.length>=2,!1,!0))})(je,[])(i).subscribe(m)})}()):L.w})).subscribe(t=>{this.finalizeAsyncCall(t)}))}normalizeOption(t){const a=C(t,this.typeaheadOptionField);return(this.typeaheadLatinize?S(a):a).toLowerCase()}tokenizeQuery(t){let a=t;return this.typeaheadMultipleSearch&&this.typeaheadSingleWords?this.haveCommonCharacters(`${this.typeaheadPhraseDelimiters}${this.typeaheadWordDelimiters}`,this.typeaheadMultipleSearchDelimiters)||(a=I(a,this.typeaheadWordDelimiters,this.typeaheadPhraseDelimiters,this.typeaheadMultipleSearchDelimiters)):a=this.typeaheadSingleWords?I(a,this.typeaheadWordDelimiters,this.typeaheadPhraseDelimiters):I(a,void 0,void 0,this.typeaheadMultipleSearchDelimiters),a}normalizeQuery(t){let a=(this.typeaheadLatinize?S(t):t).toString().toLowerCase();return a=this.tokenizeQuery(a),a}testMatch(t,a){let n;if("object"==typeof a){n=a.length;for(let d=0;d0&&t.indexOf(a[d])<0)return!1;return!0}return t.indexOf(a)>=0}finalizeAsyncCall(t){if(this.prepareMatches(t||[]),this.typeaheadLoading.emit(!1),this.typeaheadNoResults.emit(!this.hasMatches()),this.hasMatches()){if(this.isFocused||!this.cancelRequestOnFocusLost)if(this._container&&this.ngControl.control){const n=((this.typeaheadLatinize?S(this.ngControl.control.value):this.ngControl.control.value)||"").toString().toLowerCase();this._container.query=this.tokenizeQuery(n),this._container.matches=this._matches}else this.show()}else this.hide()}prepareMatches(t){const a=t.slice(0,this.typeaheadOptionsLimit),n=this.typeaheadOrderBy?this.orderMatches(a):a;if(this.typeaheadGroupField){let d=[];n.map(c=>C(c,this.typeaheadGroupField)).filter((c,g,y)=>y.indexOf(c)===g).forEach(c=>{d.push(new O(c,c,!0)),d=d.concat(n.filter(g=>C(g,this.typeaheadGroupField)===c).map(g=>new O(g,C(g,this.typeaheadOptionField))))}),this._matches=d}else this._matches=n.map(d=>new O(d,C(d,this.typeaheadOptionField)))}orderMatches(t){if(!t.length)return t;if(null!=this.typeaheadOrderBy&&"object"==typeof this.typeaheadOrderBy&&0===Object.keys(this.typeaheadOrderBy).length)return console.error("Field and direction properties for typeaheadOrderBy have to be set according to documentation!"),t;const{field:a,direction:n}=this.typeaheadOrderBy||{};return!n||"asc"!==n&&"desc"!==n?(console.error('typeaheadOrderBy direction has to equal "asc" or "desc". Please follow the documentation.'),t):"string"==typeof t[0]?"asc"===n?t.sort():t.sort().reverse():a&&"string"==typeof a?t.sort((d,r)=>{const c=C(d,a),g=C(r,a);return cg?"asc"===n?1:-1:0}):(console.error("typeaheadOrderBy field has to set according to the documentation."),t)}hasMatches(){return this._matches.length>0}checkDelimitersConflict(){if(this.typeaheadMultipleSearch&&this.typeaheadSingleWords&&this.haveCommonCharacters(`${this.typeaheadPhraseDelimiters}${this.typeaheadWordDelimiters}`,this.typeaheadMultipleSearchDelimiters))throw new Error(`Delimiters used in typeaheadMultipleSearchDelimiters must be different\n from delimiters used in typeaheadWordDelimiters (current value: ${this.typeaheadWordDelimiters}) and\n typeaheadPhraseDelimiters (current value: ${this.typeaheadPhraseDelimiters}).\n Please refer to the documentation`)}haveCommonCharacters(t,a){for(let n=0;n-1)return!0;return!1}static#e=this.\u0275fac=function(a){return new(a||i)(e.rXU(R.Li),e.rXU(T),e.rXU(e.gRc),e.rXU(e.aKT),e.rXU(h.vO),e.rXU(e.sFG),e.rXU(e.c1b))};static#n=this.\u0275dir=e.FsC({type:i,selectors:[["","typeahead",""]],hostVars:4,hostBindings:function(a,n){1&a&&e.bIt("input",function(r){return n.onInput(r)})("keyup",function(r){return n.onChange(r)})("click",function(){return n.onFocus()})("focus",function(){return n.onFocus()})("blur",function(){return n.onBlur()})("keydown",function(r){return n.onKeydown(r)}),2&a&&e.BMQ("aria-activedescendant",n.activeDescendant)("aria-owns",n.isOpen?n._container.popupId:null)("aria-expanded",n.isOpen)("aria-autocomplete",n.list)},inputs:{typeahead:"typeahead",typeaheadMinLength:"typeaheadMinLength",adaptivePosition:"adaptivePosition",isAnimated:"isAnimated",typeaheadWaitMs:"typeaheadWaitMs",typeaheadOptionsLimit:"typeaheadOptionsLimit",typeaheadOptionField:"typeaheadOptionField",typeaheadGroupField:"typeaheadGroupField",typeaheadOrderBy:"typeaheadOrderBy",typeaheadAsync:"typeaheadAsync",typeaheadLatinize:"typeaheadLatinize",typeaheadSingleWords:"typeaheadSingleWords",typeaheadWordDelimiters:"typeaheadWordDelimiters",typeaheadMultipleSearch:"typeaheadMultipleSearch",typeaheadMultipleSearchDelimiters:"typeaheadMultipleSearchDelimiters",typeaheadPhraseDelimiters:"typeaheadPhraseDelimiters",typeaheadItemTemplate:"typeaheadItemTemplate",optionsListTemplate:"optionsListTemplate",typeaheadScrollable:"typeaheadScrollable",typeaheadOptionsInScrollableView:"typeaheadOptionsInScrollableView",typeaheadHideResultsOnBlur:"typeaheadHideResultsOnBlur",typeaheadSelectFirstItem:"typeaheadSelectFirstItem",typeaheadIsFirstItemActive:"typeaheadIsFirstItemActive",container:"container",dropup:"dropup"},outputs:{typeaheadLoading:"typeaheadLoading",typeaheadNoResults:"typeaheadNoResults",typeaheadOnSelect:"typeaheadOnSelect",typeaheadOnPreview:"typeaheadOnPreview",typeaheadOnBlur:"typeaheadOnBlur"},exportAs:["bs-typeahead"],standalone:!0,features:[e.Jv_([R.Li,A.DF])]})}return i})(),Ke=(()=>{class i{static forRoot(){return i}static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275mod=e.$C({type:i});static#a=this.\u0275inj=e.G2t({imports:[l.MD]})}return i})();var f=o(37472);let H=(()=>{class i{constructor(){this.states=["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]}static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-typeahead-adaptive-position"]],decls:4,vars:6,consts:[[1,"card","card-block","card-header","mb-3"],[1,"form-control",3,"ngModelChange","ngModel","typeahead","adaptivePosition"]],template:function(a,n){1&a&&(e.j41(0,"pre",0),e.EFF(1),e.nI1(2,"json"),e.k0s(),e.j41(3,"input",1),e.mxI("ngModelChange",function(r){return e.DH7(n.selected,r)||(n.selected=r),r}),e.k0s()),2&a&&(e.R7$(),e.SpI("Model: ",e.bMT(2,4,n.selected),""),e.R7$(2),e.R50("ngModel",n.selected),e.Y8G("typeahead",n.states)("adaptivePosition",!0))},dependencies:[h.me,h.BC,h.vS,u,l.TG],encapsulation:2})}return i})(),j=(()=>{class i{constructor(){this.states=["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]}static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-typeahead-animated"]],decls:4,vars:6,consts:[[1,"card","card-block","card-header","mb-3"],[1,"form-control",3,"ngModelChange","ngModel","typeahead","isAnimated"]],template:function(a,n){1&a&&(e.j41(0,"pre",0),e.EFF(1),e.nI1(2,"json"),e.k0s(),e.j41(3,"input",1),e.mxI("ngModelChange",function(r){return e.DH7(n.selected,r)||(n.selected=r),r}),e.k0s()),2&a&&(e.R7$(),e.SpI("Model: ",e.bMT(2,4,n.selected),""),e.R7$(2),e.R50("ngModel",n.selected),e.Y8G("typeahead",n.states)("isAnimated",!0))},dependencies:[h.me,h.BC,h.vS,u,l.TG],encapsulation:2})}return i})(),G=(()=>{class i{constructor(){this.states=["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]}static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-typeahead-basic"]],decls:4,vars:5,consts:[[1,"card","card-block","card-header","mb-3"],[1,"form-control",3,"ngModelChange","ngModel","typeahead"]],template:function(a,n){1&a&&(e.j41(0,"pre",0),e.EFF(1),e.nI1(2,"json"),e.k0s(),e.j41(3,"input",1),e.mxI("ngModelChange",function(r){return e.DH7(n.selected,r)||(n.selected=r),r}),e.k0s()),2&a&&(e.R7$(),e.SpI("Model: ",e.bMT(2,3,n.selected),""),e.R7$(2),e.R50("ngModel",n.selected),e.Y8G("typeahead",n.states))},dependencies:[h.me,h.BC,h.vS,u,l.TG],encapsulation:2})}return i})();var v=o(71985),k=o(7673),xe=o(28793),K=o(96697),x=o(85343),Ye=o(73703),_e=o(58750);function z(i,m){return m?t=>(0,xe.x)(m.pipe((0,K.s)(1),function ze(){return(0,N.N)((i,m)=>{i.subscribe((0,V._)(m,x.l))})}()),t.pipe(z(i))):(0,w.Z)((t,a)=>(0,_e.Tg)(i(t,a)).pipe((0,K.s)(1),(0,Ye.u)(t)))}var Xe=o(41584);function Je(i,m){1&i&&(e.j41(0,"div"),e.EFF(1,"Loading"),e.k0s())}function Ze(){return Object.assign(new T,{cancelRequestOnFocusLost:!0})}let Y=(()=>{class i{constructor(){this.statesComplex=[{id:1,name:"Alabama",region:"South"},{id:2,name:"Alaska",region:"West"},{id:3,name:"Arizona",region:"West"},{id:4,name:"Arkansas",region:"South"},{id:5,name:"California",region:"West"},{id:6,name:"Colorado",region:"West"},{id:7,name:"Connecticut",region:"Northeast"},{id:8,name:"Delaware",region:"South"},{id:9,name:"Florida",region:"South"},{id:10,name:"Georgia",region:"South"},{id:11,name:"Hawaii",region:"West"},{id:12,name:"Idaho",region:"West"},{id:13,name:"Illinois",region:"Midwest"},{id:14,name:"Indiana",region:"Midwest"},{id:15,name:"Iowa",region:"Midwest"},{id:16,name:"Kansas",region:"Midwest"},{id:17,name:"Kentucky",region:"South"},{id:18,name:"Louisiana",region:"South"},{id:19,name:"Maine",region:"Northeast"},{id:21,name:"Maryland",region:"South"},{id:22,name:"Massachusetts",region:"Northeast"},{id:23,name:"Michigan",region:"Midwest"},{id:24,name:"Minnesota",region:"Midwest"},{id:25,name:"Mississippi",region:"South"},{id:26,name:"Missouri",region:"Midwest"},{id:27,name:"Montana",region:"West"},{id:28,name:"Nebraska",region:"Midwest"},{id:29,name:"Nevada",region:"West"},{id:30,name:"New Hampshire",region:"Northeast"},{id:31,name:"New Jersey",region:"Northeast"},{id:32,name:"New Mexico",region:"West"},{id:33,name:"New York",region:"Northeast"},{id:34,name:"North Dakota",region:"Midwest"},{id:35,name:"North Carolina",region:"South"},{id:36,name:"Ohio",region:"Midwest"},{id:37,name:"Oklahoma",region:"South"},{id:38,name:"Oregon",region:"West"},{id:39,name:"Pennsylvania",region:"Northeast"},{id:40,name:"Rhode Island",region:"Northeast"},{id:41,name:"South Carolina",region:"South"},{id:42,name:"South Dakota",region:"Midwest"},{id:43,name:"Tennessee",region:"South"},{id:44,name:"Texas",region:"South"},{id:45,name:"Utah",region:"West"},{id:46,name:"Vermont",region:"Northeast"},{id:47,name:"Virginia",region:"South"},{id:48,name:"Washington",region:"South"},{id:49,name:"West Virginia",region:"South"},{id:50,name:"Wisconsin",region:"Midwest"},{id:51,name:"Wyoming",region:"West"}],this.dataSource=new v.c(t=>{t.next(this.asyncSelected)}).pipe((0,w.Z)(t=>this.getStatesAsObservable(t)),function $e(i,m=B.E){const t=(0,Xe.O)(i,m);return z(()=>t)}(1e3))}getStatesAsObservable(t){const a=new RegExp(t,"i");return(0,k.of)(this.statesComplex.filter(n=>a.test(n.name)))}changeTypeaheadLoading(t){this.typeaheadLoading=t}typeaheadOnSelect(t){console.log("Selected value: ",t.value)}static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-typeahead-cancel-on-focus-lost"]],features:[e.Jv_([{provide:T,useFactory:Ze}])],decls:5,vars:7,consts:[[1,"card","card-block","card-header"],["typeaheadOptionField","name","placeholder","Locations loaded with timeout",1,"form-control",3,"ngModelChange","typeaheadLoading","typeaheadOnSelect","ngModel","typeahead","typeaheadOptionsLimit"],[4,"ngIf"]],template:function(a,n){1&a&&(e.j41(0,"pre",0),e.EFF(1),e.nI1(2,"json"),e.k0s(),e.j41(3,"input",1),e.mxI("ngModelChange",function(r){return e.DH7(n.asyncSelected,r)||(n.asyncSelected=r),r}),e.bIt("typeaheadLoading",function(r){return n.changeTypeaheadLoading(r)})("typeaheadOnSelect",function(r){return n.typeaheadOnSelect(r)}),e.k0s(),e.DNE(4,Je,2,0,"div",2)),2&a&&(e.R7$(),e.SpI("Model: ",e.bMT(2,5,n.asyncSelected),""),e.R7$(2),e.R50("ngModel",n.asyncSelected),e.Y8G("typeahead",n.dataSource)("typeaheadOptionsLimit",7),e.R7$(),e.Y8G("ngIf",n.typeaheadLoading))},dependencies:[l.bT,h.me,h.BC,h.vS,u,l.TG],encapsulation:2})}return i})();function Qe(){return Object.assign(new T,{hideResultsOnBlur:!1})}let _=(()=>{class i{constructor(){this.states=["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]}static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-typeahead-config"]],features:[e.Jv_([{provide:T,useFactory:Qe}])],decls:1,vars:2,consts:[[1,"form-control",3,"ngModelChange","ngModel","typeahead"]],template:function(a,n){1&a&&(e.j41(0,"input",0),e.mxI("ngModelChange",function(r){return e.DH7(n.selected,r)||(n.selected=r),r}),e.k0s()),2&a&&(e.R50("ngModel",n.selected),e.Y8G("typeahead",n.states))},dependencies:[h.me,h.BC,h.vS,u],encapsulation:2})}return i})(),X=(()=>{class i{constructor(){this.states=["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]}static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-typeahead-container"]],decls:4,vars:5,consts:[[1,"card","card-block","card-header","mb-3"],["container","body",1,"form-control",3,"ngModelChange","ngModel","typeahead"]],template:function(a,n){1&a&&(e.j41(0,"pre",0),e.EFF(1),e.nI1(2,"json"),e.k0s(),e.j41(3,"input",1),e.mxI("ngModelChange",function(r){return e.DH7(n.selected,r)||(n.selected=r),r}),e.k0s()),2&a&&(e.R7$(),e.SpI("Model: ",e.bMT(2,3,n.selected),""),e.R7$(2),e.R50("ngModel",n.selected),e.Y8G("typeahead",n.states))},dependencies:[h.me,h.BC,h.vS,u,l.TG],encapsulation:2})}return i})(),$=(()=>{class i{constructor(){this.states=["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]}static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-typeahead-delay"]],decls:4,vars:6,consts:[[1,"card","card-block","card-header"],[1,"form-control",3,"ngModelChange","ngModel","typeahead","typeaheadWaitMs"]],template:function(a,n){1&a&&(e.j41(0,"pre",0),e.EFF(1),e.nI1(2,"json"),e.k0s(),e.j41(3,"input",1),e.mxI("ngModelChange",function(r){return e.DH7(n.selected,r)||(n.selected=r),r}),e.k0s()),2&a&&(e.R7$(),e.SpI("Model: ",e.bMT(2,4,n.selected),""),e.R7$(2),e.R50("ngModel",n.selected),e.Y8G("typeahead",n.states)("typeaheadWaitMs",1e3))},dependencies:[h.me,h.BC,h.vS,u,l.TG],encapsulation:2})}return i})(),J=(()=>{class i{constructor(){this.states=["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]}static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-typeahead-dropup"]],decls:4,vars:6,consts:[[1,"card","card-block","card-header","mb-3"],[1,"form-control",3,"ngModelChange","ngModel","typeahead","dropup"]],template:function(a,n){1&a&&(e.j41(0,"pre",0),e.EFF(1),e.nI1(2,"json"),e.k0s(),e.j41(3,"input",1),e.mxI("ngModelChange",function(r){return e.DH7(n.selected,r)||(n.selected=r),r}),e.k0s()),2&a&&(e.R7$(),e.SpI("Model: ",e.bMT(2,4,n.selected),""),e.R7$(2),e.R50("ngModel",n.selected),e.Y8G("typeahead",n.states)("dropup",!0))},dependencies:[h.me,h.BC,h.vS,u,l.TG],encapsulation:2})}return i})(),Z=(()=>{class i{constructor(){this.statesComplex=[{id:1,name:"Alabama",region:"South"},{id:2,name:"Alaska",region:"West"},{id:3,name:"Arizona",region:"West"},{id:4,name:"Arkansas",region:"South"},{id:5,name:"California",region:"West"},{id:6,name:"Colorado",region:"West"},{id:7,name:"Connecticut",region:"Northeast"},{id:8,name:"Delaware",region:"South"},{id:9,name:"Florida",region:"South"},{id:10,name:"Georgia",region:"South"},{id:11,name:"Hawaii",region:"West"},{id:12,name:"Idaho",region:"West"},{id:13,name:"Illinois",region:"Midwest"},{id:14,name:"Indiana",region:"Midwest"},{id:15,name:"Iowa",region:"Midwest"},{id:16,name:"Kansas",region:"Midwest"},{id:17,name:"Kentucky",region:"South"},{id:18,name:"Louisiana",region:"South"},{id:19,name:"Maine",region:"Northeast"},{id:21,name:"Maryland",region:"South"},{id:22,name:"Massachusetts",region:"Northeast"},{id:23,name:"Michigan",region:"Midwest"},{id:24,name:"Minnesota",region:"Midwest"},{id:25,name:"Mississippi",region:"South"},{id:26,name:"Missouri",region:"Midwest"},{id:27,name:"Montana",region:"West"},{id:28,name:"Nebraska",region:"Midwest"},{id:29,name:"Nevada",region:"West"},{id:30,name:"New Hampshire",region:"Northeast"},{id:31,name:"New Jersey",region:"Northeast"},{id:32,name:"New Mexico",region:"West"},{id:33,name:"New York",region:"Northeast"},{id:34,name:"North Dakota",region:"Midwest"},{id:35,name:"North Carolina",region:"South"},{id:36,name:"Ohio",region:"Midwest"},{id:37,name:"Oklahoma",region:"South"},{id:38,name:"Oregon",region:"West"},{id:39,name:"Pennsylvania",region:"Northeast"},{id:40,name:"Rhode Island",region:"Northeast"},{id:41,name:"South Carolina",region:"South"},{id:42,name:"South Dakota",region:"Midwest"},{id:43,name:"Tennessee",region:"South"},{id:44,name:"Texas",region:"South"},{id:45,name:"Utah",region:"West"},{id:46,name:"Vermont",region:"Northeast"},{id:47,name:"Virginia",region:"South"},{id:48,name:"Washington",region:"South"},{id:49,name:"West Virginia",region:"South"},{id:50,name:"Wisconsin",region:"Midwest"},{id:51,name:"Wyoming",region:"West"}]}static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-typeahead-field"]],decls:4,vars:5,consts:[[1,"card","card-block","card-header","mb-3"],["typeaheadOptionField","name",1,"form-control",3,"ngModelChange","ngModel","typeahead"]],template:function(a,n){1&a&&(e.j41(0,"pre",0),e.EFF(1),e.nI1(2,"json"),e.k0s(),e.j41(3,"input",1),e.mxI("ngModelChange",function(r){return e.DH7(n.customSelected,r)||(n.customSelected=r),r}),e.k0s()),2&a&&(e.R7$(),e.SpI("Model: ",e.bMT(2,3,n.customSelected),""),e.R7$(2),e.R50("ngModel",n.customSelected),e.Y8G("typeahead",n.statesComplex))},dependencies:[h.me,h.BC,h.vS,u,l.TG],encapsulation:2})}return i})(),Q=(()=>{class i{constructor(){this.statesComplex=[{id:1,name:"Alabama",region:"South"},{id:2,name:"Alaska",region:"West"},{id:3,name:"Arizona",region:"West"},{id:4,name:"Arkansas",region:"South"},{id:5,name:"California",region:"West"},{id:6,name:"Colorado",region:"West"},{id:7,name:"Connecticut",region:"Northeast"},{id:8,name:"Delaware",region:"South"},{id:9,name:"Florida",region:"South"},{id:10,name:"Georgia",region:"South"},{id:11,name:"Hawaii",region:"West"},{id:12,name:"Idaho",region:"West"},{id:13,name:"Illinois",region:"Midwest"},{id:14,name:"Indiana",region:"Midwest"},{id:15,name:"Iowa",region:"Midwest"},{id:16,name:"Kansas",region:"Midwest"},{id:17,name:"Kentucky",region:"South"},{id:18,name:"Louisiana",region:"South"},{id:19,name:"Maine",region:"Northeast"},{id:21,name:"Maryland",region:"South"},{id:22,name:"Massachusetts",region:"Northeast"},{id:23,name:"Michigan",region:"Midwest"},{id:24,name:"Minnesota",region:"Midwest"},{id:25,name:"Mississippi",region:"South"},{id:26,name:"Missouri",region:"Midwest"},{id:27,name:"Montana",region:"West"},{id:28,name:"Nebraska",region:"Midwest"},{id:29,name:"Nevada",region:"West"},{id:30,name:"New Hampshire",region:"Northeast"},{id:31,name:"New Jersey",region:"Northeast"},{id:32,name:"New Mexico",region:"West"},{id:33,name:"New York",region:"Northeast"},{id:34,name:"North Dakota",region:"Midwest"},{id:35,name:"North Carolina",region:"South"},{id:36,name:"Ohio",region:"Midwest"},{id:37,name:"Oklahoma",region:"South"},{id:38,name:"Oregon",region:"West"},{id:39,name:"Pennsylvania",region:"Northeast"},{id:40,name:"Rhode Island",region:"Northeast"},{id:41,name:"South Carolina",region:"South"},{id:42,name:"South Dakota",region:"Midwest"},{id:43,name:"Tennessee",region:"South"},{id:44,name:"Texas",region:"South"},{id:45,name:"Utah",region:"West"},{id:46,name:"Vermont",region:"Northeast"},{id:47,name:"Virginia",region:"South"},{id:48,name:"Washington",region:"South"},{id:49,name:"West Virginia",region:"South"},{id:50,name:"Wisconsin",region:"Midwest"},{id:51,name:"Wyoming",region:"West"}],this.dataSource=new v.c(t=>{t.next(this.asyncSelected)}).pipe((0,w.Z)(t=>this.getStatesAsObservable(t)))}getStatesAsObservable(t){const a=new RegExp(t,"i");return(0,k.of)(this.statesComplex.filter(n=>a.test(n.name)))}changeTypeaheadLoading(t){this.typeaheadLoading=t}static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-typeahead-async"]],decls:4,vars:6,consts:[[1,"card","card-block","card-header"],["typeaheadOptionField","name","placeholder","Locations loaded via observable",1,"form-control",3,"ngModelChange","typeaheadLoading","ngModel","typeahead","typeaheadAsync"]],template:function(a,n){1&a&&(e.j41(0,"pre",0),e.EFF(1),e.nI1(2,"json"),e.k0s(),e.j41(3,"input",1),e.mxI("ngModelChange",function(r){return e.DH7(n.asyncSelected,r)||(n.asyncSelected=r),r}),e.bIt("typeaheadLoading",function(r){return n.changeTypeaheadLoading(r)}),e.k0s()),2&a&&(e.R7$(),e.SpI("Model: ",e.bMT(2,4,n.asyncSelected),""),e.R7$(2),e.R50("ngModel",n.asyncSelected),e.Y8G("typeahead",n.dataSource)("typeaheadAsync",!0))},dependencies:[h.me,h.BC,h.vS,u,l.TG],encapsulation:2})}return i})(),q=(()=>{class i{constructor(){this.stateCtrl=new h.hs,this.myForm=new h.J3({state:this.stateCtrl}),this.states=["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]}static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-typeahead-reactive-form"]],decls:5,vars:7,consts:[[1,"card","card-block","card-header"],[3,"formGroup"],["formControlName","state","placeholder","Typeahead inside a form",1,"form-control",3,"typeahead","typeaheadOptionsLimit","typeaheadMinLength"]],template:function(a,n){1&a&&(e.j41(0,"pre",0),e.EFF(1),e.nI1(2,"json"),e.k0s(),e.j41(3,"form",1),e.nrm(4,"input",2),e.k0s()),2&a&&(e.R7$(),e.SpI("Model: ",e.bMT(2,5,n.myForm.value.state),""),e.R7$(2),e.Y8G("formGroup",n.myForm),e.R7$(),e.Y8G("typeahead",n.states)("typeaheadOptionsLimit",7)("typeaheadMinLength",0))},dependencies:[h.qT,h.me,h.BC,h.cb,h.j4,h.JD,u,l.TG],encapsulation:2})}return i})(),ee=(()=>{class i{constructor(){this.model={address:"312 Sundown Lane",state:null},this.states=["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]}static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-typeahead-form"]],decls:12,vars:6,consts:[[1,"card","card-block","card-header"],[1,"form-group","mb-3"],["for","address"],["type","text","id","address","required","","name","address",1,"form-control",3,"ngModelChange","ngModel"],["for","state"],["id","state","name","state",1,"form-control",3,"ngModelChange","ngModel","typeahead"]],template:function(a,n){1&a&&(e.j41(0,"pre",0),e.EFF(1),e.nI1(2,"json"),e.k0s(),e.j41(3,"form")(4,"div",1)(5,"label",2),e.EFF(6,"Address"),e.k0s(),e.j41(7,"input",3),e.mxI("ngModelChange",function(r){return e.DH7(n.model.address,r)||(n.model.address=r),r}),e.k0s()(),e.j41(8,"div",1)(9,"label",4),e.EFF(10,"State"),e.k0s(),e.j41(11,"input",5),e.mxI("ngModelChange",function(r){return e.DH7(n.model.state,r)||(n.model.state=r),r}),e.k0s()()()),2&a&&(e.R7$(),e.SpI("Model: ",e.bMT(2,4,n.model),""),e.R7$(6),e.R50("ngModel",n.model.address),e.R7$(4),e.R50("ngModel",n.model.state),e.Y8G("typeahead",n.states))},dependencies:[h.qT,h.me,h.BC,h.cb,h.YS,h.vS,h.cV,u,l.TG],encapsulation:2})}return i})(),ne=(()=>{class i{constructor(){this.statesComplex=[{id:1,name:"Alabama",region:"South"},{id:2,name:"Alaska",region:"West"},{id:3,name:"Arizona",region:"West"},{id:4,name:"Arkansas",region:"South"},{id:5,name:"California",region:"West"},{id:6,name:"Colorado",region:"West"},{id:7,name:"Connecticut",region:"Northeast"},{id:8,name:"Delaware",region:"South"},{id:9,name:"Florida",region:"South"},{id:10,name:"Georgia",region:"South"},{id:11,name:"Hawaii",region:"West"},{id:12,name:"Idaho",region:"West"},{id:13,name:"Illinois",region:"Midwest"},{id:14,name:"Indiana",region:"Midwest"},{id:15,name:"Iowa",region:"Midwest"},{id:16,name:"Kansas",region:"Midwest"},{id:17,name:"Kentucky",region:"South"},{id:18,name:"Louisiana",region:"South"},{id:19,name:"Maine",region:"Northeast"},{id:21,name:"Maryland",region:"South"},{id:22,name:"Massachusetts",region:"Northeast"},{id:23,name:"Michigan",region:"Midwest"},{id:24,name:"Minnesota",region:"Midwest"},{id:25,name:"Mississippi",region:"South"},{id:26,name:"Missouri",region:"Midwest"},{id:27,name:"Montana",region:"West"},{id:28,name:"Nebraska",region:"Midwest"},{id:29,name:"Nevada",region:"West"},{id:30,name:"New Hampshire",region:"Northeast"},{id:31,name:"New Jersey",region:"Northeast"},{id:32,name:"New Mexico",region:"West"},{id:33,name:"New York",region:"Northeast"},{id:34,name:"North Dakota",region:"Midwest"},{id:35,name:"North Carolina",region:"South"},{id:36,name:"Ohio",region:"Midwest"},{id:37,name:"Oklahoma",region:"South"},{id:38,name:"Oregon",region:"West"},{id:39,name:"Pennsylvania",region:"Northeast"},{id:40,name:"Rhode Island",region:"Northeast"},{id:41,name:"South Carolina",region:"South"},{id:42,name:"South Dakota",region:"Midwest"},{id:43,name:"Tennessee",region:"South"},{id:44,name:"Texas",region:"South"},{id:45,name:"Utah",region:"West"},{id:46,name:"Vermont",region:"Northeast"},{id:47,name:"Virginia",region:"South"},{id:48,name:"Washington",region:"South"},{id:49,name:"West Virginia",region:"South"},{id:50,name:"Wisconsin",region:"Midwest"},{id:51,name:"Wyoming",region:"West"}]}static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-typeahead-grouping"]],decls:4,vars:5,consts:[[1,"card","card-block","card-header","mb-3"],["typeaheadOptionField","name","typeaheadGroupField","region",1,"form-control",3,"ngModelChange","ngModel","typeahead"]],template:function(a,n){1&a&&(e.j41(0,"pre",0),e.EFF(1),e.nI1(2,"json"),e.k0s(),e.j41(3,"input",1),e.mxI("ngModelChange",function(r){return e.DH7(n.groupSelected,r)||(n.groupSelected=r),r}),e.k0s()),2&a&&(e.R7$(),e.SpI("Model: ",e.bMT(2,3,n.groupSelected),""),e.R7$(2),e.R50("ngModel",n.groupSelected),e.Y8G("typeahead",n.statesComplex))},dependencies:[h.me,h.BC,h.vS,u,l.TG],encapsulation:2})}return i})();function qe(i,m){if(1&i&&(e.j41(0,"h5"),e.EFF(1),e.nI1(2,"json"),e.k0s()),2&i){const t=m.item,a=m.index;e.R7$(),e.Lme("This is: ",e.bMT(2,2,t)," Index: ",a,"")}}let ae=(()=>{class i{constructor(){this.states=["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]}static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-typeahead-item-template"]],decls:6,vars:6,consts:[["customItemTemplate",""],[1,"card","card-block","card-header","mb-3"],[1,"form-control",3,"ngModelChange","ngModel","typeahead","typeaheadItemTemplate"]],template:function(a,n){if(1&a){const d=e.RV6();e.DNE(0,qe,3,4,"ng-template",null,0,e.C5r),e.j41(2,"pre",1),e.EFF(3),e.nI1(4,"json"),e.k0s(),e.j41(5,"input",2),e.mxI("ngModelChange",function(c){return e.eBV(d),e.DH7(n.selected,c)||(n.selected=c),e.Njj(c)}),e.k0s()}if(2&a){const d=e.sdS(1);e.R7$(3),e.SpI("Model: ",e.bMT(4,4,n.selected),""),e.R7$(2),e.R50("ngModel",n.selected),e.Y8G("typeahead",n.states)("typeaheadItemTemplate",d)}},dependencies:[h.me,h.BC,h.vS,u,l.TG],encapsulation:2})}return i})();function en(i,m){if(1&i){const t=e.RV6();e.j41(0,"li",5),e.bIt("click",function(n){const d=e.eBV(t).$implicit,r=e.XpG().$implicit;return e.Njj(r.selectMatch(d,n))})("mouseenter",function(){const n=e.eBV(t).$implicit,d=e.XpG().$implicit;return e.Njj(d.selectActive(n))}),e.EFF(1),e.k0s()}if(2&i){const t=m.$implicit,a=e.XpG().$implicit;e.AVh("active",a.isActive(t)),e.R7$(),e.SpI(" ",t.item," ")}}function nn(i,m){if(1&i&&(e.j41(0,"ul",3),e.DNE(1,en,2,3,"li",4),e.k0s()),2&i){const t=m.matches;e.R7$(),e.Y8G("ngForOf",t)}}let te=(()=>{class i{constructor(){this.states=["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]}static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-typeahead-templates"]],decls:6,vars:6,consts:[["customListTemplate",""],[1,"card","card-block","card-header","mb-3"],[1,"form-control",3,"ngModelChange","ngModel","typeahead","optionsListTemplate"],[1,"custom-list-group"],["class","custom-list-group-item",3,"active","click","mouseenter",4,"ngFor","ngForOf"],[1,"custom-list-group-item",3,"click","mouseenter"]],template:function(a,n){if(1&a){const d=e.RV6();e.j41(0,"pre",1),e.EFF(1),e.nI1(2,"json"),e.k0s(),e.j41(3,"input",2),e.mxI("ngModelChange",function(c){return e.eBV(d),e.DH7(n.selected,c)||(n.selected=c),e.Njj(c)}),e.k0s(),e.DNE(4,nn,2,1,"ng-template",null,0,e.C5r)}if(2&a){const d=e.sdS(5);e.R7$(),e.SpI("Model: ",e.bMT(2,4,n.selected),""),e.R7$(2),e.R50("ngModel",n.selected),e.Y8G("typeahead",n.states)("optionsListTemplate",d)}},dependencies:[l.Sq,h.me,h.BC,h.vS,u,l.TG],styles:[".custom-list-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:300px;padding-left:0;margin:0;list-style:none}.custom-list-group-item[_ngcontent-%COMP%]{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff}.custom-list-group-item.active[_ngcontent-%COMP%]{z-index:2;color:#fff;background-color:#ff4461;border-color:#ff4461}"]})}return i})(),oe=(()=>{class i{constructor(){this.frenchWords=["popularis\xe9","fran\xe7ais","int\xe9ress\xe9","g\xe9n\xe9rateur","r\xe9pandue","r\xe9p\xe9tition","s\xfaper"]}static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-typeahead-latinize"]],decls:4,vars:6,consts:[[1,"card","card-block","card-header"],[1,"form-control",3,"ngModelChange","ngModel","typeahead","typeaheadLatinize"]],template:function(a,n){1&a&&(e.j41(0,"pre",0),e.EFF(1),e.nI1(2,"json"),e.k0s(),e.j41(3,"input",1),e.mxI("ngModelChange",function(r){return e.DH7(n.selected,r)||(n.selected=r),r}),e.k0s()),2&a&&(e.R7$(),e.SpI("Model: ",e.bMT(2,4,n.selected),""),e.R7$(2),e.R50("ngModel",n.selected),e.Y8G("typeahead",n.frenchWords)("typeaheadLatinize",!0))},dependencies:[h.me,h.BC,h.vS,u,l.TG],encapsulation:2})}return i})(),ie=(()=>{class i{constructor(){this.states=["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]}static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-typeahead-min-length"]],decls:4,vars:6,consts:[[1,"card","card-block","card-header","mb-3"],[1,"form-control",3,"ngModelChange","ngModel","typeahead","typeaheadMinLength"]],template:function(a,n){1&a&&(e.j41(0,"pre",0),e.EFF(1),e.nI1(2,"json"),e.k0s(),e.j41(3,"input",1),e.mxI("ngModelChange",function(r){return e.DH7(n.selected,r)||(n.selected=r),r}),e.k0s()),2&a&&(e.R7$(),e.SpI("Model: ",e.bMT(2,4,n.selected),""),e.R7$(2),e.R50("ngModel",n.selected),e.Y8G("typeahead",n.states)("typeaheadMinLength",0))},dependencies:[h.me,h.BC,h.vS,u,l.TG],encapsulation:2})}return i})();function an(i,m){1&i&&(e.j41(0,"div",3),e.EFF(1,"No Results Found"),e.k0s())}let se=(()=>{class i{constructor(){this.noResult=!1,this.states=["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]}typeaheadNoResults(t){this.noResult=t}static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-typeahead-no-result"]],decls:5,vars:6,consts:[[1,"card","card-block","card-header"],["class","alert alert-danger",4,"ngIf"],[1,"form-control",3,"ngModelChange","typeaheadNoResults","ngModel","typeahead"],[1,"alert","alert-danger"]],template:function(a,n){1&a&&(e.j41(0,"pre",0),e.EFF(1),e.nI1(2,"json"),e.k0s(),e.DNE(3,an,2,0,"div",1),e.j41(4,"input",2),e.mxI("ngModelChange",function(r){return e.DH7(n.selected,r)||(n.selected=r),r}),e.bIt("typeaheadNoResults",function(r){return n.typeaheadNoResults(r)}),e.k0s()),2&a&&(e.R7$(),e.SpI("Model: ",e.bMT(2,4,n.selected),""),e.R7$(2),e.Y8G("ngIf",n.noResult),e.R7$(),e.R50("ngModel",n.selected),e.Y8G("typeahead",n.states))},dependencies:[l.bT,h.me,h.BC,h.vS,u,l.TG],encapsulation:2})}return i})(),re=(()=>{class i{constructor(){this.states=["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]}typeaheadOnBlur(t){this.optionOnBlur=t?.item}static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-typeahead-on-blur"]],features:[e.Jv_([{provide:T,useValue:{selectItemOnBlur:!0,hideResultsOnBlur:!0}}])],decls:7,vars:8,consts:[[1,"card","card-block","card-header"],[1,"form-control",3,"ngModelChange","typeaheadOnBlur","ngModel","typeahead"]],template:function(a,n){1&a&&(e.j41(0,"pre",0),e.EFF(1),e.nI1(2,"json"),e.k0s(),e.j41(3,"pre",0),e.EFF(4),e.nI1(5,"json"),e.k0s(),e.j41(6,"input",1),e.mxI("ngModelChange",function(r){return e.DH7(n.selected,r)||(n.selected=r),r}),e.bIt("typeaheadOnBlur",function(r){return n.typeaheadOnBlur(r)}),e.k0s()),2&a&&(e.R7$(),e.SpI("Model: ",e.bMT(2,4,n.selected),""),e.R7$(3),e.SpI("Option on blur: ",e.bMT(5,6,n.optionOnBlur),""),e.R7$(2),e.R50("ngModel",n.selected),e.Y8G("typeahead",n.states))},dependencies:[h.me,h.BC,h.vS,u,l.TG],encapsulation:2})}return i})();function tn(i,m){if(1&i&&(e.j41(0,"span"),e.EFF(1),e.k0s()),2&i){const t=e.XpG();e.R7$(),e.JRh(null==t.previewOption?null:t.previewOption.region)}}function on(i,m){1&i&&(e.j41(0,"span"),e.EFF(1,"N/A"),e.k0s())}let le=(()=>{class i{constructor(){this.states=[{id:1,name:"Alabama",region:"South"},{id:2,name:"Alaska",region:"West"},{id:3,name:"Arizona",region:"West"},{id:4,name:"Arkansas",region:"South"},{id:5,name:"California",region:"West"},{id:6,name:"Colorado",region:"West"},{id:7,name:"Connecticut",region:"Northeast"},{id:8,name:"Delaware",region:"South"},{id:9,name:"Florida",region:"South"},{id:10,name:"Georgia",region:"South"},{id:11,name:"Hawaii",region:"West"},{id:12,name:"Idaho",region:"West"},{id:13,name:"Illinois",region:"Midwest"},{id:14,name:"Indiana",region:"Midwest"},{id:15,name:"Iowa",region:"Midwest"},{id:16,name:"Kansas",region:"Midwest"},{id:17,name:"Kentucky",region:"South"},{id:18,name:"Louisiana",region:"South"},{id:19,name:"Maine",region:"Northeast"},{id:21,name:"Maryland",region:"South"},{id:22,name:"Massachusetts",region:"Northeast"},{id:23,name:"Michigan",region:"Midwest"},{id:24,name:"Minnesota",region:"Midwest"},{id:25,name:"Mississippi",region:"South"},{id:26,name:"Missouri",region:"Midwest"},{id:27,name:"Montana",region:"West"},{id:28,name:"Nebraska",region:"Midwest"},{id:29,name:"Nevada",region:"West"},{id:30,name:"New Hampshire",region:"Northeast"},{id:31,name:"New Jersey",region:"Northeast"},{id:32,name:"New Mexico",region:"West"},{id:33,name:"New York",region:"Northeast"},{id:34,name:"North Dakota",region:"Midwest"},{id:35,name:"North Carolina",region:"South"},{id:36,name:"Ohio",region:"Midwest"},{id:37,name:"Oklahoma",region:"South"},{id:38,name:"Oregon",region:"West"},{id:39,name:"Pennsylvania",region:"Northeast"},{id:40,name:"Rhode Island",region:"Northeast"},{id:41,name:"South Carolina",region:"South"},{id:42,name:"South Dakota",region:"Midwest"},{id:43,name:"Tennessee",region:"South"},{id:44,name:"Texas",region:"South"},{id:45,name:"Utah",region:"West"},{id:46,name:"Vermont",region:"Northeast"},{id:47,name:"Virginia",region:"South"},{id:48,name:"Washington",region:"South"},{id:49,name:"West Virginia",region:"South"},{id:50,name:"Wisconsin",region:"Midwest"},{id:51,name:"Wyoming",region:"West"}]}onSelect(t){this.selectedOption=t.item}onPreview(t){this.previewOption=t?t.item:void 0}static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-typeahead-on-select"]],decls:13,vars:10,consts:[["noPreviewOption",""],[1,"card","card-block","card-header","mb-3"],["typeaheadOptionField","name",1,"form-control",3,"ngModelChange","typeaheadOnSelect","typeaheadOnPreview","ngModel","typeahead"],[1,"card","card-block","card-header","mb-3",2,"float","right","width","160px"],[4,"ngIf","ngIfElse"]],template:function(a,n){if(1&a){const d=e.RV6();e.j41(0,"pre",1),e.EFF(1),e.nI1(2,"json"),e.k0s(),e.j41(3,"pre",1),e.EFF(4),e.nI1(5,"json"),e.k0s(),e.j41(6,"div")(7,"input",2),e.mxI("ngModelChange",function(c){return e.eBV(d),e.DH7(n.selectedValue,c)||(n.selectedValue=c),e.Njj(c)}),e.bIt("typeaheadOnSelect",function(c){return e.eBV(d),e.Njj(n.onSelect(c))})("typeaheadOnPreview",function(c){return e.eBV(d),e.Njj(n.onPreview(c))}),e.k0s(),e.j41(8,"div",3),e.EFF(9," Preview region: "),e.DNE(10,tn,2,1,"span",4)(11,on,2,0,"ng-template",null,0,e.C5r),e.k0s()()}if(2&a){const d=e.sdS(12);e.R7$(),e.SpI("Model: ",e.bMT(2,6,n.selectedValue),""),e.R7$(3),e.SpI("Selected option: ",e.bMT(5,8,n.selectedOption),""),e.R7$(3),e.R50("ngModel",n.selectedValue),e.Y8G("typeahead",n.states),e.R7$(3),e.Y8G("ngIf",n.previewOption)("ngIfElse",d)}},dependencies:[l.bT,h.me,h.BC,h.vS,u,l.TG],encapsulation:2})}return i})(),de=(()=>{class i{constructor(){this.states=["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]}static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-typeahead-phrase-delimiters"]],decls:4,vars:6,consts:[[1,"card","card-block","card-header"],["typeaheadPhraseDelimiters","&,",1,"form-control",3,"ngModelChange","ngModel","typeahead","typeaheadSingleWords"]],template:function(a,n){1&a&&(e.j41(0,"pre",0),e.EFF(1),e.nI1(2,"json"),e.k0s(),e.j41(3,"input",1),e.mxI("ngModelChange",function(r){return e.DH7(n.selected,r)||(n.selected=r),r}),e.k0s()),2&a&&(e.R7$(),e.SpI("Model: ",e.bMT(2,4,n.selected),""),e.R7$(2),e.R50("ngModel",n.selected),e.Y8G("typeahead",n.states)("typeaheadSingleWords",!0))},dependencies:[h.me,h.BC,h.vS,u,l.TG],encapsulation:2})}return i})(),he=(()=>{class i{constructor(){this.states=["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]}static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-typeahead-scrollable"]],decls:4,vars:7,consts:[[1,"card","card-block","card-header","mb-3"],[1,"form-control",3,"ngModelChange","ngModel","typeahead","typeaheadScrollable","typeaheadOptionsInScrollableView"]],template:function(a,n){1&a&&(e.j41(0,"pre",0),e.EFF(1),e.nI1(2,"json"),e.k0s(),e.j41(3,"input",1),e.mxI("ngModelChange",function(r){return e.DH7(n.selected,r)||(n.selected=r),r}),e.k0s()),2&a&&(e.R7$(),e.SpI("Model: ",e.bMT(2,5,n.selected),""),e.R7$(2),e.R50("ngModel",n.selected),e.Y8G("typeahead",n.states)("typeaheadScrollable",!0)("typeaheadOptionsInScrollableView",5))},dependencies:[h.me,h.BC,h.vS,u,l.TG],encapsulation:2})}return i})(),ce=(()=>{class i{constructor(){this.states=["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]}static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-selected-first-item"]],decls:4,vars:6,consts:[[1,"card","card-block","card-header","mb-3"],[1,"form-control",3,"ngModelChange","ngModel","typeahead","typeaheadSelectFirstItem"]],template:function(a,n){1&a&&(e.j41(0,"pre",0),e.EFF(1),e.nI1(2,"json"),e.k0s(),e.j41(3,"input",1),e.mxI("ngModelChange",function(r){return e.DH7(n.selected,r)||(n.selected=r),r}),e.k0s()),2&a&&(e.R7$(),e.SpI("Model: ",e.bMT(2,4,n.selected),""),e.R7$(2),e.R50("ngModel",n.selected),e.Y8G("typeahead",n.states)("typeaheadSelectFirstItem",!1))},dependencies:[h.me,h.BC,h.vS,u,l.TG],encapsulation:2})}return i})(),me=(()=>{class i{constructor(){this.typeaheadHideResultsOnBlur=!1,this.states=["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]}static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-typeahead-show-on-blur"]],decls:6,vars:7,consts:[["type","button",1,"btn","btn-primary","mb-3",3,"click"],[1,"card","card-block","card-header","mb-3"],[1,"form-control",3,"ngModelChange","ngModel","typeahead","typeaheadHideResultsOnBlur"]],template:function(a,n){1&a&&(e.j41(0,"button",0),e.bIt("click",function(){return n.typeaheadHideResultsOnBlur=!n.typeaheadHideResultsOnBlur}),e.EFF(1,"Toggle typeaheadHideResultsOnBlur\n"),e.k0s(),e.j41(2,"pre",1),e.EFF(3),e.nI1(4,"json"),e.k0s(),e.j41(5,"input",2),e.mxI("ngModelChange",function(r){return e.DH7(n.selected,r)||(n.selected=r),r}),e.k0s()),2&a&&(e.R7$(3),e.Lme(" typeaheadHideResultsOnBlur: ",n.typeaheadHideResultsOnBlur,"\n Model: ",e.bMT(4,5,n.selected),"\n"),e.R7$(2),e.R50("ngModel",n.selected),e.Y8G("typeahead",n.states)("typeaheadHideResultsOnBlur",n.typeaheadHideResultsOnBlur))},dependencies:[h.me,h.BC,h.vS,u,l.TG],encapsulation:2})}return i})(),pe=(()=>{class i{constructor(){this.typeaheadSingleWords=!0,this.states=["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]}static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-typeahead-single-world"]],decls:6,vars:7,consts:[["type","button",1,"btn","btn-primary",3,"click"],[1,"card","card-block","card-header"],[1,"form-control",3,"ngModelChange","ngModel","typeahead","typeaheadSingleWords"]],template:function(a,n){1&a&&(e.j41(0,"button",0),e.bIt("click",function(){return n.typeaheadSingleWords=!n.typeaheadSingleWords}),e.EFF(1,"Toggle typeaheadSingleWords\n"),e.k0s(),e.j41(2,"pre",1),e.EFF(3),e.nI1(4,"json"),e.k0s(),e.j41(5,"input",2),e.mxI("ngModelChange",function(r){return e.DH7(n.selected,r)||(n.selected=r),r}),e.k0s()),2&a&&(e.R7$(3),e.Lme(" typeaheadSingleWords: ",n.typeaheadSingleWords,"\n Model: ",e.bMT(4,5,n.selected),"\n"),e.R7$(2),e.R50("ngModel",n.selected),e.Y8G("typeahead",n.states)("typeaheadSingleWords",n.typeaheadSingleWords))},dependencies:[h.me,h.BC,h.vS,u,l.TG],encapsulation:2})}return i})(),ue=(()=>{class i{constructor(){this.states=["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]}static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-typeahead-first-item-active"]],decls:4,vars:6,consts:[[1,"card","card-block","card-header","mb-3"],[1,"form-control",3,"ngModelChange","ngModel","typeahead","typeaheadIsFirstItemActive"]],template:function(a,n){1&a&&(e.j41(0,"pre",0),e.EFF(1),e.nI1(2,"json"),e.k0s(),e.j41(3,"input",1),e.mxI("ngModelChange",function(r){return e.DH7(n.selected,r)||(n.selected=r),r}),e.k0s()),2&a&&(e.R7$(),e.SpI("Model: ",e.bMT(2,4,n.selected),""),e.R7$(2),e.R50("ngModel",n.selected),e.Y8G("typeahead",n.states)("typeaheadIsFirstItemActive",!1))},dependencies:[h.me,h.BC,h.vS,u,l.TG],encapsulation:2})}return i})();var sn=o(96354),rn=o(21626);function ln(i,m){if(1&i&&(e.j41(0,"div",3),e.EFF(1),e.k0s()),2&i){const t=e.XpG();e.R7$(),e.SpI(" ",t.errorMessage,"\n")}}let ge=(()=>{class i{constructor(t){this.http=t}ngOnInit(){this.suggestions$=new v.c(t=>{t.next(this.search)}).pipe((0,b.n)(t=>t?this.http.get("https://api.github.com/search/users",{params:{q:t}}).pipe((0,sn.T)(a=>a&&a.items||[]),(0,U.M)(()=>x.l,a=>{this.errorMessage=a&&a.message||"Something goes wrong"})):(0,k.of)([])))}static#e=this.\u0275fac=function(a){return new(a||i)(e.rXU(rn.Qq))};static#n=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-typeahead-async-http"]],decls:5,vars:7,consts:[[1,"card","card-block","card-header"],["typeaheadOptionField","login","placeholder","Enter GitHub username",1,"form-control",3,"ngModelChange","ngModel","typeahead","typeaheadAsync"],["class","alert alert-danger","role","alert",4,"ngIf"],["role","alert",1,"alert","alert-danger"]],template:function(a,n){1&a&&(e.j41(0,"pre",0),e.EFF(1),e.nI1(2,"json"),e.k0s(),e.j41(3,"input",1),e.mxI("ngModelChange",function(r){return e.DH7(n.search,r)||(n.search=r),r}),e.k0s(),e.DNE(4,ln,2,1,"div",2)),2&a&&(e.R7$(),e.SpI("Model: ",e.bMT(2,5,n.search),""),e.R7$(2),e.R50("ngModel",n.search),e.Y8G("typeahead",n.suggestions$)("typeaheadAsync",!0),e.R7$(),e.Y8G("ngIf",n.errorMessage))},dependencies:[l.bT,h.me,h.BC,h.vS,u,l.TG],encapsulation:2})}return i})();function dn(i,m){if(1&i&&(e.j41(0,"span")(1,"strong"),e.EFF(2),e.k0s(),e.EFF(3),e.k0s()),2&i){const t=m.item;e.R7$(2),e.JRh(t.city),e.R7$(),e.SpI(" - ",t.code,"")}}let ye=(()=>{class i{constructor(){this.sortConfig1={direction:"desc"},this.sortConfig2={direction:"asc"},this.sortConfig3={direction:"asc",field:"city"},this.states=["New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Alaska","Alabama","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"],this.cities=[{city:"Norton",state:"Virginia",code:"61523"},{city:"Grundy",state:"Virginia",code:"77054"},{city:"Coeburn",state:"Virginia",code:"01665"},{city:"Phoenix",state:"Arizona",code:"29128"},{city:"Tucson",state:"Arizona",code:"32084"},{city:"Mesa",state:"Arizona",code:"21465"},{city:"Independence",state:"Missouri",code:"26887"},{city:"Kansas City",state:"Missouri",code:"79286"},{city:"Springfield",state:"Missouri",code:"92325"},{city:"St. Louis",state:"Missouri",code:"64891"}]}ngOnInit(){this.states$=new v.c(t=>{t.next(this.selected4)}).pipe((0,b.n)(t=>{const a=new RegExp(t,"i");return(0,k.of)(this.states.filter(n=>a.test(n)))}))}static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-typeahead-ordering"]],decls:44,vars:14,consts:[["customItemTemplate",""],[1,"mb-3"],[1,"form-control",3,"ngModelChange","ngModel","typeahead","typeaheadOrderBy"],["typeaheadOptionField","city","typeaheadGroupField","state",1,"form-control",3,"ngModelChange","ngModel","typeahead","typeaheadItemTemplate","typeaheadOrderBy"],[1,"form-control",3,"ngModelChange","ngModel","typeahead","typeaheadAsync","typeaheadOrderBy"]],template:function(a,n){if(1&a){const d=e.RV6();e.j41(0,"div",1)(1,"h6"),e.EFF(2,"Source - "),e.j41(3,"strong"),e.EFF(4,"array of string"),e.k0s(),e.EFF(5,". Order direction - "),e.j41(6,"strong"),e.EFF(7,"descending"),e.k0s()(),e.j41(8,"input",2),e.mxI("ngModelChange",function(c){return e.eBV(d),e.DH7(n.selected1,c)||(n.selected1=c),e.Njj(c)}),e.k0s()(),e.j41(9,"div",1)(10,"h6"),e.EFF(11,"Source - "),e.j41(12,"strong"),e.EFF(13,"array of string"),e.k0s(),e.EFF(14,". Order direction - "),e.j41(15,"strong"),e.EFF(16,"ascending"),e.k0s()(),e.j41(17,"input",2),e.mxI("ngModelChange",function(c){return e.eBV(d),e.DH7(n.selected2,c)||(n.selected2=c),e.Njj(c)}),e.k0s()(),e.j41(18,"div",1)(19,"h6"),e.EFF(20," Source - "),e.j41(21,"strong"),e.EFF(22,"array of objects"),e.k0s(),e.EFF(23,". Order direction - "),e.j41(24,"strong"),e.EFF(25,"ascending"),e.k0s(),e.EFF(26,", sort by "),e.j41(27,"strong"),e.EFF(28,"city"),e.k0s(),e.EFF(29,", group by "),e.j41(30,"strong"),e.EFF(31,"state"),e.k0s()(),e.j41(32,"input",3),e.mxI("ngModelChange",function(c){return e.eBV(d),e.DH7(n.selected3,c)||(n.selected3=c),e.Njj(c)}),e.k0s(),e.DNE(33,dn,4,2,"ng-template",null,0,e.C5r),e.k0s(),e.j41(35,"div",1)(36,"h6"),e.EFF(37,"Source - "),e.j41(38,"strong"),e.EFF(39,"Observable of array of string"),e.k0s(),e.EFF(40,". Order direction - "),e.j41(41,"strong"),e.EFF(42,"descending"),e.k0s()(),e.j41(43,"input",4),e.mxI("ngModelChange",function(c){return e.eBV(d),e.DH7(n.selected4,c)||(n.selected4=c),e.Njj(c)}),e.k0s()()}if(2&a){const d=e.sdS(34);e.R7$(8),e.R50("ngModel",n.selected1),e.Y8G("typeahead",n.states)("typeaheadOrderBy",n.sortConfig1),e.R7$(9),e.R50("ngModel",n.selected2),e.Y8G("typeahead",n.states)("typeaheadOrderBy",n.sortConfig2),e.R7$(15),e.R50("ngModel",n.selected3),e.Y8G("typeahead",n.cities)("typeaheadItemTemplate",d)("typeaheadOrderBy",n.sortConfig3),e.R7$(11),e.R50("ngModel",n.selected4),e.Y8G("typeahead",n.states$)("typeaheadAsync",!0)("typeaheadOrderBy",n.sortConfig1)}},dependencies:[h.me,h.BC,h.vS,u],encapsulation:2})}return i})(),Me=(()=>{class i{constructor(){this.states=["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]}static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275cmp=e.VBU({type:i,selectors:[["demo-typeahead-multiple-search"]],decls:4,vars:6,consts:[[1,"card","card-block","card-header"],["typeaheadMultipleSearchDelimiters",",|",1,"form-control",3,"ngModelChange","ngModel","typeahead","typeaheadMultipleSearch"]],template:function(a,n){1&a&&(e.j41(0,"pre",0),e.EFF(1),e.nI1(2,"json"),e.k0s(),e.j41(3,"input",1),e.mxI("ngModelChange",function(r){return e.DH7(n.selected,r)||(n.selected=r),r}),e.k0s()),2&a&&(e.R7$(),e.SpI("Model: ",e.bMT(2,4,n.selected),""),e.R7$(2),e.R50("ngModel",n.selected),e.Y8G("typeahead",n.states)("typeaheadMultipleSearch",!0))},dependencies:[h.me,h.BC,h.vS,u,l.TG],encapsulation:2})}return i})();const hn=[{name:"Overview",anchor:"overview",tabName:"overview",outlet:f.xK,content:[{title:"Basic array",anchor:"Basic-array",component:o(26499),html:o(73243),outlet:G},{title:"With animation",anchor:"animated",component:o(79967),html:o(72167),description:"You can enable animation via isAnimated input or config option",outlet:j},{title:"Adaptive position",anchor:"adaptive-position",description:"\n

You can enable adaptive position via adaptivePosition input or config option

\n ",component:o(92331),html:o(39091),outlet:H},{title:"Item template",anchor:"item-template",component:o(57175),html:o(49231),outlet:ae},{title:"List template",anchor:"list-template",component:o(54907),html:o(66499),outlet:te},{title:"Option field",anchor:"option-field",component:o(22707),html:o(22475),outlet:Z},{title:"Async data",anchor:"async-data",component:o(10947),html:o(35227),outlet:Q},{title:"Async using http request",anchor:"async-http-request",description:"\n

Use http request to search for data. If you need to handle http error, do this inside tap operator.\n Enter search value several times (10-15), and after a few success responses API should return an error\n (GitHub limit for requests)

\n ",component:o(89783),html:o(10895),outlet:ge},{title:"Cancel on focus lost",anchor:"cancel-on-focus-lost",description:"

Set config property cancelRequestOnFocusLost to true if you want to cancel async request on focus lost event

",component:o(84369),html:o(93685),outlet:Y},{title:"With delay",anchor:"delay",description:"\n

Use typeaheadWaitMs to set minimal waiting time after last character typed\n before typeahead kicks-in. In example a search begins with delay in 1 second

\n ",component:o(83431),html:o(27807),outlet:$},{title:"Template-driven forms",anchor:"forms",description:"\n

Typeahead can be used in template-driven forms. Keep in mind that value of ngModel is\n string

\n ",component:o(12117),html:o(3161),outlet:ee},{title:"Reactive forms",anchor:"reactive-forms",description:"\n

Typeahead can be used in reactive forms

\n ",component:o(70083),html:o(66523),outlet:q},{title:"Grouping results",anchor:"grouping-results",component:o(99903),html:o(91207),outlet:ne},{title:"Ignore spaces and order",anchor:"single-world",component:o(57023),html:o(53735),description:'\n

After setting typeaheadSingleWords input property to true\n order of typed symbols and spaces between them will be ignored. For example, "zona ari"\n will match with "Arizona"

\n ',outlet:pe},{title:"Phrase delimiters",anchor:"phrase-delimiters",component:o(53543),html:o(84927),description:'\n

Set the word delimiter by typeaheadPhraseDelimiters to match exact phrase.\n This is demo with delimeters "&" and ","

\n ',outlet:de},{title:"Dropup",anchor:"dropup",component:o(35929),html:o(43149),outlet:J},{title:"On blur",anchor:"on-blur",description:"\n

Returns an option on which user lost a focus. To reproduce start typing the name of the state, then focus\n on one of the options with mouse or arrow keys and click outside of the typeahead

\n ",component:o(13719),html:o(56591),outlet:re},{title:"Append to body",anchor:"container",description:"\n

container is an input property specifying the element the typeahead should be appended to.

\n ",component:o(83263),html:o(29639),outlet:X},{title:"No result",anchor:"no-result",description:'\n

Used to display the state when no matches were found. To see message\n "No Results Found" enter the value that doesn\'t match anything from the list

\n ',component:o(93855),html:o(91591),outlet:se},{title:"Scrollable",anchor:"scrollable",component:o(94815),html:o(93223),outlet:he},{title:"Latinize",anchor:"latinize",description:"\n

Use typeaheadLatinize property for matching latin symbols. If it is set\n to true the word s\xfaper would match super and vice versa.

\n ",component:o(6653),html:o(71409),outlet:oe},{title:"On select / On preview",anchor:"on-select",description:"\n

typeaheadOnSelect event is fired when an option was selected.\n Returns an object with this option.

\n

typeaheadOnPreview event is fired when an option was highlighted.\n Returns an object with this option.

\n ",component:o(15235),html:o(96699),outlet:le},{title:"Min length",anchor:"min-length",description:"\n

Minimal number of characters that needs to be entered before typeahead kicks in. When set to 0, typeahead shows on focus with full list of options.

\n ",component:o(80295),html:o(53343),outlet:ie},{title:"Show results on blur",anchor:"show-on-blur",description:"\n

Use input property typeaheadHideResultsOnBlur or config property hideResultsOnBlur\n to prevent hiding typeahead's results until a user doesn't choose an item

\n ",component:o(42559),html:o(92679),outlet:me},{title:"Configuring defaults",anchor:"configuration",component:o(55773),html:o(16625),outlet:_},{title:"Is first item active",anchor:"first-item-active",description:"\n

Use input property typeaheadIsFirstItemActive or config property isFirstItemActive to make the first item active/inactive

\n ",component:o(18127),html:o(52055),outlet:ue},{title:"Selected first item",anchor:"selected-first-item",description:"\n

Use typeaheadSelectFirstItem property to make the first item in options list unselectable by tab and enter.

\n ",component:o(11059),html:o(27819),outlet:ce},{title:"Order results",anchor:"typeahead-ordering",description:"\n

Use typeaheadOrderBy property to order your result by a certain field and in certain direction

\n ",component:o(19197),html:o(7281),outlet:ye},{title:"Multiple search",anchor:"multiple-search",component:o(29407),html:o(70087),description:'\n

Set typeaheadMultipleSearch input property to true\n and provide the multiple search delimiter by typeaheadMultipleSearchDelimiters\n to be able to search typeahead again after using one of the provided delimiters. Default delimiter\n is "," if typeaheadMultipleSearchDelimiters is not used.\n After picking a first value from typeahead\n dropdown, type "," or "|" and then next value can be searched.\n This is demo with delimeters "," and "|"

\n ',outlet:Me}]},{name:"Installation",anchor:"api-reference",tabName:"api",outlet:f.Mg,usage:o(41704),importInfo:'ng add ngx-bootstrap --component typeahead',content:[{title:"TypeaheadDirective",anchor:"TypeaheadDirective",outlet:f.r2},{title:"TypeaheadConfig",anchor:"bs-typeahead-config",outlet:f.TJ},{title:"TypeaheadOptionListContext",anchor:"typeahead-option-list-context",outlet:f.TJ},{title:"TypeaheadOptionItemContext",anchor:"typeahead-option-item-context",outlet:f.TJ},{title:"TypeaheadTemplateMethods",anchor:"typeahead-template method",outlet:f.TJ,showMethods:!0}]},{name:"Examples",anchor:"examples",tabName:"examples",outlet:f.xK,content:[{title:"Basic array",anchor:"Basic-array-ex",outlet:G},{title:"With animation",anchor:"animated-ex",outlet:j},{title:"Adaptive position",anchor:"adaptive-position-ex",outlet:H},{title:"Item template",anchor:"item-template-ex",outlet:ae},{title:"List template",anchor:"list-template-ex",outlet:te},{title:"Option field",anchor:"option-field-ex",outlet:Z},{title:"Async data",anchor:"async-data-ex",outlet:Q},{title:"Async using http request",anchor:"async-http-request-ex",outlet:ge},{title:"Cancel on focus lost",anchor:"cancel-on-focus-lost-ex",outlet:Y},{title:"With delay",anchor:"delay-ex",outlet:$},{title:"Template-driven forms",anchor:"forms-ex",outlet:ee},{title:"Reactive forms",anchor:"reactive-forms-ex",outlet:q},{title:"Grouping results",anchor:"grouping-results-ex",outlet:ne},{title:"Ignore spaces and order",anchor:"single-world-ex",outlet:pe},{title:"Phrase delimiters",anchor:"phrase-delimiters-ex",outlet:de},{title:"Dropup",anchor:"dropup-ex",outlet:J},{title:"On blur",anchor:"on-blur-ex",outlet:re},{title:"Append to body",anchor:"container-ex",outlet:X},{title:"No result",anchor:"no-result-ex",outlet:se},{title:"Scrollable",anchor:"scrollable-ex",outlet:he},{title:"Latinize",anchor:"latinize-ex",outlet:oe},{title:"On select / On preview",anchor:"on-select-ex",outlet:le},{title:"Min length",anchor:"min-length-ex",outlet:ie},{title:"Show results on blur",anchor:"show-on-blur-ex",outlet:me},{title:"Configuring defaults",anchor:"configuration-ex",outlet:_},{title:"Is first item active",anchor:"first-item-active-ex",outlet:ue},{title:"Selected first item",anchor:"selected-first-item-ex",outlet:ce},{title:"Order results",anchor:"typeahead-ordering-ex",outlet:ye},{title:"Multiple search",anchor:"multiple-search-ex",outlet:Me}]}];var cn=o(86223),mn=o(52439);let fe=(()=>{class i{constructor(){this.name="Typeahead",this.src="https://github.com/valor-software/ngx-bootstrap/tree/development/src/typeahead",this.componentContent=hn}static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275cmp=e.VBU({type:i,selectors:[["typeahead-section"]],decls:4,vars:4,consts:[[3,"name","src","componentContent"],[3,"content"]],template:function(a,n){1&a&&(e.j41(0,"demo-section",0)(1,"p"),e.EFF(2,"The easiest way to add the typeahead component to your app (will be added to the root module)"),e.k0s(),e.nrm(3,"docs-section",1),e.k0s()),2&a&&(e.Y8G("name",n.name)("src",n.src)("componentContent",n.componentContent),e.R7$(3),e.Y8G("content",n.componentContent))},dependencies:[cn.q,mn.C],encapsulation:2,changeDetection:0})}return i})();const pn=[{path:"",component:fe}];let un=(()=>{class i{static#e=this.\u0275fac=function(a){return new(a||i)};static#n=this.\u0275mod=e.$C({type:i});static#a=this.\u0275inj=e.G2t({imports:[l.MD,h.YN,h.X1,f.ky,Ke,Te.iI.forChild(pn)]})}return i})()},39091:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l='
Model: {{selected | json}}
\n'},92331:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-typeahead-adaptive-position',\n templateUrl: './adaptive-position.html'\n})\nexport class DemoTypeaheadAdaptivePositionComponent {\n selected?: string;\n states: string[] = [\n 'Alabama',\n 'Alaska',\n 'Arizona',\n 'Arkansas',\n 'California',\n 'Colorado',\n 'Connecticut',\n 'Delaware',\n 'Florida',\n 'Georgia',\n 'Hawaii',\n 'Idaho',\n 'Illinois',\n 'Indiana',\n 'Iowa',\n 'Kansas',\n 'Kentucky',\n 'Louisiana',\n 'Maine',\n 'Maryland',\n 'Massachusetts',\n 'Michigan',\n 'Minnesota',\n 'Mississippi',\n 'Missouri',\n 'Montana',\n 'Nebraska',\n 'Nevada',\n 'New Hampshire',\n 'New Jersey',\n 'New Mexico',\n 'New York',\n 'North Dakota',\n 'North Carolina',\n 'Ohio',\n 'Oklahoma',\n 'Oregon',\n 'Pennsylvania',\n 'Rhode Island',\n 'South Carolina',\n 'South Dakota',\n 'Tennessee',\n 'Texas',\n 'Utah',\n 'Vermont',\n 'Virginia',\n 'Washington',\n 'West Virginia',\n 'Wisconsin',\n 'Wyoming'\n ];\n}\n"},72167:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l='
Model: {{selected | json}}
\n\n'},79967:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-typeahead-animated',\n templateUrl: './animated.html'\n})\nexport class DemoTypeaheadAnimatedComponent {\n selected?: string;\n states: string[] = [\n 'Alabama',\n 'Alaska',\n 'Arizona',\n 'Arkansas',\n 'California',\n 'Colorado',\n 'Connecticut',\n 'Delaware',\n 'Florida',\n 'Georgia',\n 'Hawaii',\n 'Idaho',\n 'Illinois',\n 'Indiana',\n 'Iowa',\n 'Kansas',\n 'Kentucky',\n 'Louisiana',\n 'Maine',\n 'Maryland',\n 'Massachusetts',\n 'Michigan',\n 'Minnesota',\n 'Mississippi',\n 'Missouri',\n 'Montana',\n 'Nebraska',\n 'Nevada',\n 'New Hampshire',\n 'New Jersey',\n 'New Mexico',\n 'New York',\n 'North Dakota',\n 'North Carolina',\n 'Ohio',\n 'Oklahoma',\n 'Oregon',\n 'Pennsylvania',\n 'Rhode Island',\n 'South Carolina',\n 'South Dakota',\n 'Tennessee',\n 'Texas',\n 'Utah',\n 'Vermont',\n 'Virginia',\n 'Washington',\n 'West Virginia',\n 'Wisconsin',\n 'Wyoming'\n ];\n}\n"},10895:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l='
Model: {{ search | json }}
\n\n\n\n\n\n'},89783:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l="import { Component, OnInit } from '@angular/core';\nimport { HttpClient } from '@angular/common/http';\n\nimport { noop, Observable, Observer, of } from 'rxjs';\nimport { map, switchMap, tap } from 'rxjs/operators';\n\ninterface GitHubUserSearchResponse {\n total_count: number;\n incomplete_results: boolean;\n items: GitHubUser[];\n}\n\ninterface GitHubUser {\n login: string;\n id: number;\n node_id: string;\n avatar_url: string;\n gravatar_id: string;\n url: string;\n html_url: string;\n followers_url: string;\n subscriptions_url: string;\n organizations_url: string;\n repos_url: string;\n received_events_url: string;\n type: string;\n score: number;\n}\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-typeahead-async-http',\n templateUrl: './async-http-request.html'\n})\nexport class DemoTypeaheadAsyncHttpRequestComponent implements OnInit {\n search?: string;\n suggestions$?: Observable;\n errorMessage?: string;\n\n constructor(private http: HttpClient) {}\n\n ngOnInit(): void {\n this.suggestions$ = new Observable((observer: Observer) => {\n observer.next(this.search);\n }).pipe(\n switchMap((query: string) => {\n if (query) {\n // using github public api to get users by name\n return this.http.get(\n 'https://api.github.com/search/users', {\n params: { q: query }\n }).pipe(\n map((data: GitHubUserSearchResponse) => data && data.items || []),\n tap(() => noop, err => {\n // in case of http error\n this.errorMessage = err && err.message || 'Something goes wrong';\n })\n );\n }\n\n return of([]);\n })\n );\n }\n}\n"},35227:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l='
Model: {{ asyncSelected | json }}
\n\n\n'},10947:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l="import { Component } from '@angular/core';\nimport { Observable, of, Subscriber } from 'rxjs';\nimport { mergeMap } from 'rxjs/operators';\nimport { DataSourceType } from '../interfaces/typeahead.interfaces';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-typeahead-async',\n templateUrl: './async.html'\n})\nexport class DemoTypeaheadAsyncComponent {\n asyncSelected?: string;\n dataSource: Observable;\n typeaheadLoading?: boolean;\n statesComplex: DataSourceType[] = [\n { id: 1, name: 'Alabama', region: 'South' },\n { id: 2, name: 'Alaska', region: 'West' },\n { id: 3, name: 'Arizona', region: 'West' },\n { id: 4, name: 'Arkansas', region: 'South' },\n { id: 5, name: 'California', region: 'West' },\n { id: 6, name: 'Colorado', region: 'West' },\n { id: 7, name: 'Connecticut', region: 'Northeast' },\n { id: 8, name: 'Delaware', region: 'South' },\n { id: 9, name: 'Florida', region: 'South' },\n { id: 10, name: 'Georgia', region: 'South' },\n { id: 11, name: 'Hawaii', region: 'West' },\n { id: 12, name: 'Idaho', region: 'West' },\n { id: 13, name: 'Illinois', region: 'Midwest' },\n { id: 14, name: 'Indiana', region: 'Midwest' },\n { id: 15, name: 'Iowa', region: 'Midwest' },\n { id: 16, name: 'Kansas', region: 'Midwest' },\n { id: 17, name: 'Kentucky', region: 'South' },\n { id: 18, name: 'Louisiana', region: 'South' },\n { id: 19, name: 'Maine', region: 'Northeast' },\n { id: 21, name: 'Maryland', region: 'South' },\n { id: 22, name: 'Massachusetts', region: 'Northeast' },\n { id: 23, name: 'Michigan', region: 'Midwest' },\n { id: 24, name: 'Minnesota', region: 'Midwest' },\n { id: 25, name: 'Mississippi', region: 'South' },\n { id: 26, name: 'Missouri', region: 'Midwest' },\n { id: 27, name: 'Montana', region: 'West' },\n { id: 28, name: 'Nebraska', region: 'Midwest' },\n { id: 29, name: 'Nevada', region: 'West' },\n { id: 30, name: 'New Hampshire', region: 'Northeast' },\n { id: 31, name: 'New Jersey', region: 'Northeast' },\n { id: 32, name: 'New Mexico', region: 'West' },\n { id: 33, name: 'New York', region: 'Northeast' },\n { id: 34, name: 'North Dakota', region: 'Midwest' },\n { id: 35, name: 'North Carolina', region: 'South' },\n { id: 36, name: 'Ohio', region: 'Midwest' },\n { id: 37, name: 'Oklahoma', region: 'South' },\n { id: 38, name: 'Oregon', region: 'West' },\n { id: 39, name: 'Pennsylvania', region: 'Northeast' },\n { id: 40, name: 'Rhode Island', region: 'Northeast' },\n { id: 41, name: 'South Carolina', region: 'South' },\n { id: 42, name: 'South Dakota', region: 'Midwest' },\n { id: 43, name: 'Tennessee', region: 'South' },\n { id: 44, name: 'Texas', region: 'South' },\n { id: 45, name: 'Utah', region: 'West' },\n { id: 46, name: 'Vermont', region: 'Northeast' },\n { id: 47, name: 'Virginia', region: 'South' },\n { id: 48, name: 'Washington', region: 'South' },\n { id: 49, name: 'West Virginia', region: 'South' },\n { id: 50, name: 'Wisconsin', region: 'Midwest' },\n { id: 51, name: 'Wyoming', region: 'West' }\n ];\n\n constructor() {\n this.dataSource = new Observable((observer: Subscriber) => {\n // Runs on every search\n observer.next(this.asyncSelected);\n })\n .pipe(\n mergeMap((token: string) => this.getStatesAsObservable(token))\n );\n }\n\n getStatesAsObservable(token: string): Observable {\n const query = new RegExp(token, 'i');\n\n return of(\n this.statesComplex.filter((state: DataSourceType) => {\n return query.test(state.name);\n })\n );\n }\n\n changeTypeaheadLoading(e: boolean): void {\n this.typeaheadLoading = e;\n }\n}\n"},73243:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l='
Model: {{selected | json}}
\n\n'},26499:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-typeahead-basic',\n templateUrl: './basic.html'\n})\nexport class DemoTypeaheadBasicComponent {\n selected?: string;\n states: string[] = [\n 'Alabama',\n 'Alaska',\n 'Arizona',\n 'Arkansas',\n 'California',\n 'Colorado',\n 'Connecticut',\n 'Delaware',\n 'Florida',\n 'Georgia',\n 'Hawaii',\n 'Idaho',\n 'Illinois',\n 'Indiana',\n 'Iowa',\n 'Kansas',\n 'Kentucky',\n 'Louisiana',\n 'Maine',\n 'Maryland',\n 'Massachusetts',\n 'Michigan',\n 'Minnesota',\n 'Mississippi',\n 'Missouri',\n 'Montana',\n 'Nebraska',\n 'Nevada',\n 'New Hampshire',\n 'New Jersey',\n 'New Mexico',\n 'New York',\n 'North Dakota',\n 'North Carolina',\n 'Ohio',\n 'Oklahoma',\n 'Oregon',\n 'Pennsylvania',\n 'Rhode Island',\n 'South Carolina',\n 'South Dakota',\n 'Tennessee',\n 'Texas',\n 'Utah',\n 'Vermont',\n 'Virginia',\n 'Washington',\n 'West Virginia',\n 'Wisconsin',\n 'Wyoming'\n ];\n}\n"},93685:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l='
Model: {{asyncSelected | json}}
\n\n\n
Loading
\n'},84369:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l="import { Component } from '@angular/core';\nimport { Observable, Observer, of } from 'rxjs';\nimport { TypeaheadMatch } from 'ngx-bootstrap/typeahead';\nimport { mergeMap, delay } from 'rxjs/operators';\nimport { TypeaheadConfig } from 'ngx-bootstrap/typeahead';\nimport { DataSourceType } from '../interfaces/typeahead.interfaces';\n\nexport function getTypeaheadConfig(): TypeaheadConfig {\n return Object.assign(new TypeaheadConfig(), { cancelRequestOnFocusLost: true });\n}\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-typeahead-cancel-on-focus-lost',\n templateUrl: './cancel-on-focus-lost.html',\n providers: [{ provide: TypeaheadConfig, useFactory: getTypeaheadConfig }]\n})\nexport class DemoTypeaheadCancelRequestOnFocusLostComponent {\n asyncSelected?: string;\n typeaheadLoading?: boolean;\n dataSource: Observable;\n statesComplex: DataSourceType[] = [\n { id: 1, name: 'Alabama', region: 'South' },\n { id: 2, name: 'Alaska', region: 'West' },\n { id: 3, name: 'Arizona', region: 'West' },\n { id: 4, name: 'Arkansas', region: 'South' },\n { id: 5, name: 'California', region: 'West' },\n { id: 6, name: 'Colorado', region: 'West' },\n { id: 7, name: 'Connecticut', region: 'Northeast' },\n { id: 8, name: 'Delaware', region: 'South' },\n { id: 9, name: 'Florida', region: 'South' },\n { id: 10, name: 'Georgia', region: 'South' },\n { id: 11, name: 'Hawaii', region: 'West' },\n { id: 12, name: 'Idaho', region: 'West' },\n { id: 13, name: 'Illinois', region: 'Midwest' },\n { id: 14, name: 'Indiana', region: 'Midwest' },\n { id: 15, name: 'Iowa', region: 'Midwest' },\n { id: 16, name: 'Kansas', region: 'Midwest' },\n { id: 17, name: 'Kentucky', region: 'South' },\n { id: 18, name: 'Louisiana', region: 'South' },\n { id: 19, name: 'Maine', region: 'Northeast' },\n { id: 21, name: 'Maryland', region: 'South' },\n { id: 22, name: 'Massachusetts', region: 'Northeast' },\n { id: 23, name: 'Michigan', region: 'Midwest' },\n { id: 24, name: 'Minnesota', region: 'Midwest' },\n { id: 25, name: 'Mississippi', region: 'South' },\n { id: 26, name: 'Missouri', region: 'Midwest' },\n { id: 27, name: 'Montana', region: 'West' },\n { id: 28, name: 'Nebraska', region: 'Midwest' },\n { id: 29, name: 'Nevada', region: 'West' },\n { id: 30, name: 'New Hampshire', region: 'Northeast' },\n { id: 31, name: 'New Jersey', region: 'Northeast' },\n { id: 32, name: 'New Mexico', region: 'West' },\n { id: 33, name: 'New York', region: 'Northeast' },\n { id: 34, name: 'North Dakota', region: 'Midwest' },\n { id: 35, name: 'North Carolina', region: 'South' },\n { id: 36, name: 'Ohio', region: 'Midwest' },\n { id: 37, name: 'Oklahoma', region: 'South' },\n { id: 38, name: 'Oregon', region: 'West' },\n { id: 39, name: 'Pennsylvania', region: 'Northeast' },\n { id: 40, name: 'Rhode Island', region: 'Northeast' },\n { id: 41, name: 'South Carolina', region: 'South' },\n { id: 42, name: 'South Dakota', region: 'Midwest' },\n { id: 43, name: 'Tennessee', region: 'South' },\n { id: 44, name: 'Texas', region: 'South' },\n { id: 45, name: 'Utah', region: 'West' },\n { id: 46, name: 'Vermont', region: 'Northeast' },\n { id: 47, name: 'Virginia', region: 'South' },\n { id: 48, name: 'Washington', region: 'South' },\n { id: 49, name: 'West Virginia', region: 'South' },\n { id: 50, name: 'Wisconsin', region: 'Midwest' },\n { id: 51, name: 'Wyoming', region: 'West' }\n ];\n\n constructor() {\n this.dataSource = new Observable((observer: Observer) => {\n // Runs on every search\n observer.next(this.asyncSelected);\n }).pipe(\n mergeMap((token: string) => this.getStatesAsObservable(token)),\n delay(1000)\n );\n }\n\n getStatesAsObservable(token: string): Observable {\n const query = new RegExp(token, 'i');\n\n return of(\n this.statesComplex.filter((state: DataSourceType) => {\n return query.test(state.name);\n })\n );\n }\n\n changeTypeaheadLoading(e: boolean): void {\n this.typeaheadLoading = e;\n }\n\n typeaheadOnSelect(e: TypeaheadMatch): void {\n console.log('Selected value: ', e.value);\n }\n}\n"},16625:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l='\n'},55773:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l="import { Component } from '@angular/core';\nimport { TypeaheadConfig } from 'ngx-bootstrap/typeahead';\n\n// such override allows to keep some initial values\nexport function getTypeaheadConfig(): TypeaheadConfig {\n return Object.assign(new TypeaheadConfig(), { hideResultsOnBlur: false });\n}\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-typeahead-config',\n templateUrl: './config.html',\n providers: [{ provide: TypeaheadConfig, useFactory: getTypeaheadConfig }]\n})\nexport class DemoTypeaheadConfigComponent {\n selected?: string;\n states: string[] = [\n 'Alabama',\n 'Alaska',\n 'Arizona',\n 'Arkansas',\n 'California',\n 'Colorado',\n 'Connecticut',\n 'Delaware',\n 'Florida',\n 'Georgia',\n 'Hawaii',\n 'Idaho',\n 'Illinois',\n 'Indiana',\n 'Iowa',\n 'Kansas',\n 'Kentucky',\n 'Louisiana',\n 'Maine',\n 'Maryland',\n 'Massachusetts',\n 'Michigan',\n 'Minnesota',\n 'Mississippi',\n 'Missouri',\n 'Montana',\n 'Nebraska',\n 'Nevada',\n 'New Hampshire',\n 'New Jersey',\n 'New Mexico',\n 'New York',\n 'North Dakota',\n 'North Carolina',\n 'Ohio',\n 'Oklahoma',\n 'Oregon',\n 'Pennsylvania',\n 'Rhode Island',\n 'South Carolina',\n 'South Dakota',\n 'Tennessee',\n 'Texas',\n 'Utah',\n 'Vermont',\n 'Virginia',\n 'Washington',\n 'West Virginia',\n 'Wisconsin',\n 'Wyoming'\n ];\n}\n"},29639:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l='
Model: {{selected | json}}
\n\n\n'},83263:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-typeahead-container',\n templateUrl: './container.html'\n})\nexport class DemoTypeaheadContainerComponent {\n selected?: string;\n states: string[] = [\n 'Alabama',\n 'Alaska',\n 'Arizona',\n 'Arkansas',\n 'California',\n 'Colorado',\n 'Connecticut',\n 'Delaware',\n 'Florida',\n 'Georgia',\n 'Hawaii',\n 'Idaho',\n 'Illinois',\n 'Indiana',\n 'Iowa',\n 'Kansas',\n 'Kentucky',\n 'Louisiana',\n 'Maine',\n 'Maryland',\n 'Massachusetts',\n 'Michigan',\n 'Minnesota',\n 'Mississippi',\n 'Missouri',\n 'Montana',\n 'Nebraska',\n 'Nevada',\n 'New Hampshire',\n 'New Jersey',\n 'New Mexico',\n 'New York',\n 'North Dakota',\n 'North Carolina',\n 'Ohio',\n 'Oklahoma',\n 'Oregon',\n 'Pennsylvania',\n 'Rhode Island',\n 'South Carolina',\n 'South Dakota',\n 'Tennessee',\n 'Texas',\n 'Utah',\n 'Vermont',\n 'Virginia',\n 'Washington',\n 'West Virginia',\n 'Wisconsin',\n 'Wyoming'\n ];\n}\n"},27807:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l='
Model: {{selected | json}}
\n\n'},83431:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-typeahead-delay',\n templateUrl: './delay.html'\n})\nexport class DemoTypeaheadDelayComponent {\n selected?: string;\n states: string[] = [\n 'Alabama',\n 'Alaska',\n 'Arizona',\n 'Arkansas',\n 'California',\n 'Colorado',\n 'Connecticut',\n 'Delaware',\n 'Florida',\n 'Georgia',\n 'Hawaii',\n 'Idaho',\n 'Illinois',\n 'Indiana',\n 'Iowa',\n 'Kansas',\n 'Kentucky',\n 'Louisiana',\n 'Maine',\n 'Maryland',\n 'Massachusetts',\n 'Michigan',\n 'Minnesota',\n 'Mississippi',\n 'Missouri',\n 'Montana',\n 'Nebraska',\n 'Nevada',\n 'New Hampshire',\n 'New Jersey',\n 'New Mexico',\n 'New York',\n 'North Dakota',\n 'North Carolina',\n 'Ohio',\n 'Oklahoma',\n 'Oregon',\n 'Pennsylvania',\n 'Rhode Island',\n 'South Carolina',\n 'South Dakota',\n 'Tennessee',\n 'Texas',\n 'Utah',\n 'Vermont',\n 'Virginia',\n 'Washington',\n 'West Virginia',\n 'Wisconsin',\n 'Wyoming'\n ];\n}\n"},43149:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l='
Model: {{selected | json}}
\n\n'},35929:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-typeahead-dropup',\n templateUrl: './dropup.html'\n})\nexport class DemoTypeaheadDropupComponent {\n selected?: string;\n states: string[] = [\n 'Alabama',\n 'Alaska',\n 'Arizona',\n 'Arkansas',\n 'California',\n 'Colorado',\n 'Connecticut',\n 'Delaware',\n 'Florida',\n 'Georgia',\n 'Hawaii',\n 'Idaho',\n 'Illinois',\n 'Indiana',\n 'Iowa',\n 'Kansas',\n 'Kentucky',\n 'Louisiana',\n 'Maine',\n 'Maryland',\n 'Massachusetts',\n 'Michigan',\n 'Minnesota',\n 'Mississippi',\n 'Missouri',\n 'Montana',\n 'Nebraska',\n 'Nevada',\n 'New Hampshire',\n 'New Jersey',\n 'New Mexico',\n 'New York',\n 'North Dakota',\n 'North Carolina',\n 'Ohio',\n 'Oklahoma',\n 'Oregon',\n 'Pennsylvania',\n 'Rhode Island',\n 'South Carolina',\n 'South Dakota',\n 'Tennessee',\n 'Texas',\n 'Utah',\n 'Vermont',\n 'Virginia',\n 'Washington',\n 'West Virginia',\n 'Wisconsin',\n 'Wyoming'\n ];\n}\n"},22475:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l='
Model: {{customSelected | json}}
\n\n'},22707:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l="import { Component } from '@angular/core';\nimport { DataSourceType } from '../interfaces/typeahead.interfaces';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-typeahead-field',\n templateUrl: './field.html'\n})\nexport class DemoTypeaheadFieldComponent {\n customSelected?: string;\n statesComplex: DataSourceType[] = [\n { id: 1, name: 'Alabama', region: 'South' },\n { id: 2, name: 'Alaska', region: 'West' },\n { id: 3, name: 'Arizona', region: 'West' },\n { id: 4, name: 'Arkansas', region: 'South' },\n { id: 5, name: 'California', region: 'West' },\n { id: 6, name: 'Colorado', region: 'West' },\n { id: 7, name: 'Connecticut', region: 'Northeast' },\n { id: 8, name: 'Delaware', region: 'South' },\n { id: 9, name: 'Florida', region: 'South' },\n { id: 10, name: 'Georgia', region: 'South' },\n { id: 11, name: 'Hawaii', region: 'West' },\n { id: 12, name: 'Idaho', region: 'West' },\n { id: 13, name: 'Illinois', region: 'Midwest' },\n { id: 14, name: 'Indiana', region: 'Midwest' },\n { id: 15, name: 'Iowa', region: 'Midwest' },\n { id: 16, name: 'Kansas', region: 'Midwest' },\n { id: 17, name: 'Kentucky', region: 'South' },\n { id: 18, name: 'Louisiana', region: 'South' },\n { id: 19, name: 'Maine', region: 'Northeast' },\n { id: 21, name: 'Maryland', region: 'South' },\n { id: 22, name: 'Massachusetts', region: 'Northeast' },\n { id: 23, name: 'Michigan', region: 'Midwest' },\n { id: 24, name: 'Minnesota', region: 'Midwest' },\n { id: 25, name: 'Mississippi', region: 'South' },\n { id: 26, name: 'Missouri', region: 'Midwest' },\n { id: 27, name: 'Montana', region: 'West' },\n { id: 28, name: 'Nebraska', region: 'Midwest' },\n { id: 29, name: 'Nevada', region: 'West' },\n { id: 30, name: 'New Hampshire', region: 'Northeast' },\n { id: 31, name: 'New Jersey', region: 'Northeast' },\n { id: 32, name: 'New Mexico', region: 'West' },\n { id: 33, name: 'New York', region: 'Northeast' },\n { id: 34, name: 'North Dakota', region: 'Midwest' },\n { id: 35, name: 'North Carolina', region: 'South' },\n { id: 36, name: 'Ohio', region: 'Midwest' },\n { id: 37, name: 'Oklahoma', region: 'South' },\n { id: 38, name: 'Oregon', region: 'West' },\n { id: 39, name: 'Pennsylvania', region: 'Northeast' },\n { id: 40, name: 'Rhode Island', region: 'Northeast' },\n { id: 41, name: 'South Carolina', region: 'South' },\n { id: 42, name: 'South Dakota', region: 'Midwest' },\n { id: 43, name: 'Tennessee', region: 'South' },\n { id: 44, name: 'Texas', region: 'South' },\n { id: 45, name: 'Utah', region: 'West' },\n { id: 46, name: 'Vermont', region: 'Northeast' },\n { id: 47, name: 'Virginia', region: 'South' },\n { id: 48, name: 'Washington', region: 'South' },\n { id: 49, name: 'West Virginia', region: 'South' },\n { id: 50, name: 'Wisconsin', region: 'Midwest' },\n { id: 51, name: 'Wyoming', region: 'West' }\n ];\n}\n"},52055:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l='
Model: {{selected | json}}
\n\n'},18127:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-typeahead-first-item-active',\n templateUrl: './first-item-active.html'\n})\nexport class DemoTypeaheadFirstItemActiveComponent {\n selected?: string;\n states: string[] = [\n 'Alabama',\n 'Alaska',\n 'Arizona',\n 'Arkansas',\n 'California',\n 'Colorado',\n 'Connecticut',\n 'Delaware',\n 'Florida',\n 'Georgia',\n 'Hawaii',\n 'Idaho',\n 'Illinois',\n 'Indiana',\n 'Iowa',\n 'Kansas',\n 'Kentucky',\n 'Louisiana',\n 'Maine',\n 'Maryland',\n 'Massachusetts',\n 'Michigan',\n 'Minnesota',\n 'Mississippi',\n 'Missouri',\n 'Montana',\n 'Nebraska',\n 'Nevada',\n 'New Hampshire',\n 'New Jersey',\n 'New Mexico',\n 'New York',\n 'North Dakota',\n 'North Carolina',\n 'Ohio',\n 'Oklahoma',\n 'Oregon',\n 'Pennsylvania',\n 'Rhode Island',\n 'South Carolina',\n 'South Dakota',\n 'Tennessee',\n 'Texas',\n 'Utah',\n 'Vermont',\n 'Virginia',\n 'Washington',\n 'West Virginia',\n 'Wisconsin',\n 'Wyoming'\n ];\n}\n"},3161:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l='
Model: {{model | json}}
\n\n
\n
\n \n \n
\n
\n \n \n
\n
\n'},12117:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-typeahead-form',\n templateUrl: './form.html'\n})\nexport class DemoTypeaheadFormComponent {\n model = {\n address: '312 Sundown Lane',\n state: null\n };\n states = [\n 'Alabama',\n 'Alaska',\n 'Arizona',\n 'Arkansas',\n 'California',\n 'Colorado',\n 'Connecticut',\n 'Delaware',\n 'Florida',\n 'Georgia',\n 'Hawaii',\n 'Idaho',\n 'Illinois',\n 'Indiana',\n 'Iowa',\n 'Kansas',\n 'Kentucky',\n 'Louisiana',\n 'Maine',\n 'Maryland',\n 'Massachusetts',\n 'Michigan',\n 'Minnesota',\n 'Mississippi',\n 'Missouri',\n 'Montana',\n 'Nebraska',\n 'Nevada',\n 'New Hampshire',\n 'New Jersey',\n 'New Mexico',\n 'New York',\n 'North Dakota',\n 'North Carolina',\n 'Ohio',\n 'Oklahoma',\n 'Oregon',\n 'Pennsylvania',\n 'Rhode Island',\n 'South Carolina',\n 'South Dakota',\n 'Tennessee',\n 'Texas',\n 'Utah',\n 'Vermont',\n 'Virginia',\n 'Washington',\n 'West Virginia',\n 'Wisconsin',\n 'Wyoming'\n ];\n}\n"},91207:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l='
Model: {{groupSelected | json}}
\n\n'},99903:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l="import { Component } from '@angular/core';\nimport { DataSourceType } from '../interfaces/typeahead.interfaces';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-typeahead-grouping',\n templateUrl: './grouping.html'\n})\nexport class DemoTypeaheadGroupingComponent {\n groupSelected?: string;\n statesComplex: DataSourceType[] = [\n { id: 1, name: 'Alabama', region: 'South' },\n { id: 2, name: 'Alaska', region: 'West' },\n { id: 3, name: 'Arizona', region: 'West' },\n { id: 4, name: 'Arkansas', region: 'South' },\n { id: 5, name: 'California', region: 'West' },\n { id: 6, name: 'Colorado', region: 'West' },\n { id: 7, name: 'Connecticut', region: 'Northeast' },\n { id: 8, name: 'Delaware', region: 'South' },\n { id: 9, name: 'Florida', region: 'South' },\n { id: 10, name: 'Georgia', region: 'South' },\n { id: 11, name: 'Hawaii', region: 'West' },\n { id: 12, name: 'Idaho', region: 'West' },\n { id: 13, name: 'Illinois', region: 'Midwest' },\n { id: 14, name: 'Indiana', region: 'Midwest' },\n { id: 15, name: 'Iowa', region: 'Midwest' },\n { id: 16, name: 'Kansas', region: 'Midwest' },\n { id: 17, name: 'Kentucky', region: 'South' },\n { id: 18, name: 'Louisiana', region: 'South' },\n { id: 19, name: 'Maine', region: 'Northeast' },\n { id: 21, name: 'Maryland', region: 'South' },\n { id: 22, name: 'Massachusetts', region: 'Northeast' },\n { id: 23, name: 'Michigan', region: 'Midwest' },\n { id: 24, name: 'Minnesota', region: 'Midwest' },\n { id: 25, name: 'Mississippi', region: 'South' },\n { id: 26, name: 'Missouri', region: 'Midwest' },\n { id: 27, name: 'Montana', region: 'West' },\n { id: 28, name: 'Nebraska', region: 'Midwest' },\n { id: 29, name: 'Nevada', region: 'West' },\n { id: 30, name: 'New Hampshire', region: 'Northeast' },\n { id: 31, name: 'New Jersey', region: 'Northeast' },\n { id: 32, name: 'New Mexico', region: 'West' },\n { id: 33, name: 'New York', region: 'Northeast' },\n { id: 34, name: 'North Dakota', region: 'Midwest' },\n { id: 35, name: 'North Carolina', region: 'South' },\n { id: 36, name: 'Ohio', region: 'Midwest' },\n { id: 37, name: 'Oklahoma', region: 'South' },\n { id: 38, name: 'Oregon', region: 'West' },\n { id: 39, name: 'Pennsylvania', region: 'Northeast' },\n { id: 40, name: 'Rhode Island', region: 'Northeast' },\n { id: 41, name: 'South Carolina', region: 'South' },\n { id: 42, name: 'South Dakota', region: 'Midwest' },\n { id: 43, name: 'Tennessee', region: 'South' },\n { id: 44, name: 'Texas', region: 'South' },\n { id: 45, name: 'Utah', region: 'West' },\n { id: 46, name: 'Vermont', region: 'Northeast' },\n { id: 47, name: 'Virginia', region: 'South' },\n { id: 48, name: 'Washington', region: 'South' },\n { id: 49, name: 'West Virginia', region: 'South' },\n { id: 50, name: 'Wisconsin', region: 'Midwest' },\n { id: 51, name: 'Wyoming', region: 'West' }\n ];\n}\n"},49231:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l='\n
This is: {{model | json}} Index: {{ index }}
\n
\n\n
Model: {{selected | json}}
\n\n'},57175:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-typeahead-item-template',\n templateUrl: './item-template.html'\n})\nexport class DemoTypeaheadItemTemplateComponent {\n selected?: string;\n states: string[] = [\n 'Alabama',\n 'Alaska',\n 'Arizona',\n 'Arkansas',\n 'California',\n 'Colorado',\n 'Connecticut',\n 'Delaware',\n 'Florida',\n 'Georgia',\n 'Hawaii',\n 'Idaho',\n 'Illinois',\n 'Indiana',\n 'Iowa',\n 'Kansas',\n 'Kentucky',\n 'Louisiana',\n 'Maine',\n 'Maryland',\n 'Massachusetts',\n 'Michigan',\n 'Minnesota',\n 'Mississippi',\n 'Missouri',\n 'Montana',\n 'Nebraska',\n 'Nevada',\n 'New Hampshire',\n 'New Jersey',\n 'New Mexico',\n 'New York',\n 'North Dakota',\n 'North Carolina',\n 'Ohio',\n 'Oklahoma',\n 'Oregon',\n 'Pennsylvania',\n 'Rhode Island',\n 'South Carolina',\n 'South Dakota',\n 'Tennessee',\n 'Texas',\n 'Utah',\n 'Vermont',\n 'Virginia',\n 'Washington',\n 'West Virginia',\n 'Wisconsin',\n 'Wyoming'\n ];\n}\n"},71409:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l='
Model: {{selected | json}}
\n\n'},6653:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-typeahead-latinize',\n templateUrl: './latinize.html'\n})\nexport class DemoTypeaheadLatinizeComponent {\n selected?: string;\n frenchWords: string[] = [\n 'popularis\xe9',\n 'fran\xe7ais',\n 'int\xe9ress\xe9',\n 'g\xe9n\xe9rateur',\n 'r\xe9pandue',\n 'r\xe9p\xe9tition',\n 's\xfaper'\n ];\n}\n"},66499:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l='
Model: {{selected | json}}
\n\n\n\n
    \n
  • \n {{ match.item }}\n
  • \n
\n
\n'},54907:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-typeahead-templates',\n templateUrl: './list-template.html',\n styles: [`\n .custom-list-group {\n display: flex;\n flex-direction: column;\n width: 300px;\n padding-left: 0;\n margin: 0;\n list-style: none;\n }\n\n .custom-list-group-item {\n position: relative;\n display: block;\n padding: .75rem 1.25rem;\n background-color: #fff;\n }\n\n .custom-list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #FF4461;\n border-color: #FF4461;\n }\n `]\n})\nexport class DemoTypeaheadListTemplateComponent {\n selected?: string;\n states: string[] = [\n 'Alabama',\n 'Alaska',\n 'Arizona',\n 'Arkansas',\n 'California',\n 'Colorado',\n 'Connecticut',\n 'Delaware',\n 'Florida',\n 'Georgia',\n 'Hawaii',\n 'Idaho',\n 'Illinois',\n 'Indiana',\n 'Iowa',\n 'Kansas',\n 'Kentucky',\n 'Louisiana',\n 'Maine',\n 'Maryland',\n 'Massachusetts',\n 'Michigan',\n 'Minnesota',\n 'Mississippi',\n 'Missouri',\n 'Montana',\n 'Nebraska',\n 'Nevada',\n 'New Hampshire',\n 'New Jersey',\n 'New Mexico',\n 'New York',\n 'North Dakota',\n 'North Carolina',\n 'Ohio',\n 'Oklahoma',\n 'Oregon',\n 'Pennsylvania',\n 'Rhode Island',\n 'South Carolina',\n 'South Dakota',\n 'Tennessee',\n 'Texas',\n 'Utah',\n 'Vermont',\n 'Virginia',\n 'Washington',\n 'West Virginia',\n 'Wisconsin',\n 'Wyoming'\n ];\n}\n"},53343:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l='
Model: {{selected | json}}
\n\n'},80295:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-typeahead-min-length',\n templateUrl: './min-length.html'\n})\nexport class DemoTypeaheadMinLengthComponent {\n selected?: string;\n states: string[] = [\n 'Alabama',\n 'Alaska',\n 'Arizona',\n 'Arkansas',\n 'California',\n 'Colorado',\n 'Connecticut',\n 'Delaware',\n 'Florida',\n 'Georgia',\n 'Hawaii',\n 'Idaho',\n 'Illinois',\n 'Indiana',\n 'Iowa',\n 'Kansas',\n 'Kentucky',\n 'Louisiana',\n 'Maine',\n 'Maryland',\n 'Massachusetts',\n 'Michigan',\n 'Minnesota',\n 'Mississippi',\n 'Missouri',\n 'Montana',\n 'Nebraska',\n 'Nevada',\n 'New Hampshire',\n 'New Jersey',\n 'New Mexico',\n 'New York',\n 'North Dakota',\n 'North Carolina',\n 'Ohio',\n 'Oklahoma',\n 'Oregon',\n 'Pennsylvania',\n 'Rhode Island',\n 'South Carolina',\n 'South Dakota',\n 'Tennessee',\n 'Texas',\n 'Utah',\n 'Vermont',\n 'Virginia',\n 'Washington',\n 'West Virginia',\n 'Wisconsin',\n 'Wyoming'\n ];\n}\n"},70087:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l='
Model: {{selected | json}}
\n\n'},29407:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-typeahead-multiple-search',\n templateUrl: './multiple-search.html'\n})\nexport class DemoTypeaheadMultipleSearchComponent {\n selected?: string;\n states = [\n 'Alabama',\n 'Alaska',\n 'Arizona',\n 'Arkansas',\n 'California',\n 'Colorado',\n 'Connecticut',\n 'Delaware',\n 'Florida',\n 'Georgia',\n 'Hawaii',\n 'Idaho',\n 'Illinois',\n 'Indiana',\n 'Iowa',\n 'Kansas',\n 'Kentucky',\n 'Louisiana',\n 'Maine',\n 'Maryland',\n 'Massachusetts',\n 'Michigan',\n 'Minnesota',\n 'Mississippi',\n 'Missouri',\n 'Montana',\n 'Nebraska',\n 'Nevada',\n 'New Hampshire',\n 'New Jersey',\n 'New Mexico',\n 'New York',\n 'North Dakota',\n 'North Carolina',\n 'Ohio',\n 'Oklahoma',\n 'Oregon',\n 'Pennsylvania',\n 'Rhode Island',\n 'South Carolina',\n 'South Dakota',\n 'Tennessee',\n 'Texas',\n 'Utah',\n 'Vermont',\n 'Virginia',\n 'Washington',\n 'West Virginia',\n 'Wisconsin',\n 'Wyoming'\n ];\n}\n"},91591:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l='
Model: {{selected | json}}
\n
No Results Found
\n\n\n'},93855:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-typeahead-no-result',\n templateUrl: './no-result.html'\n})\nexport class DemoTypeaheadNoResultComponent {\n selected?: string;\n noResult = false;\n states: string[] = [\n 'Alabama',\n 'Alaska',\n 'Arizona',\n 'Arkansas',\n 'California',\n 'Colorado',\n 'Connecticut',\n 'Delaware',\n 'Florida',\n 'Georgia',\n 'Hawaii',\n 'Idaho',\n 'Illinois',\n 'Indiana',\n 'Iowa',\n 'Kansas',\n 'Kentucky',\n 'Louisiana',\n 'Maine',\n 'Maryland',\n 'Massachusetts',\n 'Michigan',\n 'Minnesota',\n 'Mississippi',\n 'Missouri',\n 'Montana',\n 'Nebraska',\n 'Nevada',\n 'New Hampshire',\n 'New Jersey',\n 'New Mexico',\n 'New York',\n 'North Dakota',\n 'North Carolina',\n 'Ohio',\n 'Oklahoma',\n 'Oregon',\n 'Pennsylvania',\n 'Rhode Island',\n 'South Carolina',\n 'South Dakota',\n 'Tennessee',\n 'Texas',\n 'Utah',\n 'Vermont',\n 'Virginia',\n 'Washington',\n 'West Virginia',\n 'Wisconsin',\n 'Wyoming'\n ];\n\n typeaheadNoResults(event: boolean): void {\n this.noResult = event;\n }\n}\n"},56591:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l='
Model: {{selected | json}}
\n
Option on blur: {{optionOnBlur | json}}
\n\n\n'},13719:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l="import { Component } from '@angular/core';\nimport { TypeaheadMatch, TypeaheadConfig } from 'ngx-bootstrap/typeahead';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-typeahead-on-blur',\n templateUrl: './on-blur.html',\n providers: [{ provide: TypeaheadConfig, useValue: { selectItemOnBlur: true, hideResultsOnBlur: true } }]\n})\nexport class DemoTypeaheadOnBlurComponent {\n selected?: string;\n optionOnBlur?: string;\n states: string[] = [\n 'Alabama',\n 'Alaska',\n 'Arizona',\n 'Arkansas',\n 'California',\n 'Colorado',\n 'Connecticut',\n 'Delaware',\n 'Florida',\n 'Georgia',\n 'Hawaii',\n 'Idaho',\n 'Illinois',\n 'Indiana',\n 'Iowa',\n 'Kansas',\n 'Kentucky',\n 'Louisiana',\n 'Maine',\n 'Maryland',\n 'Massachusetts',\n 'Michigan',\n 'Minnesota',\n 'Mississippi',\n 'Missouri',\n 'Montana',\n 'Nebraska',\n 'Nevada',\n 'New Hampshire',\n 'New Jersey',\n 'New Mexico',\n 'New York',\n 'North Dakota',\n 'North Carolina',\n 'Ohio',\n 'Oklahoma',\n 'Oregon',\n 'Pennsylvania',\n 'Rhode Island',\n 'South Carolina',\n 'South Dakota',\n 'Tennessee',\n 'Texas',\n 'Utah',\n 'Vermont',\n 'Virginia',\n 'Washington',\n 'West Virginia',\n 'Wisconsin',\n 'Wyoming'\n ];\n\n typeaheadOnBlur(event?: TypeaheadMatch): void {\n this.optionOnBlur = event?.item;\n }\n}\n"},96699:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l='
Model: {{selectedValue | json}}
\n
Selected option: {{selectedOption | json}}
\n
\n \n
\n Preview region:\n {{previewOption?.region}}\n N/A\n
\n
\n'},15235:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l="import { Component } from '@angular/core';\nimport { TypeaheadMatch } from 'ngx-bootstrap/typeahead';\nimport { DataSourceType } from '../interfaces/typeahead.interfaces';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-typeahead-on-select',\n templateUrl: './on-select.html'\n})\nexport class DemoTypeaheadOnSelectComponent {\n selectedValue?: string;\n selectedOption?: DataSourceType;\n previewOption?: DataSourceType;\n states: DataSourceType[] = [\n { id: 1, name: 'Alabama', region: 'South' },\n { id: 2, name: 'Alaska', region: 'West' },\n { id: 3, name: 'Arizona', region: 'West' },\n { id: 4, name: 'Arkansas', region: 'South' },\n { id: 5, name: 'California', region: 'West' },\n { id: 6, name: 'Colorado', region: 'West' },\n { id: 7, name: 'Connecticut', region: 'Northeast' },\n { id: 8, name: 'Delaware', region: 'South' },\n { id: 9, name: 'Florida', region: 'South' },\n { id: 10, name: 'Georgia', region: 'South' },\n { id: 11, name: 'Hawaii', region: 'West' },\n { id: 12, name: 'Idaho', region: 'West' },\n { id: 13, name: 'Illinois', region: 'Midwest' },\n { id: 14, name: 'Indiana', region: 'Midwest' },\n { id: 15, name: 'Iowa', region: 'Midwest' },\n { id: 16, name: 'Kansas', region: 'Midwest' },\n { id: 17, name: 'Kentucky', region: 'South' },\n { id: 18, name: 'Louisiana', region: 'South' },\n { id: 19, name: 'Maine', region: 'Northeast' },\n { id: 21, name: 'Maryland', region: 'South' },\n { id: 22, name: 'Massachusetts', region: 'Northeast' },\n { id: 23, name: 'Michigan', region: 'Midwest' },\n { id: 24, name: 'Minnesota', region: 'Midwest' },\n { id: 25, name: 'Mississippi', region: 'South' },\n { id: 26, name: 'Missouri', region: 'Midwest' },\n { id: 27, name: 'Montana', region: 'West' },\n { id: 28, name: 'Nebraska', region: 'Midwest' },\n { id: 29, name: 'Nevada', region: 'West' },\n { id: 30, name: 'New Hampshire', region: 'Northeast' },\n { id: 31, name: 'New Jersey', region: 'Northeast' },\n { id: 32, name: 'New Mexico', region: 'West' },\n { id: 33, name: 'New York', region: 'Northeast' },\n { id: 34, name: 'North Dakota', region: 'Midwest' },\n { id: 35, name: 'North Carolina', region: 'South' },\n { id: 36, name: 'Ohio', region: 'Midwest' },\n { id: 37, name: 'Oklahoma', region: 'South' },\n { id: 38, name: 'Oregon', region: 'West' },\n { id: 39, name: 'Pennsylvania', region: 'Northeast' },\n { id: 40, name: 'Rhode Island', region: 'Northeast' },\n { id: 41, name: 'South Carolina', region: 'South' },\n { id: 42, name: 'South Dakota', region: 'Midwest' },\n { id: 43, name: 'Tennessee', region: 'South' },\n { id: 44, name: 'Texas', region: 'South' },\n { id: 45, name: 'Utah', region: 'West' },\n { id: 46, name: 'Vermont', region: 'Northeast' },\n { id: 47, name: 'Virginia', region: 'South' },\n { id: 48, name: 'Washington', region: 'South' },\n { id: 49, name: 'West Virginia', region: 'South' },\n { id: 50, name: 'Wisconsin', region: 'Midwest' },\n { id: 51, name: 'Wyoming', region: 'West' }\n ];\n\n onSelect(event: TypeaheadMatch): void {\n this.selectedOption = event.item;\n }\n\n onPreview(event: TypeaheadMatch): void {\n if (event) {\n this.previewOption = event.item;\n } else {\n this.previewOption = undefined;\n }\n }\n}\n"},7281:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l='
\n
Source - array of string. Order direction - descending
\n \n
\n
\n
Source - array of string. Order direction - ascending
\n \n
\n
\n
\n Source - array of objects. Order direction - ascending,\n sort by city, group by state\n
\n \n\n \n {{model.city}} - {{model.code}}\n \n
\n\n
\n
Source - Observable of array of string. Order direction - descending
\n \n
\n'},19197:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l="import { Component, OnInit } from '@angular/core';\n\nimport { TypeaheadOrder } from 'ngx-bootstrap/typeahead';\nimport { Observable, of, Subscriber } from 'rxjs';\nimport { switchMap } from 'rxjs/operators';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-typeahead-ordering',\n templateUrl: './ordering.html'\n})\nexport class DemoTypeaheadOrderingComponent implements OnInit {\n selected1?: string;\n selected2?: string;\n selected3?: string;\n selected4?: string;\n sortConfig1: TypeaheadOrder = {\n direction: 'desc'\n };\n sortConfig2: TypeaheadOrder = {\n direction: 'asc'\n };\n sortConfig3: TypeaheadOrder = {\n direction: 'asc',\n field: 'city'\n };\n states$?: Observable;\n states: string[] = [\n 'New Mexico',\n 'New York',\n 'North Dakota',\n 'North Carolina',\n 'Ohio',\n 'Oklahoma',\n 'Oregon',\n 'Pennsylvania',\n 'Rhode Island',\n 'South Carolina',\n 'South Dakota',\n 'Tennessee',\n 'Texas',\n 'Utah',\n 'Alaska',\n 'Alabama',\n 'Iowa',\n 'Kansas',\n 'Kentucky',\n 'Louisiana',\n 'Maine',\n 'Maryland',\n 'Massachusetts',\n 'Michigan',\n 'Minnesota',\n 'Mississippi',\n 'Missouri',\n 'Montana',\n 'Nebraska',\n 'Nevada',\n 'New Hampshire',\n 'New Jersey',\n 'Arizona',\n 'Arkansas',\n 'California',\n 'Colorado',\n 'Connecticut',\n 'Delaware',\n 'Florida',\n 'Georgia',\n 'Hawaii',\n 'Idaho',\n 'Illinois',\n 'Indiana',\n 'Vermont',\n 'Virginia',\n 'Washington',\n 'West Virginia',\n 'Wisconsin',\n 'Wyoming'\n ];\n cities = [{\n city: 'Norton',\n state: 'Virginia',\n code: '61523'\n }, {\n city: 'Grundy',\n state: 'Virginia',\n code: '77054'\n }, {\n city: 'Coeburn',\n state: 'Virginia',\n code: '01665'\n }, {\n city: 'Phoenix',\n state: 'Arizona',\n code: '29128'\n }, {\n city: 'Tucson',\n state: 'Arizona',\n code: '32084'\n }, {\n city: 'Mesa',\n state: 'Arizona',\n code: '21465'\n }, {\n city: 'Independence',\n state: 'Missouri',\n code: '26887'\n }, {\n city: 'Kansas City',\n state: 'Missouri',\n code: '79286'\n }, {\n city: 'Springfield',\n state: 'Missouri',\n code: '92325'\n }, {\n city: 'St. Louis',\n state: 'Missouri',\n code: '64891'\n }];\n\n ngOnInit(): void {\n this.states$ = new Observable((observer: Subscriber) => {\n // Runs on every search\n observer.next(this.selected4);\n })\n .pipe(\n switchMap((token: string) => {\n const query = new RegExp(token, 'i');\n\n return of(\n this.states.filter((state: string) => query.test(state))\n );\n })\n );\n }\n}\n"},84927:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l='
Model: {{selected | json}}
\n\n'},53543:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-typeahead-phrase-delimiters',\n templateUrl: './phrase-delimiters.html'\n})\nexport class DemoTypeaheadPhraseDelimitersComponent {\n selected?: string;\n states = [\n 'Alabama',\n 'Alaska',\n 'Arizona',\n 'Arkansas',\n 'California',\n 'Colorado',\n 'Connecticut',\n 'Delaware',\n 'Florida',\n 'Georgia',\n 'Hawaii',\n 'Idaho',\n 'Illinois',\n 'Indiana',\n 'Iowa',\n 'Kansas',\n 'Kentucky',\n 'Louisiana',\n 'Maine',\n 'Maryland',\n 'Massachusetts',\n 'Michigan',\n 'Minnesota',\n 'Mississippi',\n 'Missouri',\n 'Montana',\n 'Nebraska',\n 'Nevada',\n 'New Hampshire',\n 'New Jersey',\n 'New Mexico',\n 'New York',\n 'North Dakota',\n 'North Carolina',\n 'Ohio',\n 'Oklahoma',\n 'Oregon',\n 'Pennsylvania',\n 'Rhode Island',\n 'South Carolina',\n 'South Dakota',\n 'Tennessee',\n 'Texas',\n 'Utah',\n 'Vermont',\n 'Virginia',\n 'Washington',\n 'West Virginia',\n 'Wisconsin',\n 'Wyoming'\n ];\n}\n"},66523:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l='
Model: {{myForm.value.state | json}}
\n\n
\n \n
\n'},70083:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l="import { Component } from '@angular/core';\nimport { UntypedFormControl, UntypedFormGroup } from '@angular/forms';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-typeahead-reactive-form',\n templateUrl: './reactive-form.html'\n})\nexport class DemoTypeaheadReactiveFormComponent {\n stateCtrl = new UntypedFormControl();\n\n myForm = new UntypedFormGroup({\n state: this.stateCtrl\n });\n\n states = [\n 'Alabama',\n 'Alaska',\n 'Arizona',\n 'Arkansas',\n 'California',\n 'Colorado',\n 'Connecticut',\n 'Delaware',\n 'Florida',\n 'Georgia',\n 'Hawaii',\n 'Idaho',\n 'Illinois',\n 'Indiana',\n 'Iowa',\n 'Kansas',\n 'Kentucky',\n 'Louisiana',\n 'Maine',\n 'Maryland',\n 'Massachusetts',\n 'Michigan',\n 'Minnesota',\n 'Mississippi',\n 'Missouri',\n 'Montana',\n 'Nebraska',\n 'Nevada',\n 'New Hampshire',\n 'New Jersey',\n 'New Mexico',\n 'New York',\n 'North Dakota',\n 'North Carolina',\n 'Ohio',\n 'Oklahoma',\n 'Oregon',\n 'Pennsylvania',\n 'Rhode Island',\n 'South Carolina',\n 'South Dakota',\n 'Tennessee',\n 'Texas',\n 'Utah',\n 'Vermont',\n 'Virginia',\n 'Washington',\n 'West Virginia',\n 'Wisconsin',\n 'Wyoming'\n ];\n}\n"},93223:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l='
Model: {{selected | json}}
\n\n'},94815:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-typeahead-scrollable',\n templateUrl: './scrollable.html'\n})\nexport class DemoTypeaheadScrollableComponent {\n selected?: string;\n states: string[] = [\n 'Alabama',\n 'Alaska',\n 'Arizona',\n 'Arkansas',\n 'California',\n 'Colorado',\n 'Connecticut',\n 'Delaware',\n 'Florida',\n 'Georgia',\n 'Hawaii',\n 'Idaho',\n 'Illinois',\n 'Indiana',\n 'Iowa',\n 'Kansas',\n 'Kentucky',\n 'Louisiana',\n 'Maine',\n 'Maryland',\n 'Massachusetts',\n 'Michigan',\n 'Minnesota',\n 'Mississippi',\n 'Missouri',\n 'Montana',\n 'Nebraska',\n 'Nevada',\n 'New Hampshire',\n 'New Jersey',\n 'New Mexico',\n 'New York',\n 'North Dakota',\n 'North Carolina',\n 'Ohio',\n 'Oklahoma',\n 'Oregon',\n 'Pennsylvania',\n 'Rhode Island',\n 'South Carolina',\n 'South Dakota',\n 'Tennessee',\n 'Texas',\n 'Utah',\n 'Vermont',\n 'Virginia',\n 'Washington',\n 'West Virginia',\n 'Wisconsin',\n 'Wyoming'\n ];\n}\n"},27819:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l='
Model: {{selected | json}}
\n\n'},11059:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-selected-first-item',\n templateUrl: './selected-first-item.html'\n})\nexport class DemotypeaheadSelectFirstItemComponent {\n selected?: string;\n states: string[] = [\n 'Alabama',\n 'Alaska',\n 'Arizona',\n 'Arkansas',\n 'California',\n 'Colorado',\n 'Connecticut',\n 'Delaware',\n 'Florida',\n 'Georgia',\n 'Hawaii',\n 'Idaho',\n 'Illinois',\n 'Indiana',\n 'Iowa',\n 'Kansas',\n 'Kentucky',\n 'Louisiana',\n 'Maine',\n 'Maryland',\n 'Massachusetts',\n 'Michigan',\n 'Minnesota',\n 'Mississippi',\n 'Missouri',\n 'Montana',\n 'Nebraska',\n 'Nevada',\n 'New Hampshire',\n 'New Jersey',\n 'New Mexico',\n 'New York',\n 'North Dakota',\n 'North Carolina',\n 'Ohio',\n 'Oklahoma',\n 'Oregon',\n 'Pennsylvania',\n 'Rhode Island',\n 'South Carolina',\n 'South Dakota',\n 'Tennessee',\n 'Texas',\n 'Utah',\n 'Vermont',\n 'Virginia',\n 'Washington',\n 'West Virginia',\n 'Wisconsin',\n 'Wyoming'\n ];\n}\n"},92679:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l='\n
\n  typeaheadHideResultsOnBlur: {{typeaheadHideResultsOnBlur}}\n  Model: {{selected | json}}\n
\n\n'},42559:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-typeahead-show-on-blur',\n templateUrl: './show-on-blur.html'\n})\nexport class DemoTypeaheadShowOnBlurComponent {\n typeaheadHideResultsOnBlur = false;\n selected?: string;\n states = [\n 'Alabama',\n 'Alaska',\n 'Arizona',\n 'Arkansas',\n 'California',\n 'Colorado',\n 'Connecticut',\n 'Delaware',\n 'Florida',\n 'Georgia',\n 'Hawaii',\n 'Idaho',\n 'Illinois',\n 'Indiana',\n 'Iowa',\n 'Kansas',\n 'Kentucky',\n 'Louisiana',\n 'Maine',\n 'Maryland',\n 'Massachusetts',\n 'Michigan',\n 'Minnesota',\n 'Mississippi',\n 'Missouri',\n 'Montana',\n 'Nebraska',\n 'Nevada',\n 'New Hampshire',\n 'New Jersey',\n 'New Mexico',\n 'New York',\n 'North Dakota',\n 'North Carolina',\n 'Ohio',\n 'Oklahoma',\n 'Oregon',\n 'Pennsylvania',\n 'Rhode Island',\n 'South Carolina',\n 'South Dakota',\n 'Tennessee',\n 'Texas',\n 'Utah',\n 'Vermont',\n 'Virginia',\n 'Washington',\n 'West Virginia',\n 'Wisconsin',\n 'Wyoming'\n ];\n}\n"},53735:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l='\n
\n  typeaheadSingleWords: {{typeaheadSingleWords}}\n  Model: {{selected | json}}\n
\n\n'},57023:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-typeahead-single-world',\n templateUrl: './single-world.html'\n})\nexport class DemoTypeaheadSingleWorldComponent {\n typeaheadSingleWords = true;\n selected?: string;\n states = [\n 'Alabama',\n 'Alaska',\n 'Arizona',\n 'Arkansas',\n 'California',\n 'Colorado',\n 'Connecticut',\n 'Delaware',\n 'Florida',\n 'Georgia',\n 'Hawaii',\n 'Idaho',\n 'Illinois',\n 'Indiana',\n 'Iowa',\n 'Kansas',\n 'Kentucky',\n 'Louisiana',\n 'Maine',\n 'Maryland',\n 'Massachusetts',\n 'Michigan',\n 'Minnesota',\n 'Mississippi',\n 'Missouri',\n 'Montana',\n 'Nebraska',\n 'Nevada',\n 'New Hampshire',\n 'New Jersey',\n 'New Mexico',\n 'New York',\n 'North Dakota',\n 'North Carolina',\n 'Ohio',\n 'Oklahoma',\n 'Oregon',\n 'Pennsylvania',\n 'Rhode Island',\n 'South Carolina',\n 'South Dakota',\n 'Tennessee',\n 'Texas',\n 'Utah',\n 'Vermont',\n 'Virginia',\n 'Washington',\n 'West Virginia',\n 'Wisconsin',\n 'Wyoming'\n ];\n}\n"},41704:(p,s,o)=>{o.r(s),o.d(s,{default:()=>l});const l="### Standalone component usage\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\n\nimport { TypeaheadModule } from 'ngx-bootstrap/typeahead';\n@Component({\n standalone: true,\n imports: [\n BrowserAnimationsModule,\n TypeaheadModule,\n ...\n ]\n})\nexport class AppComponent(){}\n\n### Module usage\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\n\nimport { TypeaheadModule } from 'ngx-bootstrap/typeahead';\n\n@NgModule({\n imports: [\n BrowserAnimationsModule,\n TypeaheadModule,\n ...\n ]\n})\nexport class AppModule(){}\n"}}]); \ No newline at end of file diff --git a/648.191424c53e08bc03.js b/648.191424c53e08bc03.js new file mode 100644 index 0000000000..dfc81b18c1 --- /dev/null +++ b/648.191424c53e08bc03.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkngx_bootstrap_docs=self.webpackChunkngx_bootstrap_docs||[]).push([[648],{78648:(d,o,n)=>{n.r(o),n.d(o,{CollapseSectionComponent:()=>F,DemoCollapseModule:()=>j});var a=n(60177),f=n(84341),E=n(8681),y=n(65972),r=n(37472),e=n(54438),m=n(31029);let h=(()=>{class t{constructor(){this.isCollapsed=!1}static#e=this.\u0275fac=function(l){return new(l||t)};static#n=this.\u0275cmp=e.VBU({type:t,selectors:[["collapse-demo-animation"]],decls:6,vars:3,consts:[["type","button","aria-controls","collapseBasic",1,"btn","btn-primary",3,"click"],["id","collapseBasic",3,"collapse","isAnimated"],[1,"well","well-lg","card","card-block","card-header"]],template:function(l,s){1&l&&(e.j41(0,"button",0),e.bIt("click",function(){return s.isCollapsed=!s.isCollapsed}),e.EFF(1,"Toggle collapse\n"),e.k0s(),e.nrm(2,"hr"),e.j41(3,"div",1)(4,"div",2),e.EFF(5,"Some content"),e.k0s()()),2&l&&(e.BMQ("aria-expanded",!s.isCollapsed),e.R7$(3),e.Y8G("collapse",s.isCollapsed)("isAnimated",!0))},dependencies:[m.D],encapsulation:2})}return t})(),C=(()=>{class t{constructor(){this.isCollapsed=!1}static#e=this.\u0275fac=function(l){return new(l||t)};static#n=this.\u0275cmp=e.VBU({type:t,selectors:[["collapse-demo"]],decls:6,vars:2,consts:[["type","button","aria-controls","collapseBasic",1,"btn","btn-primary",3,"click"],["id","collapseBasic",3,"collapse"],[1,"well","well-lg","card","card-block","card-header"]],template:function(l,s){1&l&&(e.j41(0,"button",0),e.bIt("click",function(){return s.isCollapsed=!s.isCollapsed}),e.EFF(1,"Toggle collapse\n"),e.k0s(),e.nrm(2,"hr"),e.j41(3,"div",1)(4,"div",2),e.EFF(5,"Some content"),e.k0s()()),2&l&&(e.BMQ("aria-expanded",!s.isCollapsed),e.R7$(3),e.Y8G("collapse",s.isCollapsed))},dependencies:[m.D],encapsulation:2})}return t})(),b=(()=>{class t{constructor(){this.isCollapsed=!1,this.message="expanded"}collapsed(){this.message="collapsed"}collapses(){this.message="collapses"}expanded(){this.message="expanded"}expands(){this.message="expands"}static#e=this.\u0275fac=function(l){return new(l||t)};static#n=this.\u0275cmp=e.VBU({type:t,selectors:[["collapse-demo-events"]],decls:11,vars:4,consts:[[1,"row"],[1,"col-md-3"],["type","button","aria-controls","collapseEvent",1,"btn","btn-primary",3,"click"],[1,"col-md-9"],[1,"card","card-block","card-header"],["id","collapseEvent",3,"collapses","expands","collapsed","expanded","isAnimated","collapse"],[1,"well","well-lg","card","card-block","card-header"]],template:function(l,s){1&l&&(e.j41(0,"div",0)(1,"div",1)(2,"button",2),e.bIt("click",function(){return s.isCollapsed=!s.isCollapsed}),e.EFF(3,"Toggle collapse "),e.k0s()(),e.j41(4,"div",3)(5,"pre",4),e.EFF(6),e.k0s()()(),e.nrm(7,"hr"),e.j41(8,"div",5),e.bIt("collapses",function(){return s.collapses()})("expands",function(){return s.expands()})("collapsed",function(){return s.collapsed()})("expanded",function(){return s.expanded()}),e.j41(9,"div",6),e.EFF(10,"Some content"),e.k0s()()),2&l&&(e.R7$(2),e.BMQ("aria-expanded",!s.isCollapsed),e.R7$(4),e.SpI("Event: ",s.message,""),e.R7$(2),e.Y8G("isAnimated",!0)("collapse",s.isCollapsed))},dependencies:[m.D],encapsulation:2})}return t})(),D=(()=>{class t{static#e=this.\u0275fac=function(l){return new(l||t)};static#n=this.\u0275cmp=e.VBU({type:t,selectors:[["demo-accessibility"]],decls:37,vars:0,consts:[[1,"highlighter-rouge"]],template:function(l,s){1&l&&(e.j41(0,"p"),e.EFF(1,"Be sure to add "),e.j41(2,"code",0),e.EFF(3,"aria-expanded"),e.k0s(),e.EFF(4," to the control element. This attribute explicitly conveys the current state of the collapsible element tied to the control to screen readers and similar assistive technologies. If the collapsible element is closed by default, the attribute on the control element should have a value of "),e.j41(5,"code",0),e.EFF(6,'aria-expanded="false"'),e.k0s(),e.EFF(7,". If you\u2019ve set the collapsible element to be open by default using the "),e.j41(8,"code",0),e.EFF(9,"show"),e.k0s(),e.EFF(10," class, set "),e.j41(11,"code",0),e.EFF(12,'aria-expanded="true"'),e.k0s(),e.EFF(13," on the control instead. The plugin will automatically toggle this attribute on the control based on whether or not the collapsible element has been opened or closed. If the control element\u2019s HTML element is not a button (e.g., an "),e.j41(14,"code",0),e.EFF(15,""),e.k0s(),e.EFF(16," or "),e.j41(17,"code",0),e.EFF(18,"
"),e.k0s(),e.EFF(19,"), the attribute "),e.j41(20,"code",0),e.EFF(21,'role="button"'),e.k0s(),e.EFF(22," should be added to the element."),e.k0s(),e.j41(23,"p"),e.EFF(24,"If your control element is targeting a single collapsible element \u2013 i.e. the "),e.j41(25,"code",0),e.EFF(26,"data-target"),e.k0s(),e.EFF(27," attribute is pointing to an "),e.j41(28,"code",0),e.EFF(29,"id"),e.k0s(),e.EFF(30," selector \u2013 you should add the "),e.j41(31,"code",0),e.EFF(32,"aria-controls"),e.k0s(),e.EFF(33," attribute to the control element, containing the "),e.j41(34,"code",0),e.EFF(35,"id"),e.k0s(),e.EFF(36," of the collapsible element. Modern screen readers and similar assistive technologies make use of this attribute to provide users with additional shortcuts to navigate directly to the collapsible element itself."),e.k0s())},encapsulation:2})}return t})(),g=(()=>{class t{constructor(){this.isCollapsed=!1}static#e=this.\u0275fac=function(l){return new(l||t)};static#n=this.\u0275cmp=e.VBU({type:t,selectors:[["inline-display-demo"]],decls:9,vars:1,consts:[["collapse","bs-collapse"],["type","button","aria-controls","collapseBasic",1,"btn","btn-success",3,"click"],["type","button","aria-controls","collapseBasic",1,"btn","btn-primary",3,"click"],["id","collapseBasic",3,"collapse"],[1,"well","well-lg","card","card-block","card-header"]],template:function(l,s){if(1&l){const i=e.RV6();e.j41(0,"button",1),e.bIt("click",function(){e.eBV(i);const p=e.sdS(6);return e.Njj(p.display="inline-block")}),e.EFF(1,"Inline-block\n"),e.k0s(),e.j41(2,"button",2),e.bIt("click",function(){e.eBV(i);const p=e.sdS(6);return e.Njj(p.display="none")}),e.EFF(3,"None\n"),e.k0s(),e.nrm(4,"hr"),e.j41(5,"div",3,0)(7,"div",4),e.EFF(8,"Some content"),e.k0s()()}2&l&&(e.R7$(5),e.Y8G("collapse",!s.isCollapsed))},dependencies:[m.D],encapsulation:2})}return t})(),v=(()=>{class t{constructor(){this.isOpen=!1}static#e=this.\u0275fac=function(l){return new(l||t)};static#n=this.\u0275cmp=e.VBU({type:t,selectors:[["toggle-manual-demo"]],decls:9,vars:1,consts:[["collapse","bs-collapse"],["type","button","aria-controls","collapseManual",1,"btn","btn-primary",3,"click"],["id","collapseManual",3,"collapse"],[1,"well","well-lg","card","card-block","card-header"]],template:function(l,s){if(1&l){const i=e.RV6();e.j41(0,"button",1),e.bIt("click",function(){e.eBV(i);const p=e.sdS(6);return e.Njj(p.show())}),e.EFF(1,"Show content\n"),e.k0s(),e.j41(2,"button",1),e.bIt("click",function(){e.eBV(i);const p=e.sdS(6);return e.Njj(p.hide())}),e.EFF(3,"Hide content\n"),e.k0s(),e.nrm(4,"hr"),e.j41(5,"div",2,0)(7,"div",3),e.EFF(8,"Some content"),e.k0s()()}2&l&&(e.R7$(5),e.Y8G("collapse",s.isOpen))},dependencies:[m.D],encapsulation:2})}return t})();const T=[{name:"Overview",anchor:"overview",tabName:"overview",outlet:r.xK,content:[{title:"Basic",anchor:"basic",component:n(24891),html:n(47203),outlet:C},{title:"With animation",anchor:"animated",component:n(62359),html:n(98255),description:"You can enable animation via isAnimated input option",outlet:h},{title:"Events",anchor:"events",component:n(1143),html:n(65487),description:"Collapse directive exposes 4 events: collapses, that fires when a collapse was triggered (animation start),\n collapsed, that fires when a content was hidden (animation finished),\n expands, that fires when a expansion was triggered (animation start)\n and expanded, that fires when a content was shown",outlet:b},{title:"Manual toggle",anchor:"manual-toggle",component:n(28407),html:n(83983),outlet:v},{title:"Inline display",anchor:"inline-display",component:n(66649),html:n(19533),outlet:g},{title:"Accessibility",anchor:"accessibility",outlet:D}]},{name:"Installation",anchor:"api-reference",tabName:"api",usage:n(70976),importInfo:'ng add ngx-bootstrap --component collapse',outlet:r.Mg,content:[{title:"CollapseDirective",anchor:"collapse-directive",outlet:r.r2}]},{name:"Examples",anchor:"examples",tabName:"examples",outlet:r.xK,content:[{title:"Basic",anchor:"basic-ex",outlet:C},{title:"With animation",anchor:"animated-ex",outlet:h},{title:"Events",anchor:"events-ex",outlet:b},{title:"Manual toggle",anchor:"manual-toggle-ex",outlet:v},{title:"Inline display",anchor:"inline-display-ex",outlet:g}]}];var k=n(86223),B=n(52439);let F=(()=>{class t{constructor(){this.name="Collapse",this.src="https://github.com/valor-software/ngx-bootstrap/tree/development/src/collapse",this.componentContent=T}static#e=this.\u0275fac=function(l){return new(l||t)};static#n=this.\u0275cmp=e.VBU({type:t,selectors:[["collapse-section"]],decls:12,vars:4,consts:[[3,"name","src","componentContent"],[3,"content"]],template:function(l,s){1&l&&(e.j41(0,"demo-section",0)(1,"p"),e.EFF(2,"Collapse component allows you to toggle content on your pages with a bit of JavaScript and some classes. Flexible component that utilizes a handful of classes (from the "),e.j41(3,"strong"),e.EFF(4,"required transitions component"),e.k0s(),e.EFF(5,"("),e.j41(6,"em"),e.EFF(7,"not yet implemented"),e.k0s(),e.EFF(8,")) for easy toggle behavior."),e.k0s(),e.j41(9,"p"),e.EFF(10,"The easiest way to add the collapse component to your app (will be added to the root module)"),e.k0s(),e.nrm(11,"docs-section",1),e.k0s()),2&l&&(e.Y8G("name",s.name)("src",s.src)("componentContent",s.componentContent),e.R7$(11),e.Y8G("content",s.componentContent))},dependencies:[k.q,B.C],encapsulation:2,changeDetection:0})}return t})();const A=[{path:"",component:F}];let j=(()=>{class t{static#e=this.\u0275fac=function(l){return new(l||t)};static#n=this.\u0275mod=e.$C({type:t});static#t=this.\u0275inj=e.G2t({imports:[y.G,a.MD,f.YN,r.ky,E.iI.forChild(A)]})}return t})()},98255:(d,o,n)=>{n.r(o),n.d(o,{default:()=>a});const a='\n
\n
\n
Some content
\n
\n'},62359:(d,o,n)=>{n.r(o),n.d(o,{default:()=>a});const a="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'collapse-demo-animation',\n templateUrl: './animated.html'\n})\nexport class CollapseDemoAnimatedComponent {\n isCollapsed = false;\n}\n"},47203:(d,o,n)=>{n.r(o),n.d(o,{default:()=>a});const a='\n
\n
\n
Some content
\n
\n'},24891:(d,o,n)=>{n.r(o),n.d(o,{default:()=>a});const a="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'collapse-demo',\n templateUrl: './basic.html'\n})\nexport class CollapseDemoComponent {\n isCollapsed = false;\n}\n"},65487:(d,o,n)=>{n.r(o),n.d(o,{default:()=>a});const a='
\n
\n \n
\n
\n
Event: {{message}}
\n
\n
\n
\n
\n\n
Some content
\n
\n'},1143:(d,o,n)=>{n.r(o),n.d(o,{default:()=>a});const a="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'collapse-demo-events',\n templateUrl: './events.html'\n})\nexport class CollapseDemoEventsComponent {\n isCollapsed = false;\n message = 'expanded';\n\n collapsed(): void {\n this.message = 'collapsed';\n }\n\n collapses(): void {\n this.message = 'collapses';\n }\n\n expanded(): void {\n this.message = 'expanded';\n }\n\n expands(): void {\n this.message = 'expands';\n }\n}\n"},19533:(d,o,n)=>{n.r(o),n.d(o,{default:()=>a});const a='\n\n
\n
\n
Some content
\n
\n'},66649:(d,o,n)=>{n.r(o),n.d(o,{default:()=>a});const a="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'inline-display-demo',\n templateUrl: './inline-display.html'\n})\nexport class InlineDisplayDemoComponent {\n isCollapsed = false;\n}\n"},83983:(d,o,n)=>{n.r(o),n.d(o,{default:()=>a});const a='\n\n
\n
\n
Some content
\n
\n'},28407:(d,o,n)=>{n.r(o),n.d(o,{default:()=>a});const a="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'toggle-manual-demo',\n templateUrl: './toggle-manual.html'\n})\nexport class ToggleManualDemoComponent {\n isOpen = false;\n}\n"},70976:(d,o,n)=>{n.r(o),n.d(o,{default:()=>a});const a="### Standalone component usage\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\n\nimport { CollapseDirective } from 'ngx-bootstrap/collapse';\n\n@Component({\n imports: [\n BrowserAnimationsModule,\n CollapseDirective,\n ...\n ]\n})\nexport class AppComponent(){}\n\n\n### Module usage\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\n\nimport { CollapseModule } from 'ngx-bootstrap/collapse';\n\n@NgModule({\n imports: [\n BrowserAnimationsModule,\n CollapseModule,\n ...\n ]\n})\nexport class AppModule(){}\n\nAlso should be added web-animations-js polyfill for IE browser (Edge)\n"}}]); \ No newline at end of file diff --git a/673.247b21ee2f498a12.js b/673.247b21ee2f498a12.js new file mode 100644 index 0000000000..df61606337 --- /dev/null +++ b/673.247b21ee2f498a12.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkngx_bootstrap_docs=self.webpackChunkngx_bootstrap_docs||[]).push([[673],{92673:(r,i,o)=>{o.r(i),o.d(i,{AccordionSectionComponent:()=>j,DemoAccordionModule:()=>J});var a=o(84341),g=o(60177),U=o(8681),n=o(54438);let C=(()=>{class t{constructor(){this.closeOthers=!1,this.isAnimated=!1}static#n=this.\u0275fac=function(e){return new(e||t)};static#o=this.\u0275prov=n.jDH({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const G=["*"];let d=(()=>{class t{constructor(c){this.isAnimated=!1,this.closeOthers=!1,this.groups=[],Object.assign(this,c)}closeOtherPanels(c){this.closeOthers&&this.groups.forEach(e=>{e!==c&&(e.isOpen=!1)})}addGroup(c){c.isAnimated=this.isAnimated,this.groups.push(c)}removeGroup(c){const e=this.groups.indexOf(c);-1!==e&&this.groups.splice(e,1)}static#n=this.\u0275fac=function(e){return new(e||t)(n.rXU(C))};static#o=this.\u0275cmp=n.VBU({type:t,selectors:[["accordion"]],hostAttrs:["role","tablist",1,"panel-group",2,"display","block"],hostVars:1,hostBindings:function(e,s){2&e&&n.BMQ("aria-multiselectable",s.closeOthers)},inputs:{isAnimated:"isAnimated",closeOthers:"closeOthers"},standalone:!0,features:[n.aNF],ngContentSelectors:G,decls:1,vars:0,template:function(e,s){1&e&&(n.NAR(),n.SdG(0))},encapsulation:2})}return t})();var k=o(65972),R=o(31029);const S=[[["","accordion-heading",""]],"*"],M=["[accordion-heading]","*"],L=t=>({"text-muted":t});function H(t,h){if(1&t&&(n.j41(0,"button",7),n.EFF(1),n.k0s()),2&t){const c=n.XpG();n.Y8G("ngClass",n.eq3(2,L,c.isDisabled)),n.R7$(),n.SpI(" ",c.heading," ")}}let l=(()=>{class t{get isOpen(){return this._isOpen}set isOpen(c){c!==this.isOpen&&(c&&this.accordion.closeOtherPanels(this),this._isOpen=c,Promise.resolve(null).then(()=>{this.isOpenChange.emit(c)}))}constructor(c){this.isAnimated=!1,this.panelClass="panel-default",this.isDisabled=!1,this.isOpenChange=new n.bkB,this._isOpen=!1,this.accordion=c}ngOnInit(){this.accordion.addGroup(this)}ngOnDestroy(){this.accordion.removeGroup(this)}toggleOpen(){this.isDisabled||(this.isOpen=!this.isOpen)}static#n=this.\u0275fac=function(e){return new(e||t)(n.rXU(d))};static#o=this.\u0275cmp=n.VBU({type:t,selectors:[["accordion-group"],["accordion-panel"]],hostAttrs:[1,"panel",2,"display","block"],hostVars:2,hostBindings:function(e,s){2&e&&n.AVh("panel-open",s.isOpen)},inputs:{heading:"heading",panelClass:"panelClass",isDisabled:"isDisabled",isOpen:"isOpen"},outputs:{isOpenChange:"isOpenChange"},standalone:!0,features:[n.aNF],ngContentSelectors:M,decls:9,vars:6,consts:[[1,"panel","card",3,"ngClass"],["role","tab",1,"panel-heading","card-header",3,"click","ngClass"],[1,"panel-title"],["role","button",1,"accordion-toggle"],["class","btn btn-link","type","button",3,"ngClass",4,"ngIf"],["role","tabpanel",1,"panel-collapse","collapse",3,"collapse","isAnimated"],[1,"panel-body","card-block","card-body"],["type","button",1,"btn","btn-link",3,"ngClass"]],template:function(e,s){1&e&&(n.NAR(S),n.j41(0,"div",0)(1,"div",1),n.bIt("click",function(){return s.toggleOpen()}),n.j41(2,"div",2)(3,"div",3),n.DNE(4,H,2,4,"button",4),n.SdG(5),n.k0s()()(),n.j41(6,"div",5)(7,"div",6),n.SdG(8,1),n.k0s()()()),2&e&&(n.Y8G("ngClass",s.panelClass),n.R7$(),n.Y8G("ngClass",s.isDisabled?"panel-disabled":"panel-enabled"),n.R7$(2),n.BMQ("aria-expanded",s.isOpen),n.R7$(),n.Y8G("ngIf",s.heading),n.R7$(2),n.Y8G("collapse",!s.isOpen)("isAnimated",s.isAnimated))},dependencies:[g.YU,g.bT,k.G,R.D],styles:["[_nghost-%COMP%] .card-header.panel-enabled[_ngcontent-%COMP%]{cursor:pointer}[_nghost-%COMP%] .card-header.panel-disabled[_ngcontent-%COMP%] .btn.btn-link[_ngcontent-%COMP%]{cursor:default;text-decoration:none}"]})}return t})(),x=(()=>{class t{static forRoot(){return t}static#n=this.\u0275fac=function(e){return new(e||t)};static#o=this.\u0275mod=n.$C({type:t});static#t=this.\u0275inj=n.G2t({})}return t})();var m=o(37472);let f=(()=>{class t{static#n=this.\u0275fac=function(e){return new(e||t)};static#o=this.\u0275cmp=n.VBU({type:t,selectors:[["demo-accordion-animation"]],decls:12,vars:1,consts:[[3,"isAnimated"],["heading","Static Header"],["heading","Another group"]],template:function(e,s){1&e&&(n.j41(0,"accordion",0)(1,"accordion-group",1),n.EFF(2," This content is straight in the template. "),n.k0s(),n.j41(3,"accordion-group",2)(4,"p"),n.EFF(5,"Some content"),n.k0s()(),n.j41(6,"accordion-group",2)(7,"p"),n.EFF(8,"Some content"),n.k0s()(),n.j41(9,"accordion-group",2)(10,"p"),n.EFF(11,"Some content"),n.k0s()()()),2&e&&n.Y8G("isAnimated",!0)},dependencies:[d,l],encapsulation:2})}return t})(),A=(()=>{class t{static#n=this.\u0275fac=function(e){return new(e||t)};static#o=this.\u0275cmp=n.VBU({type:t,selectors:[["demo-accordion-basic"]],decls:12,vars:0,consts:[["heading","Static Header"],["heading","Another group"]],template:function(e,s){1&e&&(n.j41(0,"accordion")(1,"accordion-group",0),n.EFF(2," This content is straight in the template. "),n.k0s(),n.j41(3,"accordion-group",1)(4,"p"),n.EFF(5,"Some content"),n.k0s()(),n.j41(6,"accordion-group",1)(7,"p"),n.EFF(8,"Some content"),n.k0s()(),n.j41(9,"accordion-group",1)(10,"p"),n.EFF(11,"Some content"),n.k0s()()())},dependencies:[d,l],encapsulation:2})}return t})();function X(){return Object.assign(new C,{closeOthers:!0})}let y=(()=>{class t{static#n=this.\u0275fac=function(e){return new(e||t)};static#o=this.\u0275cmp=n.VBU({type:t,selectors:[["demo-accordion-config"]],features:[n.Jv_([{provide:C,useFactory:X}])],decls:9,vars:1,consts:[[3,"isAnimated"],["heading","Header"],["heading","Content 1"],["heading","Content 2"]],template:function(e,s){1&e&&(n.j41(0,"accordion",0)(1,"accordion-group",1),n.EFF(2," This content is straight in the template. "),n.k0s(),n.j41(3,"accordion-group",2)(4,"p"),n.EFF(5,"Content 1"),n.k0s()(),n.j41(6,"accordion-group",3)(7,"p"),n.EFF(8,"Content 2"),n.k0s()()()),2&e&&n.Y8G("isAnimated",!0)},dependencies:[d,l],encapsulation:2})}return t})();var $=o(39555);let b=(()=>{class t{get _getBsVer(){return(0,$.Bu)()}static#n=this.\u0275fac=function(e){return new(e||t)};static#o=this.\u0275cmp=n.VBU({type:t,selectors:[["demo-accordion-custom-html"]],decls:13,vars:0,consts:[["accordion-heading","","type","button",1,"btn","btn-link","btn-block","justify-content-between","d-flex","w-100","shadow-none"],[1,"pull-left","float-left"],[1,"badge","badge-secondary","bg-secondary","float-right","pull-right"],["accordion-heading","","type","button",1,"btn","btn-link","shadow-none"],[1,"badge","badge-secondary","bg-secondary","center"]],template:function(e,s){1&e&&(n.j41(0,"accordion")(1,"accordion-group")(2,"button",0)(3,"div",1),n.EFF(4,"I can have markup!"),n.k0s(),n.j41(5,"span",2),n.EFF(6,"Some HTML here"),n.k0s()(),n.EFF(7," This is just some content to illustrate fancy headings. "),n.k0s(),n.j41(8,"accordion-group")(9,"button",3),n.EFF(10," I can have markup, too! "),n.k0s(),n.j41(11,"span",4),n.EFF(12,"And some HTML here"),n.k0s()()())},dependencies:[d,l],encapsulation:2})}return t})(),F=(()=>{class t{constructor(){this.isFirstDisabled=!1}static#n=this.\u0275fac=function(e){return new(e||t)};static#o=this.\u0275cmp=n.VBU({type:t,selectors:[["demo-accordion-disabled"]],decls:12,vars:1,consts:[["type","button",1,"btn","btn-primary","btn-sm",3,"click"],["heading","Static Header",3,"isDisabled"],["heading","Content 1"],["heading","Content 2"]],template:function(e,s){1&e&&(n.j41(0,"p")(1,"button",0),n.bIt("click",function(){return s.isFirstDisabled=!s.isFirstDisabled}),n.EFF(2," Enable / Disable first panel "),n.k0s()(),n.j41(3,"accordion")(4,"accordion-group",1),n.EFF(5," This content is straight in the template. "),n.k0s(),n.j41(6,"accordion-group",2)(7,"p"),n.EFF(8,"accordion 1"),n.k0s()(),n.j41(9,"accordion-group",3)(10,"p"),n.EFF(11,"accordion 2"),n.k0s()()()),2&e&&(n.R7$(4),n.Y8G("isDisabled",s.isFirstDisabled))},dependencies:[d,l],encapsulation:2})}return t})();function K(t,h){if(1&t&&(n.j41(0,"accordion-group",2),n.EFF(1),n.k0s()),2&t){const c=h.$implicit;n.Y8G("heading",c.title),n.R7$(),n.SpI(" ",null==c?null:c.content," ")}}let E=(()=>{class t{constructor(){this.groups=[{title:"Dynamic Group Header - 1",content:"Dynamic Group Body - 1"},{title:"Dynamic Group Header - 2",content:"Dynamic Group Body - 2"}]}addGroupItem(){this.groups.push({title:`Dynamic Group Header - ${this.groups.length+1}`,content:`Dynamic Group Body - ${this.groups.length+1}`})}static#n=this.\u0275fac=function(e){return new(e||t)};static#o=this.\u0275cmp=n.VBU({type:t,selectors:[["demo-accordion-dynamic"]],decls:5,vars:1,consts:[["type","button",1,"btn","btn-primary","btn-sm",3,"click"],[3,"heading",4,"ngFor","ngForOf"],[3,"heading"]],template:function(e,s){1&e&&(n.j41(0,"p")(1,"button",0),n.bIt("click",function(){return s.addGroupItem()}),n.EFF(2," Add Group Item "),n.k0s()(),n.j41(3,"accordion"),n.DNE(4,K,2,2,"accordion-group",1),n.k0s()),2&e&&(n.R7$(4),n.Y8G("ngForOf",s.groups))},dependencies:[d,l,g.Sq],encapsulation:2})}return t})(),D=(()=>{class t{constructor(){this.isOpen=!0}static#n=this.\u0275fac=function(e){return new(e||t)};static#o=this.\u0275cmp=n.VBU({type:t,selectors:[["demo-accordion-manual-toggle"]],decls:13,vars:1,consts:[["type","button",1,"btn","btn-primary","btn-sm",3,"click"],["heading","Content 1"],["heading","Content 2"],["heading","Last panel",3,"isOpen"]],template:function(e,s){1&e&&(n.j41(0,"p")(1,"button",0),n.bIt("click",function(){return s.isOpen=!s.isOpen}),n.EFF(2,"Toggle last panel "),n.k0s()(),n.j41(3,"accordion")(4,"accordion-group",1)(5,"p"),n.EFF(6,"accordion 1"),n.k0s()(),n.j41(7,"accordion-group",2)(8,"p"),n.EFF(9,"accordion 2"),n.k0s()(),n.j41(10,"accordion-group",3)(11,"p"),n.EFF(12,"accordion 3"),n.k0s()()()),2&e&&(n.R7$(10),n.Y8G("isOpen",s.isOpen))},dependencies:[d,l],encapsulation:2})}return t})(),O=(()=>{class t{constructor(){this.oneAtATime=!0}static#n=this.\u0275fac=function(e){return new(e||t)};static#o=this.\u0275cmp=n.VBU({type:t,selectors:[["demo-accordion-one-time"]],decls:13,vars:2,consts:[[1,"checkbox"],["type","checkbox",3,"ngModelChange","ngModel"],[3,"closeOthers"],["heading","Header"],["heading","Content 1"],["heading","Content 2"]],template:function(e,s){1&e&&(n.j41(0,"div",0)(1,"label")(2,"input",1),n.mxI("ngModelChange",function(u){return n.DH7(s.oneAtATime,u)||(s.oneAtATime=u),u}),n.k0s(),n.EFF(3," Open only one at a time "),n.k0s()(),n.j41(4,"accordion",2)(5,"accordion-group",3),n.EFF(6," This content is straight in the template. "),n.k0s(),n.j41(7,"accordion-group",4)(8,"p"),n.EFF(9,"Content 1"),n.k0s()(),n.j41(10,"accordion-group",5)(11,"p"),n.EFF(12,"Content 2"),n.k0s()()()),2&e&&(n.R7$(2),n.R50("ngModel",s.oneAtATime),n.R7$(2),n.Y8G("closeOthers",s.oneAtATime))},dependencies:[d,l,a.Zm,a.BC,a.vS],encapsulation:2})}return t})(),T=(()=>{class t{log(c){console.log("Accordion has been "+(c?"opened":"closed"))}static#n=this.\u0275fac=function(e){return new(e||t)};static#o=this.\u0275cmp=n.VBU({type:t,selectors:[["demo-accordion-open-event"]],decls:10,vars:0,consts:[["heading","Group without isOpenChange event listener"],["heading","Group with isOpenChange event listener",3,"isOpenChange"]],template:function(e,s){1&e&&(n.j41(0,"accordion")(1,"accordion-group",0)(2,"p"),n.EFF(3,"Some content"),n.k0s()(),n.j41(4,"accordion-group",1),n.bIt("isOpenChange",function(u){return s.log(u)}),n.j41(5,"p"),n.EFF(6,"Some content"),n.k0s()(),n.j41(7,"accordion-group",1),n.bIt("isOpenChange",function(u){return s.log(u)}),n.j41(8,"p"),n.EFF(9,"Some content"),n.k0s()()())},dependencies:[d,l],encapsulation:2})}return t})(),v=(()=>{class t{constructor(){this.customClass="customClass",this.isFirstOpen=!0}static#n=this.\u0275fac=function(e){return new(e||t)};static#o=this.\u0275cmp=n.VBU({type:t,selectors:[["demo-accordion-styling"]],decls:9,vars:2,consts:[["heading","Static Header, initially expanded",3,"panelClass","isOpen"],["heading","Content 1"],["heading","Content 2","panelClass","customClass"]],template:function(e,s){1&e&&(n.j41(0,"accordion")(1,"accordion-group",0),n.EFF(2," This content is straight in the template. "),n.k0s(),n.j41(3,"accordion-group",1)(4,"p"),n.EFF(5,"accordion 1"),n.k0s()(),n.j41(6,"accordion-group",2)(7,"p"),n.EFF(8,"accordion 2"),n.k0s()()()),2&e&&(n.R7$(),n.Y8G("panelClass",s.customClass)("isOpen",s.isFirstOpen))},dependencies:[d,l],encapsulation:2})}return t})(),B=(()=>{class t{constructor(){this.isFirstOpen=!0}static#n=this.\u0275fac=function(e){return new(e||t)};static#o=this.\u0275cmp=n.VBU({type:t,selectors:[["demo-accordion-opened"]],decls:9,vars:1,consts:[["heading","Content 1"],["heading","Initially expanded",3,"isOpen"],["heading","Content 2"]],template:function(e,s){1&e&&(n.j41(0,"accordion")(1,"accordion-group",0)(2,"p"),n.EFF(3,"accordion 1"),n.k0s()(),n.j41(4,"accordion-group",1),n.EFF(5," This content is straight in the template. "),n.k0s(),n.j41(6,"accordion-group",2)(7,"p"),n.EFF(8,"accordion 3"),n.k0s()()()),2&e&&(n.R7$(4),n.Y8G("isOpen",s.isFirstOpen))},dependencies:[d,l],encapsulation:2})}return t})();function W(t,h){if(1&t&&(n.j41(0,"div"),n.EFF(1),n.k0s()),2&t){const c=h.$implicit;n.R7$(),n.JRh(c)}}let P=(()=>{class t{constructor(){this.items=["Item 1","Item 2","Item 3"]}addItem(){this.items.push(`Item ${this.items.length+1}`)}removeItem(){this.items=this.items.slice(0,this.items.length-1)}static#n=this.\u0275fac=function(e){return new(e||t)};static#o=this.\u0275cmp=n.VBU({type:t,selectors:[["demo-accordion-dynamic-body"]],decls:15,vars:1,consts:[["heading","Dynamic Body Content"],["type","button",1,"btn","btn-primary","btn-sm",3,"click"],["type","button",1,"btn","btn-primary","btn-sm","ms-3","ml-3",3,"click"],[4,"ngFor","ngForOf"],["heading","Content 2"],["heading","Content 3"]],template:function(e,s){1&e&&(n.j41(0,"accordion")(1,"accordion-group",0)(2,"p"),n.EFF(3,"The body of the accordion group grows to fit the contents"),n.k0s(),n.j41(4,"button",1),n.bIt("click",function(){return s.addItem()}),n.EFF(5,"Add Item "),n.k0s(),n.j41(6,"button",2),n.bIt("click",function(){return s.removeItem()}),n.EFF(7,"Remove Item "),n.k0s(),n.DNE(8,W,2,1,"div",3),n.k0s(),n.j41(9,"accordion-group",4)(10,"p"),n.EFF(11,"accordion 2"),n.k0s()(),n.j41(12,"accordion-group",5)(13,"p"),n.EFF(14,"accordion 3"),n.k0s()()()),2&e&&(n.R7$(8),n.Y8G("ngForOf",s.items))},dependencies:[d,l,g.Sq],encapsulation:2})}return t})();const V=[{name:"Overview",anchor:"overview",tabName:"overview",outlet:m.xK,content:[{title:"Basic",anchor:"basic-accordion",description:"

Click headers to expand/collapse content that is broken into logical sections, much\n like tabs.

",component:o(46856),html:o(86552),outlet:A},{title:"With animation",anchor:"animated-accordion",description:"

Use input property or config property isAnimated to enable/disable animation

",component:o(37924),html:o(30276),outlet:f},{title:"Group opening event",anchor:"open-event",description:"

Accordion with isOpenChange event listener.

",component:o(57064),html:o(37976),outlet:T},{title:"Custom HTML",anchor:"custom-html",component:o(73972),html:o(4532),outlet:b},{title:"Disabled",anchor:"disabled",component:o(18010),html:o(90654),outlet:F},{title:"Initially opened",anchor:"opened",component:o(17288),html:o(85752),outlet:B},{title:"Dynamic accordion",anchor:"dynamic-accordion",component:o(86436),html:o(35972),outlet:E},{title:"Dynamic body content",anchor:"dynamic-body",component:o(25742),html:o(59570),outlet:P},{title:"Manual toggle",anchor:"manual-toggle",component:o(34388),html:o(11892),outlet:D},{title:"Open only one at a time",anchor:"one-time",component:o(85412),html:o(44836),outlet:O},{title:"Styling",anchor:"styling",component:o(77300),html:o(3668),outlet:v},{title:"Configuring defaults",anchor:"config",component:o(75574),html:o(57386),outlet:y}]},{name:"API Reference",anchor:"api-reference",tabName:"api",importInfo:'ng add ngx-bootstrap --component accordion',usage:o(46809),outlet:m.Mg,content:[{title:"AccordionComponent",anchor:"AccordionComponent",outlet:m.r2},{title:"AccordionPanelComponent",anchor:"AccordionPanelComponent",outlet:m.r2},{title:"AccordionConfig",anchor:"AccordionConfig",outlet:m.TJ}]},{name:"Examples",anchor:"examples",tabName:"examples",outlet:m.xK,content:[{title:"Basic",anchor:"basic-accordion-ex",outlet:A},{title:"With animation",anchor:"animated-accordion-ex",outlet:f},{title:"Group opening event",anchor:"open-event-ex",outlet:T},{title:"Custom HTML",anchor:"custom-html-ex",outlet:b},{title:"Disabled",anchor:"disabled-ex",outlet:F},{title:"Initially opened",anchor:"opened-ex",outlet:B},{title:"Dynamic accordion",anchor:"dynamic-accordion-ex",outlet:E},{title:"Dynamic body content",anchor:"dynamic-body-ex",outlet:P},{title:"Manual toggle",anchor:"manual-toggle-ex",outlet:D},{title:"Open only one at a time",anchor:"one-time-ex",outlet:O},{title:"Styling",anchor:"styling-ex",outlet:v},{title:"Configuring defaults",anchor:"config-ex",outlet:y}]}];var Y=o(86223),N=o(52439);let j=(()=>{class t{constructor(){this.name="Accordion",this.src="https://github.com/valor-software/ngx-bootstrap/tree/development/src/accordion",this.componentContent=V}static#n=this.\u0275fac=function(e){return new(e||t)};static#o=this.\u0275cmp=n.VBU({type:t,selectors:[["accordion-section"]],decls:11,vars:4,consts:[[3,"name","src","componentContent"],[3,"content"]],template:function(e,s){1&e&&(n.j41(0,"demo-section",0)(1,"p"),n.EFF(2,"Displays collapsible content panels for presenting information in a limited amount of space"),n.k0s(),n.j41(3,"p"),n.EFF(4,"The "),n.j41(5,"strong"),n.EFF(6,"accordion component"),n.k0s(),n.EFF(7," builds on top of the collapse directive to provide a list of items, with collapsible bodies that are collapsed or expanded by clicking on the item's header."),n.k0s(),n.j41(8,"p"),n.EFF(9,"The easiest way to add an accordion component to your app (will be added to the root module)"),n.k0s(),n.nrm(10,"docs-section",1),n.k0s()),2&e&&(n.Y8G("name",s.name)("src",s.src)("componentContent",s.componentContent),n.R7$(10),n.Y8G("content",s.componentContent))},dependencies:[Y.q,N.C],encapsulation:2,changeDetection:0})}return t})();const I=[{path:"",component:j}];let J=(()=>{class t{static#n=this.routes=I;static#o=this.\u0275fac=function(e){return new(e||t)};static#t=this.\u0275mod=n.$C({type:t});static#e=this.\u0275inj=n.G2t({imports:[x,g.MD,a.YN,m.ky,U.iI.forChild(I)]})}return t})()},30276:(r,i,o)=>{o.r(i),o.d(i,{default:()=>a});const a='\n \n This content is straight in the template.\n \n \n

Some content

\n
\n \n

Some content

\n
\n \n

Some content

\n
\n
\n'},37924:(r,i,o)=>{o.r(i),o.d(i,{default:()=>a});const a="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-accordion-animation',\n templateUrl: './animated.html'\n})\nexport class DemoAccordionAnimatedComponent {}\n"},86552:(r,i,o)=>{o.r(i),o.d(i,{default:()=>a});const a='\n \n This content is straight in the template.\n \n \n

Some content

\n
\n \n

Some content

\n
\n \n

Some content

\n
\n
\n'},46856:(r,i,o)=>{o.r(i),o.d(i,{default:()=>a});const a="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-accordion-basic',\n templateUrl: './basic.html'\n})\nexport class DemoAccordionBasicComponent {}\n"},57386:(r,i,o)=>{o.r(i),o.d(i,{default:()=>a});const a='\n \n This content is straight in the template.\n \n \n

Content 1

\n
\n \n

Content 2

\n
\n
\n'},75574:(r,i,o)=>{o.r(i),o.d(i,{default:()=>a});const a="import { Component } from '@angular/core';\nimport { AccordionConfig } from 'ngx-bootstrap/accordion';\n\n// such override allows to keep some initial values\n\nexport function getAccordionConfig(): AccordionConfig {\n return Object.assign(new AccordionConfig(), { closeOthers: true });\n}\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-accordion-config',\n templateUrl: './config.html',\n providers: [{ provide: AccordionConfig, useFactory: getAccordionConfig }]\n})\nexport class DemoAccordionConfigComponent {}\n"},4532:(r,i,o)=>{o.r(i),o.d(i,{default:()=>a});const a='\n \n \n
I can have markup!
\n Some HTML here\n \n This is just some content to illustrate fancy headings.\n
\n \n \n And some HTML here\n \n
\n'},73972:(r,i,o)=>{o.r(i),o.d(i,{default:()=>a});const a="import { Component } from '@angular/core';\nimport { getBsVer, IBsVersion } from 'ngx-bootstrap/utils';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-accordion-custom-html',\n templateUrl: './custom-html.html'\n})\nexport class DemoAccordionCustomHTMLComponent {\n get _getBsVer(): IBsVersion {\n return getBsVer();\n }\n}\n"},90654:(r,i,o)=>{o.r(i),o.d(i,{default:()=>a});const a='

\n \n

\n\n\n \n This content is straight in the template.\n \n \n

accordion 1

\n
\n \n

accordion 2

\n
\n
\n'},18010:(r,i,o)=>{o.r(i),o.d(i,{default:()=>a});const a="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-accordion-disabled',\n templateUrl: './disabled.html'\n})\nexport class DemoAccordionDisabledComponent {\n isFirstDisabled = false;\n}\n"},35972:(r,i,o)=>{o.r(i),o.d(i,{default:()=>a});const a='

\n \n

\n\n\n \n {{ group?.content }}\n \n\n'},86436:(r,i,o)=>{o.r(i),o.d(i,{default:()=>a});const a="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-accordion-dynamic',\n templateUrl: './dynamic.html'\n})\nexport class DemoAccordionDynamicComponent {\n groups = [\n {\n title: 'Dynamic Group Header - 1',\n content: 'Dynamic Group Body - 1'\n },\n {\n title: 'Dynamic Group Header - 2',\n content: 'Dynamic Group Body - 2'\n }\n ];\n\n addGroupItem(): void {\n this.groups.push({\n title: `Dynamic Group Header - ${this.groups.length + 1}`,\n content: `Dynamic Group Body - ${this.groups.length + 1}`\n });\n }\n}\n"},59570:(r,i,o)=>{o.r(i),o.d(i,{default:()=>a});const a='\n \n

The body of the accordion group grows to fit the contents

\n \n \n
{{item}}
\n
\n \n

accordion 2

\n
\n \n

accordion 3

\n
\n
\n'},25742:(r,i,o)=>{o.r(i),o.d(i,{default:()=>a});const a="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-accordion-dynamic-body',\n templateUrl: './dynamic-body.html'\n})\nexport class DemoAccordionDynamicBodyComponent {\n items = ['Item 1', 'Item 2', 'Item 3'];\n\n addItem(): void {\n this.items.push(`Item ${this.items.length + 1}`);\n }\n\n removeItem(): void {\n this.items = this.items.slice(0, this.items.length - 1);\n }\n}\n"},11892:(r,i,o)=>{o.r(i),o.d(i,{default:()=>a});const a='

\n \n

\n\n\n \n

accordion 1

\n
\n \n

accordion 2

\n
\n \n

accordion 3

\n
\n
\n'},34388:(r,i,o)=>{o.r(i),o.d(i,{default:()=>a});const a="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-accordion-manual-toggle',\n templateUrl: './manual-toggle.html'\n})\nexport class DemoAccordionManualToggleComponent {\n isOpen = true;\n}\n"},44836:(r,i,o)=>{o.r(i),o.d(i,{default:()=>a});const a='
\n \n
\n\n\n \n This content is straight in the template.\n \n \n

Content 1

\n
\n \n

Content 2

\n
\n
\n'},85412:(r,i,o)=>{o.r(i),o.d(i,{default:()=>a});const a="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-accordion-one-time',\n templateUrl: './one-at-a-time.html'\n})\nexport class DemoAccordionOneAtATimeComponent {\n oneAtATime = true;\n}\n"},37976:(r,i,o)=>{o.r(i),o.d(i,{default:()=>a});const a='\n \n

Some content

\n
\n \n

Some content

\n
\n \n

Some content

\n
\n
\n'},57064:(r,i,o)=>{o.r(i),o.d(i,{default:()=>a});const a="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-accordion-open-event',\n templateUrl: './open-event.html'\n})\nexport class DemoAccordionOpenEventComponent {\n log(event: boolean) {\n console.log(`Accordion has been ${event ? 'opened' : 'closed'}`);\n }\n}\n"},85752:(r,i,o)=>{o.r(i),o.d(i,{default:()=>a});const a='\n \n

accordion 1

\n
\n \n This content is straight in the template.\n \n \n

accordion 3

\n
\n
\n'},17288:(r,i,o)=>{o.r(i),o.d(i,{default:()=>a});const a="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-accordion-opened',\n templateUrl: './opened.html'\n})\nexport class DemoAccordionOpenedComponent {\n isFirstOpen = true;\n}\n"},3668:(r,i,o)=>{o.r(i),o.d(i,{default:()=>a});const a='\n \n This content is straight in the template.\n \n \n

accordion 1

\n
\n \n

accordion 2

\n
\n
\n'},77300:(r,i,o)=>{o.r(i),o.d(i,{default:()=>a});const a="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-accordion-styling',\n templateUrl: './styling.html'\n})\nexport class DemoAccordionStylingComponent {\n customClass = 'customClass';\n isFirstOpen = true;\n}\n"},46809:(r,i,o)=>{o.r(i),o.d(i,{default:()=>a});const a="### Standalone component usage\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\n\nimport { AccordionComponent, AccordionPanelComponent } from 'ngx-bootstrap/accordion';\n\n@Component({\n standalone: true,\n imports: [\n BrowserAnimationsModule,\n AccordionComponent,\n AccordionPanelComponent\n ...\n ]\n})\nexport class AppComponent(){}\n\nAlso should be added web-animations-js polyfill for IE browser (Edge)\n### Module usage\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\n\nimport { AccordionModule } from 'ngx-bootstrap/accordion';\n\n@NgModule({\n imports: [\n BrowserAnimationsModule,\n AccordionModule,\n ...\n ]\n})\nexport class AppModule(){}\n\nAlso should be added web-animations-js polyfill for IE browser (Edge)\n"}}]); \ No newline at end of file diff --git a/718.ad53b059ce2e878a.js b/718.ad53b059ce2e878a.js new file mode 100644 index 0000000000..194f0a3579 --- /dev/null +++ b/718.ad53b059ce2e878a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkngx_bootstrap_docs=self.webpackChunkngx_bootstrap_docs||[]).push([[718],{27718:(c,s,n)=>{n.r(s),n.d(s,{DemoTabsModule:()=>tt,TabsSectionComponent:()=>P});var i=n(60177),R=n(84341),k=n(8681),V=n(59169),p=n(37472),t=n(54438),b=n(4875),d=n(80903);let h=(()=>{class e{static#t=this.\u0275fac=function(a){return new(a||e)};static#n=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-tabs-basic"]],decls:8,vars:0,consts:[["heading","Basic title","id","tab1"],["heading","Basic Title 1"],["heading","Basic Title 2"]],template:function(a,l){1&a&&(t.j41(0,"div")(1,"tabset")(2,"tab",0),t.EFF(3,"Basic content"),t.k0s(),t.j41(4,"tab",1),t.EFF(5,"Basic content 1"),t.k0s(),t.j41(6,"tab",2),t.EFF(7,"Basic content 2"),t.k0s()()())},dependencies:[b.V,d.f],encapsulation:2})}return e})();const x=["staticTabs"];let f=(()=>{class e{selectTab(o){this.staticTabs?.tabs[o]&&(this.staticTabs.tabs[o].active=!0)}static#t=this.\u0275fac=function(a){return new(a||e)};static#n=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-tabs-manual-selection"]],viewQuery:function(a,l){if(1&a&&t.GBs(x,5),2&a){let m;t.mGM(m=t.lsd())&&(l.staticTabs=m.first)}},decls:19,vars:0,consts:[["staticTabs",""],["type","button",1,"btn","btn-primary","btn-sm",3,"click"],["heading","Static title"],["heading","Static Title 1"],["heading","Static Title 2"],["heading","Static Title 3"]],template:function(a,l){if(1&a){const m=t.RV6();t.j41(0,"div")(1,"p"),t.EFF(2,"You can select tabs directly from component"),t.k0s(),t.j41(3,"p")(4,"button",1),t.bIt("click",function(){return t.eBV(m),t.Njj(l.selectTab(1))}),t.EFF(5,"Select second tab"),t.k0s(),t.j41(6,"button",1),t.bIt("click",function(){return t.eBV(m),t.Njj(l.selectTab(2))}),t.EFF(7,"Select third tab"),t.k0s()(),t.nrm(8,"hr"),t.j41(9,"tabset",null,0)(11,"tab",2),t.EFF(12,"Static content"),t.k0s(),t.j41(13,"tab",3),t.EFF(14,"Static content 1"),t.k0s(),t.j41(15,"tab",4),t.EFF(16,"Static content 2"),t.k0s(),t.j41(17,"tab",5),t.EFF(18,"Static content 3"),t.k0s()()()}},dependencies:[b.V,d.f],encapsulation:2})}return e})();function U(e,r){if(1&e){const o=t.RV6();t.j41(0,"button",1),t.bIt("click",function(){t.eBV(o);const l=t.XpG();return t.Njj(l.tabs=[])}),t.EFF(1," Remove all tabs "),t.k0s()}}function O(e,r){if(1&e){const o=t.RV6();t.j41(0,"tab",5),t.bIt("selectTab",function(){const l=t.eBV(o).$implicit;return t.Njj(l.active=!0)})("deselect",function(){const l=t.eBV(o).$implicit;return t.Njj(l.active=!1)})("removed",function(){const l=t.eBV(o).$implicit,m=t.XpG();return t.Njj(m.removeTabHandler(l))}),t.EFF(1),t.k0s()}if(2&e){const o=r.$implicit;t.Y8G("heading",o.title)("active",o.active)("disabled",o.disabled)("removable",o.removable)("customClass",o.customClass),t.R7$(),t.SpI(" ",null==o?null:o.content," ")}}let T=(()=>{class e{constructor(){this.tabs=[{title:"Dynamic Title 1",content:"Dynamic content 1",removable:!1,disabled:!1},{title:"Dynamic Title 2",content:"Dynamic content 2",removable:!1,disabled:!1},{title:"Dynamic Title 3",content:"Dynamic content 3",removable:!0,disabled:!1}]}addNewTab(){const o=this.tabs.length+1;this.tabs.push({title:`Dynamic Title ${o}`,content:`Dynamic content ${o}`,disabled:!1,removable:!0})}removeTabHandler(o){this.tabs.splice(this.tabs.indexOf(o),1),console.log("Remove Tab handler")}static#t=this.\u0275fac=function(a){return new(a||e)};static#n=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-tabs-dynamic"]],decls:11,vars:2,consts:[[3,"click"],["type","button",1,"btn","btn-primary","btn-sm",3,"click"],["type","button","class","btn btn-primary btn-sm",3,"click",4,"ngIf"],["heading","Static title"],[3,"heading","active","disabled","removable","customClass","selectTab","deselect","removed",4,"ngFor","ngForOf"],[3,"selectTab","deselect","removed","heading","active","disabled","removable","customClass"]],template:function(a,l){1&a&&(t.j41(0,"div",0),t.bIt("click",function(u){return u.preventDefault()}),t.j41(1,"p"),t.EFF(2,"Change quantity of tabs by manipulating tabs array"),t.k0s(),t.j41(3,"button",1),t.bIt("click",function(){return l.addNewTab()}),t.EFF(4," Add new tab "),t.k0s(),t.DNE(5,U,2,0,"button",2),t.nrm(6,"hr"),t.j41(7,"tabset")(8,"tab",3),t.EFF(9,"Static content"),t.k0s(),t.DNE(10,O,2,6,"tab",4),t.k0s()()),2&a&&(t.R7$(5),t.Y8G("ngIf",l.tabs.length),t.R7$(5),t.Y8G("ngForOf",l.tabs))},dependencies:[i.Sq,i.bT,b.V,d.f],encapsulation:2,changeDetection:0})}return e})(),C=(()=>{class e{static#t=this.\u0275fac=function(a){return new(a||e)};static#n=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-tabs-pills"]],decls:5,vars:0,consts:[["type","pills"],["heading","Pills 1"],["heading","Pills 2"]],template:function(a,l){1&a&&(t.j41(0,"tabset",0)(1,"tab",1),t.EFF(2,"Pills content 1"),t.k0s(),t.j41(3,"tab",2),t.EFF(4,"Pills content 2"),t.k0s()())},dependencies:[b.V,d.f],encapsulation:2})}return e})(),y=(()=>{class e{static#t=this.\u0275fac=function(a){return new(a||e)};static#n=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-tabs-vertical-pills"]],decls:5,vars:1,consts:[["type","pills",3,"vertical"],["heading","Vertical 1"],["heading","Vertical 2"]],template:function(a,l){1&a&&(t.j41(0,"tabset",0)(1,"tab",1),t.EFF(2,"Vertical content 1"),t.k0s(),t.j41(3,"tab",2),t.EFF(4,"Vertical content 2"),t.k0s()()),2&a&&t.Y8G("vertical",!0)},dependencies:[b.V,d.f],encapsulation:2})}return e})(),F=(()=>{class e{static#t=this.\u0275fac=function(a){return new(a||e)};static#n=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-tabs-justified"]],decls:7,vars:1,consts:[[3,"justified"],["heading","Justified"],["heading","SJ"],["heading","Long Justified"]],template:function(a,l){1&a&&(t.j41(0,"tabset",0)(1,"tab",1),t.EFF(2,"Justified content"),t.k0s(),t.j41(3,"tab",2),t.EFF(4,"Short Labeled Justified content"),t.k0s(),t.j41(5,"tab",3),t.EFF(6,"Long Labeled Justified content"),t.k0s()()),2&a&&t.Y8G("justified",!0)},dependencies:[b.V,d.f],encapsulation:2})}return e})();function L(e,r){if(1&e&&(t.j41(0,"tab",2),t.EFF(1),t.k0s()),2&e){const o=r.$implicit;t.Y8G("heading",o.title)("customClass",o.customClass),t.R7$(),t.SpI(" ",null==o?null:o.content," ")}}let v=(()=>{class e{constructor(){this.tabs=[{title:"Dynamic Title 1",content:"Dynamic content 1",customClass:"customClass"},{title:"Dynamic Title 2",content:"Dynamic content 2",customClass:"customClass"}]}static#t=this.\u0275fac=function(a){return new(a||e)};static#n=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-tabs-custom-class"]],decls:4,vars:1,consts:[["heading","Static title","customClass","customClass"],[3,"heading","customClass",4,"ngFor","ngForOf"],[3,"heading","customClass"]],template:function(a,l){1&a&&(t.j41(0,"tabset")(1,"tab",0),t.EFF(2,"Static content"),t.k0s(),t.DNE(3,L,2,3,"tab",1),t.k0s()),2&a&&(t.R7$(3),t.Y8G("ngForOf",l.tabs))},dependencies:[i.Sq,b.V,d.f],encapsulation:2})}return e})();var g=n(34864);function _(){return Object.assign(new g.o,{type:"pills",isKeysAllowed:!0})}let D=(()=>{class e{static#t=this.\u0275fac=function(a){return new(a||e)};static#n=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-tabs-config"]],features:[t.Jv_([{provide:g.o,useFactory:_}])],decls:5,vars:0,consts:[["heading","Config 1"],["heading","Config 2"]],template:function(a,l){1&a&&(t.j41(0,"tabset")(1,"tab",0),t.EFF(2,"Config content 1"),t.k0s(),t.j41(3,"tab",1),t.EFF(4,"Config content 2"),t.k0s()())},dependencies:[b.V,d.f],encapsulation:2})}return e})();const N=["staticTabs"];let E=(()=>{class e{disableEnable(){this.staticTabs?.tabs[2]&&(this.staticTabs.tabs[2].disabled=!this.staticTabs.tabs[2].disabled)}static#t=this.\u0275fac=function(a){return new(a||e)};static#n=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-tabs-disabled"]],viewQuery:function(a,l){if(1&a&&t.GBs(N,5),2&a){let m;t.mGM(m=t.lsd())&&(l.staticTabs=m.first)}},decls:20,vars:0,consts:[["staticTabs",""],["type","button",1,"btn","btn-primary","btn-sm",3,"click"],["heading","Static title"],["heading","Static Title 1"],["heading","Static Title 2"],["heading","Static Title 3"]],template:function(a,l){if(1&a){const m=t.RV6();t.j41(0,"div")(1,"p"),t.EFF(2,"Tabs can be enabled or disabled by changing "),t.j41(3,"code"),t.EFF(4,"disabled"),t.k0s(),t.EFF(5," input property"),t.k0s(),t.j41(6,"p")(7,"button",1),t.bIt("click",function(){return t.eBV(m),t.Njj(l.disableEnable())}),t.EFF(8," Enable / Disable third tab "),t.k0s()(),t.nrm(9,"hr"),t.j41(10,"tabset",null,0)(12,"tab",2),t.EFF(13,"Static content"),t.k0s(),t.j41(14,"tab",3),t.EFF(15,"Static content 1"),t.k0s(),t.j41(16,"tab",4),t.EFF(17,"Static content 2"),t.k0s(),t.j41(18,"tab",5),t.EFF(19,"Static content 3"),t.k0s()()()}},dependencies:[b.V,d.f],encapsulation:2})}return e})(),X=(()=>{class e{constructor(o,a){a.headingRef=o}static#t=this.\u0275fac=function(a){return new(a||e)(t.rXU(t.C4Q),t.rXU(b.V))};static#n=this.\u0275dir=t.FsC({type:e,selectors:[["","tabHeading",""]],standalone:!0})}return e})();function K(e,r){1&e&&(t.j41(0,"span",2),t.EFF(1,"Heading"),t.k0s())}function M(e,r){1&e&&(t.j41(0,"i")(1,"b"),t.EFF(2,"Tab 3"),t.k0s()())}let j=(()=>{class e{static#t=this.\u0275fac=function(a){return new(a||e)};static#n=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-tabs-custom-template"]],decls:10,vars:0,consts:[["heading","Static"],["tabHeading",""],[1,"badge","badge-secondary","bg-secondary"]],template:function(a,l){1&a&&(t.j41(0,"div")(1,"tabset")(2,"tab",0),t.EFF(3," Tab 1 "),t.k0s(),t.j41(4,"tab"),t.DNE(5,K,2,0,"ng-template",1),t.EFF(6," I've got an HTML heading. Pretty cool! "),t.k0s(),t.j41(7,"tab"),t.DNE(8,M,3,0,"ng-template",1),t.EFF(9," Tab with html tags in heading "),t.k0s()()())},dependencies:[b.V,d.f,X],encapsulation:2})}return e})();function W(e,r){if(1&e&&(t.j41(0,"pre",4),t.EFF(1),t.k0s()),2&e){const o=t.XpG();t.R7$(),t.SpI("Event select is fired. The heading of the selected tab is: ",o.value,"")}}let S=(()=>{class e{onSelect(o){this.value=o.heading}static#t=this.\u0275fac=function(a){return new(a||e)};static#n=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-tabs-select-event"]],decls:13,vars:1,consts:[[1,"mb-3"],["class","card card-block card-header",4,"ngIf"],["heading","First tab",1,"mt-2",3,"selectTab"],["heading","Second tab",1,"mt-2",3,"selectTab"],[1,"card","card-block","card-header"]],template:function(a,l){1&a&&(t.j41(0,"div",0),t.DNE(1,W,2,1,"pre",1),t.k0s(),t.j41(2,"tabset")(3,"tab",2),t.bIt("selectTab",function(u){return l.onSelect(u)}),t.j41(4,"h4"),t.EFF(5,"Title"),t.k0s(),t.j41(6,"p"),t.EFF(7,"Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book."),t.k0s()(),t.j41(8,"tab",3),t.bIt("selectTab",function(u){return l.onSelect(u)}),t.j41(9,"h4"),t.EFF(10,"Title 2"),t.k0s(),t.j41(11,"p"),t.EFF(12,"It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages"),t.k0s()()()),2&a&&(t.R7$(),t.Y8G("ngIf",l.value))},dependencies:[i.bT,b.V,d.f],encapsulation:2})}return e})(),B=(()=>{class e{static#t=this.\u0275fac=function(a){return new(a||e)};static#n=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-accessibility"]],decls:76,vars:0,consts:[[1,"highlighter-rouge"],["href","https://www.w3.org/TR/wai-aria-practices/#tabpanel"],["title","Web Accessibility Initiative"],["title","Accessible Rich Internet Applications"],[1,"table","table-bordered"],[1,"col-xs-3"],[1,"col-xs-9"]],template:function(a,l){1&a&&(t.j41(0,"p"),t.EFF(1,"Note that tabs can be given "),t.j41(2,"code",0),t.EFF(3,'role="tablist"'),t.k0s(),t.EFF(4,", "),t.j41(5,"code",0),t.EFF(6,'role="tab"'),t.k0s(),t.EFF(7," and "),t.j41(8,"code",0),t.EFF(9,'role="tabpanel"'),t.k0s(),t.EFF(10," attributes. These are appropriate for tabbed interfaces, as described in the "),t.j41(11,"a",1)(12,"abbr",2),t.EFF(13,"WAI"),t.k0s(),t.j41(14,"abbr",3),t.EFF(15,"ARIA"),t.k0s(),t.EFF(16," Authoring Practices"),t.k0s(),t.EFF(17,"."),t.k0s(),t.j41(18,"p"),t.EFF(19,"If your control element is targeting a single collapsible element - you should add the "),t.j41(20,"code"),t.EFF(21,"aria-controls"),t.k0s(),t.EFF(22," attribute to the control element, containing the "),t.j41(23,"code"),t.EFF(24,"id"),t.k0s(),t.EFF(25," of the collapsible element."),t.k0s(),t.j41(26,"p"),t.EFF(27,"To confirm the tab content opening you should use "),t.j41(28,"code"),t.EFF(29,"aria-selected"),t.k0s(),t.EFF(30," property. If "),t.j41(31,"code"),t.EFF(32,'aria-selected="true"'),t.k0s(),t.EFF(33," it indicates the tab control is activated and its associated panel is displayed."),t.k0s(),t.j41(34,"p"),t.EFF(35,"If you use a visible text element on the page as a label for a focusable element - you should add "),t.j41(36,"code"),t.EFF(37,"aria-labelledby"),t.k0s(),t.EFF(38,". It refers to the tab element that controls the panel."),t.k0s(),t.j41(39,"h4"),t.EFF(40,"Keyboard interaction"),t.k0s(),t.j41(41,"table",4)(42,"tbody")(43,"tr")(44,"td",5)(45,"code"),t.EFF(46," LEFT_ARROW "),t.k0s()(),t.j41(47,"td",6),t.EFF(48," Move focus to previous tab "),t.k0s()(),t.j41(49,"tr")(50,"td",5)(51,"code"),t.EFF(52," RIGHT_ARROW "),t.k0s()(),t.j41(53,"td",6),t.EFF(54," Move focus to next tab "),t.k0s()(),t.j41(55,"tr")(56,"td",5)(57,"code"),t.EFF(58," HOME "),t.k0s()(),t.j41(59,"td",6),t.EFF(60," Move focus to first tab "),t.k0s()(),t.j41(61,"tr")(62,"td",5)(63,"code"),t.EFF(64," END "),t.k0s()(),t.j41(65,"td",6),t.EFF(66," Move focus to last tab "),t.k0s()(),t.j41(67,"tr")(68,"td",5)(69,"code"),t.EFF(70,"SPACE"),t.k0s(),t.EFF(71," or "),t.j41(72,"code"),t.EFF(73,"ENTER"),t.k0s()(),t.j41(74,"td",6),t.EFF(75," Switch to focused tab "),t.k0s()()()())},encapsulation:2})}return e})(),G=(()=>{class e{constructor(){this.onInit=new t.bkB,this.onDestroy=new t.bkB}ngOnInit(){Promise.resolve().then(()=>this.onInit.emit())}ngOnDestroy(){this.onDestroy.emit()}static#t=this.\u0275fac=function(a){return new(a||e)};static#n=this.\u0275cmp=t.VBU({type:e,selectors:[["sub-component"]],inputs:{name:"name"},outputs:{onInit:"onInit",onDestroy:"onDestroy"},decls:2,vars:1,template:function(a,l){1&a&&(t.j41(0,"p"),t.EFF(1),t.k0s()),2&a&&(t.R7$(),t.SpI(" Sub-Component ",l.name,"\n"))},styles:["p[_ngcontent-%COMP%]{margin:30px}"],changeDetection:0})}return e})();function $(e,r){if(1&e&&(t.j41(0,"li"),t.EFF(1),t.k0s()),2&e){const o=r.$implicit;t.R7$(),t.JRh(o)}}function J(e,r){if(1&e){const o=t.RV6();t.j41(0,"sub-component",11),t.bIt("onInit",function(){t.eBV(o);const l=t.XpG();return t.Njj(l.message("Sub-Component A activated"))})("onDestroy",function(){t.eBV(o);const l=t.XpG();return t.Njj(l.message("Sub-Component A destroyed"))}),t.k0s()}}function z(e,r){if(1&e){const o=t.RV6();t.j41(0,"sub-component",12),t.bIt("onInit",function(){t.eBV(o);const l=t.XpG();return t.Njj(l.message("Sub-Component B activated"))})("onDestroy",function(){t.eBV(o);const l=t.XpG();return t.Njj(l.message("Sub-Component B destroyed"))}),t.k0s()}}function Y(e,r){if(1&e){const o=t.RV6();t.j41(0,"sub-component",13),t.bIt("onInit",function(){t.eBV(o);const l=t.XpG();return t.Njj(l.message("Sub-Component C activated"))})("onDestroy",function(){t.eBV(o);const l=t.XpG();return t.Njj(l.message("Sub-Component C destroyed"))}),t.k0s()}}let A=(()=>{class e{constructor(){this.messages=[]}message(o){this.messages.push(o)}static#t=this.\u0275fac=function(a){return new(a||e)};static#n=this.\u0275cmp=t.VBU({type:e,selectors:[["dynamic-content-rendering"]],decls:14,vars:4,consts:[["tabA","tab"],["tabB","tab"],["tabC","tab"],[1,"eventlist"],[4,"ngFor","ngForOf"],["heading","Tab A"],["name","A",3,"onInit","onDestroy",4,"ngIf"],["heading","Tab B"],["name","B",3,"onInit","onDestroy",4,"ngIf"],["heading","Tab C"],["name","C",3,"onInit","onDestroy",4,"ngIf"],["name","A",3,"onInit","onDestroy"],["name","B",3,"onInit","onDestroy"],["name","C",3,"onInit","onDestroy"]],template:function(a,l){if(1&a&&(t.j41(0,"p"),t.EFF(1,"The Component inside the Tab is rendered, when the tab is activated and destroyed when the tab is left."),t.k0s(),t.j41(2,"ul",3),t.DNE(3,$,2,1,"li",4),t.k0s(),t.j41(4,"tabset")(5,"tab",5,0),t.DNE(7,J,1,0,"sub-component",6),t.k0s(),t.j41(8,"tab",7,1),t.DNE(10,z,1,0,"sub-component",8),t.k0s(),t.j41(11,"tab",9,2),t.DNE(13,Y,1,0,"sub-component",10),t.k0s()()),2&a){const m=t.sdS(6),u=t.sdS(9),nt=t.sdS(12);t.R7$(3),t.Y8G("ngForOf",l.messages),t.R7$(4),t.Y8G("ngIf",m.active),t.R7$(3),t.Y8G("ngIf",u.active),t.R7$(3),t.Y8G("ngIf",nt.active)}},dependencies:[i.Sq,i.bT,b.V,d.f,G],styles:[".eventlist[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{font-family:monospace}"],changeDetection:0})}return e})();function H(){return Object.assign(new g.o,{type:"tabs",isKeysAllowed:!1})}let I=(()=>{class e{static#t=this.\u0275fac=function(a){return new(a||e)};static#n=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-disabled-key-navigations"]],features:[t.Jv_([{provide:g.o,useFactory:H}])],decls:5,vars:0,consts:[["heading","Tab1"],["heading","Tab2"]],template:function(a,l){1&a&&(t.j41(0,"tabset")(1,"tab",0),t.EFF(2,"Tab1"),t.k0s(),t.j41(3,"tab",1),t.EFF(4,"Tab2"),t.k0s()())},dependencies:[b.V,d.f],encapsulation:2})}return e})();const w=[{name:"Overview",anchor:"overview",tabName:"overview",outlet:p.xK,content:[{title:"Basic",anchor:"basic",component:n(9856),html:n(256),outlet:h},{title:"Manual selection",anchor:"tabs-manual-select",component:n(54132),html:n(18324),outlet:f},{title:"Disabled tabs",anchor:"disabled",component:n(20882),html:n(9222),outlet:E},{title:"Dynamic tabs",anchor:"tabs-dynamic",component:n(73860),html:n(48452),outlet:T},{title:"Pills",anchor:"tabs-Pills",component:n(77192),html:n(94040),outlet:C},{title:"Vertical Pills",anchor:"tabs-vertical-pills",component:n(13036),html:n(80668),outlet:y},{title:"Justified",anchor:"tabs-justified",component:n(9520),html:n(60496),description:"

Bootstrap 4 doesn't have justified classes

",outlet:F},{title:"Custom class",anchor:"tabs-custom-class",component:n(4162),html:n(33526),outlet:v},{title:"Select event",anchor:"select-event",component:n(16784),html:n(37552),description:"

You can subscribe to tab's select event

",outlet:S},{title:"Configuring defaults",anchor:"tabs-config-defaults",component:n(32238),html:n(98418),outlet:D},{title:"Custom template",anchor:"tabs-custom-template",component:n(19203),html:n(58896),outlet:j},{title:"Dynamic content rendering",anchor:"dynamic-content-rendering",component:n(79688),html:n(42648),outlet:A},{title:"Accessibility",anchor:"accessibility",outlet:B},{title:"Disable key navigations",anchor:"disable-key-navigations",component:n(45950),html:n(11234),outlet:I}]},{name:"Installation",anchor:"api-reference",tabName:"api",outlet:p.Mg,usage:n(8017),importInfo:'ng add ngx-bootstrap --component tabs',content:[{title:"TabsetComponent",anchor:"tabset-component",outlet:p.r2},{title:"TabDirective",anchor:"tab-directive",outlet:p.r2},{title:"TabHeadingDirective",anchor:"tab-heading-directive",outlet:p.r2},{title:"TabsetConfig",anchor:"tabset-config",outlet:p.TJ}]},{name:"Examples",anchor:"examples",tabName:"examples",outlet:p.xK,content:[{title:"Basic",anchor:"basic-ex",outlet:h},{title:"Manual selection",anchor:"tabs-manual-select-ex",outlet:f},{title:"Disabled tabs",anchor:"disabled-ex",outlet:E},{title:"Dynamic tabs",anchor:"tabs-dynamic-ex",outlet:T},{title:"Pills",anchor:"tabs-Pills-ex",outlet:C},{title:"Vertical Pills",anchor:"tabs-vertical-pills-ex",outlet:y},{title:"Justified",anchor:"tabs-justified-ex",outlet:F},{title:"Custom class",anchor:"tabs-custom-class-ex",outlet:v},{title:"Select event",anchor:"select-event-ex",outlet:S},{title:"Configuring defaults",anchor:"tabs-config-defaults-ex",outlet:D},{title:"Custom template",anchor:"tabs-custom-template-ex",outlet:j},{title:"Dynamic content rendering",anchor:"dynamic-content-rendering-ex",outlet:A},{title:"Accessibility",anchor:"accessibility-ex",outlet:B},{title:"Disable key navigations",anchor:"disable-key-navigations-ex",outlet:I}]}];var Q=n(86223),Z=n(52439);let P=(()=>{class e{constructor(){this.name="Tabs",this.src="https://github.com/valor-software/ngx-bootstrap/tree/development/src/tabs",this.componentContent=w}static#t=this.\u0275fac=function(a){return new(a||e)};static#n=this.\u0275cmp=t.VBU({type:e,selectors:[["tabs-section"]],decls:8,vars:4,consts:[[3,"name","src","componentContent"],[3,"content"]],template:function(a,l){1&a&&(t.j41(0,"demo-section",0)(1,"p"),t.EFF(2,"Add quick, dynamic tab functionality to transition through panes of local content, even via dropdown menus. "),t.j41(3,"strong"),t.EFF(4,"Nested tabs are not supported."),t.k0s()(),t.j41(5,"p"),t.EFF(6,"The easiest way to add the tabs component to your app (will be added to the root module)"),t.k0s(),t.nrm(7,"docs-section",1),t.k0s()),2&a&&(t.Y8G("name",l.name)("src",l.src)("componentContent",l.componentContent),t.R7$(7),t.Y8G("content",l.componentContent))},dependencies:[Q.q,Z.C],encapsulation:2,changeDetection:0})}return e})();const q=[{path:"",component:P}];let tt=(()=>{class e{static#t=this.\u0275fac=function(a){return new(a||e)};static#n=this.\u0275mod=t.$C({type:e});static#e=this.\u0275inj=t.G2t({imports:[i.MD,R.YN,p.ky,V.j,k.iI.forChild(q)]})}return e})()},256:(c,s,n)=>{n.r(s),n.d(s,{default:()=>i});const i='
\n \n Basic content\n Basic content 1\n Basic content 2\n \n
\n\n'},9856:(c,s,n)=>{n.r(s),n.d(s,{default:()=>i});const i="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-tabs-basic',\n templateUrl: './basic.html'\n})\nexport class DemoTabsBasicComponent {}\n"},98418:(c,s,n)=>{n.r(s),n.d(s,{default:()=>i});const i='\n Config content 1\n Config content 2\n\n'},32238:(c,s,n)=>{n.r(s),n.d(s,{default:()=>i});const i="import { Component } from '@angular/core';\nimport { TabsetConfig } from 'ngx-bootstrap/tabs';\n\n// such override allows to keep some initial values\n\nexport function getTabsetConfig(): TabsetConfig {\n return Object.assign(new TabsetConfig(), { type: 'pills', isKeysAllowed: true });\n}\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-tabs-config',\n templateUrl: './config.html',\n providers: [{ provide: TabsetConfig, useFactory: getTabsetConfig }]\n})\nexport class DemoTabsConfigComponent {}\n"},33526:(c,s,n)=>{n.r(s),n.d(s,{default:()=>i});const i='\n Static content\n \n {{tabz?.content}}\n \n\n'},4162:(c,s,n)=>{n.r(s),n.d(s,{default:()=>i});const i="import { Component } from '@angular/core';\n\ninterface ITab {\n title: string;\n content: string;\n removable?: boolean;\n disabled?: boolean;\n active?: boolean;\n customClass?: string;\n}\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-tabs-custom-class',\n templateUrl: './custom-class.html'\n})\nexport class DemoTabsCustomClassComponent {\n tabs: ITab[] = [\n {\n title: 'Dynamic Title 1',\n content: 'Dynamic content 1',\n customClass: 'customClass'\n },\n {\n title: 'Dynamic Title 2',\n content: 'Dynamic content 2',\n customClass: 'customClass'\n }\n ];\n}\n"},58896:(c,s,n)=>{n.r(s),n.d(s,{default:()=>i});const i='
\n \n \n Tab 1\n \n \n \n Heading\n \n I\'ve got an HTML heading. Pretty cool!\n \n \n \n Tab 3\n \n Tab with html tags in heading\n \n \n
\n'},19203:(c,s,n)=>{n.r(s),n.d(s,{default:()=>i});const i="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-tabs-custom-template',\n templateUrl: './custom-template.html'\n})\nexport class DemoTabsCustomComponent {}\n"},11234:(c,s,n)=>{n.r(s),n.d(s,{default:()=>i});const i='\n Tab1\n Tab2\n\n'},45950:(c,s,n)=>{n.r(s),n.d(s,{default:()=>i});const i="import { Component } from '@angular/core';\nimport { TabsetConfig } from 'ngx-bootstrap/tabs';\n\nexport function getTabsetConfig(): TabsetConfig {\n return Object.assign(new TabsetConfig(), { type: 'tabs', isKeysAllowed: false });\n}\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-disabled-key-navigations',\n templateUrl: './disabled-key-navigations.html',\n providers: [{ provide: TabsetConfig, useFactory: getTabsetConfig }]\n})\nexport class DemoDisabledKeyNavigationsComponent {\n}\n"},9222:(c,s,n)=>{n.r(s),n.d(s,{default:()=>i});const i='
\n

Tabs can be enabled or disabled by changing disabled input property

\n

\n \n

\n
\n \n Static content\n Static content 1\n Static content 2\n Static content 3\n \n
\n'},20882:(c,s,n)=>{n.r(s),n.d(s,{default:()=>i});const i="import { Component, ViewChild } from '@angular/core';\nimport { TabsetComponent } from 'ngx-bootstrap/tabs';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-tabs-disabled',\n templateUrl: './disabled.html'\n})\nexport class DemoTabsDisabledComponent {\n @ViewChild('staticTabs', { static: false }) staticTabs?: TabsetComponent;\n\n disableEnable() {\n if (this.staticTabs?.tabs[2]) {\n this.staticTabs.tabs[2].disabled = !this.staticTabs.tabs[2].disabled;\n }\n }\n}\n"},42648:(c,s,n)=>{n.r(s),n.d(s,{default:()=>i});const i='

The Component inside the Tab is rendered, when the tab is activated and destroyed when the tab is left.

\n
    \n
  • {{\xa0message }}
  • \n
\n\n \n \n \n\n \n \n \n\n \n \n \n\n'},79688:(c,s,n)=>{n.r(s),n.d(s,{default:()=>i});const i="import { ChangeDetectionStrategy, Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'dynamic-content-rendering',\n changeDetection: ChangeDetectionStrategy.OnPush,\n templateUrl: './dynamic-content-rendering.html',\n styleUrls: ['./dynamic-content-rendering.css']\n})\nexport class DynamicContentRenderingComponent {\n\n messages: string[] = [];\n\n message(s: string) {\n this.messages.push(s);\n }\n\n}\n"},48452:(c,s,n)=>{n.r(s),n.d(s,{default:()=>i});const i='
\n

Change quantity of tabs by manipulating tabs array

\n \n \n
\n \n Static content\n \n {{tabz?.content}}\n \n \n
\n'},73860:(c,s,n)=>{n.r(s),n.d(s,{default:()=>i});const i="import { Component, ChangeDetectionStrategy } from '@angular/core';\n\ninterface ITab {\n title: string;\n content: string;\n removable: boolean;\n disabled: boolean;\n active?: boolean;\n customClass?: string;\n}\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-tabs-dynamic',\n changeDetection: ChangeDetectionStrategy.OnPush,\n templateUrl: './dynamic.html'\n})\nexport class DemoTabsDynamicComponent {\n tabs: ITab[] = [\n { title: 'Dynamic Title 1', content: 'Dynamic content 1', removable: false, disabled: false},\n { title: 'Dynamic Title 2', content: 'Dynamic content 2', removable: false, disabled: false},\n { title: 'Dynamic Title 3', content: 'Dynamic content 3', removable: true, disabled: false}\n ];\n\n addNewTab(): void {\n const newTabIndex = this.tabs.length + 1;\n this.tabs.push({\n title: `Dynamic Title ${newTabIndex}`,\n content: `Dynamic content ${newTabIndex}`,\n disabled: false,\n removable: true\n });\n }\n\n removeTabHandler(tab: ITab): void {\n this.tabs.splice(this.tabs.indexOf(tab), 1);\n console.log('Remove Tab handler');\n }\n}\n"},60496:(c,s,n)=>{n.r(s),n.d(s,{default:()=>i});const i='\n Justified content\n Short Labeled Justified content\n Long Labeled Justified content\n\n'},9520:(c,s,n)=>{n.r(s),n.d(s,{default:()=>i});const i="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-tabs-justified',\n templateUrl: './justified.html'\n})\nexport class DemoTabsJustifiedComponent {}\n"},18324:(c,s,n)=>{n.r(s),n.d(s,{default:()=>i});const i='
\n

You can select tabs directly from component

\n

\n \n \n

\n
\n \n Static content\n Static content 1\n Static content 2\n Static content 3\n \n
\n\n'},54132:(c,s,n)=>{n.r(s),n.d(s,{default:()=>i});const i="import { Component, ViewChild } from '@angular/core';\nimport { TabsetComponent } from 'ngx-bootstrap/tabs';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-tabs-manual-selection',\n templateUrl: './manual-selection.html'\n})\nexport class DemoTabsManualSelectionComponent {\n @ViewChild('staticTabs', { static: false }) staticTabs?: TabsetComponent;\n\n selectTab(tabId: number) {\n if (this.staticTabs?.tabs[tabId]) {\n this.staticTabs.tabs[tabId].active = true;\n }\n }\n}\n"},94040:(c,s,n)=>{n.r(s),n.d(s,{default:()=>i});const i='\n Pills content 1\n Pills content 2\n\n'},77192:(c,s,n)=>{n.r(s),n.d(s,{default:()=>i});const i="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-tabs-pills',\n templateUrl: './pills.html'\n})\nexport class DemoTabsPillsComponent {}\n"},37552:(c,s,n)=>{n.r(s),n.d(s,{default:()=>i});const i='
\n
Event select is fired. The heading of the selected tab is: {{value}}
\n
\n\n \n

Title

\n

Lorem Ipsum is simply dummy text of the printing and typesetting industry.\n Lorem Ipsum has been the industry\'s standard dummy text ever since the 1500s,\n when an unknown printer took a galley of type and scrambled it to make a type specimen book.

\n
\n \n

Title 2

\n

It has survived not only five centuries, but also the leap into electronic typesetting,\n remaining essentially unchanged. It was popularised in the 1960s with the release of\n Letraset sheets containing Lorem Ipsum passages

\n
\n
\n'},16784:(c,s,n)=>{n.r(s),n.d(s,{default:()=>i});const i="import { Component } from '@angular/core';\nimport { TabDirective } from 'ngx-bootstrap/tabs';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-tabs-select-event',\n templateUrl: './select-event.html'\n})\nexport class DemoTabsSelectEventComponent {\n value?: string;\n onSelect(data: TabDirective): void {\n this.value = data.heading;\n }\n}\n"},80668:(c,s,n)=>{n.r(s),n.d(s,{default:()=>i});const i='\n Vertical content 1\n Vertical content 2\n\n'},13036:(c,s,n)=>{n.r(s),n.d(s,{default:()=>i});const i="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-tabs-vertical-pills',\n templateUrl: './vertical-pills.html'\n})\nexport class DemoTabsVerticalPillsComponent {}\n"},8017:(c,s,n)=>{n.r(s),n.d(s,{default:()=>i});const i="### Standalone component usage\nimport { TabsModule } from 'ngx-bootstrap/tabs';\n\n@Component({\n standalone: true,\n imports: [TabsModule,...]\n})\nexport class AppComponent(){}\n\n### Module usage\nimport { TabsModule } from 'ngx-bootstrap/tabs';\n\n@NgModule({\n imports: [TabsModule,...]\n})\nexport class AppModule(){}\n"}}]); \ No newline at end of file diff --git a/740.04fcd0876b6cf710.js b/740.04fcd0876b6cf710.js new file mode 100644 index 0000000000..e2ba992b8d --- /dev/null +++ b/740.04fcd0876b6cf710.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkngx_bootstrap_docs=self.webpackChunkngx_bootstrap_docs||[]).push([[740],{38575:(R,E,r)=>{r.d(E,{n:()=>A,F:()=>M});var e=r(84412),C=r(96780),k=r(13604);const a=new class f extends k.q{}(class h extends C.R{constructor(l,g){super(l,g),this.scheduler=l,this.work=g}schedule(l,g=0){return g>0?super.schedule(l,g):(this.delay=g,this.state=l,this.scheduler.flush(this),this)}execute(l,g){return g>0||this.closed?super.execute(l,g):this._execute(l,g)}requestAsyncId(l,g,_=0){return null!=_&&_>0||null==_&&this.delay>0?super.requestAsyncId(l,g,_):(l.flush(this),0)}});var o=r(40941),S=r(31943);class A extends e.t{constructor(l,g,_){super(l),g.pipe((0,o.Q)(a)).pipe((0,S.S)((P,v)=>v?_(P,v):P,l)).subscribe(P=>this.next(P))}}var s=r(71985),p=r(96354),m=r(23294);class M extends s.c{constructor(l,g,_){super(),this._dispatcher=l,this._reducer=g,this.source=_}select(l){return(this.source?.pipe((0,p.T)(l))||(new s.c).pipe((0,p.T)(l))).pipe((0,m.F)())}lift(l){const g=new M(this._dispatcher,this._reducer,this);return g.operator=l,g}dispatch(l){this._dispatcher.next(l)}next(l){this._dispatcher.next(l)}error(l){this._dispatcher.error(l)}complete(){}}},57740:(R,E,r)=>{r.d(E,{s5:()=>h.s,gS:()=>f}),r(34156),r(1946);var h=r(38273),k=r(54438);let f=(()=>{class a{static forRoot(){return a}static#e=this.\u0275fac=function(S){return new(S||a)};static#t=this.\u0275mod=k.$C({type:a});static#n=this.\u0275inj=k.G2t({})}return a})()},8405:(R,E,r)=>{r.d(E,{V:()=>C});var e=r(54438);let C=(()=>{class h{static#e=this.WRITE_VALUE="[timepicker] write value from ng model";static#t=this.CHANGE_HOURS="[timepicker] change hours";static#n=this.CHANGE_MINUTES="[timepicker] change minutes";static#i=this.CHANGE_SECONDS="[timepicker] change seconds";static#s=this.SET_TIME_UNIT="[timepicker] set time unit";static#r=this.UPDATE_CONTROLS="[timepicker] update controls";writeValue(f){return{type:h.WRITE_VALUE,payload:f}}changeHours(f){return{type:h.CHANGE_HOURS,payload:f}}changeMinutes(f){return{type:h.CHANGE_MINUTES,payload:f}}changeSeconds(f){return{type:h.CHANGE_SECONDS,payload:f}}setTime(f){return{type:h.SET_TIME_UNIT,payload:f}}updateControls(f){return{type:h.UPDATE_CONTROLS,payload:f}}static#o=this.\u0275fac=function(a){return new(a||h)};static#c=this.\u0275prov=e.jDH({token:h,factory:h.\u0275fac,providedIn:"platform"})}return h})()},1946:(R,E,r)=>{r.d(E,{F:()=>A});var e=r(87188),C=r(38273),h=r(99194),k=r(8405);const f={value:void 0,config:new C.s,controls:{canIncrementHours:!0,canIncrementMinutes:!0,canIncrementSeconds:!0,canDecrementHours:!0,canDecrementMinutes:!0,canDecrementSeconds:!0,canToggleMeridian:!0}};function a(s=f,p){switch(p.type){case k.V.WRITE_VALUE:return Object.assign({},s,{value:p.payload});case k.V.CHANGE_HOURS:{if(!(0,e.Sp)(s.config,p.payload)||!(0,e.Mn)(p.payload,s.controls))return s;const m=(0,h.OA)(s.value,{hour:p.payload.step});return!s.config.max&&!s.config.min||(0,h._k)(s.config,m)?Object.assign({},s,{value:m}):s}case k.V.CHANGE_MINUTES:{if(!(0,e.Sp)(s.config,p.payload)||!(0,e.cq)(p.payload,s.controls))return s;const m=(0,h.OA)(s.value,{minute:p.payload.step});return!s.config.max&&!s.config.min||(0,h._k)(s.config,m)?Object.assign({},s,{value:m}):s}case k.V.CHANGE_SECONDS:{if(!(0,e.Sp)(s.config,p.payload)||!(0,e.EC)(p.payload,s.controls))return s;const m=(0,h.OA)(s.value,{seconds:p.payload.step});return!s.config.max&&!s.config.min||(0,h._k)(s.config,m)?Object.assign({},s,{value:m}):s}case k.V.SET_TIME_UNIT:{if(!(0,e.Sp)(s.config))return s;const m=(0,h.ib)(s.value,p.payload);return Object.assign({},s,{value:m})}case k.V.UPDATE_CONTROLS:{const m=(0,e._Y)(s.value,p.payload),M={value:s.value,config:p.payload,controls:m};return s.config.showMeridian!==M.config.showMeridian&&s.value&&(M.value=new Date(s.value)),Object.assign({},s,M)}default:return s}}var O=r(84412),o=r(38575),S=r(54438);let A=(()=>{class s extends o.F{constructor(){const m=new O.t({type:"[mini-ngrx] dispatcher init"});super(m,a,new o.n(f,m,a))}static#e=this.\u0275fac=function(M){return new(M||s)};static#t=this.\u0275prov=S.jDH({token:s,factory:s.\u0275fac,providedIn:"platform"})}return s})()},87188:(R,E,r)=>{r.d(E,{EC:()=>f,Mn:()=>h,Od:()=>a,Sp:()=>C,_Y:()=>O,cq:()=>k});var e=r(99194);function C(o,S){return!(o.readonlyInput||o.disabled||S&&("wheel"===S.source&&!o.mousewheel||"key"===S.source&&!o.arrowkeys))}function h(o,S){return!(!o.step||o.step>0&&!S.canIncrementHours||o.step<0&&!S.canDecrementHours)}function k(o,S){return!(!o.step||o.step>0&&!S.canIncrementMinutes||o.step<0&&!S.canDecrementMinutes)}function f(o,S){return!(!o.step||o.step>0&&!S.canIncrementSeconds||o.step<0&&!S.canDecrementSeconds)}function a(o){const{hourStep:S,minuteStep:A,secondsStep:s,readonlyInput:p,disabled:m,mousewheel:M,arrowkeys:H,showSpinners:l,showMeridian:g,showSeconds:_,meridians:N,min:I,max:P}=o;return{hourStep:S,minuteStep:A,secondsStep:s,readonlyInput:p,disabled:m,mousewheel:M,arrowkeys:H,showSpinners:l,showMeridian:g,showSeconds:_,meridians:N,min:I,max:P}}function O(o,S){const{min:p,max:m,hourStep:M,minuteStep:H,secondsStep:l,showSeconds:g}=S,_={canIncrementHours:!0,canIncrementMinutes:!0,canIncrementSeconds:!0,canDecrementHours:!0,canDecrementMinutes:!0,canDecrementSeconds:!0,canToggleMeridian:!0};if(!o)return _;if(m){const N=(0,e.OA)(o,{hour:M});if(_.canIncrementHours=m>N&&o.getHours()+M<24,!_.canIncrementHours){const I=(0,e.OA)(o,{minute:H});_.canIncrementMinutes=g?m>I:m>=I}if(!_.canIncrementMinutes){const I=(0,e.OA)(o,{seconds:l});_.canIncrementSeconds=m>=I}o.getHours()<12&&(_.canToggleMeridian=(0,e.OA)(o,{hour:12})=12&&(_.canToggleMeridian=(0,e.OA)(o,{hour:-12})>p)}return _}},34156:(R,E,r)=>{r.d(E,{n:()=>V});var e=r(54438),C=r(84341),h=r(8405),k=r(1946),f=r(87188),a=r(99194),O=r(60177),o=r(38273);function S(c,D){1&c&&(e.j41(0,"td"),e.EFF(1,"\xa0\xa0\xa0"),e.k0s())}function A(c,D){if(1&c){const n=e.RV6();e.j41(0,"td")(1,"a",1),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.changeMinutes(t.minuteStep))}),e.nrm(2,"span",2),e.k0s()()}if(2&c){const n=e.XpG();e.R7$(),e.AVh("disabled",!n.canIncrementMinutes||!n.isEditable)}}function s(c,D){1&c&&(e.j41(0,"td"),e.EFF(1,"\xa0"),e.k0s())}function p(c,D){if(1&c){const n=e.RV6();e.j41(0,"td")(1,"a",1),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.changeSeconds(t.secondsStep))}),e.nrm(2,"span",2),e.k0s()()}if(2&c){const n=e.XpG();e.R7$(),e.AVh("disabled",!n.canIncrementSeconds||!n.isEditable)}}function m(c,D){1&c&&(e.j41(0,"td"),e.EFF(1,"\xa0\xa0\xa0"),e.k0s())}function M(c,D){1&c&&e.nrm(0,"td")}function H(c,D){1&c&&(e.j41(0,"td"),e.EFF(1,"\xa0:\xa0"),e.k0s())}function l(c,D){if(1&c){const n=e.RV6();e.j41(0,"td",4)(1,"input",5),e.bIt("wheel",function(t){e.eBV(n);const T=e.XpG();return T.prevDef(t),e.Njj(T.changeMinutes(T.minuteStep*T.wheelSign(t),"wheel"))})("keydown.ArrowUp",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.changeMinutes(t.minuteStep,"key"))})("keydown.ArrowDown",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.changeMinutes(-t.minuteStep,"key"))})("change",function(t){e.eBV(n);const T=e.XpG();return e.Njj(T.updateMinutes(t.target))}),e.k0s()()}if(2&c){const n=e.XpG();e.AVh("has-error",n.invalidMinutes),e.R7$(),e.AVh("is-invalid",n.invalidMinutes),e.Y8G("placeholder",n.minutesPlaceholder)("readonly",n.readonlyInput)("disabled",n.disabled)("value",n.minutes),e.BMQ("aria-label",n.labelMinutes)}}function g(c,D){1&c&&(e.j41(0,"td"),e.EFF(1,"\xa0:\xa0"),e.k0s())}function _(c,D){if(1&c){const n=e.RV6();e.j41(0,"td",4)(1,"input",5),e.bIt("wheel",function(t){e.eBV(n);const T=e.XpG();return T.prevDef(t),e.Njj(T.changeSeconds(T.secondsStep*T.wheelSign(t),"wheel"))})("keydown.ArrowUp",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.changeSeconds(t.secondsStep,"key"))})("keydown.ArrowDown",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.changeSeconds(-t.secondsStep,"key"))})("change",function(t){e.eBV(n);const T=e.XpG();return e.Njj(T.updateSeconds(t.target))}),e.k0s()()}if(2&c){const n=e.XpG();e.AVh("has-error",n.invalidSeconds),e.R7$(),e.AVh("is-invalid",n.invalidSeconds),e.Y8G("placeholder",n.secondsPlaceholder)("readonly",n.readonlyInput)("disabled",n.disabled)("value",n.seconds),e.BMQ("aria-label",n.labelSeconds)}}function N(c,D){1&c&&(e.j41(0,"td"),e.EFF(1,"\xa0\xa0\xa0"),e.k0s())}function I(c,D){if(1&c){const n=e.RV6();e.j41(0,"td")(1,"button",8),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.toggleMeridian())}),e.EFF(2),e.k0s()()}if(2&c){const n=e.XpG();e.R7$(),e.AVh("disabled",!n.isEditable||!n.canToggleMeridian),e.Y8G("disabled",!n.isEditable||!n.canToggleMeridian),e.R7$(),e.SpI("",n.meridian," ")}}function P(c,D){1&c&&(e.j41(0,"td"),e.EFF(1,"\xa0\xa0\xa0"),e.k0s())}function v(c,D){if(1&c){const n=e.RV6();e.j41(0,"td")(1,"a",1),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.changeMinutes(-t.minuteStep))}),e.nrm(2,"span",7),e.k0s()()}if(2&c){const n=e.XpG();e.R7$(),e.AVh("disabled",!n.canDecrementMinutes||!n.isEditable)}}function j(c,D){1&c&&(e.j41(0,"td"),e.EFF(1,"\xa0"),e.k0s())}function i(c,D){if(1&c){const n=e.RV6();e.j41(0,"td")(1,"a",1),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.changeSeconds(-t.secondsStep))}),e.nrm(2,"span",7),e.k0s()()}if(2&c){const n=e.XpG();e.R7$(),e.AVh("disabled",!n.canDecrementSeconds||!n.isEditable)}}function u(c,D){1&c&&(e.j41(0,"td"),e.EFF(1,"\xa0\xa0\xa0"),e.k0s())}function w(c,D){1&c&&e.nrm(0,"td")}const y={provide:C.kq,useExisting:(0,e.Rfq)(()=>V),multi:!0};let V=(()=>{class c{constructor(n,d,t,T){this._cd=d,this._store=t,this._timepickerActions=T,this.hourStep=1,this.minuteStep=5,this.secondsStep=10,this.readonlyInput=!1,this.disabled=!1,this.mousewheel=!0,this.arrowkeys=!0,this.showSpinners=!0,this.showMeridian=!0,this.showMinutes=!0,this.showSeconds=!1,this.meridians=["AM","PM"],this.hoursPlaceholder="HH",this.minutesPlaceholder="MM",this.secondsPlaceholder="SS",this.isValid=new e.bkB,this.meridianChange=new e.bkB,this.hours="",this.minutes="",this.seconds="",this.meridian="",this.invalidHours=!1,this.invalidMinutes=!1,this.invalidSeconds=!1,this.labelHours="hours",this.labelMinutes="minutes",this.labelSeconds="seconds",this.canIncrementHours=!0,this.canIncrementMinutes=!0,this.canIncrementSeconds=!0,this.canDecrementHours=!0,this.canDecrementMinutes=!0,this.canDecrementSeconds=!0,this.canToggleMeridian=!0,this.onChange=Function.prototype,this.onTouched=Function.prototype,this.config=n,Object.assign(this,this.config),this.timepickerSub=t.select(b=>b.value).subscribe(b=>{this._renderTime(b),this.onChange(b),this._store.dispatch(this._timepickerActions.updateControls((0,f.Od)(this)))}),t.select(b=>b.controls).subscribe(b=>{const G=(0,a.F5)(this.hours,this.minutes,this.seconds,this.isPM()),U=this.config.allowEmptyTime&&this.isOneOfDatesIsEmpty()||G;this.isValid.emit(U),Object.assign(this,b),d.markForCheck()})}get isSpinnersVisible(){return this.showSpinners&&!this.readonlyInput}get isEditable(){return!(this.readonlyInput||this.disabled)}resetValidation(){this.invalidHours=!1,this.invalidMinutes=!1,this.invalidSeconds=!1}isPM(){return this.showMeridian&&this.meridian===this.meridians[1]}prevDef(n){n.preventDefault()}wheelSign(n){return-1*Math.sign(n.deltaY||0)}ngOnChanges(){this._store.dispatch(this._timepickerActions.updateControls((0,f.Od)(this)))}changeHours(n,d=""){this.resetValidation(),this._store.dispatch(this._timepickerActions.changeHours({step:n,source:d}))}changeMinutes(n,d=""){this.resetValidation(),this._store.dispatch(this._timepickerActions.changeMinutes({step:n,source:d}))}changeSeconds(n,d=""){this.resetValidation(),this._store.dispatch(this._timepickerActions.changeSeconds({step:n,source:d}))}updateHours(n){this.resetValidation(),this.hours=n.value;const d=(0,a.lO)(this.hours,this.isPM())&&this.isValidLimit();if(!(this.config.allowEmptyTime&&this.isOneOfDatesIsEmpty()||d))return this.invalidHours=!0,this.isValid.emit(!1),void this.onChange(null);this._updateTime()}updateMinutes(n){this.resetValidation(),this.minutes=n.value;const d=(0,a.n_)(this.minutes)&&this.isValidLimit();if(!(this.config.allowEmptyTime&&this.isOneOfDatesIsEmpty()||d))return this.invalidMinutes=!0,this.isValid.emit(!1),void this.onChange(null);this._updateTime()}updateSeconds(n){this.resetValidation(),this.seconds=n.value;const d=(0,a.nW)(this.seconds)&&this.isValidLimit();if(!(this.config.allowEmptyTime&&this.isOneOfDatesIsEmpty()||d))return this.invalidSeconds=!0,this.isValid.emit(!1),void this.onChange(null);this._updateTime()}isValidLimit(){return(0,a.oV)({hour:this.hours,minute:this.minutes,seconds:this.seconds,isPM:this.isPM()},this.max,this.min)}isOneOfDatesIsEmpty(){return(0,a.uq)(this.hours,this.minutes,this.seconds)}_updateTime(){const t=(0,a.F5)(this.hours,this.showMinutes?this.minutes:void 0,this.showSeconds?this.seconds:void 0,this.isPM());if(!(this.config.allowEmptyTime&&this.isOneOfDatesIsEmpty()||t))return this.isValid.emit(!1),void this.onChange(null);this._store.dispatch(this._timepickerActions.setTime({hour:this.hours,minute:this.minutes,seconds:this.seconds,isPM:this.isPM()}))}toggleMeridian(){this.showMeridian&&this.isEditable&&this._store.dispatch(this._timepickerActions.changeHours({step:12,source:""}))}writeValue(n){(0,a.vd)(n)?(this.resetValidation(),this._store.dispatch(this._timepickerActions.writeValue((0,a.pe)(n)))):null==n&&this._store.dispatch(this._timepickerActions.writeValue())}registerOnChange(n){this.onChange=n}registerOnTouched(n){this.onTouched=n}setDisabledState(n){this.disabled=n,this._cd.markForCheck()}ngOnDestroy(){this.timepickerSub?.unsubscribe()}_renderTime(n){if(!n||!(0,a.vd)(n))return this.hours="",this.minutes="",this.seconds="",this.meridian=this.meridians[0],void this.meridianChange.emit(this.meridian);const d=(0,a.pe)(n);if(!d)return;let T=d.getHours();this.showMeridian&&(this.meridian=this.meridians[T>=12?1:0],this.meridianChange.emit(this.meridian),T%=12,0===T&&(T=12)),this.hours=(0,a.Hg)(T),this.minutes=(0,a.Hg)(d.getMinutes()),this.seconds=(0,a.Hg)(d.getUTCSeconds())}static#e=this.\u0275fac=function(d){return new(d||c)(e.rXU(o.s),e.rXU(e.gRc),e.rXU(k.F),e.rXU(h.V))};static#t=this.\u0275cmp=e.VBU({type:c,selectors:[["timepicker"]],inputs:{hourStep:"hourStep",minuteStep:"minuteStep",secondsStep:"secondsStep",readonlyInput:"readonlyInput",disabled:"disabled",mousewheel:"mousewheel",arrowkeys:"arrowkeys",showSpinners:"showSpinners",showMeridian:"showMeridian",showMinutes:"showMinutes",showSeconds:"showSeconds",meridians:"meridians",min:"min",max:"max",hoursPlaceholder:"hoursPlaceholder",minutesPlaceholder:"minutesPlaceholder",secondsPlaceholder:"secondsPlaceholder"},outputs:{isValid:"isValid",meridianChange:"meridianChange"},standalone:!0,features:[e.Jv_([y,k.F,h.V]),e.OA$,e.aNF],decls:31,vars:33,consts:[[1,"text-center",3,"hidden"],["href","javascript:void(0);",1,"btn","btn-link",3,"click"],[1,"bs-chevron","bs-chevron-up"],[4,"ngIf"],[1,"form-group","mb-3"],["type","text","maxlength","2",1,"form-control","text-center","bs-timepicker-field",3,"wheel","keydown.ArrowUp","keydown.ArrowDown","change","placeholder","readonly","disabled","value"],["class","form-group mb-3",3,"has-error",4,"ngIf"],[1,"bs-chevron","bs-chevron-down"],["type","button",1,"btn","btn-default","text-center",3,"click","disabled"]],template:function(d,t){1&d&&(e.j41(0,"table")(1,"tbody")(2,"tr",0)(3,"td")(4,"a",1),e.bIt("click",function(){return t.changeHours(t.hourStep)}),e.nrm(5,"span",2),e.k0s()(),e.DNE(6,S,2,0,"td",3)(7,A,3,2,"td",3)(8,s,2,0,"td",3)(9,p,3,2,"td",3)(10,m,2,0,"td",3)(11,M,1,0,"td",3),e.k0s(),e.j41(12,"tr")(13,"td",4)(14,"input",5),e.bIt("wheel",function(b){return t.prevDef(b),t.changeHours(t.hourStep*t.wheelSign(b),"wheel")})("keydown.ArrowUp",function(){return t.changeHours(t.hourStep,"key")})("keydown.ArrowDown",function(){return t.changeHours(-t.hourStep,"key")})("change",function(b){return t.updateHours(b.target)}),e.k0s()(),e.DNE(15,H,2,0,"td",3)(16,l,2,9,"td",6)(17,g,2,0,"td",3)(18,_,2,9,"td",6)(19,N,2,0,"td",3)(20,I,3,4,"td",3),e.k0s(),e.j41(21,"tr",0)(22,"td")(23,"a",1),e.bIt("click",function(){return t.changeHours(-t.hourStep)}),e.nrm(24,"span",7),e.k0s()(),e.DNE(25,P,2,0,"td",3)(26,v,3,2,"td",3)(27,j,2,0,"td",3)(28,i,3,2,"td",3)(29,u,2,0,"td",3)(30,w,1,0,"td",3),e.k0s()()()),2&d&&(e.R7$(2),e.Y8G("hidden",!t.showSpinners),e.R7$(2),e.AVh("disabled",!t.canIncrementHours||!t.isEditable),e.R7$(2),e.Y8G("ngIf",t.showMinutes),e.R7$(),e.Y8G("ngIf",t.showMinutes),e.R7$(),e.Y8G("ngIf",t.showSeconds),e.R7$(),e.Y8G("ngIf",t.showSeconds),e.R7$(),e.Y8G("ngIf",t.showMeridian),e.R7$(),e.Y8G("ngIf",t.showMeridian),e.R7$(2),e.AVh("has-error",t.invalidHours),e.R7$(),e.AVh("is-invalid",t.invalidHours),e.Y8G("placeholder",t.hoursPlaceholder)("readonly",t.readonlyInput)("disabled",t.disabled)("value",t.hours),e.BMQ("aria-label",t.labelHours),e.R7$(),e.Y8G("ngIf",t.showMinutes),e.R7$(),e.Y8G("ngIf",t.showMinutes),e.R7$(),e.Y8G("ngIf",t.showSeconds),e.R7$(),e.Y8G("ngIf",t.showSeconds),e.R7$(),e.Y8G("ngIf",t.showMeridian),e.R7$(),e.Y8G("ngIf",t.showMeridian),e.R7$(),e.Y8G("hidden",!t.showSpinners),e.R7$(2),e.AVh("disabled",!t.canDecrementHours||!t.isEditable),e.R7$(2),e.Y8G("ngIf",t.showMinutes),e.R7$(),e.Y8G("ngIf",t.showMinutes),e.R7$(),e.Y8G("ngIf",t.showSeconds),e.R7$(),e.Y8G("ngIf",t.showSeconds),e.R7$(),e.Y8G("ngIf",t.showMeridian),e.R7$(),e.Y8G("ngIf",t.showMeridian))},dependencies:[O.bT],styles:[".bs-chevron{border-style:solid;display:block;width:9px;height:9px;position:relative;border-width:3px 0px 0 3px}.bs-chevron-up{transform:rotate(45deg);top:2px}.bs-chevron-down{transform:rotate(-135deg);top:-2px}.bs-timepicker-field{width:65px;padding:.375rem .55rem}\n"],encapsulation:2,changeDetection:0})}return c})()},38273:(R,E,r)=>{r.d(E,{s:()=>C});var e=r(54438);let C=(()=>{class h{constructor(){this.hourStep=1,this.minuteStep=5,this.secondsStep=10,this.showMeridian=!0,this.meridians=["AM","PM"],this.readonlyInput=!1,this.disabled=!1,this.allowEmptyTime=!1,this.mousewheel=!0,this.arrowkeys=!0,this.showSpinners=!0,this.showSeconds=!1,this.showMinutes=!0,this.hoursPlaceholder="HH",this.minutesPlaceholder="MM",this.secondsPlaceholder="SS",this.ariaLabelHours="hours",this.ariaLabelMinutes="minutes",this.ariaLabelSeconds="seconds"}static#e=this.\u0275fac=function(a){return new(a||h)};static#t=this.\u0275prov=e.jDH({token:h,factory:h.\u0275fac,providedIn:"root"})}return h})()},99194:(R,E,r)=>{r.d(E,{F5:()=>j,Hg:()=>g,OA:()=>M,_k:()=>O,ib:()=>H,lO:()=>_,nW:()=>I,n_:()=>N,oV:()=>P,pe:()=>m,uq:()=>v,vd:()=>a});const e=10,C=24,h=12,k=60,f=60;function a(i){return!(!i||i instanceof Date&&isNaN(i.getHours()))&&("string"!=typeof i||a(new Date(i)))}function O(i,u){return!(i.min&&ui.max)}function o(i){return typeof i>"u"?NaN:"number"==typeof i?i:parseInt(i,e)}function A(i,u=!1){const w=o(i);return isNaN(w)||w<0||w>(u?h:C)?NaN:w}function s(i){const u=o(i);return isNaN(u)||u<0||u>k?NaN:u}function p(i){const u=o(i);return isNaN(u)||u<0||u>f?NaN:u}function m(i){return"string"==typeof i?new Date(i):i}function M(i,u){if(!i)return M(l(new Date,0,0,0),u);if(!u)return i;let w=i.getHours(),y=i.getMinutes(),V=i.getSeconds();return u.hour&&(w+=o(u.hour)),u.minute&&(y+=o(u.minute)),u.seconds&&(V+=o(u.seconds)),l(i,w,y,V)}function H(i,u){let w=A(u.hour);const y=s(u.minute),V=p(u.seconds)||0;return u.isPM&&12!==w&&(w+=h),i?isNaN(w)||isNaN(y)?i:l(i,w,y,V):isNaN(w)||isNaN(y)?i:l(new Date,w,y,V)}function l(i,u,w,y){const V=new Date(i.getFullYear(),i.getMonth(),i.getDate(),u,w,y,i.getMilliseconds());return V.setFullYear(i.getFullYear()),V.setMonth(i.getMonth()),V.setDate(i.getDate()),V}function g(i){const u=i.toString();return u.length>1?u:`0${u}`}function _(i,u){return!isNaN(A(i,u))}function N(i){return!isNaN(s(i))}function I(i){return!isNaN(p(i))}function P(i,u,w){const y=H(new Date,i);return!(!y||u&&y>u||w&&y{r.d(E,{F:()=>k});var e=r(33669),C=r(39974),h=r(54360);function k(a,O=e.D){return a=a??f,(0,C.N)((o,S)=>{let A,s=!0;o.subscribe((0,h._)(S,p=>{const m=O(p);(s||!a(A,m))&&(s=!1,A=m,S.next(p))}))})}function f(a,O){return a===O}}}]); \ No newline at end of file diff --git a/745.647388734f8b0997.js b/745.647388734f8b0997.js new file mode 100644 index 0000000000..6c42021513 --- /dev/null +++ b/745.647388734f8b0997.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkngx_bootstrap_docs=self.webpackChunkngx_bootstrap_docs||[]).push([[745],{79745:(l,t,o)=>{o.r(t),o.d(t,{DemoDropdownModule:()=>hn,DropdownSectionComponent:()=>L});var r=o(60177),N=o(84341),f=o(8681),h=o(43744),w=o(37472),n=o(54438),p=o(18674),m=o(91921),c=o(91706);function W(e,a){1&e&&(n.j41(0,"ul",4)(1,"li",5)(2,"a",6),n.EFF(3,"Action"),n.k0s()(),n.j41(4,"li",5)(5,"a",6),n.EFF(6,"Another action"),n.k0s()(),n.j41(7,"li",5)(8,"a",6),n.EFF(9,"Something else here"),n.k0s()(),n.nrm(10,"li",7),n.j41(11,"li",5)(12,"a",6),n.EFF(13,"Separated link"),n.k0s()()())}let D=(()=>{class e{static#n=this.\u0275fac=function(d){return new(d||e)};static#o=this.\u0275cmp=n.VBU({type:e,selectors:[["demo-dropdown-basic"]],decls:5,vars:0,consts:[["dropdown","",1,"btn-group"],["id","button-basic","dropdownToggle","","type","button","aria-controls","dropdown-basic",1,"btn","btn-primary","dropdown-toggle"],[1,"caret"],["id","dropdown-basic","class","dropdown-menu","role","menu","aria-labelledby","button-basic",4,"dropdownMenu"],["id","dropdown-basic","role","menu","aria-labelledby","button-basic",1,"dropdown-menu"],["role","menuitem"],["href","#",1,"dropdown-item"],[1,"divider","dropdown-divider"]],template:function(d,s){1&d&&(n.j41(0,"div",0)(1,"button",1),n.EFF(2," Button dropdown "),n.nrm(3,"span",2),n.k0s(),n.DNE(4,W,14,0,"ul",3),n.k0s())},dependencies:[p.h,m.U,c.K],encapsulation:2})}return e})();function V(e,a){if(1&e&&(n.j41(0,"li")(1,"a",5),n.EFF(2),n.k0s()()),2&e){const i=a.$implicit;n.R7$(2),n.JRh(i)}}function I(e,a){if(1&e&&(n.j41(0,"ul",3),n.DNE(1,V,3,1,"li",4),n.k0s()),2&e){const i=n.XpG();n.R7$(),n.Y8G("ngForOf",i.items)}}let y=(()=>{class e{constructor(){this.items=["The first choice!","And another choice for you.","but wait! A third!"]}onHidden(){console.log("Dropdown is hidden")}onShown(){console.log("Dropdown is shown")}isOpenChange(){console.log("Dropdown state is changed")}static#n=this.\u0275fac=function(d){return new(d||e)};static#o=this.\u0275cmp=n.VBU({type:e,selectors:[["demo-dropdown-anchor-trigger"]],decls:4,vars:0,consts:[["dropdown","",3,"onShown","onHidden","isOpenChange"],["href","","id","basic-link","dropdownToggle","","aria-controls","basic-link-dropdown",3,"click"],["id","basic-link-dropdown","class","dropdown-menu","role","menu","aria-labelledby","basic-link",4,"dropdownMenu"],["id","basic-link-dropdown","role","menu","aria-labelledby","basic-link",1,"dropdown-menu"],[4,"ngFor","ngForOf"],["href","#",1,"dropdown-item"]],template:function(d,s){1&d&&(n.j41(0,"span",0),n.bIt("onShown",function(){return s.onShown()})("onHidden",function(){return s.onHidden()})("isOpenChange",function(){return s.isOpenChange()}),n.j41(1,"a",1),n.bIt("click",function(){return!1}),n.EFF(2,"Click me for a dropdown, yo!"),n.k0s(),n.DNE(3,I,2,1,"ul",2),n.k0s())},dependencies:[p.h,m.U,c.K,r.Sq],encapsulation:2})}return e})();function X(e,a){1&e&&(n.j41(0,"ul",6)(1,"li",7)(2,"a",8),n.EFF(3,"Action"),n.k0s()(),n.j41(4,"li",7)(5,"a",8),n.EFF(6,"Another action"),n.k0s()(),n.j41(7,"li",7)(8,"a",8),n.EFF(9,"Something else here"),n.k0s()(),n.nrm(10,"li",9),n.j41(11,"li",7)(12,"a",8),n.EFF(13,"Separated link"),n.k0s()()())}let F=(()=>{class e{static#n=this.\u0275fac=function(d){return new(d||e)};static#o=this.\u0275cmp=n.VBU({type:e,selectors:[["demo-dropdown-split"]],decls:8,vars:0,consts:[["dropdown","",1,"btn-group"],["type","button",1,"btn","btn-danger"],["id","button-split","type","button","dropdownToggle","","aria-controls","dropdown-split",1,"btn","btn-danger","dropdown-toggle","dropdown-toggle-split"],[1,"caret"],[1,"sr-only","visually-hidden"],["id","dropdown-split","class","dropdown-menu","role","menu","aria-labelledby","button-split",4,"dropdownMenu"],["id","dropdown-split","role","menu","aria-labelledby","button-split",1,"dropdown-menu"],["role","menuitem"],["href","#",1,"dropdown-item"],[1,"divider","dropdown-divider"]],template:function(d,s){1&d&&(n.j41(0,"div",0)(1,"button",1),n.EFF(2,"Action"),n.k0s(),n.j41(3,"button",2),n.nrm(4,"span",3),n.j41(5,"span",4),n.EFF(6,"Split button!"),n.k0s()(),n.DNE(7,X,14,0,"ul",5),n.k0s())},dependencies:[p.h,m.U,c.K],encapsulation:2})}return e})();function H(e,a){1&e&&(n.j41(0,"ul",6)(1,"li",7)(2,"a",8),n.EFF(3,"Action"),n.k0s()(),n.j41(4,"li",7)(5,"a",8),n.EFF(6,"Another action"),n.k0s()(),n.j41(7,"li",7)(8,"a",8),n.EFF(9,"Something else here"),n.k0s()(),n.nrm(10,"li",9),n.k0s())}let v=(()=>{class e{static#n=this.\u0275fac=function(d){return new(d||e)};static#o=this.\u0275cmp=n.VBU({type:e,selectors:[["demo-dropdown-triggers-manual"]],decls:12,vars:1,consts:[["dropdown","bs-dropdown"],["dropdown","",1,"btn-group",3,"autoClose"],["dropdownToggle","","type","button",1,"btn","btn-primary","dropdown-toggle"],[1,"caret"],["id","dropdown-triggers-manual","class","dropdown-menu","role","menu","aria-labelledby","button-triggers-manual",4,"dropdownMenu"],["type","button",1,"btn","btn-primary",3,"click"],["id","dropdown-triggers-manual","role","menu","aria-labelledby","button-triggers-manual",1,"dropdown-menu"],["role","menuitem"],["href","#",1,"dropdown-item"],[1,"divider","dropdown-divider"]],template:function(d,s){if(1&d){const u=n.RV6();n.j41(0,"div",1,0)(2,"button",2),n.EFF(3," Button dropdown "),n.nrm(4,"span",3),n.k0s(),n.DNE(5,H,11,0,"ul",4),n.k0s(),n.j41(6,"button",5),n.bIt("click",function(){n.eBV(u);const b=n.sdS(1);return n.Njj(b.toggle(!0))}),n.EFF(7,"Toggle"),n.k0s(),n.j41(8,"button",5),n.bIt("click",function(){n.eBV(u);const b=n.sdS(1);return n.Njj(b.show())}),n.EFF(9,"Show"),n.k0s(),n.j41(10,"button",5),n.bIt("click",function(){n.eBV(u);const b=n.sdS(1);return n.Njj(b.hide())}),n.EFF(11,"Hide"),n.k0s()}2&d&&n.Y8G("autoClose",!1)},dependencies:[p.h,m.U,c.K],encapsulation:2})}return e})();function Y(e,a){1&e&&(n.j41(0,"ul",6)(1,"li",7)(2,"a",8),n.EFF(3,"Action"),n.k0s()(),n.j41(4,"li",7)(5,"a",8),n.EFF(6,"Another action"),n.k0s()(),n.j41(7,"li",7)(8,"a",8),n.EFF(9,"Something else here"),n.k0s()()())}let E=(()=>{class e{static#n=this.\u0275fac=function(d){return new(d||e)};static#o=this.\u0275cmp=n.VBU({type:e,selectors:[["demo-dropdown-trigger-by-isopen"]],decls:8,vars:1,consts:[["dropdown","bs-dropdown"],["dropdown","",1,"btn-group",3,"autoClose"],["dropdownToggle","","type","button",1,"btn","btn-primary","dropdown-toggle"],[1,"caret"],["class","dropdown-menu","role","menu",4,"dropdownMenu"],["type","button",1,"btn","btn-primary",3,"click"],["role","menu",1,"dropdown-menu"],["role","menuitem"],["href","#",1,"dropdown-item"]],template:function(d,s){if(1&d){const u=n.RV6();n.j41(0,"div",1,0)(2,"button",2),n.EFF(3," Button dropdown "),n.nrm(4,"span",3),n.k0s(),n.DNE(5,Y,10,0,"ul",4),n.k0s(),n.j41(6,"button",5),n.bIt("click",function(){n.eBV(u);const b=n.sdS(1);return n.Njj(b.isOpen=!b.isOpen)}),n.EFF(7,"Toggle"),n.k0s()}2&d&&n.Y8G("autoClose",!1)},dependencies:[p.h,m.U,c.K],encapsulation:2})}return e})();function G(e,a){1&e&&(n.j41(0,"ul",5)(1,"li",6)(2,"a",7),n.EFF(3,"Action"),n.k0s()(),n.j41(4,"li",6)(5,"a",7),n.EFF(6,"Another action"),n.k0s()(),n.j41(7,"li",6)(8,"a",7),n.EFF(9,"Something else here"),n.k0s()(),n.nrm(10,"li",8),n.j41(11,"li",6)(12,"a",7),n.EFF(13,"Separated link"),n.k0s()()())}let C=(()=>{class e{constructor(){this.disabled=!1}static#n=this.\u0275fac=function(d){return new(d||e)};static#o=this.\u0275cmp=n.VBU({type:e,selectors:[["demo-dropdown-disabled"]],decls:7,vars:1,consts:[["dropdown","",1,"btn-group",3,"isDisabled"],["id","button-disabled-menu","dropdownToggle","","type","button","aria-controls","dropdown-disabled-menu",1,"btn","btn-primary","dropdown-toggle"],[1,"caret"],["id","dropdown-disabled-menu","class","dropdown-menu","role","menu","aria-labelledby","button-disabled-menu",4,"dropdownMenu"],["type","button",1,"btn","btn-warning",3,"click"],["id","dropdown-disabled-menu","role","menu","aria-labelledby","button-disabled-menu",1,"dropdown-menu"],["role","menuitem"],["href","#",1,"dropdown-item"],[1,"divider","dropdown-divider"]],template:function(d,s){1&d&&(n.j41(0,"div",0)(1,"button",1),n.EFF(2," Button dropdown "),n.nrm(3,"span",2),n.k0s(),n.DNE(4,G,14,0,"ul",3),n.k0s(),n.j41(5,"button",4),n.bIt("click",function(){return s.disabled=!s.disabled}),n.EFF(6," Enable/Disable\n"),n.k0s()),2&d&&n.Y8G("isDisabled",s.disabled)},dependencies:[p.h,m.U,c.K],encapsulation:2})}return e})();function $(e,a){1&e&&(n.j41(0,"ul",4)(1,"li",5)(2,"a",6),n.EFF(3,"Action"),n.k0s()(),n.j41(4,"li",7)(5,"a",8),n.EFF(6,"Another action"),n.k0s()(),n.j41(7,"li",7)(8,"a",8),n.EFF(9,"Something else here"),n.k0s()()())}let T=(()=>{class e{static#n=this.\u0275fac=function(d){return new(d||e)};static#o=this.\u0275cmp=n.VBU({type:e,selectors:[["demo-dropdown-disabled-item"]],decls:5,vars:0,consts:[["dropdown","",1,"btn-group"],["id","button-disabled-item","dropdownToggle","","type","button","aria-controls","dropdown-disabled-item",1,"btn","btn-primary","dropdown-toggle"],[1,"caret"],["id","dropdown-disabled-item","class","dropdown-menu","role","menu","aria-labelledby","button-disabled-item",4,"dropdownMenu"],["id","dropdown-disabled-item","role","menu","aria-labelledby","button-disabled-item",1,"dropdown-menu"],["role","menuitem",1,"disabled"],["href","#",1,"dropdown-item","disabled"],["role","menuitem"],["href","#",1,"dropdown-item"]],template:function(d,s){1&d&&(n.j41(0,"div",0)(1,"button",1),n.EFF(2," Button dropdown "),n.nrm(3,"span",2),n.k0s(),n.DNE(4,$,10,0,"ul",3),n.k0s())},dependencies:[p.h,m.U,c.K],encapsulation:2})}return e})();function J(e,a){1&e&&(n.j41(0,"ul",4)(1,"li",5)(2,"a",6),n.EFF(3,"Action"),n.k0s()(),n.j41(4,"li",5)(5,"a",6),n.EFF(6,"Another action"),n.k0s()(),n.j41(7,"li",5)(8,"a",6),n.EFF(9,"Something else here"),n.k0s()(),n.nrm(10,"li",7),n.j41(11,"li",5)(12,"a",6),n.EFF(13,"Separated link"),n.k0s()()())}let A=(()=>{class e{static#n=this.\u0275fac=function(d){return new(d||e)};static#o=this.\u0275cmp=n.VBU({type:e,selectors:[["demo-dropdown-alignment"]],decls:5,vars:0,consts:[["dropdown","","placement","bottom right",1,"btn-group"],["id","button-alignment","dropdownToggle","","type","button","aria-controls","dropdown-alignment",1,"btn","btn-primary","dropdown-toggle"],[1,"caret"],["id","dropdown-alignment","class","dropdown-menu dropdown-menu-right","role","menu","aria-labelledby","button-alignment",4,"dropdownMenu"],["id","dropdown-alignment","role","menu","aria-labelledby","button-alignment",1,"dropdown-menu","dropdown-menu-right"],["role","menuitem"],["href","#",1,"dropdown-item"],[1,"divider","dropdown-divider"]],template:function(d,s){1&d&&(n.j41(0,"div",0)(1,"button",1),n.EFF(2," This dropdown's menu is right-aligned "),n.nrm(3,"span",2),n.k0s(),n.DNE(4,J,14,0,"ul",3),n.k0s())},dependencies:[p.h,m.U,c.K],encapsulation:2})}return e})();function z(e,a){1&e&&(n.j41(0,"ul",11)(1,"li",5)(2,"a",6),n.EFF(3,"Action"),n.k0s()(),n.j41(4,"li",5)(5,"a",6),n.EFF(6,"Action1"),n.k0s()(),n.j41(7,"li",5)(8,"a",6),n.EFF(9,"Action2"),n.k0s()()())}function Q(e,a){1&e&&(n.j41(0,"ul",11)(1,"li",5)(2,"a",6),n.EFF(3,"Action"),n.k0s()(),n.j41(4,"li",5)(5,"a",6),n.EFF(6,"Action1"),n.k0s()(),n.j41(7,"li",5)(8,"a",6),n.EFF(9,"Action2"),n.k0s()()())}function Z(e,a){if(1&e){const i=n.RV6();n.j41(0,"ul",4)(1,"li",5)(2,"a",6),n.EFF(3,"Action"),n.k0s()(),n.j41(4,"li",7)(5,"a",8),n.bIt("click",function(){return n.eBV(i),n.Njj(!1)}),n.EFF(6,"Hover me for nested dropdown "),n.nrm(7,"span",2),n.k0s(),n.DNE(8,z,10,0,"ul",9),n.k0s(),n.j41(9,"li",7)(10,"a",8),n.bIt("click",function(){return n.eBV(i),n.Njj(!1)}),n.EFF(11,"Hover me for nested dropdown "),n.nrm(12,"span",2),n.k0s(),n.DNE(13,Q,10,0,"ul",9),n.k0s(),n.j41(14,"li",5)(15,"a",6),n.EFF(16,"Something else here"),n.k0s()(),n.nrm(17,"li",10),n.j41(18,"li",5)(19,"a",6),n.EFF(20,"Separated link"),n.k0s()()()}}let k=(()=>{class e{static#n=this.\u0275fac=function(d){return new(d||e)};static#o=this.\u0275cmp=n.VBU({type:e,selectors:[["demo-nested-dropdowns"]],decls:5,vars:1,consts:[["dropdown","","container","body",1,"btn-group",3,"autoClose"],["id","button-nested","dropdownToggle","","type","button","aria-controls","dropdown-nested",1,"btn","btn-primary","dropdown-toggle"],[1,"caret"],["id","dropdown-nested","class","dropdown-menu","role","menu","aria-labelledby","button-nested",4,"dropdownMenu"],["id","dropdown-nested","role","menu","aria-labelledby","button-nested",1,"dropdown-menu"],["role","menuitem"],["routerLink",".","fragment","nested-dropdowns",1,"dropdown-item"],["role","menuitem","dropdown","","triggers","mouseover","placement","right","container","body"],["dropdownToggle","",1,"dropdown-item","dropdown-toggle",3,"click"],["class","dropdown-menu","role","menu",4,"dropdownMenu"],[1,"divider","dropdown-divider"],["role","menu",1,"dropdown-menu"]],template:function(d,s){1&d&&(n.j41(0,"div",0)(1,"button",1),n.EFF(2," This dropdown has nested submenu "),n.nrm(3,"span",2),n.k0s(),n.DNE(4,Z,21,0,"ul",3),n.k0s()),2&d&&n.Y8G("autoClose",!1)},dependencies:[p.h,m.U,c.K,f.Wk],encapsulation:2})}return e})();function _(e,a){1&e&&(n.j41(0,"ul",4)(1,"li",5)(2,"a",6),n.EFF(3,"Action"),n.k0s()(),n.j41(4,"li",5)(5,"a",6),n.EFF(6,"Another action"),n.k0s()(),n.j41(7,"li",5)(8,"a",6),n.EFF(9,"Something else here"),n.k0s()(),n.nrm(10,"li",7),n.j41(11,"li",5)(12,"a",6),n.EFF(13,"Separated link"),n.k0s()()())}let j=(()=>{class e{static#n=this.\u0275fac=function(d){return new(d||e)};static#o=this.\u0275cmp=n.VBU({type:e,selectors:[["demo-dropdown-container"]],decls:5,vars:0,consts:[["dropdown","","container","body",1,"btn-group"],["id","button-container","dropdownToggle","","type","button","aria-controls","dropdown-container",1,"btn","btn-primary","dropdown-toggle"],[1,"caret"],["id","dropdown-container","class","dropdown-menu","role","menu","aria-labelledby","button-container",4,"dropdownMenu"],["id","dropdown-container","role","menu","aria-labelledby","button-container",1,"dropdown-menu"],["role","menuitem"],["href","#",1,"dropdown-item"],[1,"divider","dropdown-divider"]],template:function(d,s){1&d&&(n.j41(0,"div",0)(1,"button",1),n.EFF(2," Dropdown on Body "),n.nrm(3,"span",2),n.k0s(),n.DNE(4,_,14,0,"ul",3),n.k0s())},dependencies:[p.h,m.U,c.K],encapsulation:2})}return e})();function q(e,a){1&e&&(n.j41(0,"ul",4)(1,"li",5)(2,"a",6),n.EFF(3,"Action"),n.k0s()(),n.j41(4,"li",5)(5,"a",6),n.EFF(6,"Another action"),n.k0s()(),n.j41(7,"li",5)(8,"a",6),n.EFF(9,"Something else here"),n.k0s()(),n.nrm(10,"li",7),n.j41(11,"li",5)(12,"a",6),n.EFF(13,"Separated link"),n.k0s()()())}let B=(()=>{class e{constructor(){this.isDropup=!0}static#n=this.\u0275fac=function(d){return new(d||e)};static#o=this.\u0275cmp=n.VBU({type:e,selectors:[["demo-dropdown-dropup"]],decls:5,vars:1,consts:[["dropdown","",1,"btn-group",3,"dropup"],["id","button-dropup","dropdownToggle","","type","button","aria-controls","dropdown-dropup",1,"btn","btn-primary","dropdown-toggle"],[1,"caret"],["id","dropdown-dropup","class","dropdown-menu","role","menu","aria-labelledby","button-dropup",4,"dropdownMenu"],["id","dropdown-dropup","role","menu","aria-labelledby","button-dropup",1,"dropdown-menu"],["role","menuitem"],["href","#",1,"dropdown-item"],[1,"divider","dropdown-divider"]],template:function(d,s){1&d&&(n.j41(0,"div",0)(1,"button",1),n.EFF(2," Dropup "),n.nrm(3,"span",2),n.k0s(),n.DNE(4,q,14,0,"ul",3),n.k0s()),2&d&&n.Y8G("dropup",s.isDropup)},dependencies:[p.h,m.U,c.K],encapsulation:2})}return e})();function nn(e,a){1&e&&(n.j41(0,"ul",4)(1,"li",5)(2,"a",6),n.EFF(3,"Action"),n.k0s()(),n.j41(4,"li",5)(5,"a",6),n.EFF(6,"Another action"),n.k0s()(),n.j41(7,"li",5)(8,"a",6),n.EFF(9,"Something else here"),n.k0s()(),n.nrm(10,"li",7),n.j41(11,"li",5)(12,"a",6),n.EFF(13,"Separated link"),n.k0s()()())}let S=(()=>{class e{static#n=this.\u0275fac=function(d){return new(d||e)};static#o=this.\u0275cmp=n.VBU({type:e,selectors:[["demo-dropdown-menu-dividers"]],decls:5,vars:0,consts:[["dropdown","",1,"btn-group"],["id","button-menu-dividers","dropdownToggle","","type","button","aria-controls","dropdown-menu-dividers",1,"btn","btn-primary","dropdown-toggle"],[1,"caret"],["id","dropdown-menu-dividers","class","dropdown-menu","role","menu","aria-labelledby","button-menu-dividers",4,"dropdownMenu"],["id","dropdown-menu-dividers","role","menu","aria-labelledby","button-menu-dividers",1,"dropdown-menu"],["role","menuitem"],["href","#",1,"dropdown-item"],[1,"divider","dropdown-divider"]],template:function(d,s){1&d&&(n.j41(0,"div",0)(1,"button",1),n.EFF(2," Button dropdown "),n.nrm(3,"span",2),n.k0s(),n.DNE(4,nn,14,0,"ul",3),n.k0s())},dependencies:[p.h,m.U,c.K],encapsulation:2})}return e})();function on(e,a){1&e&&(n.j41(0,"ul",4)(1,"li",5)(2,"a",6),n.EFF(3,"Action"),n.k0s()(),n.j41(4,"li",5)(5,"a",6),n.EFF(6,"Another action"),n.k0s()(),n.j41(7,"li",5)(8,"a",6),n.EFF(9,"Something else here"),n.k0s()()())}let U=(()=>{class e{static#n=this.\u0275fac=function(d){return new(d||e)};static#o=this.\u0275cmp=n.VBU({type:e,selectors:[["demo-dropdown-config"]],features:[n.Jv_([{provide:h.Tb,useValue:{autoClose:!1}}])],decls:5,vars:0,consts:[["dropdown","",1,"btn-group"],["id","button-config","dropdownToggle","","type","button","aria-controls","dropdown-config",1,"btn","btn-primary","dropdown-toggle"],[1,"caret"],["id","dropdown-config","class","dropdown-menu","role","menu","aria-labelledby","button-config",4,"dropdownMenu"],["id","dropdown-config","role","menu","aria-labelledby","button-config",1,"dropdown-menu"],["role","menuitem"],["href","#",1,"dropdown-item"]],template:function(d,s){1&d&&(n.j41(0,"div",0)(1,"button",1),n.EFF(2," Button dropdown "),n.nrm(3,"span",2),n.k0s(),n.DNE(4,on,10,0,"ul",3),n.k0s())},dependencies:[p.h,m.U,c.K],encapsulation:2})}return e})();function en(e,a){if(1&e&&(n.j41(0,"pre",8),n.EFF(1),n.k0s()),2&e){const i=a.$implicit;n.R7$(),n.JRh(i)}}function tn(e,a){1&e&&(n.j41(0,"ul",9)(1,"li",10)(2,"a",11),n.EFF(3,"Action"),n.k0s()(),n.j41(4,"li",10)(5,"a",11),n.EFF(6,"Another action"),n.k0s()(),n.j41(7,"li",10)(8,"a",11),n.EFF(9,"Something else here"),n.k0s()()())}let x=(()=>{class e{constructor(){this.messages=[],this.message="onShown"}handler(i){this.messages.push(`Event ${i} is fired`),this.messages=this.messages.length>2?this.messages.slice(0,1):this.messages}static#n=this.\u0275fac=function(d){return new(d||e)};static#o=this.\u0275cmp=n.VBU({type:e,selectors:[["demo-dropdown-visibility-events"]],decls:9,vars:1,consts:[[1,"row"],[1,"col-xs-12","col-12"],["class","card card-block card-header mb-3",4,"ngFor","ngForOf"],[1,"col-xs-12","col-12","mb-3"],["dropdown","",1,"btn-group",3,"onShown","onHidden"],["id","button-visbility","dropdownToggle","","type","button","aria-controls","dropdown-visbility",1,"btn","btn-primary","dropdown-toggle"],[1,"caret"],["id","dropdown-visbility","class","dropdown-menu","role","menu","aria-labelledby","button-visbility",4,"dropdownMenu"],[1,"card","card-block","card-header","mb-3"],["id","dropdown-visbility","role","menu","aria-labelledby","button-visbility",1,"dropdown-menu"],["role","menuitem"],["href","#",1,"dropdown-item"]],template:function(d,s){1&d&&(n.j41(0,"div",0)(1,"div",1),n.DNE(2,en,2,1,"pre",2),n.k0s(),n.j41(3,"div",3)(4,"div",4),n.bIt("onShown",function(){return s.handler("onShown")})("onHidden",function(){return s.handler("onHidden")}),n.j41(5,"button",5),n.EFF(6," Button dropdown "),n.nrm(7,"span",6),n.k0s(),n.DNE(8,tn,10,0,"ul",7),n.k0s()()()),2&d&&(n.R7$(2),n.Y8G("ngForOf",s.messages))},dependencies:[p.h,m.U,c.K,r.Sq],encapsulation:2})}return e})();function dn(e,a){if(1&e&&(n.j41(0,"div",7)(1,"pre",8),n.EFF(2),n.k0s()()),2&e){const i=n.XpG();n.R7$(2),n.SpI("The dropdown is ",i.text,"")}}function rn(e,a){1&e&&(n.j41(0,"ul",9)(1,"li",10)(2,"a",11),n.EFF(3,"Action"),n.k0s()(),n.j41(4,"li",10)(5,"a",11),n.EFF(6,"Another action"),n.k0s()(),n.j41(7,"li",10)(8,"a",11),n.EFF(9,"Something else here"),n.k0s()()())}let M=(()=>{class e{onOpenChange(i){this.text=i?"opened":"closed"}static#n=this.\u0275fac=function(d){return new(d||e)};static#o=this.\u0275cmp=n.VBU({type:e,selectors:[["demo-dropdown-state-change-event"]],decls:8,vars:1,consts:[[1,"row"],["class","col-xs-12 col-12 mb-3",4,"ngIf"],[1,"col-xs-12","col-12","mb-2"],["dropdown","",1,"btn-group",3,"isOpenChange"],["id","button-state-change","dropdownToggle","","type","button","aria-controls","dropdown-state-change",1,"btn","btn-primary","dropdown-toggle"],[1,"caret"],["id","dropdown-state-change","class","dropdown-menu","role","menu","aria-labelledby","button-state-change",4,"dropdownMenu"],[1,"col-xs-12","col-12","mb-3"],[1,"card","card-block","card-header"],["id","dropdown-state-change","role","menu","aria-labelledby","button-state-change",1,"dropdown-menu"],["role","menuitem"],["href","#",1,"dropdown-item"]],template:function(d,s){1&d&&(n.j41(0,"div",0),n.DNE(1,dn,3,1,"div",1),n.j41(2,"div",2)(3,"div",3),n.bIt("isOpenChange",function(g){return s.onOpenChange(g)}),n.j41(4,"button",4),n.EFF(5," Button dropdown "),n.nrm(6,"span",5),n.k0s(),n.DNE(7,rn,10,0,"ul",6),n.k0s()()()),2&d&&(n.R7$(),n.Y8G("ngIf",s.text))},dependencies:[p.h,m.U,c.K,r.bT],encapsulation:2})}return e})();function ln(e,a){1&e&&(n.j41(0,"ul",9)(1,"li",10)(2,"a",11),n.EFF(3,"Action"),n.k0s()(),n.j41(4,"li",10)(5,"a",11),n.EFF(6,"Another action"),n.k0s()(),n.j41(7,"li",10)(8,"a",11),n.EFF(9,"Something else here"),n.k0s()()())}function sn(e,a){1&e&&(n.j41(0,"ul",12)(1,"li",10)(2,"a",11),n.EFF(3,"Action"),n.k0s()(),n.j41(4,"li",10)(5,"a",11),n.EFF(6,"Another action"),n.k0s()(),n.j41(7,"li",10)(8,"a",11),n.EFF(9,"Something else here"),n.k0s()()())}let P=(()=>{class e{static#n=this.\u0275fac=function(d){return new(d||e)};static#o=this.\u0275cmp=n.VBU({type:e,selectors:[["demo-dropdown-autoclose"]],decls:17,vars:1,consts:[[1,"row"],[1,"col-xs-12","col-12","col-sm-6","mb-3"],["dropdown","",1,"btn-group"],["id","button-autoclose1","dropdownToggle","","type","button","aria-controls","dropdown-autoclose1",1,"btn","btn-primary","dropdown-toggle"],[1,"caret"],["id","dropdown-autoclose1","class","dropdown-menu","role","menu","aria-labelledby","button-autoclose1",4,"dropdownMenu"],["dropdown","",1,"btn-group",3,"autoClose"],["id","button-autoclose2","dropdownToggle","","type","button","aria-controls","dropdown-autoclose2",1,"btn","btn-primary","dropdown-toggle"],["id","dropdown-autoclose2","class","dropdown-menu","role","menu","aria-labelledby","button-autoclose2",4,"dropdownMenu"],["id","dropdown-autoclose1","role","menu","aria-labelledby","button-autoclose1",1,"dropdown-menu"],["role","menuitem"],["href","#",1,"dropdown-item"],["id","dropdown-autoclose2","role","menu","aria-labelledby","button-autoclose2",1,"dropdown-menu"]],template:function(d,s){1&d&&(n.j41(0,"div",0)(1,"div",1)(2,"p"),n.EFF(3,"Default behavior: dropdown closes after outside click or pressing ESC"),n.k0s(),n.j41(4,"div",2)(5,"button",3),n.EFF(6," Button dropdown "),n.nrm(7,"span",4),n.k0s(),n.DNE(8,ln,10,0,"ul",5),n.k0s()(),n.j41(9,"div",1)(10,"p"),n.EFF(11,"This dropdown won't be closed after outside click or pressing ESC"),n.k0s(),n.j41(12,"div",6)(13,"button",7),n.EFF(14," Button dropdown "),n.nrm(15,"span",4),n.k0s(),n.DNE(16,sn,10,0,"ul",8),n.k0s()()()),2&d&&(n.R7$(12),n.Y8G("autoClose",!1))},dependencies:[p.h,m.U,c.K],encapsulation:2})}return e})();function an(e,a){1&e&&(n.j41(0,"ul",4)(1,"li",5)(2,"a",6),n.EFF(3,"Action"),n.k0s()(),n.j41(4,"li",5)(5,"a",6),n.EFF(6,"Another action"),n.k0s()(),n.j41(7,"li",5)(8,"a",6)(9,"span",7),n.EFF(10,"Some HTML here"),n.k0s()()()())}let O=(()=>{class e{static#n=this.\u0275fac=function(d){return new(d||e)};static#o=this.\u0275cmp=n.VBU({type:e,selectors:[["demo-dropdown-custom-html"]],decls:5,vars:0,consts:[["dropdown","",1,"btn-group"],["id","button-custom-html","dropdownToggle","","type","button","aria-controls","dropdown-custom-html",1,"btn","btn-primary","dropdown-toggle"],[1,"caret"],["id","dropdown-custom-html","class","dropdown-menu","role","menu","aria-labelledby","button-custom-html",4,"dropdownMenu"],["id","dropdown-custom-html","role","menu","aria-labelledby","button-custom-html",1,"dropdown-menu"],["role","menuitem"],["href","#",1,"dropdown-item"],[1,"badge","badge-secondary","bg-secondary"]],template:function(d,s){1&d&&(n.j41(0,"div",0)(1,"button",1),n.EFF(2," Button dropdown "),n.nrm(3,"span",2),n.k0s(),n.DNE(4,an,11,0,"ul",3),n.k0s())},dependencies:[p.h,m.U,c.K],encapsulation:2})}return e})(),pn=(()=>{class e{static#n=this.\u0275fac=function(d){return new(d||e)};static#o=this.\u0275cmp=n.VBU({type:e,selectors:[["demo-accessibility"]],decls:27,vars:0,consts:[["href","https://www.w3.org/TR/wai-aria/"],["title","Web Accessibility Initiative"],["title","Accessible Rich Internet Applications"],["href","https://www.w3.org/TR/wai-aria-1.1/#menu"],[1,"highlighter-rouge"]],template:function(d,s){1&d&&(n.j41(0,"p"),n.EFF(1,"The "),n.j41(2,"a",0)(3,"abbr",1),n.EFF(4,"WAI"),n.k0s(),n.j41(5,"abbr",2),n.EFF(6,"ARIA"),n.k0s()(),n.EFF(7," standard defines an actual "),n.j41(8,"a",3)(9,"code",4),n.EFF(10,'role="menu"'),n.k0s(),n.EFF(11," widget"),n.k0s(),n.EFF(12,", but this is specific to application-like menus which trigger actions or functions. "),n.j41(13,"abbr",2),n.EFF(14,"ARIA"),n.k0s(),n.EFF(15," menus can only contain menu items, checkbox menu items, radio button menu items, radio button groups, and sub-menus."),n.k0s(),n.j41(16,"p"),n.EFF(17,"Dropdowns, on the other hand, are designed to be generic and applicable to a variety of situations and markup structures. For instance, it is possible to create dropdowns that contain additional inputs and form controls, such as search fields or login forms. For this reason, ngx-bootstrap does not expect (nor automatically add) any of the "),n.j41(18,"code",4),n.EFF(19,"role"),n.k0s(),n.EFF(20," and "),n.j41(21,"code",4),n.EFF(22,"aria-"),n.k0s(),n.EFF(23," attributes required for true "),n.j41(24,"abbr",2),n.EFF(25,"ARIA"),n.k0s(),n.EFF(26," menus. Authors will have to include these more specific attributes themselves."),n.k0s())},encapsulation:2})}return e})();function mn(e,a){1&e&&(n.j41(0,"ul",4)(1,"li",5)(2,"a",6),n.EFF(3,"Action"),n.k0s()(),n.j41(4,"li",5)(5,"a",6),n.EFF(6,"Another action"),n.k0s()(),n.j41(7,"li",5)(8,"a",6),n.EFF(9,"Something else here"),n.k0s()(),n.nrm(10,"li",7),n.j41(11,"li",5)(12,"a",6),n.EFF(13,"Separated link"),n.k0s()()())}let K=(()=>{class e{static#n=this.\u0275fac=function(d){return new(d||e)};static#o=this.\u0275cmp=n.VBU({type:e,selectors:[["demo-dropdown-inside-click"]],decls:5,vars:1,consts:[["dropdown","",1,"btn-group",3,"insideClick"],["dropdownToggle","","type","button",1,"btn","btn-primary","dropdown-toggle"],[1,"caret"],["class","dropdown-menu","role","menu",4,"dropdownMenu"],["role","menu",1,"dropdown-menu"],["role","menuitem"],["href","#",1,"dropdown-item"],[1,"divider","dropdown-divider"]],template:function(d,s){1&d&&(n.j41(0,"div",0)(1,"button",1),n.EFF(2," Button dropdown "),n.nrm(3,"span",2),n.k0s(),n.DNE(4,mn,14,0,"ul",3),n.k0s()),2&d&&n.Y8G("insideClick",!0)},dependencies:[p.h,m.U,c.K],encapsulation:2})}return e})();function cn(e,a){1&e&&(n.j41(0,"ul",4)(1,"li",5)(2,"a",6),n.EFF(3,"Action"),n.k0s()(),n.j41(4,"li",5)(5,"a",6),n.EFF(6,"Another action"),n.k0s()(),n.j41(7,"li",5)(8,"a",6),n.EFF(9,"Something else here"),n.k0s()()())}let R=(()=>{class e{static#n=this.\u0275fac=function(d){return new(d||e)};static#o=this.\u0275cmp=n.VBU({type:e,selectors:[["demo-dropdown-animation"]],features:[n.Jv_([{provide:h.Tb,useValue:{isAnimated:!0,autoClose:!0}}])],decls:5,vars:0,consts:[["dropdown","",1,"btn-group"],["id","button-animated","dropdownToggle","","type","button","aria-controls","dropdown-animated",1,"btn","btn-primary","dropdown-toggle"],[1,"caret"],["id","dropdown-animated","class","dropdown-menu","role","menu","aria-labelledby","button-animated",4,"dropdownMenu"],["id","dropdown-animated","role","menu","aria-labelledby","button-animated",1,"dropdown-menu"],["role","menuitem"],["href","#",1,"dropdown-item"]],template:function(d,s){1&d&&(n.j41(0,"div",0)(1,"button",1),n.EFF(2," Button dropdown "),n.nrm(3,"span",2),n.k0s(),n.DNE(4,cn,10,0,"ul",3),n.k0s())},dependencies:[p.h,m.U,c.K],encapsulation:2})}return e})();const un=[{name:"Overview",anchor:"overview",tabName:"overview",outlet:w.xK,description:"

Wrap the dropdown\u2019s toggle (your button or link) and the dropdown menu within\n dropdown. Dropdowns can be triggered from <a> or <button>\n elements to better fit your potential needs.

",content:[{title:"Basic",anchor:"basic",component:o(63521),html:o(84325),description:"

Any <button> can became a dropdown toggle with few markup changes.\n Here\u2019s how dropdown works with single button

",outlet:D},{title:"With animation",anchor:"animated",component:o(7653),html:o(67721),description:"You can enable animation via isAnimated input or config option",outlet:R},{title:"Trigger by tag
",anchor:"anchor-trigger",component:o(30163),html:o(72043),outlet:y},{title:"Split button dropdowns",anchor:"split-button",component:o(121),html:o(46637),description:"

Similarly, create split button dropdowns with virtually the same markup as single\n button dropdowns, but with the addition of .dropdown-toggle-split for proper spacing\n around the dropdown caret.

",outlet:F},{title:"Manual triggering",anchor:"triggers-manual",component:o(11513),html:o(84077),description:"

Dropdown can be triggered by show, hide and\n toggle methods from directive\n
\n Use method toggle(true) if you want to toggle the dropdown or toggle(false)\n if you want to only close opened dropdown.\n

",outlet:v},{title:"Trigger by isOpen property",anchor:"trigger-by-isopen-property",component:o(64309),html:o(32089),description:"

Dropdown can be shown or hidden by changing isOpen input property

",outlet:E},{title:"Disabled menu",anchor:"disabled-menu",component:o(30349),html:o(90273),description:"

Use isDisabled property to make dropdown disabled.

",outlet:C},{title:"Mark item as disabled",anchor:"disabled-item",component:o(93821),html:o(57745),description:"

Add a disabled class to <a> to make it as disabled.

",outlet:T},{title:"Menu alignment",anchor:"menu-alignment",component:o(4401),html:o(2357),description:"

By default, a dropdown menu is automatically positioned 100% from the top and along\n the left side of its parent. Add class .dropdown-menu-right to a dropdownMenu\n to right align the dropdown menu.

",outlet:A},{title:"Inside click",anchor:"inside-click",component:o(90325),html:o(78393),description:'

By default, a dropdown menu closes on document click, even if you clicked on an element inside the dropdown.\n Use [insideClick]="true" to allow click inside the dropdown

',outlet:K},{title:"Nested dropdowns (experimental)",anchor:"nested-dropdowns",component:o(41927),html:o(34111),outlet:k},{title:"Append to body",anchor:"container",component:o(10645),html:o(89049),description:'

Append dropdown to body by adding container="body" to the parent element.

',outlet:j},{title:"Dropup variation",anchor:"dropup",component:o(21951),html:o(62055),description:"

To make dropdown's menu appear above toggle element set dropup property as true

",outlet:B},{title:"Menu dividers",anchor:"menu-dividers",component:o(74741),html:o(38329),description:"

Separate groups of related menu items with a .dropdown-divider for bootstrap 4.

",outlet:S},{title:"Custom html",anchor:"custom-html",component:o(79861),html:o(5721),description:"

Dropdown allows you to use any html markup inside of it

",outlet:O},{title:"Configuring defaults",anchor:"config-defaults",component:o(71563),html:o(659),description:"

It is possible to override default dropdown config partially or completely.

",outlet:U},{title:"Visibility Events",anchor:"visibility-events",component:o(75889),html:o(89653),description:"

You can subscribe to dropdown's visibility events

",outlet:x},{title:"State change event",anchor:"state-change-event",component:o(33605),html:o(19657),description:"

You can subscribe to dropdown's state change event (isOpenChange).

",outlet:M},{title:"Auto close",anchor:"autoclose",component:o(67749),html:o(75593),description:"

Use autoClose property to change dropdown's default behavior

",outlet:P},{title:"Accessibility",anchor:"accessibility",outlet:pn}]},{name:"Installation",anchor:"api-reference",tabName:"api",outlet:w.Mg,usage:o(74630),importInfo:'ng add ngx-bootstrap --component dropdowns',content:[{title:"BsDropdownDirective",anchor:"dropdown-directive",outlet:w.r2},{title:"BsDropdownContainerComponent",anchor:"dropdown-container",outlet:w.r2},{title:"BsDropdownMenuDirective",anchor:"dropdown-menu-directive",outlet:w.r2},{title:"BsDropdownToggleDirective",anchor:"dropdown-toggle-directive",outlet:w.r2},{title:"BsDropdownState",anchor:"BsDropdownState",outlet:w.TJ},{title:"BsDropdownConfig",anchor:"dropdown-config",outlet:w.TJ}]},{name:"Examples",anchor:"examples",tabName:"examples",outlet:w.xK,content:[{title:"Basic",anchor:"basic-ex",outlet:D},{title:"With animation",anchor:"animated-ex",outlet:R},{title:"Trigger by tag
",anchor:"anchor-trigger-ex",outlet:y},{title:"Split button dropdowns",anchor:"split-button-ex",outlet:F},{title:"Manual triggering",anchor:"triggers-manual-ex",outlet:v},{title:"Trigger by isOpen property",anchor:"trigger-by-isopen-property-ex",outlet:E},{title:"Disabled menu",anchor:"disabled-menu-ex",outlet:C},{title:"Mark item as disabled",anchor:"disabled-item-ex",outlet:T},{title:"Menu alignment",anchor:"menu-alignment-ex",outlet:A},{title:"Inside click",anchor:"inside-click-ex",outlet:K},{title:"Nested dropdowns (experimental)",anchor:"nested-dropdowns-ex",outlet:k},{title:"Append to body",anchor:"container-ex",outlet:j},{title:"Dropup variation",anchor:"dropup-ex",outlet:B},{title:"Menu dividers",anchor:"menu-dividers-ex",outlet:S},{title:"Custom html",anchor:"custom-html-ex",outlet:O},{title:"Configuring defaults",anchor:"config-defaults-ex",outlet:U},{title:"Visibility Events",anchor:"visibility-events-ex",outlet:x},{title:"State change event",anchor:"state-change-event-ex",outlet:M},{title:"Auto close",anchor:"autoclose-ex",outlet:P}]}];var wn=o(86223),bn=o(52439);let L=(()=>{class e{constructor(){this.name="Dropdowns",this.src="https://github.com/valor-software/ngx-bootstrap/tree/development/src/dropdown",this.componentContent=un}static#n=this.\u0275fac=function(d){return new(d||e)};static#o=this.\u0275cmp=n.VBU({type:e,selectors:[["dropdown-section"]],decls:6,vars:4,consts:[[3,"name","src","componentContent"],[3,"content"]],template:function(d,s){1&d&&(n.j41(0,"demo-section",0)(1,"p"),n.EFF(2,"Dropdowns are toggleable, contextual overlays for displaying lists of links and more. They\u2019re made interactive with the included dropdown directives."),n.k0s(),n.j41(3,"p"),n.EFF(4,"The easiest way to add the dropdown component to your app (will be added to the root module)"),n.k0s(),n.nrm(5,"docs-section",1),n.k0s()),2&d&&(n.Y8G("name",s.name)("src",s.src)("componentContent",s.componentContent),n.R7$(5),n.Y8G("content",s.componentContent))},dependencies:[wn.q,bn.C],encapsulation:2,changeDetection:0})}return e})();const gn=[{path:"",component:L}];let hn=(()=>{class e{static#n=this.\u0275fac=function(d){return new(d||e)};static#o=this.\u0275mod=n.$C({type:e});static#e=this.\u0275inj=n.G2t({imports:[h.zE,r.MD,N.YN,w.ky,f.iI.forChild(gn)]})}return e})()},2357:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r='\n'},4401:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-dropdown-alignment',\n templateUrl: './menu-alignment.html'\n})\nexport class DemoDropdownAlignmentComponent {}\n"},72043:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r='\n Click me for a dropdown, yo!\n \n\n'},30163:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-dropdown-anchor-trigger',\n templateUrl: './anchor-trigger.html'\n})\nexport class DemoDropdownAnchorTriggerComponent {\n items: string[] = [\n 'The first choice!',\n 'And another choice for you.',\n 'but wait! A third!'\n ];\n\n onHidden(): void {\n console.log('Dropdown is hidden');\n }\n onShown(): void {\n console.log('Dropdown is shown');\n }\n isOpenChange(): void {\n console.log('Dropdown state is changed');\n }\n}\n"},67721:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r='
\n \n \n
\n'},7653:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r="import { Component } from '@angular/core';\nimport { BsDropdownConfig } from 'ngx-bootstrap/dropdown';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-dropdown-animation',\n templateUrl: './animated.html',\n providers: [{ provide: BsDropdownConfig, useValue: { isAnimated: true, autoClose: true } }]\n})\nexport class DemoDropdownAnimatedComponent {}\n"},75593:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r='
\n
\n

Default behavior: dropdown closes after outside click or pressing ESC

\n
\n \n \n
\n
\n
\n

This dropdown won\'t be closed after outside click or pressing ESC

\n
\n \n \n
\n
\n
\n'},67749:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-dropdown-autoclose',\n templateUrl: './autoclose.html'\n})\nexport class DemoDropdownAutoCloseComponent {}\n"},84325:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r='
\n \n \n
\n'},63521:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-dropdown-basic',\n templateUrl: './basic.html'\n})\nexport class DemoDropdownBasicComponent {}\n"},659:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r='
\n \n \n
\n'},71563:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r="import { Component } from '@angular/core';\nimport { BsDropdownConfig } from 'ngx-bootstrap/dropdown';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-dropdown-config',\n templateUrl: './config.html',\n providers: [{ provide: BsDropdownConfig, useValue: { autoClose: false } }]\n})\nexport class DemoDropdownConfigComponent {}\n"},89049:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r='
\n \n \n
\n'},10645:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-dropdown-container',\n templateUrl: './container.html'\n})\nexport class DemoDropdownContainerComponent {}\n"},5721:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r='
\n \n \n
\n'},79861:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-dropdown-custom-html',\n templateUrl: './custom-html.html'\n})\nexport class DemoDropdownCustomHtmlComponent {}\n"},57745:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r='
\n \n \n
\n'},93821:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-dropdown-disabled-item',\n templateUrl: './disabled-item.html'\n})\nexport class DemoDropdownDisabledItemComponent {}\n"},90273:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r='
\n \n \n
\n\n'},30349:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-dropdown-disabled',\n templateUrl: './disabled-menu.html'\n})\nexport class DemoDropdownDisabledComponent {\n disabled = false;\n}\n"},62055:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r='
\n \n \n
\n'},21951:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-dropdown-dropup',\n templateUrl: './dropup.html'\n})\nexport class DemoDropdownDropupComponent {\n isDropup = true;\n}\n"},78393:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r='
\n \n \n
\n'},90325:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-dropdown-inside-click',\n templateUrl: './inside-click.html'\n})\nexport class DemoDropdownInsideClickComponent {}\n"},38329:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r='
\n \n \n
\n'},74741:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-dropdown-menu-dividers',\n templateUrl: './menu-dividers.html'\n})\nexport class DemoDropdownMenuDividersComponent {}\n"},34111:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r='
\n \n \n
\n'},41927:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-nested-dropdowns',\n templateUrl: './nested-dropdowns.html'\n})\nexport class DemoNestedDropdownsComponent {}\n"},46637:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r='
\n \n \n \n
\n'},121:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-dropdown-split',\n templateUrl: './split.html'\n})\nexport class DemoDropdownSplitComponent {}\n"},19657:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r='
\n
\n
The dropdown is {{text}}
\n
\n
\n
\n \n \n
\n
\n
\n'},33605:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-dropdown-state-change-event',\n templateUrl: './state-change-event.html'\n})\nexport class DemoDropdownStateChangeEventComponent {\n text?: string;\n onOpenChange(data: boolean): void {\n this.text = data ? 'opened' : 'closed';\n }\n}\n"},32089:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r='
\n \n \n
\n\n'},64309:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-dropdown-trigger-by-isopen',\n templateUrl: './trigger-by-isopen-property.html'\n})\nexport class DemoDropdownByIsOpenPropComponent {\n}\n"},84077:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r='
\n \n \n
\n\n\n\n'},11513:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-dropdown-triggers-manual',\n templateUrl: './triggers-manual.html'\n})\nexport class DemoDropdownTriggersManualComponent {\n}\n"},89653:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r='
\n
\n
{{message}}
\n
\n
\n
\n \n \n
\n
\n
\n'},75889:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-dropdown-visibility-events',\n templateUrl: './visibility-events.html'\n})\nexport class DemoDropdownVisibilityEventsComponent {\n messages: string[] = [];\n message = 'onShown';\n\n handler(value: string): void {\n this.messages.push(`Event ${value} is fired`);\n this.messages = this.messages.length > 2 ? this.messages.slice(0, 1) : this.messages;\n }\n}\n"},74630:(l,t,o)=>{o.r(t),o.d(t,{default:()=>r});const r="### Standalone component usage\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\n\nimport { BsDropdownModule } from 'ngx-bootstrap/datepicker';\n\n@Components({\n standalone: true,\n imports: [\n BrowserAnimationsModule,\n BsDropdownModule,\n ...\n ]\n})\nexport class AppComponents(){}\n\n\n### Module usage\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\n\nimport { BsDropdownModule } from 'ngx-bootstrap/dropdown';\n\n@NgModule({\n imports: [\n BrowserAnimationsModule,\n BsDropdownModule\n ]\n})\nexport class AppModule(){}\n\nAlso should be added web-animations-js polyfill for IE browser (Edge)\n"}}]); \ No newline at end of file diff --git a/750.5d2b2bc413efa2cd.js b/750.5d2b2bc413efa2cd.js new file mode 100644 index 0000000000..c0e6f297a1 --- /dev/null +++ b/750.5d2b2bc413efa2cd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkngx_bootstrap_docs=self.webpackChunkngx_bootstrap_docs||[]).push([[750],{20750:(c,r,a)=>{a.r(r),a.d(r,{DemoProgressbarModule:()=>G,ProgressbarSectionComponent:()=>y});var i=a(60177),C=a(84341),P=a(8681),e=a(54438);let x=(()=>{class s{static forRoot(){return s}static#e=this.\u0275fac=function(n){return new(n||s)};static#t=this.\u0275mod=e.$C({type:s});static#n=this.\u0275inj=e.G2t({})}return s})();var l=a(37472);const F=["*"];let E=(()=>{class s{constructor(t,n){this.el=t,this.renderer=n,this.max=100,this.value=0,this.animate=!1,this.striped=!1,this.type="info",this.percent=100}ngOnChanges(t){(t.value||t.max)&&(this.percent=Number(t.value?.currentValue||this.value)/Number(t.max?.currentValue||this.max||100)*100),t.type&&this.applyTypeClasses()}applyTypeClasses(){if(this._prevType){const n=`bg-${this._prevType}`;this.renderer.removeClass(this.el.nativeElement,`progress-bar-${this._prevType}`),this.renderer.removeClass(this.el.nativeElement,n),this._prevType=void 0}if(this.type){const n=`bg-${this.type}`;this.renderer.addClass(this.el.nativeElement,`progress-bar-${this.type}`),this.renderer.addClass(this.el.nativeElement,n),this._prevType=this.type}}static#e=this.\u0275fac=function(n){return new(n||s)(e.rXU(e.aKT),e.rXU(e.sFG))};static#t=this.\u0275cmp=e.VBU({type:s,selectors:[["bar"]],hostAttrs:["role","progressbar","aria-valuemin","0"],hostVars:13,hostBindings:function(n,o){2&n&&(e.BMQ("aria-valuenow",o.value)("aria-valuetext",o.percent?o.percent.toFixed(0)+"%":"")("aria-valuemax",o.max),e.xc7("height","100","%")("width",o.percent,"%"),e.AVh("progress-bar",!0)("progress-bar-animated",o.animate)("progress-bar-striped",o.striped))},inputs:{max:"max",value:"value",animate:"animate",striped:"striped",type:"type"},standalone:!0,features:[e.OA$,e.aNF],ngContentSelectors:F,decls:1,vars:0,template:function(n,o){1&n&&(e.NAR(),e.SdG(0))},encapsulation:2,changeDetection:0})}return s})(),g=(()=>{class s{constructor(){this.animate=!1,this.max=100}static#e=this.\u0275fac=function(n){return new(n||s)};static#t=this.\u0275prov=e.jDH({token:s,factory:s.\u0275fac,providedIn:"root"})}return s})();const T=["*"];function k(s,d){1&s&&e.eu8(0)}function D(s,d){if(1&s&&(e.j41(0,"bar",3),e.SdG(1),e.k0s()),2&s){const t=e.XpG();e.Y8G("type",t.type)("value",t._value)("max",t.max)("animate",t.animate)("striped",t.striped)}}function S(s,d){if(1&s&&(e.j41(0,"bar",3),e.EFF(1),e.k0s()),2&s){const t=d.$implicit,n=e.XpG(2);e.Y8G("type",t.type)("value",t.value)("max",t.max||n.max)("animate",n.animate)("striped",n.striped),e.R7$(),e.JRh(t.label)}}function j(s,d){if(1&s&&e.DNE(0,S,2,6,"bar",4),2&s){const t=e.XpG();e.Y8G("ngForOf",t._values)}}let p=(()=>{class s{set value(t){this.isStacked=Array.isArray(t),"number"==typeof t?(this._value=t,this._values=void 0):(this._value=void 0,this._values=t)}constructor(t){this.max=100,this.animate=!1,this.striped=!1,this.isStacked=!1,this._value=0,Object.assign(this,t)}static#e=this.\u0275fac=function(n){return new(n||s)(e.rXU(g))};static#t=this.\u0275cmp=e.VBU({type:s,selectors:[["progressbar"]],hostVars:3,hostBindings:function(n,o){2&n&&(e.BMQ("max",o.max),e.AVh("progress",!0))},inputs:{max:"max",animate:"animate",striped:"striped",type:"type",value:"value"},standalone:!0,features:[e.aNF],ngContentSelectors:T,decls:5,vars:3,consts:[["NotStacked",""],["Stacked",""],[4,"ngIf","ngIfThen","ngIfElse"],[3,"type","value","max","animate","striped"],[3,"type","value","max","animate","striped",4,"ngFor","ngForOf"]],template:function(n,o){if(1&n&&(e.NAR(),e.DNE(0,k,1,0,"ng-container",2)(1,D,2,5,"ng-template",null,0,e.C5r)(3,j,1,1,"ng-template",null,1,e.C5r)),2&n){const m=e.sdS(2),u=e.sdS(4);e.Y8G("ngIf",!o.isStacked)("ngIfThen",m)("ngIfElse",u)}},dependencies:[i.bT,E,i.pM],styles:["[_nghost-%COMP%]{width:100%;display:flex}"],changeDetection:0})}return s})(),b=(()=>{class s{static#e=this.\u0275fac=function(n){return new(n||s)};static#t=this.\u0275cmp=e.VBU({type:s,selectors:[["demo-progressbar-static"]],decls:13,vars:7,consts:[[1,"row"],[1,"col-sm-4"],[1,"mb-2"],[3,"value"],["type","warning",3,"value","striped"],["type","danger",3,"max","value","striped","animate"]],template:function(n,o){1&n&&(e.j41(0,"div",0)(1,"div",1)(2,"div",2),e.nrm(3,"progressbar",3),e.k0s()(),e.j41(4,"div",1)(5,"div",2)(6,"progressbar",4),e.EFF(7,"22%"),e.k0s()()(),e.j41(8,"div",1)(9,"div",2)(10,"progressbar",5)(11,"i"),e.EFF(12,"166 / 200"),e.k0s()()()()()),2&n&&(e.R7$(3),e.Y8G("value",55),e.R7$(3),e.Y8G("value",22)("striped",!0),e.R7$(4),e.Y8G("max",200)("value",166)("striped",!0)("animate",!0))},dependencies:[p],encapsulation:2})}return s})(),h=(()=>{class s{constructor(){this.max=200,this.dynamic=0,this.type="info",this.random()}random(){const t=Math.floor(100*Math.random()+1);let n;n=t<25?"success":t<50?"info":t<75?"warning":"danger",this.dynamic=t,this.type=n}static#e=this.\u0275fac=function(n){return new(n||s)};static#t=this.\u0275cmp=e.VBU({type:s,selectors:[["demo-progressbar-dynamic"]],decls:19,vars:10,consts:[[1,"mb-2"],[3,"max","value"],[1,"text-nowrap"],["type","success",3,"animate","value"],[1,"mb-3"],[1,"progress-striped","active",3,"value","type"],["type","button",1,"btn","btn-sm","btn-primary",3,"click"]],template:function(n,o){1&n&&(e.j41(0,"div",0)(1,"progressbar",1)(2,"span",2),e.EFF(3),e.k0s()(),e.j41(4,"small")(5,"em"),e.EFF(6,"No animation"),e.k0s()()(),e.j41(7,"div",0)(8,"progressbar",3)(9,"b"),e.EFF(10),e.k0s()(),e.j41(11,"small")(12,"em"),e.EFF(13,"Object (changes type based on value)"),e.k0s()()(),e.j41(14,"div",4)(15,"progressbar",5),e.EFF(16),e.k0s()(),e.j41(17,"button",6),e.bIt("click",function(){return o.random()}),e.EFF(18,"Randomize"),e.k0s()),2&n&&(e.R7$(),e.Y8G("max",o.max)("value",o.dynamic),e.R7$(2),e.Lme("",o.dynamic," / ",o.max,""),e.R7$(5),e.Y8G("animate",!1)("value",o.dynamic),e.R7$(2),e.SpI("",o.dynamic,"%"),e.R7$(5),e.Y8G("value",o.dynamic)("type",o.type),e.R7$(),e.JRh(o.type))},dependencies:[p],encapsulation:2})}return s})(),v=(()=>{class s{constructor(){this.stacked=[],this.randomStacked()}randomStacked(){const t=["success","info","warning","danger"];this.stacked=[];const n=Math.floor(4*Math.random()+1);for(let o=0;o{class s{static#e=this.\u0275fac=function(n){return new(n||s)};static#t=this.\u0275cmp=e.VBU({type:s,selectors:[["demo-progressbar-config"]],features:[e.Jv_([{provide:g,useFactory:M}])],decls:4,vars:1,consts:[[1,"mb-2"],["type","danger",1,"progress-striped","active",3,"value"]],template:function(n,o){1&n&&(e.j41(0,"div",0)(1,"progressbar",1)(2,"i"),e.EFF(3,"136 / 150"),e.k0s()()()),2&n&&(e.R7$(),e.Y8G("value",136))},dependencies:[p],encapsulation:2})}return s})();const R=[{name:"Overview",anchor:"overview",tabName:"overview",outlet:l.xK,content:[{title:"Static",anchor:"bs3-static",component:a(72064),html:a(25888),outlet:b},{title:"Dynamic",anchor:"bs3-dynamic",component:a(17126),html:a(83386),outlet:h},{title:"Stacked",anchor:"bs3-stacked",component:a(47522),html:a(61110),outlet:v},{title:"Configuring defaults",anchor:"bs3-config",component:a(10096),html:a(65296),outlet:f}]},{name:"Installation",anchor:"api-reference",tabName:"api",outlet:l.Mg,usage:a(92251),importInfo:'ng add ngx-bootstrap --component progressbar',content:[{title:"ProgressbarComponent",anchor:"progressbar-component",outlet:l.r2},{title:"ProgressbarConfig",anchor:"progress-config",outlet:l.TJ}]},{name:"Examples",anchor:"examples",tabName:"examples",outlet:l.xK,content:[{title:"Static",anchor:"bs3-static-ex",outlet:b},{title:"Dynamic",anchor:"bs3-dynamic-ex",outlet:h},{title:"Stacked",anchor:"bs3-stacked-ex",outlet:v},{title:"Configuring defaults",anchor:"bs3-config-ex",outlet:f}]}];var A=a(86223),B=a(52439);let y=(()=>{class s{constructor(t){this.injector=t,this.name="Progressbar",this.src="https://github.com/valor-software/ngx-bootstrap/tree/development/src/progressbar",this.componentContent=R,this._injectors=new Map}sectionInjections(t){if(this._injectors.has(t))return this._injectors.get(t);const n=e.zZn.create({providers:[{provide:l.Fe,useValue:t}],parent:this.injector});return this._injectors.set(t,n),n}static#e=this.\u0275fac=function(n){return new(n||s)(e.rXU(e.zZn))};static#t=this.\u0275cmp=e.VBU({type:s,selectors:[["progressbar-section"]],decls:6,vars:4,consts:[[3,"name","src","componentContent"],[3,"content"]],template:function(n,o){1&n&&(e.j41(0,"demo-section",0)(1,"p"),e.EFF(2,"Provide up-to-date feedback on the progress of a workflow or action with simple yet flexible progress bars."),e.k0s(),e.j41(3,"p"),e.EFF(4,"The easiest way to add the progressbar component to your app (will be added to the root module)"),e.k0s(),e.nrm(5,"docs-section",1),e.k0s()),2&n&&(e.Y8G("name",o.name)("src",o.src)("componentContent",o.componentContent),e.R7$(5),e.Y8G("content",o.componentContent))},dependencies:[A.q,B.C],encapsulation:2,changeDetection:0})}return s})();const U=[{path:"",component:y}];let G=(()=>{class s{static#e=this.\u0275fac=function(n){return new(n||s)};static#t=this.\u0275mod=e.$C({type:s});static#n=this.\u0275inj=e.G2t({imports:[i.MD,C.YN,l.ky,x,P.iI.forChild(U)]})}return s})()},65296:(c,r,a)=>{a.r(r),a.d(r,{default:()=>i});const i='
\n 136 / 150\n
\n'},10096:(c,r,a)=>{a.r(r),a.d(r,{default:()=>i});const i="import { Component } from '@angular/core';\nimport { ProgressbarConfig } from 'ngx-bootstrap/progressbar';\n\n// such override allows to keep some initial values\n\nexport function getProgressbarConfig(): ProgressbarConfig {\n return Object.assign(new ProgressbarConfig(), { animate: true, striped: true, max: 150 });\n}\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-progressbar-config',\n templateUrl: './config.html',\n providers: [{ provide: ProgressbarConfig, useFactory: getProgressbarConfig }]\n})\nexport class DemoProgressbarConfigComponent {}\n"},83386:(c,r,a)=>{a.r(r),a.d(r,{default:()=>i});const i='
\n \n {{dynamic}} / {{max}}\n \n No animation\n
\n
\n {{dynamic}}%\n Object (changes type based on value)\n
\n
\n {{type}}\n
\n\n'},17126:(c,r,a)=>{a.r(r),a.d(r,{default:()=>i});const i="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-progressbar-dynamic',\n templateUrl: './dynamic.html'\n})\nexport class DemoProgressbarDynamicComponent {\n max = 200;\n showWarning?: boolean;\n dynamic = 0;\n type: 'success' | 'info' | 'warning' | 'danger' = 'info';\n\n constructor() {\n this.random();\n }\n\n random(): void {\n const value = Math.floor(Math.random() * 100 + 1);\n let type: 'success' | 'info' | 'warning' | 'danger';\n\n if (value < 25) {\n type = 'success';\n } else if (value < 50) {\n type = 'info';\n } else if (value < 75) {\n type = 'warning';\n } else {\n type = 'danger';\n }\n\n this.dynamic = value;\n this.type = type;\n }\n}\n"},61110:(c,r,a)=>{a.r(r),a.d(r,{default:()=>i});const i='
\n
\n
\n \n
\n
\n
\n \n
\n
\n'},47522:(c,r,a)=>{a.r(r),a.d(r,{default:()=>i});const i="import { Component } from '@angular/core';\nimport { ProgressbarType } from 'ngx-bootstrap/progressbar';\n\ninterface IStack {\n type: ProgressbarType;\n label: string;\n value: number;\n max: number;\n}\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-progressbar-stacked',\n templateUrl: './stacked.html'\n})\nexport class DemoProgressbarStackedComponent {\n type?: string;\n stacked: IStack[] = [];\n\n constructor() {\n this.randomStacked();\n }\n\n randomStacked(): void {\n const types = ['success', 'info', 'warning', 'danger'];\n\n this.stacked = [];\n const n = Math.floor(Math.random() * 4 + 1);\n for (let i = 0; i < n; i++) {\n const index = Math.floor(Math.random() * 4);\n const value = Math.floor(Math.random() * 27 + 3);\n this.stacked.push({\n value,\n type: types[index],\n label: value + ' %'\n });\n }\n }\n}\n"},25888:(c,r,a)=>{a.r(r),a.d(r,{default:()=>i});const i='
\n
\n
\n \n
\n
\n
\n
\n 22%\n
\n
\n
\n
\n 166 / 200\n
\n
\n
\n'},72064:(c,r,a)=>{a.r(r),a.d(r,{default:()=>i});const i="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-progressbar-static',\n templateUrl: './static.html'\n})\nexport class DemoProgressbarStaticComponent {}\n"},92251:(c,r,a)=>{a.r(r),a.d(r,{default:()=>i});const i="### Standalone component usage\nimport { ProgressbarModule } from 'ngx-bootstrap/progressbar';\n\n@Component({\n standalone: true,\n imports: [ProgressbarModule,...]\n})\nexport class AppComponent(){}\n\n### Module usage\nimport { ProgressbarModule } from 'ngx-bootstrap/progressbar';\n\n@NgModule({\n imports: [ProgressbarModule,...]\n})\nexport class AppModule(){}\n"}}]); \ No newline at end of file diff --git a/842.64b3f95163885589.js b/842.64b3f95163885589.js new file mode 100644 index 0000000000..693357447f --- /dev/null +++ b/842.64b3f95163885589.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkngx_bootstrap_docs=self.webpackChunkngx_bootstrap_docs||[]).push([[842],{34842:(a,n,o)=>{o.r(n),o.d(n,{DemoTooltipModule:()=>H,TooltipSectionComponent:()=>x});var s=o(60177),O=o(84341),j=o(8681),d=o(60944),m=o(37472),t=o(54438),u=o(69186);let b=(()=>{class e{static#t=this.\u0275fac=function(l){return new(l||e)};static#o=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-tooltip-adaptive-position"]],decls:4,vars:2,consts:[["type","button","tooltip","Vivamus sagittis lacus vel augue laoreet rutrum faucibus.","placement","top",1,"btn","btn-default","btn-secondary","mb-2",3,"adaptivePosition"],["type","button","tooltip","Vivamus sagittis lacus vel augue laoreet rutrum faucibus.","placement","right",1,"btn","btn-default","btn-secondary","mb-2",3,"adaptivePosition"]],template:function(l,c){1&l&&(t.j41(0,"button",0),t.EFF(1," Tooltip on top\n"),t.k0s(),t.j41(2,"button",1),t.EFF(3," Tooltip on right\n"),t.k0s()),2&l&&(t.Y8G("adaptivePosition",!1),t.R7$(2),t.Y8G("adaptivePosition",!1))},dependencies:[u.d],encapsulation:2})}return e})(),g=(()=>{class e{static#t=this.\u0275fac=function(l){return new(l||e)};static#o=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-tooltip-basic"]],decls:2,vars:0,consts:[["type","button","tooltip","Vivamus sagittis lacus vel augue laoreet rutrum faucibus.",1,"btn","btn-primary"]],template:function(l,c){1&l&&(t.j41(0,"button",0),t.EFF(1," Simple demo\n"),t.k0s())},dependencies:[u.d],encapsulation:2})}return e})(),f=(()=>{class e{static#t=this.\u0275fac=function(l){return new(l||e)};static#o=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-tooltip-class"]],decls:2,vars:0,consts:[["type","button","tooltip","Vivamus sagittis lacus vel augue laoreet rutrum faucibus.","containerClass","customClass",1,"btn","btn-primary"]],template:function(l,c){1&l&&(t.j41(0,"button",0),t.EFF(1," Demo with custom class\n"),t.k0s())},dependencies:[u.d],encapsulation:2})}return e})();function R(){return Object.assign(new d.iJ,{placement:"right",container:"body",delay:500})}let y=(()=>{class e{static#t=this.\u0275fac=function(l){return new(l||e)};static#o=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-tooltip-config"]],features:[t.Jv_([{provide:d.iJ,useFactory:R}])],decls:2,vars:0,consts:[["type","button","tooltip","Vivamus sagittis lacus vel augue laoreet rutrum faucibus.",1,"btn","btn-primary"]],template:function(l,c){1&l&&(t.j41(0,"button",0),t.EFF(1," Preconfigured tooltip\n"),t.k0s())},dependencies:[u.d],encapsulation:2})}return e})(),h=(()=>{class e{static#t=this.\u0275fac=function(l){return new(l||e)};static#o=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-tooltip-container"]],decls:6,vars:0,consts:[[1,"row",2,"position","relative","overflow","hidden","padding-top","10px"],[1,"col-xs-12","col-12"],["type","button","tooltip","Vivamus sagittis lacus vel augue laoreet rutrum faucibus.",1,"btn","btn-danger"],["type","button","tooltip","Vivamus sagittis lacus vel augue laoreet rutrum faucibus.","container","body",1,"btn","btn-success"]],template:function(l,c){1&l&&(t.j41(0,"div",0)(1,"div",1)(2,"button",2),t.EFF(3," Default tooltip "),t.k0s(),t.j41(4,"button",3),t.EFF(5," Tooltip appended to body "),t.k0s()()())},dependencies:[u.d],encapsulation:2})}return e})();function L(e,B){if(1&e&&t.EFF(0),2&e){const i=t.XpG();t.SpI("Just another: ",i.content,"")}}let T=(()=>{class e{constructor(){this.content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus."}static#t=this.\u0275fac=function(l){return new(l||e)};static#o=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-tooltip-custom-content"]],decls:4,vars:1,consts:[["tolTemplate",""],["type","button",1,"btn","btn-warning",3,"tooltip"]],template:function(l,c){if(1&l&&(t.DNE(0,L,1,1,"ng-template",null,0,t.C5r),t.j41(2,"button",1),t.EFF(3," TemplateRef binding\n"),t.k0s()),2&l){const p=t.sdS(1);t.R7$(2),t.Y8G("tooltip",p)}},dependencies:[u.d],encapsulation:2})}return e})(),C=(()=>{class e{static#t=this.\u0275fac=function(l){return new(l||e)};static#o=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-tooltip-delay"]],decls:2,vars:1,consts:[["type","button","tooltip","Vivamus sagittis lacus vel augue laoreet rutrum faucibus.",1,"btn","btn-primary",3,"delay"]],template:function(l,c){1&l&&(t.j41(0,"button",0),t.EFF(1," Tooltip with 0.5sec delay\n"),t.k0s()),2&l&&t.Y8G("delay",500)},dependencies:[u.d],encapsulation:2})}return e})(),v=(()=>{class e{static#t=this.\u0275fac=function(l){return new(l||e)};static#o=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-tooltip-dismiss"]],decls:2,vars:0,consts:[["type","button","tooltip","Vivamus sagittis lacus vel augue laoreet rutrum faucibus.","triggers","focus",1,"btn","btn-success"]],template:function(l,c){1&l&&(t.j41(0,"button",0),t.EFF(1," Dismissible tooltip\n"),t.k0s())},dependencies:[u.d],encapsulation:2})}return e})(),E=(()=>{class e{constructor(){this.content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus."}static#t=this.\u0275fac=function(l){return new(l||e)};static#o=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-tooltip-dynamic"]],decls:2,vars:1,consts:[["type","button",1,"btn","btn-info",3,"tooltip"]],template:function(l,c){1&l&&(t.j41(0,"button",0),t.EFF(1," Simple binding\n"),t.k0s()),2&l&&t.Y8G("tooltip",c.content)},dependencies:[u.d],encapsulation:2})}return e})();function M(e,B){if(1&e&&(t.EFF(0,"Here we go: "),t.nrm(1,"div",2)),2&e){const i=t.XpG();t.R7$(),t.Y8G("innerHtml",i.html,t.npT)}}let D=(()=>{class e{constructor(){this.html='Never trust not sanitized HTML!!!'}static#t=this.\u0275fac=function(l){return new(l||e)};static#o=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-tooltip-dynamic-html"]],decls:4,vars:1,consts:[["popTemplate",""],["type","button",1,"btn","btn-success",3,"tooltip"],[3,"innerHtml"]],template:function(l,c){if(1&l&&(t.DNE(0,M,2,1,"ng-template",null,0,t.C5r),t.j41(2,"button",1),t.EFF(3," Show me tooltip with html\n"),t.k0s()),2&l){const p=t.sdS(1);t.R7$(2),t.Y8G("tooltip",p)}},dependencies:[u.d],encapsulation:2})}return e})(),F=(()=>{class e{static#t=this.\u0275fac=function(l){return new(l||e)};static#o=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-tooltip-placement"]],decls:10,vars:0,consts:[["type","button","tooltip","Vivamus sagittis lacus vel augue laoreet rutrum faucibus.","placement","top",1,"btn","btn-default","btn-secondary","mb-2"],["type","button","tooltip","Vivamus sagittis lacus vel augue laoreet rutrum faucibus.","placement","right",1,"btn","btn-default","btn-secondary","mb-2"],["type","button","tooltip","Vivamus sagittis lacus vel augue laoreet rutrum faucibus.","placement","auto",1,"btn","btn-default","btn-secondary","mb-2"],["type","button","tooltip","Vivamus sagittis lacus vel augue laoreet rutrum faucibus.","placement","left",1,"btn","btn-default","btn-secondary","mb-2"],["type","button","tooltip","Vivamus sagittis lacus vel augue laoreet rutrum faucibus.","placement","bottom",1,"btn","btn-default","btn-secondary","mb-2"]],template:function(l,c){1&l&&(t.j41(0,"button",0),t.EFF(1," Tooltip on top\n"),t.k0s(),t.j41(2,"button",1),t.EFF(3," Tooltip on right\n"),t.k0s(),t.j41(4,"button",2),t.EFF(5," Tooltip auto\n"),t.k0s(),t.j41(6,"button",3),t.EFF(7," Tooltip on left\n"),t.k0s(),t.j41(8,"button",4),t.EFF(9," Tooltip on bottom\n"),t.k0s())},dependencies:[u.d],encapsulation:2})}return e})(),P=(()=>{class e{static#t=this.\u0275fac=function(l){return new(l||e)};static#o=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-tooltip-styling-local"]],decls:2,vars:0,consts:[["type","button","tooltip","Vivamus sagittis lacus vel augue laoreet rutrum faucibus.",1,"btn","btn-info"]],template:function(l,c){1&l&&(t.j41(0,"button",0),t.EFF(1," I have component level styling\n"),t.k0s())},dependencies:[u.d],styles:["[_nghost-%COMP%] .tooltip-inner[_ngcontent-%COMP%]{background-color:#009688;color:#fff}[_nghost-%COMP%] .tooltip.top[_ngcontent-%COMP%] .tooltip-arrow[_ngcontent-%COMP%]:before, [_nghost-%COMP%] .tooltip.top[_ngcontent-%COMP%] .tooltip-arrow[_ngcontent-%COMP%]{border-top-color:#009688}"]})}return e})(),A=(()=>{class e{static#t=this.\u0275fac=function(l){return new(l||e)};static#o=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-tooltip-triggers-custom"]],decls:11,vars:0,consts:[[1,"row"],[1,"col-xs-6","col-6"],["type","button","tooltip","I will hide on click","triggers","mouseenter:click",1,"btn","btn-info"],["type","button","tooltip","I will hide on click","triggers","click",1,"btn","btn-info"]],template:function(l,c){1&l&&(t.j41(0,"div",0)(1,"div",1)(2,"p"),t.EFF(3,"Desktop"),t.k0s(),t.j41(4,"button",2),t.EFF(5," Hover over me! "),t.k0s()(),t.j41(6,"div",1)(7,"p"),t.EFF(8,"Mobile"),t.k0s(),t.j41(9,"button",3),t.EFF(10," Click on me! "),t.k0s()()())},dependencies:[u.d],encapsulation:2})}return e})(),U=(()=>{class e{static#t=this.\u0275fac=function(l){return new(l||e)};static#o=this.\u0275cmp=t.VBU({type:e,selectors:[["demo-tooltip-triggers-manual"]],decls:10,vars:0,consts:[["pop","bs-tooltip"],["tooltip","Hello there! I was triggered manually","triggers",""],["type","button",1,"btn","btn-success",3,"click"],["type","button",1,"btn","btn-warning",3,"click"],["type","button",1,"btn","btn-info",3,"click"]],template:function(l,c){if(1&l){const p=t.RV6();t.j41(0,"p")(1,"span",1,0),t.EFF(3," This text has attached tooltip "),t.k0s()(),t.j41(4,"button",2),t.bIt("click",function(){t.eBV(p);const r=t.sdS(2);return t.Njj(r.show())}),t.EFF(5," Show\n"),t.k0s(),t.j41(6,"button",3),t.bIt("click",function(){t.eBV(p);const r=t.sdS(2);return t.Njj(r.hide())}),t.EFF(7," Hide\n"),t.k0s(),t.j41(8,"button",4),t.bIt("click",function(){t.eBV(p);const r=t.sdS(2);return t.Njj(r.toggle())}),t.EFF(9," Toggle\n"),t.k0s()}},dependencies:[u.d],encapsulation:2})}return e})();const S=[{name:"Overview",anchor:"overview",tabName:"overview",outlet:m.xK,content:[{title:"Basic",anchor:"basic",component:o(31217),html:o(2549),outlet:g},{title:"Placement",anchor:"placement",component:o(50962),html:o(63657),description:"

Four positioning options are available: top, right,\n bottom, and left. Besides that, auto option may be\n used to detect a position that fits the component on the screen.

",outlet:F},{title:"Disable adaptive position",anchor:"adaptive-position",description:"\n

You can disable adaptive position via adaptivePosition input or config option

\n ",component:o(16881),html:o(28053),outlet:b},{title:"Dismiss on next click",anchor:"dismiss",component:o(99709),html:o(70865),description:"

Use the focus trigger to dismiss tooltips on the next click\n that the user makes.

",outlet:v},{title:"Dynamic Content",anchor:"dynamic-content",component:o(62453),html:o(37145),description:"

Pass a string as tooltip content

",outlet:E},{title:"Custom content template",anchor:"custom-content-template",component:o(21085),html:o(32241),description:'

Create <ng-template #myId> with any html allowed by Angular,\n and provide template ref [tooltip]="myId" as tooltip content

',outlet:T},{title:"Dynamic Html",anchor:"dynamic-html",component:o(21589),html:o(41593),description:"

By using [innerHtml] inside ng-template you\n can display any dynamic html

",outlet:D},{title:"Append to body",anchor:"append-to-body",component:o(61285),html:o(64265),description:'

When you have some styles on a parent element that interfere with a tooltip,\n you\u2019ll want to specify a container="body" so that the tooltip\u2019s HTML will be\n appended to body. This will help to avoid rendering problems in more complex components\n (like our input groups, button groups, etc) or inside elements with overflow: hidden

',outlet:h},{title:"Configuring defaults",anchor:"config-defaults",component:o(37947),html:o(64803),outlet:y},{title:"Custom triggers",anchor:"triggers-custom",component:o(46797),html:o(82657),outlet:A},{title:"Manual triggering",anchor:"triggers-manual",component:o(67113),html:o(15997),description:'

You can manage tooltip using its show(), hide() and toggle() methods.\n If you want to manage tooltip\'s state manually, use triggers=""

',outlet:U},{title:"Component level styling",anchor:"styling-local",component:o(14281),html:o(44701),outlet:P},{title:"Custom class",anchor:"custom-class",component:o(13925),html:o(84457),outlet:f},{title:"Tooltip with delay",anchor:"tooltip-delay",component:o(80069),html:o(72137),description:"

Hold on cursor above button for 0,5 second or more to see delayed tooltip

",outlet:C}]},{name:"Installation",anchor:"api-reference",tabName:"api",outlet:m.Mg,usage:o(4470),importInfo:'ng add ngx-bootstrap --component tooltip',content:[{title:"TooltipDirective",anchor:"tooltip-directive",outlet:m.r2},{title:"TooltipConfig",anchor:"tooltip-config",outlet:m.TJ}]},{name:"Examples",anchor:"examples",tabName:"examples",outlet:m.xK,content:[{title:"Basic",anchor:"basic-ex",outlet:g},{title:"Placement",anchor:"placement-ex",outlet:F},{title:"Disable adaptive position",anchor:"adaptive-position-ex",outlet:b},{title:"Dismiss on next click",anchor:"dismiss-ex",outlet:v},{title:"Dynamic Content",anchor:"dynamic-content-ex",outlet:E},{title:"Custom content template",anchor:"custom-content-template-ex",outlet:T},{title:"Dynamic Html",anchor:"dynamic-html-ex",outlet:D},{title:"Append to body",anchor:"append-to-body-ex",outlet:h},{title:"Configuring defaults",anchor:"config-defaults-ex",outlet:y},{title:"Custom triggers",anchor:"triggers-custom-ex",outlet:A},{title:"Manual triggering",anchor:"triggers-manual-ex",outlet:U},{title:"Component level styling",anchor:"styling-local-ex",outlet:P},{title:"Custom class",anchor:"custom-class-ex",outlet:f},{title:"Tooltip with delay",anchor:"tooltip-delay-ex",outlet:C}]}];var K=o(86223),X=o(52439);let x=(()=>{class e{constructor(){this.name="Tooltip",this.src="https://github.com/valor-software/ngx-bootstrap/tree/development/src/tooltip",this.componentContent=S}static#t=this.\u0275fac=function(l){return new(l||e)};static#o=this.\u0275cmp=t.VBU({type:e,selectors:[["tooltip-section"]],decls:6,vars:4,consts:[[3,"name","src","componentContent"],[3,"content"]],template:function(l,c){1&l&&(t.j41(0,"demo-section",0)(1,"p"),t.EFF(2,"Inspired by the excellent Tipsy jQuery plugin written by Jason Frame. Tooltips are an updated version, which don\u2019t rely on images, use CSS3 for animations, and much more."),t.k0s(),t.j41(3,"p"),t.EFF(4,"The easiest way to add the tooltip component to your app (will be added to the root module)"),t.k0s(),t.nrm(5,"docs-section",1),t.k0s()),2&l&&(t.Y8G("name",c.name)("src",c.src)("componentContent",c.componentContent),t.R7$(5),t.Y8G("content",c.componentContent))},dependencies:[K.q,X.C],encapsulation:2,changeDetection:0})}return e})();const W=[{path:"",component:x}];let H=(()=>{class e{static#t=this.\u0275fac=function(l){return new(l||e)};static#o=this.\u0275mod=t.$C({type:e});static#n=this.\u0275inj=t.G2t({imports:[s.MD,O.YN,m.ky,d.Ss,j.iI.forChild(W)]})}return e})()},28053:(a,n,o)=>{o.r(n),o.d(n,{default:()=>s});const s='\n\n\n'},16881:(a,n,o)=>{o.r(n),o.d(n,{default:()=>s});const s="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-tooltip-adaptive-position',\n templateUrl: './adaptive-position.html'\n})\nexport class DemoTooltipAdaptivePositionComponent {}\n"},2549:(a,n,o)=>{o.r(n),o.d(n,{default:()=>s});const s='\n\n'},31217:(a,n,o)=>{o.r(n),o.d(n,{default:()=>s});const s="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-tooltip-basic',\n templateUrl: './basic.html'\n})\nexport class DemoTooltipBasicComponent {}\n"},84457:(a,n,o)=>{o.r(n),o.d(n,{default:()=>s});const s='\n\n'},13925:(a,n,o)=>{o.r(n),o.d(n,{default:()=>s});const s="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-tooltip-class',\n templateUrl: './class.html'\n})\nexport class DemoTooltipClassComponent {}\n"},64803:(a,n,o)=>{o.r(n),o.d(n,{default:()=>s});const s='\n'},37947:(a,n,o)=>{o.r(n),o.d(n,{default:()=>s});const s="import { Component } from '@angular/core';\nimport { TooltipConfig } from 'ngx-bootstrap/tooltip';\n\n// such override allows to keep some initial values\n\nexport function getAlertConfig(): TooltipConfig {\n return Object.assign(new TooltipConfig(), {\n placement: 'right',\n container: 'body',\n delay: 500\n });\n}\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-tooltip-config',\n templateUrl: './config.html',\n providers: [{ provide: TooltipConfig, useFactory: getAlertConfig }]\n})\nexport class DemoTooltipConfigComponent {}\n"},64265:(a,n,o)=>{o.r(n),o.d(n,{default:()=>s});const s='
\n
\n \n \n
\n
\n\n'},61285:(a,n,o)=>{o.r(n),o.d(n,{default:()=>s});const s="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-tooltip-container',\n templateUrl: './container.html'\n})\nexport class DemoTooltipContainerComponent {}\n"},32241:(a,n,o)=>{o.r(n),o.d(n,{default:()=>s});const s='Just another: {{content}}\n\n'},21085:(a,n,o)=>{o.r(n),o.d(n,{default:()=>s});const s="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-tooltip-custom-content',\n templateUrl: './custom-content.html'\n})\nexport class DemoTooltipCustomContentComponent {\n content = 'Vivamus sagittis lacus vel augue laoreet rutrum faucibus.';\n}\n"},72137:(a,n,o)=>{o.r(n),o.d(n,{default:()=>s});const s='\n\n'},80069:(a,n,o)=>{o.r(n),o.d(n,{default:()=>s});const s="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-tooltip-delay',\n templateUrl: './delay.html'\n})\nexport class DemoTooltipDelayComponent {}\n"},70865:(a,n,o)=>{o.r(n),o.d(n,{default:()=>s});const s='\n\n'},99709:(a,n,o)=>{o.r(n),o.d(n,{default:()=>s});const s="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-tooltip-dismiss',\n templateUrl: './dismiss.html'\n})\nexport class DemoTooltipDismissComponent {}\n"},41593:(a,n,o)=>{o.r(n),o.d(n,{default:()=>s});const s='Here we go:
\n\n'},21589:(a,n,o)=>{o.r(n),o.d(n,{default:()=>s});const s="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-tooltip-dynamic-html',\n templateUrl: './dynamic-html.html'\n})\nexport class DemoTooltipDynamicHtmlComponent {\n html = `Never trust not sanitized HTML!!!`;\n}\n"},37145:(a,n,o)=>{o.r(n),o.d(n,{default:()=>s});const s='\n'},62453:(a,n,o)=>{o.r(n),o.d(n,{default:()=>s});const s="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-tooltip-dynamic',\n templateUrl: './dynamic.html'\n})\nexport class DemoTooltipDynamicComponent {\n content = 'Vivamus sagittis lacus vel augue laoreet rutrum faucibus.';\n}\n"},63657:(a,n,o)=>{o.r(n),o.d(n,{default:()=>s});const s='\n\n\n\n\n\n\n\n\n'},50962:(a,n,o)=>{o.r(n),o.d(n,{default:()=>s});const s="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-tooltip-placement',\n templateUrl: './placement.html'\n})\nexport class DemoTooltipPlacementComponent {}\n"},44701:(a,n,o)=>{o.r(n),o.d(n,{default:()=>s});const s='\n'},14281:(a,n,o)=>{o.r(n),o.d(n,{default:()=>s});const s="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-tooltip-styling-local',\n templateUrl: './styling-local.html',\n styles: [\n `\n :host .tooltip-inner {\n background-color: #009688;\n color: #fff;\n }\n :host .tooltip.top .tooltip-arrow:before,\n :host .tooltip.top .tooltip-arrow {\n border-top-color: #009688;\n }\n `\n ]\n})\nexport class DemoTooltipStylingLocalComponent {}\n"},82657:(a,n,o)=>{o.r(n),o.d(n,{default:()=>s});const s='\n
\n
\n

Desktop

\n \n
\n\n
\n

Mobile

\n \n
\n
\n'},46797:(a,n,o)=>{o.r(n),o.d(n,{default:()=>s});const s="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-tooltip-triggers-custom',\n templateUrl: './triggers-custom.html'\n})\nexport class DemoTooltipTriggersCustomComponent {}\n"},15997:(a,n,o)=>{o.r(n),o.d(n,{default:()=>s});const s='

\n \n This text has attached tooltip\n \n

\n\n\n\n\n\n'},67113:(a,n,o)=>{o.r(n),o.d(n,{default:()=>s});const s="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-tooltip-triggers-manual',\n templateUrl: './triggers-manual.html'\n})\nexport class DemoTooltipTriggersManualComponent {}\n"},4470:(a,n,o)=>{o.r(n),o.d(n,{default:()=>s});const s="### Standalone component usage\nimport { TooltipModule } from 'ngx-bootstrap/timepicker';\n\n@Component({\n standalone: true,\n imports: [TooltipModule,...]\n})\nexport class AppComponent(){}\n\n### Module usage\nimport { TooltipModule } from 'ngx-bootstrap/tooltip';\n\n@NgModule({\n imports: [TooltipModule,...]\n})\nexport class AppModule(){}\n"}}]); \ No newline at end of file diff --git a/90.b2ebde120ef580f4.js b/90.b2ebde120ef580f4.js new file mode 100644 index 0000000000..c371ce7725 --- /dev/null +++ b/90.b2ebde120ef580f4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkngx_bootstrap_docs=self.webpackChunkngx_bootstrap_docs||[]).push([[90],{41090:(g,s,i)=>{i.r(s),i.d(s,{DemoRatingModule:()=>G,RatingSectionComponent:()=>F});var r=i(60177),d=i(84341),E=i(8681),n=i(54438);let R=(()=>{class e{constructor(){this.ariaLabel="rating"}static#n=this.\u0275fac=function(o){return new(o||e)};static#t=this.\u0275prov=n.jDH({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const T=(e,m)=>({index:e,value:m});function _(e,m){1&e&&n.EFF(0),2&e&&n.JRh(m.indexp),multi:!0};let p=(()=>{class e{constructor(a,o){this.changeDetection=a,this.max=5,this.readonly=!1,this.titles=[],this.onHover=new n.bkB,this.onLeave=new n.bkB,this.onChange=Function.prototype,this.onTouched=Function.prototype,this.ariaLabel="rating",this.range=[],this.value=0,Object.assign(this,o)}onKeydown(a){-1!==[37,38,39,40].indexOf(a.which)&&(a.preventDefault(),a.stopPropagation(),this.rate(this.value+(38===a.which||39===a.which?1:-1)))}ngOnInit(){this.max=this.max||5,this.titles=typeof this.titles<"u"&&this.titles.length>0?this.titles:[],this.range=this.buildTemplateObjects(this.max)}writeValue(a){if(a%1!==a)return this.value=Math.round(a),this.preValue=a,void this.changeDetection.markForCheck();this.preValue=a,this.value=a,this.changeDetection.markForCheck()}enter(a){this.readonly||(this.value=a,this.changeDetection.markForCheck(),this.onHover.emit(a))}reset(){"number"==typeof this.preValue&&(this.value=Math.round(this.preValue),this.changeDetection.markForCheck(),this.onLeave.emit(this.value))}registerOnChange(a){this.onChange=a}registerOnTouched(a){this.onTouched=a}rate(a){!this.readonly&&this.range&&a>=0&&a<=this.range.length&&(this.writeValue(a),this.onChange(a))}buildTemplateObjects(a){const o=[];for(let t=0;t{class e{static forRoot(){return e}static#n=this.\u0275fac=function(o){return new(o||e)};static#t=this.\u0275mod=n.$C({type:e});static#e=this.\u0275inj=n.G2t({})}return e})();var h=i(37472);let f=(()=>{class e{constructor(){this.max=10,this.rate=7,this.isReadonly=!0}static#n=this.\u0275fac=function(o){return new(o||e)};static#t=this.\u0275cmp=n.VBU({type:e,selectors:[["demo-rating-basic"]],decls:7,vars:4,consts:[[3,"ngModelChange","ngModel","max","readonly"],[1,"card"],[1,"card-block","card-header",2,"margin","15px 0"]],template:function(o,t){1&o&&(n.j41(0,"rating",0),n.mxI("ngModelChange",function(l){return n.DH7(t.rate,l)||(t.rate=l),l}),n.k0s(),n.j41(1,"div",1)(2,"pre",2),n.EFF(3,"Rate: "),n.j41(4,"b"),n.EFF(5),n.k0s(),n.EFF(6," "),n.k0s()()),2&o&&(n.R50("ngModel",t.rate),n.Y8G("max",t.max)("readonly",t.isReadonly),n.R7$(5),n.JRh(t.rate))},dependencies:[d.BC,d.vS,p],encapsulation:2})}return e})();function j(e,m){1&e&&n.EFF(0),2&e&&n.JRh(m.index{class e{constructor(){this.x=5,this.y=2}static#n=this.\u0275fac=function(o){return new(o||e)};static#t=this.\u0275cmp=n.VBU({type:e,selectors:[["demo-rating-custom"]],decls:24,vars:8,consts:[["t",""],["tt",""],[2,"color","#0275d8","font-size","20px",3,"ngModelChange","max","ngModel","customTemplate"],[1,"card"],[1,"card-block","card-header",2,"margin","15px 0"],[3,"ngModelChange","max","ngModel","customTemplate"]],template:function(o,t){if(1&o){const c=n.RV6();n.j41(0,"div")(1,"rating",2),n.mxI("ngModelChange",function(u){return n.eBV(c),n.DH7(t.x,u)||(t.x=u),n.Njj(u)}),n.k0s(),n.j41(2,"div",3)(3,"pre",4)(4,"b"),n.EFF(5,"("),n.j41(6,"i"),n.EFF(7,"Rate:"),n.k0s(),n.EFF(8),n.k0s()()(),n.DNE(9,j,1,1,"ng-template",null,0,n.C5r),n.k0s(),n.j41(11,"div")(12,"rating",5),n.mxI("ngModelChange",function(u){return n.eBV(c),n.DH7(t.y,u)||(t.y=u),n.Njj(u)}),n.k0s(),n.j41(13,"div",3)(14,"pre",4),n.EFF(15," "),n.j41(16,"b"),n.EFF(17,"("),n.j41(18,"i"),n.EFF(19,"Rate:"),n.k0s(),n.EFF(20),n.k0s(),n.EFF(21," "),n.k0s()(),n.DNE(22,S,2,4,"ng-template",null,1,n.C5r),n.k0s()}if(2&o){const c=n.sdS(10),l=n.sdS(23);n.R7$(),n.Y8G("max",10),n.R50("ngModel",t.x),n.Y8G("customTemplate",c),n.R7$(7),n.SpI(" ",t.x,")"),n.R7$(4),n.Y8G("max",10),n.R50("ngModel",t.y),n.Y8G("customTemplate",l),n.R7$(8),n.SpI(" ",t.y,")")}},dependencies:[d.BC,d.vS,p],encapsulation:2})}return e})();const O=()=>["one","two","three"],B=(e,m,a)=>({"label-warning":e,"label-info":m,"label-success":a}),A=e=>({display:e});let C=(()=>{class e{constructor(){this.max=10,this.rate=7,this.isReadonly=!1,this.percent=0}hoveringOver(a){this.overStar=a,this.percent=a/this.max*100}resetStar(){this.overStar=void 0}static#n=this.\u0275fac=function(o){return new(o||e)};static#t=this.\u0275cmp=n.VBU({type:e,selectors:[["demo-rating-dynamic"]],decls:18,vars:18,consts:[[3,"ngModelChange","onHover","onLeave","ngModel","max","readonly","titles"],[1,"label",3,"ngClass","ngStyle"],[1,"card"],[1,"card-block","card-header",2,"margin","15px 0"],["type","button",1,"btn","btn-sm","btn-danger",3,"click","disabled"],["type","button",1,"btn","btn-sm","btn-primary",3,"click"]],template:function(o,t){1&o&&(n.j41(0,"rating",0),n.mxI("ngModelChange",function(l){return n.DH7(t.rate,l)||(t.rate=l),l}),n.bIt("onHover",function(l){return t.hoveringOver(l)})("onLeave",function(){return t.resetStar()}),n.k0s(),n.j41(1,"span",1),n.EFF(2),n.k0s(),n.j41(3,"div",2)(4,"pre",3),n.EFF(5,"Rate: "),n.j41(6,"b"),n.EFF(7),n.k0s(),n.EFF(8,"; Readonly is: "),n.j41(9,"i"),n.EFF(10),n.k0s(),n.EFF(11,"; Hovering over: "),n.j41(12,"b"),n.EFF(13),n.k0s()()(),n.j41(14,"button",4),n.bIt("click",function(){return t.rate=0}),n.EFF(15,"Clear\n"),n.k0s(),n.j41(16,"button",5),n.bIt("click",function(){return t.isReadonly=!t.isReadonly}),n.EFF(17,"Toggle Readonly\n"),n.k0s()),2&o&&(n.R50("ngModel",t.rate),n.Y8G("max",t.max)("readonly",t.isReadonly)("titles",n.lJ4(11,O)),n.R7$(),n.Y8G("ngClass",n.sMw(12,B,t.percent<30,t.percent>=30&&t.percent<70,t.percent>=70))("ngStyle",n.eq3(16,A,t.overStar&&!t.isReadonly?"inline":"none")),n.R7$(),n.SpI("",t.percent,"%"),n.R7$(5),n.JRh(t.rate),n.R7$(3),n.JRh(t.isReadonly),n.R7$(3),n.JRh(t.overStar||"none"),n.R7$(),n.Y8G("disabled",t.isReadonly))},dependencies:[r.YU,r.B3,d.BC,d.vS,p],encapsulation:2})}return e})(),v=(()=>{class e{constructor(){this.max=10,this.rate=7,this.isReadonly=!1}confirmSelection(a){(13===a.keyCode||"Enter"===a.key)&&(this.isReadonly=!0)}resetStars(){this.rate=0,this.isReadonly=!1}static#n=this.\u0275fac=function(o){return new(o||e)};static#t=this.\u0275cmp=n.VBU({type:e,selectors:[["demo-select-on-enter"]],decls:14,vars:5,consts:[[3,"ngModelChange","keyup","ngModel","max","readonly"],[1,"card"],[1,"card-block","card-header",2,"margin","15px 0"],[1,"btn","btn-primary",3,"click"],[1,"btn","btn-primary","ml-3","ms-3",3,"click"]],template:function(o,t){1&o&&(n.j41(0,"rating",0),n.mxI("ngModelChange",function(l){return n.DH7(t.rate,l)||(t.rate=l),l}),n.bIt("keyup",function(l){return t.confirmSelection(l)}),n.k0s(),n.j41(1,"div",1)(2,"pre",2),n.EFF(3,"Rating: "),n.j41(4,"b"),n.EFF(5),n.k0s(),n.EFF(6,"; Readonly is: "),n.j41(7,"i"),n.EFF(8),n.k0s(),n.EFF(9,";"),n.k0s()(),n.j41(10,"button",3),n.bIt("click",function(){return t.resetStars()}),n.EFF(11,"Reset rating and status"),n.k0s(),n.j41(12,"button",4),n.bIt("click",function(){return t.isReadonly=!t.isReadonly}),n.EFF(13,"Toggle ReadOnly"),n.k0s()),2&o&&(n.R50("ngModel",t.rate),n.Y8G("max",t.max)("readonly",t.isReadonly),n.R7$(5),n.JRh(t.rate),n.R7$(3),n.JRh(t.isReadonly))},dependencies:[d.BC,d.vS,p],encapsulation:2})}return e})();function I(){return Object.assign(new R,{ariaLabel:"My Rating"})}let b=(()=>{class e{constructor(){this.max=10,this.rate=7}static#n=this.\u0275fac=function(o){return new(o||e)};static#t=this.\u0275cmp=n.VBU({type:e,selectors:[["demo-rating-config"]],features:[n.Jv_([{provide:R,useFactory:I}])],decls:7,vars:3,consts:[[3,"ngModelChange","ngModel","max"],[1,"card"],[1,"card-block","card-header",2,"margin","15px 0"]],template:function(o,t){1&o&&(n.j41(0,"rating",0),n.mxI("ngModelChange",function(l){return n.DH7(t.rate,l)||(t.rate=l),l}),n.k0s(),n.j41(1,"div",1)(2,"pre",2),n.EFF(3,"Rate: "),n.j41(4,"b"),n.EFF(5),n.k0s(),n.EFF(6," "),n.k0s()()),2&o&&(n.R50("ngModel",t.rate),n.Y8G("max",t.max),n.R7$(5),n.JRh(t.rate))},dependencies:[d.BC,d.vS,p],encapsulation:2})}return e})();const U=[{name:"Overview",anchor:"overview",tabName:"overview",outlet:h.xK,content:[{title:"Basic rating",anchor:"rating-basic",component:i(25153),html:i(28581),outlet:f},{title:"Dynamic rating",anchor:"rating-dynamic",component:i(99461),html:i(96521),outlet:C},{title:"Custom icons",anchor:"rating-custom",component:i(48205),html:i(13921),outlet:y},{title:"Select on enter",description:"Key navigation example. Focus on rating and use arrow keys to set its value,\n then press Enter to select the value, after this, the rating state will be changed to readonly.",anchor:"select-on-enter",component:i(51709),html:i(60561),outlet:v},{title:"Configuring defaults",anchor:"demo-rating-config",component:i(40011),html:i(12499),outlet:b}]},{name:"Installation",anchor:"api-reference",tabName:"api",usage:i(48710),importInfo:'ng add ngx-bootstrap --component rating',outlet:h.Mg,content:[{title:"RatingComponent",anchor:"rating-component",outlet:h.r2},{title:"RatingConfig",anchor:"rating-config",outlet:h.TJ}]},{name:"Examples",anchor:"examples",tabName:"examples",outlet:h.xK,content:[{title:"Basic rating",anchor:"rating-basic-ex",outlet:f},{title:"Dynamic rating",anchor:"rating-dynamic-ex",outlet:C},{title:"Custom icons",anchor:"rating-custom-ex",outlet:y},{title:"Select on enter",anchor:"select-on-enter-ex",outlet:v},{title:"Configuring defaults",anchor:"demo-rating-config-ex",outlet:b}]}];var L=i(86223),V=i(52439);let F=(()=>{class e{constructor(){this.name="Rating",this.src="https://github.com/valor-software/ngx-bootstrap/tree/development/src/rating",this.componentContent=U}static#n=this.\u0275fac=function(o){return new(o||e)};static#t=this.\u0275cmp=n.VBU({type:e,selectors:[["rating-section"]],decls:6,vars:4,consts:[[3,"name","src","componentContent"],[3,"content"]],template:function(o,t){1&o&&(n.j41(0,"demo-section",0)(1,"p"),n.EFF(2,"Rating component that will take care of visualising a star rating bar"),n.k0s(),n.j41(3,"p"),n.EFF(4,"The easiest way to add the rating component to your app (will be added to the root module)"),n.k0s(),n.nrm(5,"docs-section",1),n.k0s()),2&o&&(n.Y8G("name",t.name)("src",t.src)("componentContent",t.componentContent),n.R7$(5),n.Y8G("content",t.componentContent))},dependencies:[L.q,V.C],encapsulation:2,changeDetection:0})}return e})();const P=[{path:"",component:F}];let G=(()=>{class e{static#n=this.\u0275fac=function(o){return new(o||e)};static#t=this.\u0275mod=n.$C({type:e});static#e=this.\u0275inj=n.G2t({imports:[r.MD,d.YN,h.ky,M,E.iI.forChild(P)]})}return e})()},28581:(g,s,i)=>{i.r(s),i.d(s,{default:()=>r});const r='\n
\n
Rate: {{rate}} 
\n
'},25153:(g,s,i)=>{i.r(s),i.d(s,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-rating-basic',\n templateUrl: './basic.html'\n})\nexport class DemoRatingBasicComponent {\n max = 10;\n rate = 7;\n isReadonly = true;\n}\n"},12499:(g,s,i)=>{i.r(s),i.d(s,{default:()=>r});const r='\n
\n
Rate: {{rate}} 
\n
\n'},40011:(g,s,i)=>{i.r(s),i.d(s,{default:()=>r});const r="import { Component } from '@angular/core';\nimport { RatingConfig } from 'ngx-bootstrap/rating';\n\n// such override allows to keep some initial values\nexport function getRatingConfig(): RatingConfig {\n return Object.assign(new RatingConfig(), { ariaLabel: 'My Rating' });\n}\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-rating-config',\n templateUrl: './config.html',\n providers: [{ provide: RatingConfig, useFactory: getRatingConfig }]\n})\nexport class DemoRatingConfigComponent {\n max = 10;\n rate = 7;\n}\n"},13921:(g,s,i)=>{i.r(s),i.d(s,{default:()=>r});const r='
\n \n
\n
(Rate: {{x}})
\n
\n {{index < value ? \'☑\' : \'☐\'}}\n
\n\n
\n \n
\n
 (Rate: {{y}}) 
\n
\n \n \n \n
\n'},48205:(g,s,i)=>{i.r(s),i.d(s,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-rating-custom',\n templateUrl: './custom.html'\n})\nexport class DemoRatingCustomComponent {\n x = 5;\n y = 2;\n}\n"},96521:(g,s,i)=>{i.r(s),i.d(s,{default:()=>r});const r='\n{{percent}}%\n
\n
Rate: {{rate}};  Readonly is: {{isReadonly}};  Hovering over: {{overStar || "none"}}
\n
\n\n\n\n'},99461:(g,s,i)=>{i.r(s),i.d(s,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-rating-dynamic',\n templateUrl: './dynamic.html'\n})\nexport class DemoRatingDynamicComponent {\n max = 10;\n rate = 7;\n isReadonly = false;\n\n overStar: number | undefined;\n percent = 0;\n\n hoveringOver(value: number): void {\n this.overStar = value;\n this.percent = (value / this.max) * 100;\n }\n\n resetStar(): void {\n this.overStar = void 0;\n }\n}\n"},60561:(g,s,i)=>{i.r(s),i.d(s,{default:()=>r});const r='\n
\n
Rating: {{rate}};  Readonly is: {{isReadonly}};
\n
\n\n\n'},51709:(g,s,i)=>{i.r(s),i.d(s,{default:()=>r});const r="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-select-on-enter',\n templateUrl: './select-on-enter.html'\n})\nexport class DemoRatingSelectOnEnterComponent {\n max = 10;\n rate = 7;\n isReadonly = false;\n\n confirmSelection(event: KeyboardEvent) {\n if (event.keyCode === 13 || event.key === 'Enter') {\n this.isReadonly = true;\n }\n }\n\n resetStars() {\n this.rate = 0;\n this.isReadonly = false;\n }\n}\n"},48710:(g,s,i)=>{i.r(s),i.d(s,{default:()=>r});const r="### Standalone component usage\nimport { RatingModule } from 'ngx-bootstrap/rating';\n\n@Component({\n standalone: true,\n imports: [RatingModule,...]\n})\nexport class AppComponent(){}\n\n### Module usage\nimport { RatingModule } from 'ngx-bootstrap/rating';\n\n@NgModule({\n imports: [RatingModule,...]\n})\nexport class AppModule(){}\n"}}]); \ No newline at end of file diff --git a/923.ecdd7d193645065c.js b/923.ecdd7d193645065c.js new file mode 100644 index 0000000000..34f2eee823 --- /dev/null +++ b/923.ecdd7d193645065c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkngx_bootstrap_docs=self.webpackChunkngx_bootstrap_docs||[]).push([[923],{11304:(u,l,s)=>{s.r(l),s.d(l,{DemoModalModule:()=>rt,ModalSectionComponent:()=>oe});var c=s(60177),ie=s(84341),se=s(8681),e=s(54438);let y=(()=>{class n{constructor(){this.hide=()=>{},this.setClass=()=>{}}static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275prov=e.jDH({token:n,factory:n.\u0275fac,providedIn:"platform"})}return n})(),S=(()=>{class n{static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275prov=e.jDH({token:n,factory:n.\u0275fac,providedIn:"platform"})}return n})();const g={backdrop:!0,keyboard:!0,focus:!0,show:!1,ignoreBackdropClick:!1,class:"",animated:!0,initialState:{},closeInterceptor:void 0},E=new e.nKC("override-default-config"),b_OPEN="modal-open";var M=s(36941),h=s(39555);let F=(()=>{class n{get isAnimated(){return this._isAnimated}set isAnimated(t){this._isAnimated=t}get isShown(){return this._isShown}set isShown(t){this._isShown=t,t?this.renderer.addClass(this.element.nativeElement,"show"):this.renderer.removeClass(this.element.nativeElement,"show")}constructor(t,o){this._isAnimated=!1,this._isShown=!1,this.element=t,this.renderer=o}ngOnInit(){this.isAnimated&&(this.renderer.addClass(this.element.nativeElement,"fade"),h.Aq.reflow(this.element.nativeElement)),this.isShown=!0}static#e=this.\u0275fac=function(o){return new(o||n)(e.rXU(e.aKT),e.rXU(e.sFG))};static#t=this.\u0275cmp=e.VBU({type:n,selectors:[["bs-modal-backdrop"]],hostAttrs:[1,"modal-backdrop"],standalone:!0,features:[e.aNF],decls:0,vars:0,template:function(o,i){},encapsulation:2})}return n})(),le=1,p=(()=>{class n{constructor(t,o,i){this.clf=o,this.modalDefaultOption=i,this.onShow=new e.bkB,this.onShown=new e.bkB,this.onHide=new e.bkB,this.onHidden=new e.bkB,this.isBodyOverflowing=!1,this.originalBodyPadding=0,this.scrollbarWidth=0,this.modalsCount=0,this.lastHiddenId=0,this.loaders=[],this._focusEl=null,this._backdropLoader=this.clf.createLoader(),this._renderer=t.createRenderer(null,null),this.config=i?Object.assign({},g,i):g}show(t,o){this._focusEl=h.Al.activeElement,this.modalsCount++,this._createLoaders();const i=o?.id||le++;return this.config=this.modalDefaultOption?Object.assign({},g,this.modalDefaultOption,o):Object.assign({},g,o),this.config.id=i,this._showBackdrop(),this.lastDismissReason=void 0,this._showModal(t)}hide(t){this.lastHiddenId!==t&&(this.lastHiddenId=t,(1===this.modalsCount||null==t)&&(this._hideBackdrop(),this.resetScrollbar()),this.modalsCount=this.modalsCount>=1&&null!=t?this.modalsCount-1:0,setTimeout(()=>{this._hideModal(t),this.removeLoaders(t)},this.config.animated?150:0),this._focusEl&&this._focusEl.focus())}_showBackdrop(){const t=!0===this.config.backdrop||"static"===this.config.backdrop,o=!this.backdropRef||!this.backdropRef.instance.isShown;1===this.modalsCount&&(this.removeBackdrop(),t&&o&&(this._backdropLoader.attach(F).to("body").show({isAnimated:this.config.animated}),this.backdropRef=this._backdropLoader._componentRef))}_hideBackdrop(){this.backdropRef&&(this.backdropRef.instance.isShown=!1,setTimeout(()=>this.removeBackdrop(),this.config.animated?150:0))}_showModal(t){const o=this.loaders[this.loaders.length-1];if(this.config&&this.config.providers)for(const m of this.config.providers)o.provide(m);const i=new y,d=o.provide({provide:S,useValue:this.config}).provide({provide:y,useValue:i}).attach(Se).to("body");return i.hide=()=>this.hide(i.id),i.setClass=m=>{d.instance&&(d.instance.config.class=m)},i.onHidden=new e.bkB,i.onHide=new e.bkB,this.copyEvent(o.onBeforeHide,i.onHide),this.copyEvent(o.onHidden,i.onHidden),d.show({content:t,isAnimated:this.config.animated,initialState:this.config.initialState,bsModalService:this,id:this.config.id}),d.instance&&(d.instance.level=this.getModalsCount(),i.content=o.getInnerComponent(),i.id=d.instance.config?.id),i}_hideModal(t){if(null!=t){const o=this.loaders.findIndex(d=>d.instance?.config.id===t),i=this.loaders[o];i&&i.hide(t)}else this.loaders.forEach(o=>{o.instance&&o.hide(o.instance.config.id)})}getModalsCount(){return this.modalsCount}setDismissReason(t){this.lastDismissReason=t}removeBackdrop(){this._renderer.removeClass(h.Al.body,b_OPEN),this._renderer.setStyle(h.Al.body,"overflow-y",""),this._backdropLoader.hide(),this.backdropRef=void 0}checkScrollbar(){this.isBodyOverflowing=h.Al.body.clientWidthi.instance?.config.id===t);o>=0&&(this.loaders.splice(o,1),this.loaders.forEach((i,d)=>{i.instance&&(i.instance.level=d+1)}))}else this.loaders.splice(0,this.loaders.length)}copyEvent(t,o){t.subscribe(i=>{o.emit(this.lastDismissReason||i)})}static#e=this.\u0275fac=function(o){return new(o||n)(e.KVO(e._9s),e.KVO(M.Li),e.KVO(E,8))};static#t=this.\u0275prov=e.jDH({token:n,factory:n.\u0275fac,providedIn:"platform"})}return n})(),ae=(()=>{class n{static forRoot(){return n}static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275mod=e.$C({type:n});static#n=this.\u0275inj=e.G2t({imports:[c.MD]})}return n})();function R(n){return null!=n&&"false"!=`${n}`}var de=s(96697);let k;try{k=typeof Intl<"u"&&Intl.v8BreakIterator}catch{k=!1}let D=(()=>{class n{constructor(t){this._platformId=t,this.isBrowser=this._platformId?(0,c.UE)(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!k)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}static#e=this.\u0275fac=function(o){return new(o||n)(e.KVO(e.Agw))};static#t=this.\u0275prov=e.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),T=(()=>{class n{constructor(t){this._platform=t}isDisabled(t){return t.hasAttribute("disabled")}isVisible(t){return function re(n){return!!(n.offsetWidth||n.offsetHeight||"function"==typeof n.getClientRects&&n.getClientRects().length)}(t)&&"visible"===getComputedStyle(t).visibility}isTabbable(t){if(!this._platform.isBrowser)return!1;const o=function ce(n){try{return n.frameElement}catch{return null}}(function ge(n){return n.ownerDocument&&n.ownerDocument.defaultView||window}(t));if(o&&(-1===B(o)||!this.isVisible(o)))return!1;let i=t.nodeName.toLowerCase(),d=B(t);return t.hasAttribute("contenteditable")?-1!==d:!("iframe"===i||"object"===i||this._platform.WEBKIT&&this._platform.IOS&&!function fe(n){let a=n.nodeName.toLowerCase(),t="input"===a&&n.type;return"text"===t||"password"===t||"select"===a||"textarea"===a}(t))&&("audio"===i?!!t.hasAttribute("controls")&&-1!==d:"video"===i?-1!==d&&(null!==d||this._platform.FIREFOX||t.hasAttribute("controls")):t.tabIndex>=0)}isFocusable(t,o){return function ve(n){return!function he(n){return function pe(n){return"input"==n.nodeName.toLowerCase()}(n)&&"hidden"==n.type}(n)&&(function me(n){let a=n.nodeName.toLowerCase();return"input"===a||"select"===a||"button"===a||"textarea"===a}(n)||function ue(n){return function be(n){return"a"==n.nodeName.toLowerCase()}(n)&&n.hasAttribute("href")}(n)||n.hasAttribute("contenteditable")||w(n))}(t)&&!this.isDisabled(t)&&(o?.ignoreVisibility||this.isVisible(t))}static#e=this.\u0275fac=function(o){return new(o||n)(e.KVO(D))};static#t=this.\u0275prov=e.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function w(n){if(!n.hasAttribute("tabindex")||void 0===n.tabIndex)return!1;let a=n.getAttribute("tabindex");return"-32768"!=a&&!(!a||isNaN(parseInt(a,10)))}function B(n){if(!w(n))return null;const a=parseInt(n.getAttribute("tabindex")||"",10);return isNaN(a)?-1:a}let _e=(()=>{class n{constructor(){this._focusTrapStack=[]}register(t){this._focusTrapStack=this._focusTrapStack.filter(i=>i!==t);let o=this._focusTrapStack;o.length&&o[o.length-1]._disable(),o.push(t),t._enable()}deregister(t){t._disable();const o=this._focusTrapStack,i=o.indexOf(t);-1!==i&&(o.splice(i,1),o.length&&o[o.length-1]._enable())}static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275prov=e.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();class ye{get enabled(){return this._enabled}set enabled(a){this._enabled=a,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(a,this._startAnchor),this._toggleAnchorTabIndex(a,this._endAnchor))}constructor(a,t,o,i,d=!1){this._element=a,this._checker=t,this._ngZone=o,this._document=i,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,d||this.attachAnchors()}destroy(){const a=this._startAnchor,t=this._endAnchor;a&&(a.removeEventListener("focus",this.startAnchorListener),a.parentNode&&a.parentNode.removeChild(a)),t&&(t.removeEventListener("focus",this.endAnchorListener),t.parentNode&&t.parentNode.removeChild(t)),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(){return new Promise(a=>{this._executeOnStable(()=>a(this.focusInitialElement()))})}focusFirstTabbableElementWhenReady(){return new Promise(a=>{this._executeOnStable(()=>a(this.focusFirstTabbableElement()))})}focusLastTabbableElementWhenReady(){return new Promise(a=>{this._executeOnStable(()=>a(this.focusLastTabbableElement()))})}_getRegionBoundary(a){let t=this._element.querySelectorAll(`[cdk-focus-region-${a}], [cdkFocusRegion${a}], [cdk-focus-${a}]`);for(let o=0;o=0;o--){let i=t[o].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(t[o]):null;if(i)return i}return null}_createAnchor(){const a=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,a),a.classList.add("cdk-visually-hidden"),a.classList.add("cdk-focus-trap-anchor"),a.setAttribute("aria-hidden","true"),a}_toggleAnchorTabIndex(a,t){a?t.setAttribute("tabindex","0"):t.removeAttribute("tabindex")}toggleAnchors(a){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(a,this._startAnchor),this._toggleAnchorTabIndex(a,this._endAnchor))}_executeOnStable(a){this._ngZone.isStable?a():this._ngZone.onStable.pipe((0,de.s)(1)).subscribe(a)}}let Ce=(()=>{class n{constructor(t,o,i){this._checker=t,this._ngZone=o,this._document=i}create(t,o=!1){return new ye(t,this._checker,this._ngZone,this._document,o)}static#e=this.\u0275fac=function(o){return new(o||n)(e.KVO(T),e.KVO(e.SKi),e.KVO(c.qQ))};static#t=this.\u0275prov=e.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),Me=(()=>{class n{get enabled(){return this.focusTrap.enabled}set enabled(t){this.focusTrap.enabled=R(t)}get autoCapture(){return this._autoCapture}set autoCapture(t){this._autoCapture=R(t)}constructor(t,o,i){this._elementRef=t,this._focusTrapFactory=o,this._previouslyFocusedElement=null,this._autoCapture=!1,this._document=i,this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0)}ngOnDestroy(){this.focusTrap.destroy(),this._previouslyFocusedElement&&(this._previouslyFocusedElement.focus(),this._previouslyFocusedElement=null)}ngAfterContentInit(){this.focusTrap.attachAnchors(),this.autoCapture&&this._captureFocus()}ngDoCheck(){this.focusTrap.hasAttached()||this.focusTrap.attachAnchors()}ngOnChanges(t){const o=t.autoCapture;o&&!o.firstChange&&this.autoCapture&&this.focusTrap.hasAttached()&&this._captureFocus()}_captureFocus(){this._previouslyFocusedElement=this._document.activeElement,this.focusTrap.focusInitialElementWhenReady()}static#e=this.\u0275fac=function(o){return new(o||n)(e.rXU(e.aKT),e.rXU(Ce),e.rXU(c.qQ))};static#t=this.\u0275dir=e.FsC({type:n,selectors:[["","focusTrap",""]],inputs:{enabled:[0,"cdkTrapFocus","enabled"],autoCapture:[0,"cdkTrapFocusAutoCapture","autoCapture"]},exportAs:["focusTrap"],standalone:!0,features:[e.Jv_([_e,D,T]),e.OA$]})}return n})();const ke=["*"];let Se=(()=>{class n{constructor(t,o,i){this._element=o,this._renderer=i,this.isShown=!1,this.isAnimated=!1,this._focusEl=null,this.isModalHiding=!1,this.clickStartedInContent=!1,this.config=Object.assign({},t)}ngOnInit(){this._focusEl=h.Al.activeElement,this.isAnimated&&this._renderer.addClass(this._element.nativeElement,"fade"),this._renderer.setStyle(this._element.nativeElement,"display","block"),setTimeout(()=>{this.isShown=!0,this._renderer.addClass(this._element.nativeElement,"show")},this.isAnimated?150:0),h.Al&&h.Al.body&&(this.bsModalService&&1===this.bsModalService.getModalsCount()&&(this.bsModalService.checkScrollbar(),this.bsModalService.setScrollbar()),this._renderer.addClass(h.Al.body,b_OPEN),this._renderer.setStyle(h.Al.body,"overflow-y","hidden")),this._element.nativeElement&&this._element.nativeElement.focus()}onClickStarted(t){this.clickStartedInContent=t.target!==this._element.nativeElement}onClickStop(t){this.config.ignoreBackdropClick||"static"===this.config.backdrop||t.target!==this._element.nativeElement||this.clickStartedInContent?this.clickStartedInContent=!1:(this.bsModalService?.setDismissReason("backdrop-click"),this.hide())}onPopState(){this.bsModalService?.setDismissReason("browser-back-navigation-clicked"),this.hide()}onEsc(t){this.isShown&&((27===t.keyCode||"Escape"===t.key)&&t.preventDefault(),this.config.keyboard&&this.level===this.bsModalService?.getModalsCount()&&(this.bsModalService?.setDismissReason("esc"),this.hide()))}ngOnDestroy(){this.isShown&&this._hide()}hide(){if(!this.isModalHiding){if(this.config.closeInterceptor)return void this.config.closeInterceptor().then(()=>this._hide(),()=>{});this._hide()}}_hide(){this.isModalHiding=!0,this._renderer.removeClass(this._element.nativeElement,"show"),setTimeout(()=>{this.isShown=!1,h.Al&&h.Al.body&&1===this.bsModalService?.getModalsCount()&&(this._renderer.removeClass(h.Al.body,b_OPEN),this._renderer.setStyle(h.Al.body,"overflow-y","")),this.bsModalService?.hide(this.config.id),this.isModalHiding=!1,this._focusEl&&this._focusEl.focus()},this.isAnimated?300:0)}static#e=this.\u0275fac=function(o){return new(o||n)(e.rXU(S),e.rXU(e.aKT),e.rXU(e.sFG))};static#t=this.\u0275cmp=e.VBU({type:n,selectors:[["modal-container"]],hostAttrs:["role","dialog","tabindex","-1",1,"modal"],hostVars:3,hostBindings:function(o,i){1&o&&e.bIt("mousedown",function(m){return i.onClickStarted(m)})("click",function(m){return i.onClickStop(m)})("popstate",function(){return i.onPopState()},!1,e.tSv)("keydown.esc",function(m){return i.onEsc(m)},!1,e.tSv),2&o&&e.BMQ("aria-modal",!0)("aria-labelledby",i.config.ariaLabelledBy)("aria-describedby",i.config.ariaDescribedby)},standalone:!0,features:[e.Jv_([p]),e.aNF],ngContentSelectors:ke,decls:3,vars:2,consts:[["role","document","focusTrap",""],[1,"modal-content"]],template:function(o,i){1&o&&(e.NAR(),e.j41(0,"div",0)(1,"div",1),e.SdG(2),e.k0s()()),2&o&&e.HbH("modal-dialog"+(i.config.class?" "+i.config.class:""))},dependencies:[Me],encapsulation:2})}return n})(),v=(()=>{class n{set config(t){this._config=this.getConfig(t)}get config(){return this._config}get isShown(){return this._isShown}constructor(t,o,i,d,m){this._element=t,this._renderer=i,this.onShow=new e.bkB,this.onShown=new e.bkB,this.onHide=new e.bkB,this.onHidden=new e.bkB,this._isShown=!1,this.isBodyOverflowing=!1,this.originalBodyPadding=0,this.scrollbarWidth=0,this.timerHideModal=0,this.timerRmBackDrop=0,this.isNested=!1,this.clickStartedInContent=!1,this._focusEl=null,this._backdrop=d.createLoader(t,o,i),this._config=m||g}onClickStarted(t){this.clickStartedInContent=t.target!==this._element.nativeElement}onClickStop(t){this.config.ignoreBackdropClick||"static"===this.config.backdrop||t.target!==this._element.nativeElement||this.clickStartedInContent?this.clickStartedInContent=!1:(this.dismissReason="backdrop-click",this.hide(t))}onEsc(t){this._isShown&&((27===t.keyCode||"Escape"===t.key)&&t.preventDefault(),this.config.keyboard&&(this.dismissReason="esc",this.hide()))}ngOnDestroy(){this._isShown&&(this._isShown=!1,this.hideModal(),this._backdrop.dispose())}ngOnInit(){this._config=this._config||this.getConfig(),setTimeout(()=>{this._config.show&&this.show()},0)}toggle(){return this._isShown?this.hide():this.show()}show(){this.dismissReason=void 0,this.onShow.emit(this),!this._isShown&&(clearTimeout(this.timerHideModal),clearTimeout(this.timerRmBackDrop),this._isShown=!0,this.checkScrollbar(),this.setScrollbar(),h.Al&&h.Al.body&&(h.Al.body.classList.contains(b_OPEN)?this.isNested=!0:(this._renderer.addClass(h.Al.body,b_OPEN),this._renderer.setStyle(h.Al.body,"overflow-y","hidden"))),this.showBackdrop(()=>{this.showElement()}))}hide(t){if(this._isShown){if(t&&t.preventDefault(),this.config.closeInterceptor)return void this.config.closeInterceptor().then(()=>this._hide(),()=>{});this._hide()}}_hide(){this.onHide.emit(this),h.x.clearTimeout(this.timerHideModal),h.x.clearTimeout(this.timerRmBackDrop),this._isShown=!1,this._renderer.removeClass(this._element.nativeElement,"show"),this._config.animated?this.timerHideModal=h.x.setTimeout(()=>this.hideModal(),300):this.hideModal(),this._focusEl&&this._focusEl.focus()}getConfig(t){return Object.assign({},this._config,t)}showElement(){(!this._element.nativeElement.parentNode||this._element.nativeElement.parentNode.nodeType!==Node.ELEMENT_NODE)&&h.Al&&h.Al.body&&h.Al.body.appendChild(this._element.nativeElement),this._renderer.setAttribute(this._element.nativeElement,"aria-hidden","false"),this._renderer.setAttribute(this._element.nativeElement,"aria-modal","true"),this._renderer.setStyle(this._element.nativeElement,"display","block"),this._renderer.setProperty(this._element.nativeElement,"scrollTop",0),this._config.animated&&h.Aq.reflow(this._element.nativeElement),this._renderer.addClass(this._element.nativeElement,"show");const t=()=>{this._config.focus&&this._element.nativeElement.focus(),this.onShown.emit(this)};this._config.animated?setTimeout(t,300):t()}hideModal(){this._renderer.setAttribute(this._element.nativeElement,"aria-hidden","true"),this._renderer.setStyle(this._element.nativeElement,"display","none"),this.showBackdrop(()=>{this.isNested||(h.Al&&h.Al.body&&(this._renderer.removeClass(h.Al.body,b_OPEN),this._renderer.setStyle(h.Al.body,"overflow-y","")),this.resetScrollbar()),this.resetAdjustments(),this.focusOtherModal(),this.onHidden.emit(this)})}showBackdrop(t){if(!this._isShown||!this.config.backdrop||this.backdrop&&this.backdrop.instance.isShown)if(!this._isShown&&this.backdrop){this.backdrop.instance.isShown=!1;const o=()=>{this.removeBackdrop(),t&&t()};this.backdrop.instance.isAnimated?this.timerRmBackDrop=h.x.setTimeout(o,150):o()}else t&&t();else{if(this.removeBackdrop(),this._backdrop.attach(F).to("body").show({isAnimated:this._config.animated}),this.backdrop=this._backdrop._componentRef,!t)return;if(!this._config.animated)return void t();setTimeout(t,150)}}removeBackdrop(){this._backdrop.hide()}focusOtherModal(){if(null==this._element.nativeElement.parentElement)return;const t=this._element.nativeElement.parentElement.querySelectorAll(".in[bsModal]");t.length&&t[t.length-1].focus()}resetAdjustments(){this._renderer.setStyle(this._element.nativeElement,"paddingLeft",""),this._renderer.setStyle(this._element.nativeElement,"paddingRight","")}checkScrollbar(){this.isBodyOverflowing=h.Al.body.clientWidth{class n{static forRoot(){return{ngModule:n,providers:[p,M.Li,I.DF]}}static forChild(){return{ngModule:n,providers:[p,M.Li,I.DF]}}static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275mod=e.$C({type:n});static#n=this.\u0275inj=e.G2t({imports:[ae]})}return n})();var f=s(37472);function Fe(n,a){if(1&n){const t=e.RV6();e.j41(0,"div",2)(1,"h4",3),e.EFF(2,"Modal"),e.k0s(),e.j41(3,"button",4),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(null==i.modalRef?null:i.modalRef.hide())}),e.j41(4,"span",5),e.EFF(5,"\xd7"),e.k0s()()(),e.j41(6,"div",6),e.EFF(7," This is a modal. "),e.k0s()}}let O=(()=>{class n{constructor(t){this.modalService=t}openModal(t){this.modalRef=this.modalService.show(t)}static#e=this.\u0275fac=function(o){return new(o||n)(e.rXU(p))};static#t=this.\u0275cmp=e.VBU({type:n,selectors:[["demo-modal-service-static"]],decls:4,vars:0,consts:[["template",""],["type","button",1,"btn","btn-primary",3,"click"],[1,"modal-header"],[1,"modal-title","pull-left"],["type","button","aria-label","Close",1,"btn-close","close","pull-right",3,"click"],["aria-hidden","true",1,"visually-hidden"],[1,"modal-body"]],template:function(o,i){if(1&o){const d=e.RV6();e.j41(0,"button",1),e.bIt("click",function(){e.eBV(d);const r=e.sdS(3);return e.Njj(i.openModal(r))}),e.EFF(1,"Create template modal"),e.k0s(),e.DNE(2,Fe,8,0,"ng-template",null,0,e.C5r)}},encapsulation:2})}return n})();function Re(n,a){if(1&n&&(e.j41(0,"li"),e.EFF(1),e.k0s()),2&n){const t=a.$implicit;e.R7$(),e.JRh(t)}}function De(n,a){if(1&n&&(e.j41(0,"ul"),e.DNE(1,Re,2,1,"li",8),e.k0s()),2&n){const t=e.XpG();e.R7$(),e.Y8G("ngForOf",t.list)}}let N=(()=>{class n{constructor(t){this.modalService=t}openModalWithComponent(){this.bsModalRef=this.modalService.show(Te,{initialState:{list:["Open a modal with component","Pass your data","Do something else","..."],title:"Modal with component"}}),this.bsModalRef.content.closeBtnName="Close"}static#e=this.\u0275fac=function(o){return new(o||n)(e.rXU(p))};static#t=this.\u0275cmp=e.VBU({type:n,selectors:[["demo-modal-service-component"]],decls:2,vars:0,consts:[["type","button",1,"btn","btn-primary",3,"click"]],template:function(o,i){1&o&&(e.j41(0,"button",0),e.bIt("click",function(){return i.openModalWithComponent()}),e.EFF(1,"Create modal with component"),e.k0s())},encapsulation:2})}return n})(),Te=(()=>{class n{constructor(t){this.bsModalRef=t,this.list=[]}ngOnInit(){this.list.push("PROFIT!!!")}static#e=this.\u0275fac=function(o){return new(o||n)(e.rXU(y))};static#t=this.\u0275cmp=e.VBU({type:n,selectors:[["modal-content"]],decls:11,vars:3,consts:[[1,"modal-header"],[1,"modal-title","pull-left"],["type","button","aria-label","Close",1,"btn-close","close","pull-right",3,"click"],["aria-hidden","true",1,"visually-hidden"],[1,"modal-body"],[4,"ngIf"],[1,"modal-footer"],["type","button",1,"btn","btn-default",3,"click"],[4,"ngFor","ngForOf"]],template:function(o,i){1&o&&(e.j41(0,"div",0)(1,"h4",1),e.EFF(2),e.k0s(),e.j41(3,"button",2),e.bIt("click",function(){return i.bsModalRef.hide()}),e.j41(4,"span",3),e.EFF(5,"\xd7"),e.k0s()()(),e.j41(6,"div",4),e.DNE(7,De,2,1,"ul",5),e.k0s(),e.j41(8,"div",6)(9,"button",7),e.bIt("click",function(){return i.bsModalRef.hide()}),e.EFF(10),e.k0s()()),2&o&&(e.R7$(2),e.JRh(i.title),e.R7$(5),e.Y8G("ngIf",i.list.length),e.R7$(3),e.JRh(i.closeBtnName))},dependencies:[c.Sq,c.bT],encapsulation:2})}return n})();function we(n,a){if(1&n){const t=e.RV6();e.j41(0,"div",3)(1,"h4",4),e.EFF(2,"First modal"),e.k0s(),e.j41(3,"button",5),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(null==i.modalRef?null:i.modalRef.hide())}),e.j41(4,"span",6),e.EFF(5,"\xd7"),e.k0s()()(),e.j41(6,"div",7),e.EFF(7," This is a first modal"),e.nrm(8,"br"),e.j41(9,"button",2),e.bIt("click",function(){e.eBV(t);const i=e.XpG(),d=e.sdS(5);return e.Njj(i.openModal2(d))}),e.EFF(10,"Open second modal"),e.k0s(),e.j41(11,"button",2),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.closeModal(1))}),e.EFF(12,"Close self"),e.k0s(),e.j41(13,"button",2),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.closeModal())}),e.EFF(14,"Close all modal"),e.k0s()()}}function Be(n,a){if(1&n){const t=e.RV6();e.j41(0,"button",9),e.bIt("click",function(){e.eBV(t);const i=e.XpG(2);return e.Njj(i.closeFirstModal())}),e.EFF(1,"Close first modal"),e.k0s()}}function je(n,a){if(1&n){const t=e.RV6();e.j41(0,"div",3)(1,"h4",4),e.EFF(2,"Second modal"),e.k0s(),e.j41(3,"button",5),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(null==i.modalRef2?null:i.modalRef2.hide())}),e.j41(4,"span",6),e.EFF(5,"\xd7"),e.k0s()()(),e.j41(6,"div",7),e.EFF(7," This is nested modal."),e.nrm(8,"br"),e.DNE(9,Be,2,0,"button",8),e.j41(10,"button",9),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.closeModal(2))}),e.EFF(11,"Close self"),e.k0s(),e.j41(12,"button",9),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.closeModal())}),e.EFF(13,"Close all modal"),e.k0s()()}if(2&n){const t=e.XpG();e.R7$(9),e.Y8G("ngIf",t.modalRef)}}let x=(()=>{class n{constructor(t){this.modalService=t}openModal(t){this.modalRef=this.modalService.show(t,{id:1,class:"modal-lg"})}openModal2(t){this.modalRef2=this.modalService.show(t,{id:2,class:"second"})}closeFirstModal(){this.modalRef&&(this.modalRef.hide(),this.modalRef=null)}closeModal(t){this.modalService.hide(t)}static#e=this.\u0275fac=function(o){return new(o||n)(e.rXU(p))};static#t=this.\u0275cmp=e.VBU({type:n,selectors:[["demo-modal-service-nested"]],decls:6,vars:0,consts:[["template",""],["templateNested",""],["type","button",1,"btn","btn-primary",3,"click"],[1,"modal-header"],[1,"modal-title","pull-left"],["type","button","aria-label","Close",1,"btn-close","close","pull-right",3,"click"],["aria-hidden","true",1,"visually-hidden"],[1,"modal-body"],["type","button","class","btn btn-danger",3,"click",4,"ngIf"],["type","button",1,"btn","btn-danger",3,"click"]],template:function(o,i){if(1&o){const d=e.RV6();e.j41(0,"button",2),e.bIt("click",function(){e.eBV(d);const r=e.sdS(3);return e.Njj(i.openModal(r))}),e.EFF(1,"Open first modal"),e.k0s(),e.DNE(2,we,15,0,"ng-template",null,0,e.C5r)(4,je,14,1,"ng-template",null,1,e.C5r)}},dependencies:[c.bT],encapsulation:2})}return n})();var V=s(18359),P=s(84572);function Ae(n,a){if(1&n&&(e.j41(0,"pre",3),e.EFF(1),e.k0s()),2&n){const t=a.$implicit;e.R7$(),e.JRh(t)}}function Ie(n,a){if(1&n){const t=e.RV6();e.j41(0,"div",4)(1,"h4",5),e.EFF(2,"Modal"),e.k0s(),e.j41(3,"button",6),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(null==i.modalRef?null:i.modalRef.hide())}),e.j41(4,"span",7),e.EFF(5,"\xd7"),e.k0s()()(),e.j41(6,"div",8),e.EFF(7," This is a modal "),e.k0s()}}let H=(()=>{class n{constructor(t,o){this.modalService=t,this.changeDetection=o,this.subscriptions=new V.yU,this.messages=[]}openModal(t){this.messages=[];const o=(0,P.z)([this.modalService.onShow,this.modalService.onShown,this.modalService.onHide,this.modalService.onHidden]).subscribe(()=>this.changeDetection.markForCheck());this.subscriptions.add(this.modalService.onShow.subscribe(()=>{this.messages.push("onShow event has been fired")})),this.subscriptions.add(this.modalService.onShown.subscribe(()=>{this.messages.push("onShown event has been fired")})),this.subscriptions.add(this.modalService.onHide.subscribe(i=>{"string"!=typeof i&&(i=`onHide(), modalId is : ${i.id}`),this.messages.push("onHide event has been fired"+(i?`, dismissed by ${i}`:""))})),this.subscriptions.add(this.modalService.onHidden.subscribe(i=>{"string"!=typeof i&&(i=`onHide(), modalId is : ${i.id}`),this.messages.push("onHidden event has been fired"+(i?`, dismissed by ${i}`:"")),this.unsubscribe()})),this.subscriptions.add(o),this.modalRef=this.modalService.show(t)}unsubscribe(){this.subscriptions.unsubscribe()}static#e=this.\u0275fac=function(o){return new(o||n)(e.rXU(p),e.rXU(e.gRc))};static#t=this.\u0275cmp=e.VBU({type:n,selectors:[["demo-modal-service-events"]],decls:7,vars:1,consts:[["template",""],["type","button",1,"btn","btn-primary",3,"click"],["class","card card-block card-header",4,"ngFor","ngForOf"],[1,"card","card-block","card-header"],[1,"modal-header"],[1,"modal-title","pull-left"],["type","button","aria-label","Close",1,"btn-close","close","pull-right",3,"click"],["aria-hidden","true",1,"visually-hidden"],[1,"modal-body"]],template:function(o,i){if(1&o){const d=e.RV6();e.j41(0,"button",1),e.bIt("click",function(){e.eBV(d);const r=e.sdS(6);return e.Njj(i.openModal(r))}),e.EFF(1,"Open modal"),e.k0s(),e.nrm(2,"br")(3,"br"),e.DNE(4,Ae,2,1,"pre",2)(5,Ie,8,0,"ng-template",null,0,e.C5r)}2&o&&(e.R7$(4),e.Y8G("ngForOf",i.messages))},dependencies:[c.Sq],styles:[".card[_ngcontent-%COMP%]{margin-bottom:.75rem;padding:8px}"]})}return n})();function Oe(n,a){if(1&n){const t=e.RV6();e.j41(0,"div",3)(1,"h4",4),e.EFF(2,"Modal"),e.k0s(),e.j41(3,"button",5),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(null==i.modalRef?null:i.modalRef.hide())}),e.j41(4,"span",6),e.EFF(5,"\xd7"),e.k0s()()(),e.j41(6,"div",7),e.EFF(7," Just a modal with a bunch of words inside, nothing serious. "),e.k0s()}}let W=(()=>{class n{constructor(t){this.modalService=t,this.config={animated:!0}}openModal(t){this.modalRef=this.modalService.show(t,this.config)}static#e=this.\u0275fac=function(o){return new(o||n)(e.rXU(p))};static#t=this.\u0275cmp=e.VBU({type:n,selectors:[["demo-modal-service-disable-animation"]],decls:8,vars:1,consts:[["template",""],["type","button",1,"btn","btn-primary",3,"click"],["type","button",1,"btn","btn-primary","btn-sm",3,"click"],[1,"modal-header"],[1,"modal-title","pull-left"],["type","button","aria-label","Close",1,"close","btn-close","pull-right",3,"click"],["aria-hidden","true",1,"visually-hidden"],[1,"modal-body"]],template:function(o,i){if(1&o){const d=e.RV6();e.j41(0,"button",1),e.bIt("click",function(){e.eBV(d);const r=e.sdS(7);return e.Njj(i.openModal(r))}),e.EFF(1,"Open modal"),e.k0s(),e.nrm(2,"br")(3,"br"),e.j41(4,"button",2),e.bIt("click",function(){return e.eBV(d),e.Njj(i.config.animated=!i.config.animated)}),e.EFF(5),e.k0s(),e.DNE(6,Oe,8,0,"ng-template",null,0,e.C5r)}2&o&&(e.R7$(5),e.SpI("",i.config.animated?"Disable":"Enable"," animation"))},encapsulation:2})}return n})();function Ne(n,a){if(1&n){const t=e.RV6();e.j41(0,"div",2)(1,"h4",3),e.EFF(2,"Modal"),e.k0s(),e.j41(3,"button",4),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(null==i.modalRef?null:i.modalRef.hide())}),e.j41(4,"span",5),e.EFF(5,"\xd7"),e.k0s()()(),e.j41(6,"div",6),e.EFF(7," Just a modal with a bunch of words inside, nothing serious. "),e.k0s()}}let U=(()=>{class n{constructor(t){this.modalService=t}openModalWithClass(t){this.modalRef=this.modalService.show(t,Object.assign({},{class:"gray modal-lg"}))}static#e=this.\u0275fac=function(o){return new(o||n)(e.rXU(p))};static#t=this.\u0275cmp=e.VBU({type:n,selectors:[["demo-modal-service-custom-css-class"]],decls:5,vars:0,consts:[["template",""],["type","button",1,"btn","btn-primary",3,"click"],[1,"modal-header"],[1,"modal-title","pull-left"],["type","button","aria-label","Close",1,"close","btn-close","pull-right",3,"click"],["aria-hidden","true",1,"visually-hidden"],[1,"modal-body"]],template:function(o,i){if(1&o){const d=e.RV6();e.j41(0,"button",1),e.bIt("click",function(){e.eBV(d);const r=e.sdS(4);return e.Njj(i.openModalWithClass(r))}),e.EFF(1,"Open modal with custom css class"),e.k0s(),e.nrm(2,"br"),e.DNE(3,Ne,8,0,"ng-template",null,0,e.C5r)}},encapsulation:2})}return n})();function xe(n,a){if(1&n){const t=e.RV6();e.j41(0,"div",3)(1,"h4",4),e.EFF(2,"Modal"),e.k0s(),e.j41(3,"button",5),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(null==i.modalRef?null:i.modalRef.hide())}),e.j41(4,"span",6),e.EFF(5,"\xd7"),e.k0s()()(),e.j41(6,"div",7),e.EFF(7," Just a modal with a bunch of words inside, nothing serious. "),e.k0s()}}let L=(()=>{class n{constructor(t){this.modalService=t,this.config={keyboard:!0}}openModal(t){this.modalRef=this.modalService.show(t,this.config)}static#e=this.\u0275fac=function(o){return new(o||n)(e.rXU(p))};static#t=this.\u0275cmp=e.VBU({type:n,selectors:[["demo-modal-service-disable-esc-closing"]],decls:8,vars:1,consts:[["template",""],["type","button",1,"btn","btn-primary",3,"click"],["type","button",1,"btn","btn-primary","btn-sm",3,"click"],[1,"modal-header"],[1,"modal-title","pull-left"],["type","button","aria-label","Close",1,"close","btn-close","pull-right",3,"click"],["aria-hidden","true",1,"visually-hidden"],[1,"modal-body"]],template:function(o,i){if(1&o){const d=e.RV6();e.j41(0,"button",1),e.bIt("click",function(){e.eBV(d);const r=e.sdS(7);return e.Njj(i.openModal(r))}),e.EFF(1,"Open modal"),e.k0s(),e.nrm(2,"br")(3,"br"),e.j41(4,"button",2),e.bIt("click",function(){return e.eBV(d),e.Njj(i.config.keyboard=!i.config.keyboard)}),e.EFF(5),e.k0s(),e.DNE(6,xe,8,0,"ng-template",null,0,e.C5r)}2&o&&(e.R7$(5),e.SpI("",i.config.keyboard?"Disable":"Enable"," Esc"))},encapsulation:2})}return n})();function Ve(n,a){if(1&n){const t=e.RV6();e.j41(0,"div",3)(1,"h4",4),e.EFF(2,"Modal"),e.k0s(),e.j41(3,"button",5),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(null==i.modalRef?null:i.modalRef.hide())}),e.j41(4,"span",6),e.EFF(5,"\xd7"),e.k0s()()(),e.j41(6,"div",7),e.EFF(7," Just a modal with a bunch of words inside, nothing serious. "),e.k0s()}}let X=(()=>{class n{constructor(t){this.modalService=t,this.config={backdrop:!0,ignoreBackdropClick:!1}}openModal(t){this.modalRef=this.modalService.show(t,this.config)}static#e=this.\u0275fac=function(o){return new(o||n)(e.rXU(p))};static#t=this.\u0275cmp=e.VBU({type:n,selectors:[["demo-modal-service-disable-backdrop"]],decls:10,vars:2,consts:[["template",""],["type","button",1,"btn","btn-primary",3,"click"],["type","button",1,"btn","btn-primary","btn-sm",3,"click"],[1,"modal-header"],[1,"modal-title","pull-left"],["type","button","aria-label","Close",1,"close","btn-close","pull-right",3,"click"],["aria-hidden","true",1,"visually-hidden"],[1,"modal-body"]],template:function(o,i){if(1&o){const d=e.RV6();e.j41(0,"button",1),e.bIt("click",function(){e.eBV(d);const r=e.sdS(9);return e.Njj(i.openModal(r))}),e.EFF(1,"Open modal"),e.k0s(),e.nrm(2,"br")(3,"br"),e.j41(4,"button",2),e.bIt("click",function(){return e.eBV(d),e.Njj(i.config.backdrop=!i.config.backdrop)}),e.EFF(5),e.k0s(),e.j41(6,"button",2),e.bIt("click",function(){return e.eBV(d),e.Njj(i.config.ignoreBackdropClick=!i.config.ignoreBackdropClick)}),e.EFF(7),e.k0s(),e.DNE(8,Ve,8,0,"ng-template",null,0,e.C5r)}2&o&&(e.R7$(5),e.SpI("",i.config.backdrop?"Disable":"Enable"," backdrop"),e.R7$(2),e.SpI("",i.config.ignoreBackdropClick?"Enable":"Disable"," backdrop click"))},encapsulation:2})}return n})();function Pe(n,a){if(1&n){const t=e.RV6();e.j41(0,"div",3)(1,"p"),e.EFF(2,"Do you want to confirm?"),e.k0s(),e.j41(3,"button",4),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.confirm())}),e.EFF(4,"Yes"),e.k0s(),e.j41(5,"button",1),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.decline())}),e.EFF(6,"No"),e.k0s()()}}let $=(()=>{class n{constructor(t){this.modalService=t}openModal(t){this.modalRef=this.modalService.show(t,{class:"modal-sm"})}confirm(){this.message="Confirmed!",this.modalRef?.hide()}decline(){this.message="Declined!",this.modalRef?.hide()}static#e=this.\u0275fac=function(o){return new(o||n)(e.rXU(p))};static#t=this.\u0275cmp=e.VBU({type:n,selectors:[["demo-modal-service-confirm-window"]],decls:8,vars:1,consts:[["template",""],["type","button",1,"btn","btn-primary",3,"click"],[1,"card","card-block","card-header"],[1,"modal-body","text-center"],["type","button",1,"btn","btn-default",3,"click"]],template:function(o,i){if(1&o){const d=e.RV6();e.j41(0,"button",1),e.bIt("click",function(){e.eBV(d);const r=e.sdS(7);return e.Njj(i.openModal(r))}),e.EFF(1,"Open modal"),e.k0s(),e.nrm(2,"br")(3,"br"),e.j41(4,"pre",2),e.EFF(5),e.k0s(),e.DNE(6,Pe,7,0,"ng-template",null,0,e.C5r)}2&o&&(e.R7$(5),e.JRh(i.message))},encapsulation:2})}return n})();function He(n,a){if(1&n){const t=e.RV6();e.j41(0,"div",2)(1,"h4",3),e.EFF(2,"Modal"),e.k0s(),e.j41(3,"button",4),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(null==i.modalRef?null:i.modalRef.hide())}),e.j41(4,"span",5),e.EFF(5,"\xd7"),e.k0s()()(),e.j41(6,"div",6),e.EFF(7," This is a modal. "),e.k0s(),e.j41(8,"button",7),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.setModalClass())}),e.EFF(9,"Change width"),e.k0s()}}let K=(()=>{class n{constructor(t){this.modalService=t,this.valueWidth=!1}openModal(t){this.modalRef=this.modalService.show(t,Object.assign({},{class:"modal-sm"}))}setModalClass(){this.valueWidth=!this.valueWidth;const t=this.valueWidth?"modal-lg":"modal-sm";this.modalRef?.setClass(t)}static#e=this.\u0275fac=function(o){return new(o||n)(e.rXU(p))};static#t=this.\u0275cmp=e.VBU({type:n,selectors:[["demo-modal-change-class"]],decls:4,vars:0,consts:[["template",""],["type","button",1,"btn","btn-primary",3,"click"],[1,"modal-header"],[1,"modal-title","pull-left"],["type","button","aria-label","Close",1,"close","btn-close","pull-right",3,"click"],["aria-hidden","true",1,"visually-hidden"],[1,"modal-body"],["type","button",1,"btn",3,"click"]],template:function(o,i){if(1&o){const d=e.RV6();e.j41(0,"button",1),e.bIt("click",function(){e.eBV(d);const r=e.sdS(3);return e.Njj(i.openModal(r))}),e.EFF(1,"Create template modal"),e.k0s(),e.DNE(2,He,10,0,"ng-template",null,0,e.C5r)}},encapsulation:2})}return n})();const We=()=>({backdrop:"static"});let G=(()=>{class n{static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275cmp=e.VBU({type:n,selectors:[["demo-modal-static"]],decls:17,vars:2,consts:[["staticModal","bs-modal"],["type","button",1,"btn","btn-primary",3,"click"],["bsModal","","tabindex","-1","role","dialog","aria-labelledby","dialog-static-name",1,"modal","fade",3,"config"],[1,"modal-dialog","modal-sm"],[1,"modal-content"],[1,"modal-header"],["id","dialog-static-name",1,"modal-title","pull-left"],["type","button","aria-label","Close",1,"btn-close","close","pull-right",3,"click"],["aria-hidden","true",1,"visually-hidden"],[1,"modal-body"]],template:function(o,i){if(1&o){const d=e.RV6();e.j41(0,"button",1),e.bIt("click",function(){e.eBV(d);const r=e.sdS(3);return e.Njj(r.show())}),e.EFF(1,"Static modal"),e.k0s(),e.j41(2,"div",2,0)(4,"div",3)(5,"div",4)(6,"div",5)(7,"h4",6),e.EFF(8,"Static modal"),e.k0s(),e.j41(9,"button",7),e.bIt("click",function(){e.eBV(d);const r=e.sdS(3);return e.Njj(r.hide())}),e.j41(10,"span",8),e.EFF(11,"\xd7"),e.k0s()()(),e.j41(12,"div",9),e.EFF(13," This is static modal, backdrop click will not close it. Click "),e.j41(14,"b"),e.EFF(15,"\xd7"),e.k0s(),e.EFF(16," to close modal. "),e.k0s()()()()}2&o&&(e.R7$(2),e.Y8G("config",e.lJ4(1,We)))},dependencies:[v],encapsulation:2})}return n})(),z=(()=>{class n{static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275cmp=e.VBU({type:n,selectors:[["demo-modal-sizes"]],decls:30,vars:0,consts:[["lgModal","bs-modal"],["smModal","bs-modal"],[1,"btn","btn-primary",3,"click"],["bsModal","","tabindex","-1","role","dialog","aria-labelledby","dialog-sizes-name1",1,"modal","fade"],[1,"modal-dialog","modal-lg"],[1,"modal-content"],[1,"modal-header"],["id","dialog-sizes-name1",1,"modal-title","pull-left"],["type","button","aria-label","Close",1,"btn-close","close","pull-right",3,"click"],["aria-hidden","true",1,"visually-hidden"],[1,"modal-body"],["type","button",1,"btn","btn-primary",3,"click"],["bsModal","","tabindex","-1","role","dialog","aria-labelledby","dialog-sizes-name2",1,"modal","fade"],[1,"modal-dialog","modal-sm"],["id","dialog-sizes-name2",1,"modal-title","pull-left"]],template:function(o,i){if(1&o){const d=e.RV6();e.j41(0,"p"),e.EFF(1,"Small modal window have small width on screens only above 768px(boostrap3) and 576px(bootstrap4)"),e.k0s(),e.j41(2,"button",2),e.bIt("click",function(){e.eBV(d);const r=e.sdS(5);return e.Njj(r.show())}),e.EFF(3,"Large modal"),e.k0s(),e.j41(4,"div",3,0)(6,"div",4)(7,"div",5)(8,"div",6)(9,"h4",7),e.EFF(10,"Large modal"),e.k0s(),e.j41(11,"button",8),e.bIt("click",function(){e.eBV(d);const r=e.sdS(5);return e.Njj(r.hide())}),e.j41(12,"span",9),e.EFF(13,"\xd7"),e.k0s()()(),e.j41(14,"div",10),e.EFF(15," ... "),e.k0s()()()(),e.j41(16,"button",11),e.bIt("click",function(){e.eBV(d);const r=e.sdS(19);return e.Njj(r.show())}),e.EFF(17,"Small modal"),e.k0s(),e.j41(18,"div",12,1)(20,"div",13)(21,"div",5)(22,"div",6)(23,"h4",14),e.EFF(24,"Small modal"),e.k0s(),e.j41(25,"button",8),e.bIt("click",function(){e.eBV(d);const r=e.sdS(19);return e.Njj(r.hide())}),e.j41(26,"span",9),e.EFF(27,"\xd7"),e.k0s()()(),e.j41(28,"div",10),e.EFF(29," ... "),e.k0s()()()()}},dependencies:[v],encapsulation:2})}return n})();const Ue=["childModal"];let J=(()=>{class n{showChildModal(){this.childModal?.show()}hideChildModal(){this.childModal?.hide()}static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275cmp=e.VBU({type:n,selectors:[["demo-modal-child"]],viewQuery:function(o,i){if(1&o&&e.GBs(Ue,5),2&o){let d;e.mGM(d=e.lsd())&&(i.childModal=d.first)}},decls:14,vars:0,consts:[["childModal","bs-modal"],["type","button",1,"btn","btn-primary",3,"click"],["bsModal","","tabindex","-1","role","dialog","aria-labelledby","dialog-child-name",1,"modal","fade"],[1,"modal-dialog","modal-sm"],[1,"modal-content"],[1,"modal-header"],["id","dialog-child-name",1,"modal-title","pull-left"],["type","button","aria-label","Close",1,"close","pull-right","btn-close",3,"click"],["aria-hidden","true",1,"visually-hidden"],[1,"modal-body"]],template:function(o,i){if(1&o){const d=e.RV6();e.j41(0,"button",1),e.bIt("click",function(){return e.eBV(d),e.Njj(i.showChildModal())}),e.EFF(1,"Open child modal"),e.k0s(),e.j41(2,"div",2,0)(4,"div",3)(5,"div",4)(6,"div",5)(7,"h4",6),e.EFF(8,"Child modal"),e.k0s(),e.j41(9,"button",7),e.bIt("click",function(){return e.eBV(d),e.Njj(i.hideChildModal())}),e.j41(10,"span",8),e.EFF(11,"\xd7"),e.k0s()()(),e.j41(12,"div",9),e.EFF(13," I am a child modal, opened from parent component! "),e.k0s()()()()}},dependencies:[v],encapsulation:2})}return n})(),Y=(()=>{class n{static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275cmp=e.VBU({type:n,selectors:[["demo-modal-nested"]],decls:47,vars:0,consts:[["parentModal","bs-modal"],["childModal","bs-modal"],["thirdModal","bs-modal"],["type","button",1,"btn","btn-primary",3,"click"],["bsModal","","tabindex","-1","role","dialog","aria-labelledby","dialog-nested-name1",1,"modal","fade"],[1,"modal-dialog","modal-lg"],[1,"modal-content"],[1,"modal-header"],["id","dialog-nested-name1",1,"modal-title","pull-left"],["type","button","aria-label","Close",1,"btn-close","close","pull-right",3,"click"],["aria-hidden","true",1,"visually-hidden"],[1,"modal-body"],["bsModal","","tabindex","-1","role","dialog","aria-labelledby","dialog-nested-name2",1,"modal","fade"],[1,"modal-dialog"],["id","dialog-nested-name2",1,"modal-title","pull-left"],["bsModal","","tabindex","-1","role","dialog","aria-labelledby","dialog-nested-name3",1,"modal","fade"],[1,"modal-dialog","modal-sm"],["id","dialog-nested-name3",1,"modal-title","pull-left"]],template:function(o,i){if(1&o){const d=e.RV6();e.j41(0,"button",3),e.bIt("click",function(){e.eBV(d);const r=e.sdS(3);return e.Njj(r.show())}),e.EFF(1,"Open parent modal"),e.k0s(),e.j41(2,"div",4,0)(4,"div",5)(5,"div",6)(6,"div",7)(7,"h4",8),e.EFF(8,"First modal"),e.k0s(),e.j41(9,"button",9),e.bIt("click",function(){e.eBV(d);const r=e.sdS(3);return e.Njj(r.hide())}),e.j41(10,"span",10),e.EFF(11,"\xd7"),e.k0s()()(),e.j41(12,"div",11)(13,"button",3),e.bIt("click",function(){e.eBV(d);const r=e.sdS(16);return e.Njj(r.show())}),e.EFF(14,"Open second modal"),e.k0s()()()()(),e.j41(15,"div",12,1)(17,"div",13)(18,"div",6)(19,"div",7)(20,"h4",14),e.EFF(21,"Second modal"),e.k0s(),e.j41(22,"button",9),e.bIt("click",function(){e.eBV(d);const r=e.sdS(16);return e.Njj(r.hide())}),e.j41(23,"span",10),e.EFF(24,"\xd7"),e.k0s()()(),e.j41(25,"div",11),e.EFF(26," This is second modal "),e.nrm(27,"br"),e.j41(28,"button",3),e.bIt("click",function(){e.eBV(d);const r=e.sdS(31);return e.Njj(r.show())}),e.EFF(29,"Open third modal"),e.k0s()()()()(),e.j41(30,"div",15,2)(32,"div",16)(33,"div",6)(34,"div",7)(35,"h4",17),e.EFF(36,"Third modal"),e.k0s(),e.j41(37,"button",9),e.bIt("click",function(){e.eBV(d);const r=e.sdS(31);return e.Njj(r.hide())}),e.j41(38,"span",10),e.EFF(39,"\xd7"),e.k0s()()(),e.j41(40,"div",11),e.EFF(41," This is third modal "),e.nrm(42,"br"),e.EFF(43," Click "),e.j41(44,"b"),e.EFF(45,"\xd7"),e.k0s(),e.EFF(46," to close modal. "),e.k0s()()()()}},dependencies:[v],encapsulation:2})}return n})();function Le(n,a){if(1&n&&(e.j41(0,"pre",11),e.EFF(1),e.k0s()),2&n){const t=a.$implicit;e.R7$(),e.JRh(t)}}let Q=(()=>{class n{showModal(){this.messages=[],this.modal?.show()}handler(t,o){this.messages?.push(`event ${t} is fired${o.dismissReason?", dismissed by "+o.dismissReason:""}`)}static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275cmp=e.VBU({type:n,selectors:[["demo-modal-events"]],viewQuery:function(o,i){if(1&o&&e.GBs(v,5),2&o){let d;e.mGM(d=e.lsd())&&(i.modal=d.first)}},decls:25,vars:1,consts:[["modal","bs-modal"],["type","button",1,"btn","btn-primary",3,"click"],["class","card card-block card-header",4,"ngFor","ngForOf"],["bsModal","","tabindex","-1","role","dialog","aria-labelledby","dialog-events-name",1,"modal","fade",3,"onShow","onShown","onHide","onHidden"],[1,"modal-dialog","modal-sm"],[1,"modal-content"],[1,"modal-header"],["id","dialog-events-name",1,"modal-title","pull-left"],["type","button","aria-label","Close",1,"close","pull-right","btn-close",3,"click"],["aria-hidden","true",1,"visually-hidden"],[1,"modal-body"],[1,"card","card-block","card-header"]],template:function(o,i){if(1&o){const d=e.RV6();e.j41(0,"button",1),e.bIt("click",function(){return e.eBV(d),e.Njj(i.showModal())}),e.EFF(1,"Open a modal"),e.k0s(),e.nrm(2,"br")(3,"br"),e.DNE(4,Le,2,1,"pre",2),e.j41(5,"div",3,0),e.bIt("onShow",function(r){return e.eBV(d),e.Njj(i.handler("onShow",r))})("onShown",function(r){return e.eBV(d),e.Njj(i.handler("onShown",r))})("onHide",function(r){return e.eBV(d),e.Njj(i.handler("onHide",r))})("onHidden",function(r){return e.eBV(d),e.Njj(i.handler("onHidden",r))}),e.j41(7,"div",4)(8,"div",5)(9,"div",6)(10,"h4",7),e.EFF(11,"Modal"),e.k0s(),e.j41(12,"button",8),e.bIt("click",function(){e.eBV(d);const r=e.sdS(6);return e.Njj(r.hide())}),e.j41(13,"span",9),e.EFF(14,"\xd7"),e.k0s()()(),e.j41(15,"div",10),e.EFF(16," Just another modal "),e.nrm(17,"br"),e.EFF(18," Click "),e.j41(19,"b"),e.EFF(20,"\xd7"),e.k0s(),e.EFF(21,", press "),e.j41(22,"code"),e.EFF(23,"Esc"),e.k0s(),e.EFF(24," or click on backdrop to close modal. "),e.k0s()()()()}2&o&&(e.R7$(4),e.Y8G("ngForOf",i.messages))},dependencies:[v,c.Sq],styles:[".card[_ngcontent-%COMP%]{margin-bottom:.75rem;padding:8px}"]})}return n})();const Xe=["autoShownModal"],$e=()=>({show:!0});function Ke(n,a){if(1&n){const t=e.RV6();e.j41(0,"div",3,0),e.bIt("onHidden",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.onHidden())}),e.j41(2,"div",4)(3,"div",5)(4,"div",6)(5,"h4",7),e.EFF(6,"Auto shown modal"),e.k0s(),e.j41(7,"button",8),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.hideModal())}),e.j41(8,"span",9),e.EFF(9,"\xd7"),e.k0s()()(),e.j41(10,"div",10)(11,"p"),e.EFF(12,"I am a modal that is shown right after initialization!"),e.k0s(),e.j41(13,"p"),e.EFF(14,"I wasn't present in DOM until you clicked the button"),e.k0s(),e.j41(15,"p"),e.EFF(16,"When you close me, I'll be removed from the DOM"),e.k0s()()()()()}2&n&&e.Y8G("config",e.lJ4(1,$e))}let Z=(()=>{class n{constructor(){this.isModalShown=!1}showModal(){this.isModalShown=!0}hideModal(){this.autoShownModal?.hide()}onHidden(){this.isModalShown=!1}static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275cmp=e.VBU({type:n,selectors:[["demo-modal-auto-shown"]],viewQuery:function(o,i){if(1&o&&e.GBs(Xe,5),2&o){let d;e.mGM(d=e.lsd())&&(i.autoShownModal=d.first)}},decls:3,vars:1,consts:[["autoShownModal","bs-modal"],["type","button",1,"btn","btn-primary",3,"click"],["bsModal","","class","modal fade","tabindex","-1","role","dialog","aria-labelledby","dialog-auto-name",3,"config","onHidden",4,"ngIf"],["bsModal","","tabindex","-1","role","dialog","aria-labelledby","dialog-auto-name",1,"modal","fade",3,"onHidden","config"],[1,"modal-dialog","modal-sm"],[1,"modal-content"],[1,"modal-header"],["id","dialog-auto-name",1,"modal-title","pull-left"],["type","button","aria-label","Close",1,"btn-close","close","pull-right",3,"click"],["aria-hidden","true",1,"visually-hidden"],[1,"modal-body"]],template:function(o,i){1&o&&(e.j41(0,"button",1),e.bIt("click",function(){return i.showModal()}),e.EFF(1,"Render auto-shown modal"),e.k0s(),e.DNE(2,Ke,17,2,"div",2)),2&o&&(e.R7$(2),e.Y8G("ngIf",i.isModalShown))},dependencies:[v,c.bT],encapsulation:2})}return n})();function Ge(n,a){if(1&n){const t=e.RV6();e.j41(0,"div",2)(1,"h4",3),e.EFF(2,"Modal title"),e.k0s(),e.j41(3,"button",4),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(null==i.modalRef?null:i.modalRef.hide())}),e.j41(4,"span",5),e.EFF(5,"\xd7"),e.k0s()()(),e.j41(6,"div",6)(7,"div",7),e.EFF(8," This is a modal. "),e.k0s()()}}let ze=(()=>{class n{constructor(t){this.modalService=t}openModal(t){this.modalRef=this.modalService.show(t,{ariaDescribedby:"my-modal-description",ariaLabelledBy:"my-modal-title"})}static#e=this.\u0275fac=function(o){return new(o||n)(e.rXU(p))};static#t=this.\u0275cmp=e.VBU({type:n,selectors:[["demo-accessibility"]],decls:4,vars:0,consts:[["template",""],["type","button",1,"btn","btn-primary",3,"click"],[1,"modal-header"],["id","my-modal-title",1,"modal-title","pull-left"],["type","button","aria-label","Close",1,"btn-close","close","pull-right",3,"click"],["aria-hidden","true",1,"visually-hidden"],[1,"modal-body"],["id","my-modal-description"]],template:function(o,i){if(1&o){const d=e.RV6();e.j41(0,"button",1),e.bIt("click",function(){e.eBV(d);const r=e.sdS(3);return e.Njj(i.openModal(r))}),e.EFF(1,"Create template modal"),e.k0s(),e.DNE(2,Ge,9,0,"ng-template",null,0,e.C5r)}},encapsulation:2})}return n})();var Je=s(64458),Ye=s(69186);function Qe(n,a){if(1&n){const t=e.RV6();e.j41(0,"div",2)(1,"h4",3),e.EFF(2,"Modal"),e.k0s(),e.j41(3,"button",4),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(null==i.modalRef?null:i.modalRef.hide())}),e.j41(4,"span",5),e.EFF(5,"\xd7"),e.k0s()()(),e.j41(6,"div",6)(7,"p"),e.EFF(8,"Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cumque delectus enim esse excepturi, impedit, iste magnam officia optio, quam quis quisquam saepe sint unde velit vitae! Animi in iusto ut?"),e.k0s(),e.j41(9,"button",7),e.EFF(10,"popover"),e.k0s(),e.j41(11,"button",8),e.EFF(12,"tooltip"),e.k0s()()}}let q=(()=>{class n{constructor(t){this.modalService=t}openModal(t){this.modalRef=this.modalService.show(t)}static#e=this.\u0275fac=function(o){return new(o||n)(e.rXU(p))};static#t=this.\u0275cmp=e.VBU({type:n,selectors:[["demo-modal-with-popups"]],decls:4,vars:0,consts:[["template",""],["type","button",1,"btn","btn-primary",3,"click"],[1,"modal-header"],[1,"modal-title","pull-left"],["type","button","aria-label","Close",1,"btn-close","close","pull-right",3,"click"],["aria-hidden","true",1,"visually-hidden"],[1,"modal-body"],["type","button","popover","Vivamus sagittis",1,"btn","btn-primary"],["type","button","tooltip","Vivamus sagittis",1,"btn","btn-primary"]],template:function(o,i){if(1&o){const d=e.RV6();e.j41(0,"button",1),e.bIt("click",function(){e.eBV(d);const r=e.sdS(3);return e.Njj(i.openModal(r))}),e.EFF(1,"Open modal"),e.k0s(),e.DNE(2,Qe,13,0,"ng-template",null,0,e.C5r)}},dependencies:[Je.H,Ye.d],encapsulation:2})}return n})();function Ze(n,a){1&n&&(e.j41(0,"p"),e.EFF(1,"Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cumque delectus enim esse excepturi, impedit, iste magnam officia optio, quam quis quisquam saepe sint unde velit vitae! Animi in iusto ut?"),e.k0s())}function qe(n,a){if(1&n){const t=e.RV6();e.j41(0,"div",2)(1,"h4",3),e.EFF(2,"Modal"),e.k0s(),e.j41(3,"button",4),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(null==i.modalRef?null:i.modalRef.hide())}),e.j41(4,"span",5),e.EFF(5,"\xd7"),e.k0s()()(),e.j41(6,"div",6),e.DNE(7,Ze,2,0,"p",7),e.k0s()}if(2&n){const t=e.XpG();e.R7$(7),e.Y8G("ngForOf",t.items)}}let ee=(()=>{class n{constructor(t){this.modalService=t,this.items=Array(15).fill(0)}openModal(t){this.modalRef=this.modalService.show(t)}static#e=this.\u0275fac=function(o){return new(o||n)(e.rXU(p))};static#t=this.\u0275cmp=e.VBU({type:n,selectors:[["demo-modal-scrolling-long-content"]],decls:5,vars:0,consts:[["template",""],["type","button",1,"btn","btn-primary",3,"click"],[1,"modal-header"],[1,"modal-title","pull-left"],["type","button","aria-label","Close",1,"btn-close","close","pull-right",3,"click"],["aria-hidden","true",1,"visually-hidden"],[1,"modal-body"],[4,"ngFor","ngForOf"]],template:function(o,i){if(1&o){const d=e.RV6();e.j41(0,"button",1),e.bIt("click",function(){e.eBV(d);const r=e.sdS(4);return e.Njj(i.openModal(r))}),e.EFF(1,"Open modal"),e.k0s(),e.nrm(2,"br"),e.DNE(3,qe,8,1,"ng-template",null,0,e.C5r)}},dependencies:[c.Sq],encapsulation:2})}return n})();function et(n,a){if(1&n&&(e.j41(0,"pre",3),e.EFF(1),e.k0s()),2&n){const t=a.$implicit;e.R7$(),e.JRh(t)}}function tt(n,a){if(1&n){const t=e.RV6();e.j41(0,"div",4)(1,"h4",5),e.EFF(2,"Modal"),e.k0s(),e.j41(3,"button",6),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(null==i.modalRef?null:i.modalRef.hide())}),e.j41(4,"span",7),e.EFF(5,"\xd7"),e.k0s()()(),e.j41(6,"div",8),e.EFF(7," This is a modal "),e.k0s()}}let te=(()=>{class n{constructor(t,o){this.modalService=t,this.changeDetection=o,this.subscriptions=new V.yU,this.messages=[]}openModal(t){let o;this.messages=[],this.modalRef=this.modalService.show(t),this.modalRef?.onHide&&this.modalRef?.onHidden&&(o=(0,P.z)([this.modalRef.onHide,this.modalRef.onHidden]).subscribe(()=>this.changeDetection.markForCheck())),this.modalRef?.onHide&&this.subscriptions.add(this.modalRef.onHide.subscribe(i=>{"string"!=typeof i&&(i=`onHide(), modalId is : ${i.id}`),this.messages.push("onHide event has been fired"+(i?`, dismissed by ${i}`:""))})),this.modalRef?.onHidden&&this.subscriptions.add(this.modalRef.onHidden.subscribe(i=>{"string"!=typeof i&&(i=`onHide(), modalId is : ${i.id}`),this.messages.push("onHidden event has been fired"+(i?`, dismissed by ${i}`:"")),this.unsubscribe()})),o&&this.subscriptions.add(o)}unsubscribe(){this.subscriptions.unsubscribe()}static#e=this.\u0275fac=function(o){return new(o||n)(e.rXU(p),e.rXU(e.gRc))};static#t=this.\u0275cmp=e.VBU({type:n,selectors:[["demo-modal-ref-events"]],decls:7,vars:1,consts:[["template",""],["type","button",1,"btn","btn-primary",3,"click"],["class","card card-block card-header",4,"ngFor","ngForOf"],[1,"card","card-block","card-header"],[1,"modal-header"],[1,"modal-title","pull-left"],["type","button","aria-label","Close",1,"btn-close","close","pull-right",3,"click"],["aria-hidden","true",1,"visually-hidden"],[1,"modal-body"]],template:function(o,i){if(1&o){const d=e.RV6();e.j41(0,"button",1),e.bIt("click",function(){e.eBV(d);const r=e.sdS(6);return e.Njj(i.openModal(r))}),e.EFF(1,"Open modal"),e.k0s(),e.nrm(2,"br")(3,"br"),e.DNE(4,et,2,1,"pre",2)(5,tt,8,0,"ng-template",null,0,e.C5r)}2&o&&(e.R7$(4),e.Y8G("ngForOf",i.messages))},dependencies:[c.Sq],styles:[".card[_ngcontent-%COMP%]{margin-bottom:.75rem;padding:8px}"]})}return n})();function nt(n,a){if(1&n){const t=e.RV6();e.j41(0,"div",2)(1,"p"),e.EFF(2,"Do you really want to close?"),e.k0s(),e.j41(3,"button",3),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.confirm())}),e.EFF(4,"Yes"),e.k0s(),e.j41(5,"button",1),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.decline())}),e.EFF(6,"No"),e.k0s()()}}let ne=(()=>{class n{constructor(t){this.modalService=t}openModalWithInterceptor(t){this.bsModalRef=this.modalService.show(ot,{closeInterceptor:()=>(this.confirmPromise=new Promise((i,d)=>{this.confirmResolve=i,this.confirmReject=d}),this.confirmModalRef=this.modalService.show(t,{class:"modal-sm"}),this.confirmPromise)}),this.bsModalRef.content.closeBtnName="Close"}confirm(){this.confirmResolve&&this.confirmResolve(),this.confirmModalRef?.hide()}decline(){this.confirmReject&&this.confirmReject(),this.confirmModalRef?.hide()}static#e=this.\u0275fac=function(o){return new(o||n)(e.rXU(p))};static#t=this.\u0275cmp=e.VBU({type:n,selectors:[["demo-modal-service-interceptor"]],decls:4,vars:0,consts:[["template",""],["type","button",1,"btn","btn-primary",3,"click"],[1,"modal-body","text-center"],["type","button",1,"btn","btn-default",3,"click"]],template:function(o,i){if(1&o){const d=e.RV6();e.j41(0,"button",1),e.bIt("click",function(){e.eBV(d);const r=e.sdS(3);return e.Njj(i.openModalWithInterceptor(r))}),e.EFF(1,"Create modal with close interceptor"),e.k0s(),e.DNE(2,nt,7,0,"ng-template",null,0,e.C5r)}},encapsulation:2})}return n})(),ot=(()=>{class n{constructor(t){this.bsModalRef=t}static#e=this.\u0275fac=function(o){return new(o||n)(e.rXU(y))};static#t=this.\u0275cmp=e.VBU({type:n,selectors:[["modal-content-with-interceptor"]],decls:11,vars:0,consts:[[1,"modal-header"],[1,"modal-title","pull-left"],["type","button","aria-label","Close",1,"close","btn-close","pull-right",3,"click"],["aria-hidden","true",1,"visually-hidden"],[1,"modal-body"],[1,"modal-footer"],["type","button",1,"btn","btn-default",3,"click"]],template:function(o,i){1&o&&(e.j41(0,"div",0)(1,"h4",1),e.EFF(2,"Modal with interceptor"),e.k0s(),e.j41(3,"button",2),e.bIt("click",function(){return null==i.bsModalRef?null:i.bsModalRef.hide()}),e.j41(4,"span",3),e.EFF(5,"\xd7"),e.k0s()()(),e.j41(6,"div",4),e.EFF(7,"This modal has closing interceptor"),e.k0s(),e.j41(8,"div",5)(9,"button",6),e.bIt("click",function(){return null==i.bsModalRef?null:i.bsModalRef.hide()}),e.EFF(10,"Close"),e.k0s()())},encapsulation:2})}return n})();const it=[{name:"Overview",anchor:"overview",tabName:"overview",outlet:f.xK,content:[{title:"Service examples",anchor:"service-section",description:"

Open a modal from service.

\n

To be able to open modals from service, inject BsModalService to your constructor.
Then, call\n .show() method of modal service. Pass a TemplateRef or a component as a first argument and\n config as a second (optionally).
.show() method returns an instance of BsModalRef\n class with .hide() method and content property where you'll find a component\n which you've passed to service.

"},{title:"Template",anchor:"service-template",component:s(42025),html:s(60989),outlet:O},{title:"Component",anchor:"service-component",component:s(75287),html:s(94831),description:"

Creating a modal with component just as easy as it is with template. Just pass your component\n in .show() method as in example, and don't forget to include your component to\n entryComponents of your NgModule
If you passed a component\n to .show() you can get access to opened modal by injecting BsModalRef. Also you can pass data\n in your modal by adding initialState field in config. See example for more info

",outlet:N},{title:"Nested",anchor:"service-nested",component:s(29131),html:s(47571),description:"

Nested modals are supported

",outlet:x},{title:"Scrolling long content",anchor:"scrolling-long-content",component:s(58525),html:s(31121),outlet:ee},{title:"Events",anchor:"service-events",component:s(42699),html:s(25235),description:"\n

Modal service events. Modal service exposes 4 events: onShow, onShown,\n onHide, onHidden.\n See usage example below.

\n

onHide and onHidden events emit dismiss reason. Possible values are\n backdrop-click, esc or {id: number | string} if modal was closed by direct call of\n hide() method

",outlet:H},{title:"ModalRef Events",anchor:"modal-ref-events",component:s(64123),html:s(48067),description:"\n

Modal ref events. ModalRef exposes 2 events: onHide and onHidden. Note,\n onShow and onShown are not options because they have already fired by the time\n the ModalRef is created.\n See usage example below.

\n

onHide and onHidden events emit dismiss reason. Possible values are\n backdrop-click, esc or {id: number | string} if modal was closed by direct call of\n hide() method

",outlet:te},{title:"Confirm Window",anchor:"confirm-window",component:s(53147),html:s(21795),description:"

Modal with opportunity to confirm or decline.

",outlet:$},{title:"\u0421ustom css class",anchor:"service-custom-css-class",component:s(73806),html:s(80658),description:"

There is possibility to add custom css class to a modal.\n See the demo below to learn how to use it

",outlet:U},{title:"Animation option",anchor:"service-disable-animation",component:s(84756),html:s(32116),description:"

There is animation option that you can configure.

",outlet:W},{title:"Esc closing option",anchor:"service-disable-esc-closing",component:s(50692),html:s(20740),description:"

There is closing by Esc button option that you can configure.

",outlet:L},{title:"Modal window with tooltip and popover",anchor:"modal-with-popups",component:s(52855),html:s(61071),description:"

Tooltips and popovers can be placed within modals as needed. When modals are closed, any tooltips and popovers within are also automatically dismissed.

",outlet:q},{title:"Backdrop options",anchor:"service-disable-backdrop",component:s(10804),html:s(76820),description:"

There is backdrop options that you can configure.

",outlet:X},{title:"Change class",anchor:"change-class",component:s(46456),html:s(67944),description:"

Calling setClass method to change modal's window class

",outlet:K},{title:"Close interceptor",anchor:"service-with-interceptor",component:s(28983),html:s(58127),description:"

When opening a modal with a component, you can provide an interceptor which will be triggered\n whenever the modal try to close, allowing you to block the disappearance of a modal.

",outlet:ne},{title:"Directive examples",anchor:"directive-section",description:"

Also you can use directive instead of service. See the demos below

"},{title:"Static modal",anchor:"directive-static",component:s(93205),html:s(50073),outlet:G},{title:"Optional sizes",anchor:"directive-sizes",component:s(30359),html:s(87727),outlet:z},{title:"Child modal",anchor:"directive-child",component:s(40759),html:s(847),description:"

Control modal from parent component

",outlet:J},{title:"Nested modals",anchor:"directive-nested",component:s(40535),html:s(83503),description:"

Open a modal from another modal

",outlet:Y},{title:"Modal events",anchor:"directive-events",component:s(90187),html:s(79795),description:"

ModalDirective exposes 4 events: onShow, onShown,\n onHide, onHidden. See usage example below.
\n $event is an instance of ModalDirective. There you may\n find some useful properties like isShown, dismissReason, etc.\n
For example, you may want to know which one of user's actions caused closing of a modal.\n Just get the value of dismissReason,
possible values are backdrop-click,\n esc or null if modal was closed by direct call of hide() method

",outlet:Q},{title:"Auto shown modal",anchor:"directive-auto-shown",component:s(73363),html:s(69995),description:'\n

Show modal right after it has been initialized. This allows you to keep DOM clean by only\n appending visible modals to the DOM using *ngIf directive.

\n

It can also be useful if you want your modal component to perform some initialization operations, but\n want to defer that until user actually sees modal content. I.e. for a "Select e-mail recipient" modal\n you might want to defer recipient list loading until the modal is shown.

',outlet:Z},{title:"Accessibility",anchor:"accessibility",component:s(79811),html:s(54491),description:'\n

\n Be sure to add id="" attribute to your title and description\n in the template to make your modal works according to accessibility. The aria-labelledby\n attribute establishes relationships between the modal and its title (only if the title has id attribute). The element\n containing the modal\'s description is referenced by aria-describedby attribute.\n The dialog does not need aria-describedby since there is no static\n text that describes it.\n

\n

\n Use modal options to set aria-labelledby and\n aria-describedby attributes.\n

\n ',outlet:ze}]},{name:"Installation",anchor:"api-reference",tabName:"api",outlet:f.Mg,usage:s(69236),importInfo:'ng add ngx-bootstrap --component modals',content:[{title:"ModalDirective",anchor:"modal-directive",outlet:f.r2},{title:"ModalBackdropComponent",anchor:"modal-backdrop-component",outlet:f.r2},{title:"BsModalService",anchor:"bs-modal-service",outlet:f.zw},{title:"BsModalRef",anchor:"bs-modal-ref",outlet:f.zw},{title:"ModalOptions",anchor:"modal-options",outlet:f.TJ}]},{name:"Examples",anchor:"examples",tabName:"examples",outlet:f.xK,content:[{title:"Template",anchor:"service-template-ex",outlet:O},{title:"Component",anchor:"service-component-ex",outlet:N},{title:"Nested",anchor:"service-nested-ex",outlet:x},{title:"Scrolling long content",anchor:"scrolling-long-content-ex",outlet:ee},{title:"Events",anchor:"service-events-ex",outlet:H},{title:"ModalRef Events",anchor:"modal-ref-events-ex",outlet:te},{title:"Confirm Window",anchor:"confirm-window-ex",outlet:$},{title:"\u0421ustom css class",anchor:"service-custom-css-class-ex",outlet:U},{title:"Animation option",anchor:"service-disable-animation-ex",outlet:W},{title:"Esc closing option",anchor:"service-disable-esc-closing-ex",outlet:L},{title:"Modal window with tooltip and popover",anchor:"modal-with-popups-ex",outlet:q},{title:"Backdrop options",anchor:"service-disable-backdrop-ex",outlet:X},{title:"Change class",anchor:"change-class-ex",outlet:K},{title:"Close interceptor",anchor:"service-with-interceptor-ex",outlet:ne},{title:"Static modal",anchor:"directive-static-ex",outlet:G},{title:"Optional sizes",anchor:"directive-sizes-ex",outlet:z},{title:"Child modal",anchor:"directive-child-ex",outlet:J},{title:"Nested modals",anchor:"directive-nested-ex",outlet:Y},{title:"Modal events",anchor:"directive-events-ex",outlet:Q},{title:"Auto shown modal",anchor:"directive-auto-shown-ex",outlet:Z}]}];var st=s(86223),lt=s(52439);let oe=(()=>{class n{constructor(){this.name="Modals",this.src="https://github.com/valor-software/ngx-bootstrap/tree/development/src/modal",this.componentContent=it}static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275cmp=e.VBU({type:n,selectors:[["modal-section"]],decls:6,vars:4,consts:[[3,"name","src","componentContent"],[3,"content"]],template:function(o,i){1&o&&(e.j41(0,"demo-section",0)(1,"p"),e.EFF(2,"Modals are streamlined, but flexible, dialog prompts with the minimum required functionality and smart defaults."),e.k0s(),e.j41(3,"p"),e.EFF(4,"The easiest way to add the modals component to your app (will be added to the root module)"),e.k0s(),e.nrm(5,"docs-section",1),e.k0s()),2&o&&(e.Y8G("name",i.name)("src",i.src)("componentContent",i.componentContent),e.R7$(5),e.Y8G("content",i.componentContent))},dependencies:[st.q,lt.C],encapsulation:2,changeDetection:0})}return n})();const at=[{path:"",component:oe}];var dt=s(71432),ct=s(60944);let rt=(()=>{class n{static#e=this.\u0275fac=function(o){return new(o||n)};static#t=this.\u0275mod=e.$C({type:n});static#n=this.\u0275inj=e.G2t({providers:[p],imports:[Ee,dt.k0,ct.Ss,c.MD,ie.YN,f.ky,se.iI.forChild(at)]})}return n})()},54491:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c='\n\n\n \n \n\n'},79811:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c="import { Component, TemplateRef } from '@angular/core';\nimport { BsModalRef, BsModalService } from 'ngx-bootstrap/modal';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-accessibility',\n templateUrl: './accessibility.html'\n})\nexport class DemoAccessibilityComponent {\n modalRef?: BsModalRef;\n constructor(private modalService: BsModalService) {}\n\n openModal(template: TemplateRef) {\n this.modalRef = this.modalService.show(template, {\n ariaDescribedby: 'my-modal-description',\n ariaLabelledBy: 'my-modal-title'\n });\n }\n}\n"},69995:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c='\n\n'},73363:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c="import { Component, ViewChild } from '@angular/core';\nimport { ModalDirective } from 'ngx-bootstrap/modal';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-modal-auto-shown',\n templateUrl: './auto-shown.html'\n})\nexport class DemoAutoShownModalComponent {\n @ViewChild('autoShownModal', { static: false }) autoShownModal?: ModalDirective;\n isModalShown = false;\n\n showModal(): void {\n this.isModalShown = true;\n }\n\n hideModal(): void {\n this.autoShownModal?.hide();\n }\n\n onHidden(): void {\n this.isModalShown = false;\n }\n}\n"},847:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c='\n\n'},40759:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c="import { Component, ViewChild } from '@angular/core';\nimport { ModalDirective } from 'ngx-bootstrap/modal';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-modal-child',\n templateUrl: './child.html'\n})\nexport class DemoModalChildComponent {\n @ViewChild('childModal', { static: false }) childModal?: ModalDirective;\n\n showChildModal(): void {\n this.childModal?.show();\n }\n\n hideChildModal(): void {\n this.childModal?.hide();\n }\n}\n"},79795:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c='\n

\n
{{message}}
\n\n\n'},90187:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c="import { Component, ViewChild } from '@angular/core';\nimport { ModalDirective } from 'ngx-bootstrap/modal';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-modal-events',\n templateUrl: './events.html',\n styles: [`\n .card {\n margin-bottom: 0.75rem;\n padding: 8px;\n }\n `]\n})\nexport class DemoModalEventsComponent {\n @ViewChild(ModalDirective, { static: false }) modal?: ModalDirective;\n messages?: string[];\n\n showModal() {\n this.messages = [];\n this.modal?.show();\n }\n handler(type: string, $event: ModalDirective) {\n this.messages?.push(\n `event ${type} is fired${$event.dismissReason\n ? ', dismissed by ' + $event.dismissReason\n : ''}`\n );\n }\n}\n"},48067:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c='\n

\n
{{message}}
\n\n \n \n\n'},64123:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c="// @TODO: remove this and fix types\n/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { ChangeDetectorRef, Component, TemplateRef } from '@angular/core';\nimport { BsModalRef, BsModalService } from 'ngx-bootstrap/modal';\nimport { combineLatest, Subscription } from 'rxjs';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-modal-ref-events',\n templateUrl: './modal-ref-events.html',\n styles: [\n `\n .card {\n margin-bottom: 0.75rem;\n padding: 8px;\n }\n `\n ]\n})\nexport class DemoModalRefEventsComponent {\n modalRef?: BsModalRef;\n subscriptions = new Subscription();\n messages: string[] = [];\n\n constructor(private modalService: BsModalService, private changeDetection: ChangeDetectorRef) {}\n\n openModal(template: TemplateRef) {\n this.messages = [];\n\n this.modalRef = this.modalService.show(template);\n let _combine;\n if (this.modalRef?.onHide && this.modalRef?.onHidden) {\n _combine = combineLatest([this.modalRef.onHide, this.modalRef.onHidden]).subscribe(() =>\n this.changeDetection.markForCheck()\n );\n }\n\n if (this.modalRef?.onHide) {\n this.subscriptions.add(\n this.modalRef.onHide.subscribe((reason: string | any) => {\n if (typeof reason !== 'string') {\n reason = `onHide(), modalId is : ${reason.id}`;\n }\n const _reason = reason ? `, dismissed by ${reason}` : '';\n this.messages.push(`onHide event has been fired${_reason}`);\n })\n );\n }\n\n if (this.modalRef?.onHidden) {\n this.subscriptions.add(\n this.modalRef.onHidden.subscribe((reason: string | any) => {\n if (typeof reason !== 'string') {\n reason = `onHide(), modalId is : ${reason.id}`;\n }\n const _reason = reason ? `, dismissed by ${reason}` : '';\n this.messages.push(`onHidden event has been fired${_reason}`);\n this.unsubscribe();\n })\n );\n }\n\n if (_combine) {\n this.subscriptions.add(_combine);\n }\n }\n\n unsubscribe() {\n this.subscriptions.unsubscribe();\n }\n}\n"},61071:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c='\n\n \n \n\n'},52855:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c="import { Component, TemplateRef } from '@angular/core';\nimport { BsModalRef, BsModalService } from 'ngx-bootstrap/modal';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-modal-with-popups',\n templateUrl: './modal-with-popups.html'\n})\nexport class DemoModalWithPopupsComponent {\n modalRef?: BsModalRef;\n\n constructor(private modalService: BsModalService) {}\n\n openModal(template: TemplateRef) {\n this.modalRef = this.modalService.show(template);\n }\n}\n"},83503:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c='\n\n\n\n\n\n'},40535:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-modal-nested',\n templateUrl: './nested.html'\n})\nexport class DemoModalNestedComponent {}\n"},31121:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c='\n
\n\n\n \n \n\n'},58525:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c="import { Component, TemplateRef } from '@angular/core';\nimport { BsModalRef, BsModalService } from 'ngx-bootstrap/modal';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-modal-scrolling-long-content',\n templateUrl: './scrolling-long-content.html'\n})\nexport class DemoModalScrollingLongContentComponent {\n modalRef?: BsModalRef;\n items: number[];\n\n constructor(private modalService: BsModalService) {\n this.items = Array(15).fill(0);\n }\n\n openModal(template: TemplateRef) {\n this.modalRef = this.modalService.show(template);\n }\n}\n"},94831:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c='\n'},75287:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c='import { Component, OnInit } from \'@angular/core\';\nimport { BsModalRef, BsModalService, ModalOptions } from \'ngx-bootstrap/modal\';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: \'demo-modal-service-component\',\n templateUrl: \'./service-component.html\'\n})\nexport class DemoModalServiceFromComponent {\n bsModalRef?: BsModalRef;\n constructor(private modalService: BsModalService) {}\n\n openModalWithComponent() {\n const initialState: ModalOptions = {\n initialState: {\n list: [\'Open a modal with component\', \'Pass your data\', \'Do something else\', \'...\'],\n title: \'Modal with component\'\n }\n };\n this.bsModalRef = this.modalService.show(ModalContentComponent, initialState);\n this.bsModalRef.content.closeBtnName = \'Close\';\n }\n}\n\n/* This is a component which we pass in modal*/\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: \'modal-content\',\n template: `\n \n \n \n `\n})\nexport class ModalContentComponent implements OnInit {\n title?: string;\n closeBtnName?: string;\n list: string[] = [];\n\n constructor(public bsModalRef: BsModalRef) {}\n\n ngOnInit() {\n this.list.push(\'PROFIT!!!\');\n }\n}\n'},21795:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c='\n

\n
{{message}}
\n\n \n\n'},53147:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c="import { Component, TemplateRef } from '@angular/core';\nimport { BsModalRef, BsModalService } from 'ngx-bootstrap/modal';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-modal-service-confirm-window',\n templateUrl: './service-confirm-window.html'\n})\nexport class DemoModalServiceConfirmWindowComponent {\n modalRef?: BsModalRef;\n message?: string;\n constructor(private modalService: BsModalService) {}\n\n openModal(template: TemplateRef) {\n this.modalRef = this.modalService.show(template, { class: 'modal-sm' });\n }\n\n confirm(): void {\n this.message = 'Confirmed!';\n this.modalRef?.hide();\n }\n\n decline(): void {\n this.message = 'Declined!';\n this.modalRef?.hide();\n }\n}\n"},25235:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c='\n

\n
{{message}}
\n\n \n \n\n'},42699:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c="/* eslint-disable @typescript-eslint/no-explicit-any */ // TODO: remove this and fix types\nimport { ChangeDetectorRef, Component, TemplateRef } from '@angular/core';\nimport { BsModalRef, BsModalService } from 'ngx-bootstrap/modal';\nimport { combineLatest, Subscription } from 'rxjs';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-modal-service-events',\n templateUrl: './service-events.html',\n styles: [\n `\n .card {\n margin-bottom: 0.75rem;\n padding: 8px;\n }\n `\n ]\n})\nexport class DemoModalServiceEventsComponent {\n modalRef?: BsModalRef;\n subscriptions: Subscription = new Subscription();\n messages: string[] = [];\n\n constructor(private modalService: BsModalService, private changeDetection: ChangeDetectorRef) {}\n\n openModal(template: TemplateRef) {\n this.messages = [];\n\n const _combine = combineLatest([\n this.modalService.onShow,\n this.modalService.onShown,\n this.modalService.onHide,\n this.modalService.onHidden\n ]).subscribe(() => this.changeDetection.markForCheck());\n\n this.subscriptions.add(\n this.modalService.onShow.subscribe(() => {\n this.messages.push(`onShow event has been fired`);\n })\n );\n this.subscriptions.add(\n this.modalService.onShown.subscribe(() => {\n this.messages.push(`onShown event has been fired`);\n })\n );\n this.subscriptions.add(\n this.modalService.onHide.subscribe((reason: string | any) => {\n if (typeof reason !== 'string') {\n reason = `onHide(), modalId is : ${reason.id}`;\n }\n const _reason = reason ? `, dismissed by ${reason}` : '';\n this.messages.push(`onHide event has been fired${_reason}`);\n })\n );\n this.subscriptions.add(\n this.modalService.onHidden.subscribe((reason: string | any) => {\n if (typeof reason !== 'string') {\n reason = `onHide(), modalId is : ${reason.id}`;\n }\n const _reason = reason ? `, dismissed by ${reason}` : '';\n this.messages.push(`onHidden event has been fired${_reason}`);\n this.unsubscribe();\n })\n );\n\n this.subscriptions.add(_combine);\n\n this.modalRef = this.modalService.show(template);\n }\n\n unsubscribe() {\n this.subscriptions.unsubscribe();\n }\n}\n"},58127:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c='\n\n\n \n\n\n'},28983:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c='import { Component, TemplateRef } from \'@angular/core\';\nimport { BsModalService, BsModalRef } from \'ngx-bootstrap/modal\';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: \'demo-modal-service-interceptor\',\n templateUrl: \'./service-interceptor.html\'\n})\nexport class DemoModalServiceWithInterceptorComponent {\n bsModalRef?: BsModalRef;\n\n confirmModalRef?: BsModalRef;\n confirmResolve?: () => void;\n confirmReject?: () => void;\n confirmPromise?: Promise;\n\n constructor(private modalService: BsModalService) {}\n\n openModalWithInterceptor(confirmTemplate: TemplateRef) {\n const closeInterceptor = () => {\n this.confirmPromise = new Promise((resolve, reject) => {\n this.confirmResolve = resolve;\n this.confirmReject = reject;\n });\n this.confirmModalRef = this.modalService.show(confirmTemplate, { class: \'modal-sm\' });\n\n return this.confirmPromise;\n };\n this.bsModalRef = this.modalService.show(ModalContentWithInterceptorComponent, { closeInterceptor });\n this.bsModalRef.content.closeBtnName = \'Close\';\n }\n\n confirm(): void {\n if (this.confirmResolve) {\n this.confirmResolve();\n }\n this.confirmModalRef?.hide();\n }\n\n decline(): void {\n if (this.confirmReject) {\n this.confirmReject();\n }\n this.confirmModalRef?.hide();\n }\n}\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: \'modal-content-with-interceptor\',\n template: `\n \n \n \n `\n})\nexport class ModalContentWithInterceptorComponent {\n constructor(public bsModalRef: BsModalRef) {}\n}\n'},47571:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c='\n\n\n \n \n\n\n\n \n \n\n'},29131:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c="import { Component, TemplateRef } from '@angular/core';\nimport { BsModalService, BsModalRef } from 'ngx-bootstrap/modal';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-modal-service-nested',\n templateUrl: './service-nested.html'\n})\nexport class DemoModalServiceNestedComponent {\n modalRef?: BsModalRef | null;\n modalRef2?: BsModalRef;\n constructor(private modalService: BsModalService) {}\n\n openModal(template: TemplateRef) {\n this.modalRef = this.modalService.show(template, { id: 1, class: 'modal-lg' });\n }\n openModal2(template: TemplateRef) {\n this.modalRef2 = this.modalService.show(template, { id: 2, class: 'second' });\n }\n closeFirstModal() {\n if (!this.modalRef) {\n return;\n }\n\n this.modalRef.hide();\n this.modalRef = null;\n }\n closeModal(modalId?: number) {\n this.modalService.hide(modalId);\n }\n}\n"},67944:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c='\n\n\n \n \n \n\n'},46456:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c="import { Component, TemplateRef } from '@angular/core';\nimport { BsModalService, BsModalRef } from 'ngx-bootstrap/modal';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-modal-change-class',\n templateUrl: './change-class.html'\n})\nexport class DemoModalServiceChangeClassComponent {\n modalRef?: BsModalRef;\n valueWidth = false;\n constructor(private modalService: BsModalService) {}\n\n openModal(template: TemplateRef) {\n this.modalRef = this.modalService.show(template, Object.assign({}, { class: 'modal-sm' }));\n }\n\n setModalClass() {\n this.valueWidth = !this.valueWidth;\n const modalWidth = this.valueWidth ? 'modal-lg' : 'modal-sm';\n this.modalRef?.setClass(modalWidth);\n }\n}\n"},80658:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c='\n
\n\n\n \n \n\n'},73806:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c="import { Component, TemplateRef } from '@angular/core';\nimport { BsModalService, BsModalRef } from 'ngx-bootstrap/modal';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-modal-service-custom-css-class',\n templateUrl: './custom-css-class.html'\n})\nexport class DemoModalServiceCustomCSSClassComponent {\n modalRef?: BsModalRef;\n constructor(private modalService: BsModalService) {}\n\n openModalWithClass(template: TemplateRef) {\n this.modalRef = this.modalService.show(template, Object.assign({}, { class: 'gray modal-lg' }));\n }\n}\n"},32116:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c='\n
\n
\n\n\n\n \n \n\n'},84756:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c="import { Component, TemplateRef } from '@angular/core';\nimport { BsModalService, BsModalRef } from 'ngx-bootstrap/modal';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-modal-service-disable-animation',\n templateUrl: './disable-animation.html'\n})\nexport class DemoModalServiceDisableAnimationComponent {\n modalRef?: BsModalRef;\n config = {\n animated: true\n };\n constructor(private modalService: BsModalService) {}\n\n openModal(template: TemplateRef) {\n this.modalRef = this.modalService.show(template, this.config);\n }\n}\n"},76820:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c='\n
\n
\n\n\n\n\n \n \n\n'},10804:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c="import { Component, TemplateRef } from '@angular/core';\nimport { BsModalService, BsModalRef } from 'ngx-bootstrap/modal';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-modal-service-disable-backdrop',\n templateUrl: './disable-backdrop.html'\n})\nexport class DemoModalServiceDisableBackdropComponent {\n modalRef?: BsModalRef;\n config = {\n backdrop: true,\n ignoreBackdropClick: false\n };\n constructor(private modalService: BsModalService) {}\n\n openModal(template: TemplateRef) {\n this.modalRef = this.modalService.show(template, this.config);\n }\n}\n"},20740:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c='\n
\n
\n\n\n\n \n \n\n'},50692:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c="import { Component, TemplateRef } from '@angular/core';\nimport { BsModalService, BsModalRef } from 'ngx-bootstrap/modal';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-modal-service-disable-esc-closing',\n templateUrl: './disable-esc-closing.html'\n})\nexport class DemoModalServiceDisableEscClosingComponent {\n modalRef?: BsModalRef;\n config = {\n keyboard: true\n };\n constructor(private modalService: BsModalService) {}\n\n openModal(template: TemplateRef) {\n this.modalRef = this.modalService.show(template, this.config);\n }\n}\n"},60989:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c='\n\n\n \n \n\n'},42025:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c="import { Component, TemplateRef } from '@angular/core';\nimport { BsModalRef, BsModalService } from 'ngx-bootstrap/modal';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-modal-service-static',\n templateUrl: './service-template.html'\n})\nexport class DemoModalServiceStaticComponent {\n modalRef?: BsModalRef;\n constructor(private modalService: BsModalService) {}\n\n openModal(template: TemplateRef) {\n this.modalRef = this.modalService.show(template);\n }\n}\n"},87727:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c='\x3c!--Large modal--\x3e\n

Small modal window have small width on screens only above 768px(boostrap3) and 576px(bootstrap4)

\n\n\n\n\n\n\x3c!--Small modal--\x3e\n\n\n\n'},30359:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-modal-sizes',\n templateUrl: './sizes.html'\n})\nexport class DemoModalSizesComponent {}\n"},50073:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c='\n\n\n'},93205:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c="import { Component } from '@angular/core';\n\n@Component({\n // eslint-disable-next-line @angular-eslint/component-selector\n selector: 'demo-modal-static',\n templateUrl: './static.html'\n})\nexport class DemoModalStaticComponent {}\n"},69236:(u,l,s)=>{s.r(l),s.d(l,{default:()=>c});const c="### Standalone component usage\nimport { ModalModule, BsModalService } from 'ngx-bootstrap/modal';\n\n@Component({\n standalone: true,\n imports: [ModalModule,...], // module can be optional\n providers: [BsModalService]\n})\nexport class AppComponent(){}\n\n### Module usage\nimport { ModalModule } from 'ngx-bootstrap/modal';\n\n@NgModule({\n imports: [ModalModule,...],\n providers: [BsModalService]\n})\nexport class AppModule(){}\n"}}]); \ No newline at end of file diff --git a/assets/json/current-version.json b/assets/json/current-version.json index 51e97297c7..468bce7d10 100644 --- a/assets/json/current-version.json +++ b/assets/json/current-version.json @@ -1,3 +1,3 @@ { - "version": "18.0.2" + "version": "18.1.0" } diff --git a/assets/json/versions.json b/assets/json/versions.json index 9bb9fde72f..db63b8c433 100644 --- a/assets/json/versions.json +++ b/assets/json/versions.json @@ -24,6 +24,11 @@ "url": "ngx-bootstrap/old/12.0.0", "unprefixedUrl": "old/12.0.0" }, + { + "version": "18.0.2", + "url": "ngx-bootstrap/old/18.0.2", + "unprefixedUrl": "old/18.0.2" + }, { "version": "2.0.5", "url": "ngx-bootstrap/old/2.0.5", diff --git a/common.6efc397583999d80.js b/common.6efc397583999d80.js new file mode 100644 index 0000000000..1b74cb0eb9 --- /dev/null +++ b/common.6efc397583999d80.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkngx_bootstrap_docs=self.webpackChunkngx_bootstrap_docs||[]).push([[76],{31029:(u,c,t)=>{t.d(c,{D:()=>a});var r=t(54438),o=t(49969);const n="400ms cubic-bezier(0.4,0.0,0.2,1)",i=[(0,o.iF)({height:0,visibility:"hidden"}),(0,o.i0)(n,(0,o.iF)({height:"*",visibility:"visible"}))],_=[(0,o.iF)({height:"*",visibility:"visible"}),(0,o.i0)(n,(0,o.iF)({height:0,visibility:"hidden"}))];let a=(()=>{class s{set display(l){this._display=l,"none"!==l?this.isAnimated?this.toggle():this.show():this.hide()}set collapse(l){this.collapseNewValue=l,(!this._player||this._isAnimationDone)&&(this.isExpanded=l,this.toggle())}get collapse(){return this.isExpanded}constructor(l,p,h){this._el=l,this._renderer=p,this.collapsed=new r.bkB,this.collapses=new r.bkB,this.expanded=new r.bkB,this.expands=new r.bkB,this.isExpanded=!0,this.collapseNewValue=!0,this.isCollapsed=!1,this.isCollapse=!0,this.isCollapsing=!1,this.isAnimated=!1,this._display="block",this._stylesLoaded=!1,this._COLLAPSE_ACTION_NAME="collapse",this._EXPAND_ACTION_NAME="expand",this._factoryCollapseAnimation=h.build(_),this._factoryExpandAnimation=h.build(i)}ngAfterViewChecked(){this._stylesLoaded=!0,this._player&&this._isAnimationDone&&(this._player.reset(),this._renderer.setStyle(this._el.nativeElement,"height","*"))}toggle(){this.isExpanded?this.hide():this.show()}hide(){this.isCollapsing=!0,this.isExpanded=!1,this.isCollapsed=!0,this.isCollapsing=!1,this.collapses.emit(this),this._isAnimationDone=!1,this.animationRun(this.isAnimated,this._COLLAPSE_ACTION_NAME)(()=>{this._isAnimationDone=!0,this.collapseNewValue!==this.isCollapsed&&this.isAnimated?this.show():(this.collapsed.emit(this),this._renderer.setStyle(this._el.nativeElement,"display","none"))})}show(){this._renderer.setStyle(this._el.nativeElement,"display",this._display),this.isCollapsing=!0,this.isExpanded=!0,this.isCollapsed=!1,this.isCollapsing=!1,this.expands.emit(this),this._isAnimationDone=!1,this.animationRun(this.isAnimated,this._EXPAND_ACTION_NAME)(()=>{this._isAnimationDone=!0,this.collapseNewValue!==this.isCollapsed&&this.isAnimated?this.hide():(this.expanded.emit(this),this._renderer.removeStyle(this._el.nativeElement,"overflow"))})}animationRun(l,p){if(!l||!this._stylesLoaded)return e=>e();this._renderer.setStyle(this._el.nativeElement,"overflow","hidden"),this._renderer.addClass(this._el.nativeElement,"collapse");const h=p===this._EXPAND_ACTION_NAME?this._factoryExpandAnimation:this._factoryCollapseAnimation;return this._player&&this._player.reset(),this._player=h.create(this._el.nativeElement),this._player.play(),e=>this._player?.onDone(e)}static#t=this.\u0275fac=function(p){return new(p||s)(r.rXU(r.aKT),r.rXU(r.sFG),r.rXU(o.S6))};static#e=this.\u0275dir=r.FsC({type:s,selectors:[["","collapse",""]],hostVars:9,hostBindings:function(p,h){2&p&&(r.BMQ("aria-hidden",h.isCollapsed),r.AVh("collapse",h.isCollapse)("in",h.isExpanded)("show",h.isExpanded)("collapsing",h.isCollapsing))},inputs:{display:"display",isAnimated:"isAnimated",collapse:"collapse"},outputs:{collapsed:"collapsed",collapses:"collapses",expanded:"expanded",expands:"expands"},exportAs:["bs-collapse"],standalone:!0})}return s})()},65972:(u,c,t)=>{t.d(c,{G:()=>n}),t(31029);var o=t(54438);let n=(()=>{class i{static forRoot(){return i}static#t=this.\u0275fac=function(s){return new(s||i)};static#e=this.\u0275mod=o.$C({type:i});static#i=this.\u0275inj=o.G2t({})}return i})()},71432:(u,c,t)=>{t.d(c,{as:()=>_.a,k0:()=>i}),t(64458);var o=t(60177),n=t(54438);let i=(()=>{class s{static forRoot(){return s}static#t=this.\u0275fac=function(p){return new(p||s)};static#e=this.\u0275mod=n.$C({type:s});static#i=this.\u0275inj=n.G2t({imports:[o.MD]})}return s})();var _=t(53593);t(29374)},29374:(u,c,t)=>{t.d(c,{y:()=>v});var r=t(39555),o=t(35990),n=t(60177),i=t(54438),_=t(53593);const a=["*"];function s(l,p){if(1&l&&(i.j41(0,"h3",3),i.EFF(1),i.k0s()),2&l){const h=i.XpG();i.R7$(),i.JRh(h.title)}}let v=(()=>{class l{set placement(h){this._placement=this._bsVersions.isBs5?o.Rz[h]:h}get _bsVersions(){return(0,r.Bu)()}constructor(h){this._placement="top",Object.assign(this,h)}checkMarginNecessity(){return(0,o.ow)(this._placement)}static#t=this.\u0275fac=function(e){return new(e||l)(i.rXU(_.a))};static#e=this.\u0275cmp=i.VBU({type:l,selectors:[["popover-container"]],hostAttrs:["role","tooltip",2,"display","block","position","absolute"],hostVars:7,hostBindings:function(e,d){2&e&&(i.BMQ("id",d.popoverId),i.HbH("popover in popover-"+d._placement+" bs-popover-"+d._placement+" "+d._placement+" "+d.containerClass+" "+d.checkMarginNecessity()),i.AVh("show",!d._bsVersions.isBs3)("bs3",d._bsVersions.isBs3))},inputs:{placement:"placement",title:"title"},standalone:!0,features:[i.aNF],ngContentSelectors:a,decls:4,vars:1,consts:[[1,"popover-arrow","arrow"],["class","popover-title popover-header",4,"ngIf"],[1,"popover-content","popover-body"],[1,"popover-title","popover-header"]],template:function(e,d){1&e&&(i.NAR(),i.nrm(0,"div",0),i.DNE(1,s,2,1,"h3",1),i.j41(2,"div",2),i.SdG(3),i.k0s()),2&e&&(i.R7$(),i.Y8G("ngIf",d.title))},dependencies:[n.bT],styles:[".popover.bottom[_nghost-%COMP%] > .arrow[_ngcontent-%COMP%]{margin-left:-4px}[_nghost-%COMP%] .popover-arrow[_ngcontent-%COMP%]{position:absolute}"],changeDetection:0})}return l})()},53593:(u,c,t)=>{t.d(c,{a:()=>o});var r=t(54438);let o=(()=>{class n{constructor(){this.adaptivePosition=!0,this.placement="top",this.triggers="click",this.outsideClick=!1,this.delay=0}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275prov=r.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})()},64458:(u,c,t)=>{t.d(c,{H:()=>l});var r=t(53593),o=t(36941),n=t(29374),i=t(35990),_=t(41584),a=t(39555),s=t(54438);let v=0,l=(()=>{class p{get isOpen(){return this._popover.isShown}set isOpen(e){e?this.show():this.hide()}constructor(e,d,m,f,g,y){this._elementRef=d,this._renderer=m,this._positionService=y,this.popoverId=v++,this.adaptivePosition=!0,this.placement="top",this.outsideClick=!1,this.triggers="click",this.containerClass="",this.delay=0,this._isInited=!1,this._popover=g.createLoader(d,f,m).provide({provide:r.a,useValue:e}),Object.assign(this,e),this.onShown=this._popover.onShown,this.onHidden=this._popover.onHidden,typeof window<"u"&&d.nativeElement.addEventListener("click",function(){try{d.nativeElement.focus()}catch{return}})}setAriaDescribedBy(){this._ariaDescribedby=this.isOpen?`ngx-popover-${this.popoverId}`:void 0,this._ariaDescribedby?(this._popover.instance&&(this._popover.instance.popoverId=this._ariaDescribedby),this._renderer.setAttribute(this._elementRef.nativeElement,"aria-describedby",this._ariaDescribedby)):this._renderer.removeAttribute(this._elementRef.nativeElement,"aria-describedby")}show(){if(this._popover.isShown||!this.popover||this._delayTimeoutId)return;this._positionService.setOptions({modifiers:{flip:{enabled:this.adaptivePosition},preventOverflow:{enabled:this.adaptivePosition,boundariesElement:this.boundariesElement||"scrollParent"}}});const e=()=>{this._delayTimeoutId&&(this._delayTimeoutId=void 0),this._popover.attach(n.y).to(this.container).position({attachment:this.placement}).show({content:this.popover,context:this.popoverContext,placement:this.placement,title:this.popoverTitle,containerClass:this.containerClass}),!this.adaptivePosition&&this._popover._componentRef&&(this._positionService.calcPosition(),this._positionService.deletePositionElement(this._popover._componentRef.location)),this.isOpen=!0,this.setAriaDescribedBy()},d=()=>{this._popoverCancelShowFn&&this._popoverCancelShowFn()};if(this.delay){const m=(0,_.O)(this.delay).subscribe(()=>{e(),d()});this.triggers&&(0,a.Zu)(this.triggers).forEach(f=>{f.close&&(this._popoverCancelShowFn=this._renderer.listen(this._elementRef.nativeElement,f.close,()=>{m.unsubscribe(),d()}))})}else e()}hide(){this._delayTimeoutId&&(clearTimeout(this._delayTimeoutId),this._delayTimeoutId=void 0),this.isOpen&&(this._popover.hide(),this.setAriaDescribedBy(),this.isOpen=!1)}toggle(){if(this.isOpen)return this.hide();this.show()}ngOnInit(){this._isInited||(this._isInited=!0,this._popover.listen({triggers:this.triggers,outsideClick:this.outsideClick,show:()=>this.show(),hide:()=>this.hide()}))}ngOnDestroy(){this._popover.dispose()}static#t=this.\u0275fac=function(d){return new(d||p)(s.rXU(r.a),s.rXU(s.aKT),s.rXU(s.sFG),s.rXU(s.c1b),s.rXU(o.Li),s.rXU(i.DF))};static#e=this.\u0275dir=s.FsC({type:p,selectors:[["","popover",""]],inputs:{adaptivePosition:"adaptivePosition",boundariesElement:"boundariesElement",popover:"popover",popoverContext:"popoverContext",popoverTitle:"popoverTitle",placement:"placement",outsideClick:"outsideClick",triggers:"triggers",container:"container",containerClass:"containerClass",isOpen:"isOpen",delay:"delay"},outputs:{onShown:"onShown",onHidden:"onHidden"},exportAs:["bs-popover"],standalone:!0,features:[s.Jv_([i.DF,o.Li])]})}return p})()},60944:(u,c,t)=>{t.d(c,{iJ:()=>a.i,Ss:()=>_}),t(88694),t(69186);var n=t(60177),i=t(54438);let _=(()=>{class s{static forRoot(){return s}static#t=this.\u0275fac=function(p){return new(p||s)};static#e=this.\u0275mod=i.$C({type:s});static#i=this.\u0275inj=i.G2t({imports:[n.MD]})}return s})();var a=t(92465)},88694:(u,c,t)=>{t.d(c,{y:()=>a});var r=t(39555),o=t(35990),n=t(54438),i=t(92465);const _=["*"];let a=(()=>{class s{get _bsVersions(){return(0,r.Bu)()}constructor(l){Object.assign(this,l)}ngAfterViewInit(){this.classMap={in:!1,fade:!1},this.placement&&(this._bsVersions.isBs5&&(this.placement=o.Rz[this.placement]),this.classMap[this.placement]=!0),this.classMap[`tooltip-${this.placement}`]=!0,this.classMap.in=!0,this.animation&&(this.classMap.fade=!0),this.containerClass&&(this.classMap[this.containerClass]=!0)}static#t=this.\u0275fac=function(p){return new(p||s)(n.rXU(i.i))};static#e=this.\u0275cmp=n.VBU({type:s,selectors:[["bs-tooltip-container"]],hostAttrs:["role","tooltip"],hostVars:3,hostBindings:function(p,h){2&p&&(n.BMQ("id",h.id),n.HbH("show tooltip in tooltip-"+h.placement+" bs-tooltip-"+h.placement+" "+h.placement+" "+h.containerClass))},standalone:!0,features:[n.aNF],ngContentSelectors:_,decls:3,vars:0,consts:[[1,"tooltip-arrow","arrow"],[1,"tooltip-inner"]],template:function(p,h){1&p&&(n.NAR(),n.nrm(0,"div",0),n.j41(1,"div",1),n.SdG(2),n.k0s())},styles:[".tooltip[_nghost-%COMP%]{display:block;pointer-events:none;position:absolute}.tooltip[_nghost-%COMP%] .tooltip-arrow[_ngcontent-%COMP%]{position:absolute}"],changeDetection:0})}return s})()},92465:(u,c,t)=>{t.d(c,{i:()=>o});var r=t(54438);let o=(()=>{class n{constructor(){this.adaptivePosition=!0,this.placement="top",this.triggers="hover focus",this.delay=0}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275prov=r.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})()},69186:(u,c,t)=>{t.d(c,{d:()=>p});var r=t(31635),o=t(54438),n=t(88694),i=t(92465),_=t(36941),a=t(39555),s=t(35990),v=t(41584);let l=0;class p{get isOpen(){return this._tooltip.isShown}set isOpen(e){e?this.show():this.hide()}set htmlContent(e){(0,a.mc)("tooltipHtml was deprecated, please use `tooltip` instead"),this.tooltip=e}set _placement(e){(0,a.mc)("tooltipPlacement was deprecated, please use `placement` instead"),this.placement=e}set _isOpen(e){(0,a.mc)("tooltipIsOpen was deprecated, please use `isOpen` instead"),this.isOpen=e}get _isOpen(){return(0,a.mc)("tooltipIsOpen was deprecated, please use `isOpen` instead"),this.isOpen}set _enable(e){(0,a.mc)("tooltipEnable was deprecated, please use `isDisabled` instead"),this.isDisabled=!e}get _enable(){return(0,a.mc)("tooltipEnable was deprecated, please use `isDisabled` instead"),this.isDisabled}set _appendToBody(e){(0,a.mc)('tooltipAppendToBody was deprecated, please use `container="body"` instead'),this.container=e?"body":this.container}get _appendToBody(){return(0,a.mc)('tooltipAppendToBody was deprecated, please use `container="body"` instead'),"body"===this.container}set _popupClass(e){(0,a.mc)("tooltipClass deprecated")}set _tooltipContext(e){(0,a.mc)("tooltipContext deprecated")}set _tooltipPopupDelay(e){(0,a.mc)("tooltipPopupDelay is deprecated, use `delay` instead"),this.delay=e}get _tooltipTrigger(){return(0,a.mc)("tooltipTrigger was deprecated, please use `triggers` instead"),this.triggers}set _tooltipTrigger(e){(0,a.mc)("tooltipTrigger was deprecated, please use `triggers` instead"),this.triggers=(e||"").toString()}constructor(e,d,m,f,g,y){this._elementRef=f,this._renderer=g,this._positionService=y,this.tooltipId=l++,this.adaptivePosition=!0,this.tooltipChange=new o.bkB,this.placement="top",this.triggers="hover focus",this.containerClass="",this.isDisabled=!1,this.delay=0,this.tooltipAnimation=!0,this.tooltipFadeDuration=150,this.tooltipStateChanged=new o.bkB,this._tooltip=d.createLoader(this._elementRef,e,this._renderer).provide({provide:i.i,useValue:m}),Object.assign(this,m),this.onShown=this._tooltip.onShown,this.onHidden=this._tooltip.onHidden}ngOnInit(){this._tooltip.listen({triggers:this.triggers,show:()=>this.show()}),this.tooltipChange.subscribe(e=>{e||this._tooltip.hide()}),this.onShown.subscribe(()=>{this.setAriaDescribedBy()}),this.onHidden.subscribe(()=>{this.setAriaDescribedBy()})}setAriaDescribedBy(){this._ariaDescribedby=this.isOpen?`tooltip-${this.tooltipId}`:void 0,this._ariaDescribedby?this._renderer.setAttribute(this._elementRef.nativeElement,"aria-describedby",this._ariaDescribedby):this._renderer.removeAttribute(this._elementRef.nativeElement,"aria-describedby")}toggle(){if(this.isOpen)return this.hide();this.show()}show(){if(this._positionService.setOptions({modifiers:{flip:{enabled:this.adaptivePosition},preventOverflow:{enabled:this.adaptivePosition,boundariesElement:this.boundariesElement||"scrollParent"}}}),this.isOpen||this.isDisabled||this._delayTimeoutId||!this.tooltip)return;const e=()=>{this._delayTimeoutId&&(this._delayTimeoutId=void 0),this._tooltip.attach(n.y).to(this.container).position({attachment:this.placement}).show({content:this.tooltip,placement:this.placement,containerClass:this.containerClass,id:`tooltip-${this.tooltipId}`})},d=()=>{this._tooltipCancelShowFn&&this._tooltipCancelShowFn()};this.delay?(this._delaySubscription&&this._delaySubscription.unsubscribe(),this._delaySubscription=(0,v.O)(this.delay).subscribe(()=>{e(),d()}),this.triggers&&(0,a.Zu)(this.triggers).forEach(m=>{m.close&&(this._tooltipCancelShowFn=this._renderer.listen(this._elementRef.nativeElement,m.close,()=>{this._delaySubscription?.unsubscribe(),d()}))})):e()}hide(){this._delayTimeoutId&&(clearTimeout(this._delayTimeoutId),this._delayTimeoutId=void 0),this._tooltip.isShown&&(this._tooltip.instance?.classMap&&(this._tooltip.instance.classMap.in=!1),setTimeout(()=>{this._tooltip.hide()},this.tooltipFadeDuration))}ngOnDestroy(){this._tooltip.dispose(),this.tooltipChange.unsubscribe(),this._delaySubscription&&this._delaySubscription.unsubscribe(),this.onShown.unsubscribe(),this.onHidden.unsubscribe()}static#t=this.\u0275fac=function(d){return new(d||p)(o.rXU(o.c1b),o.rXU(_.Li),o.rXU(i.i),o.rXU(o.aKT),o.rXU(o.sFG),o.rXU(s.DF))};static#e=this.\u0275dir=o.FsC({type:p,selectors:[["","tooltip",""],["","tooltipHtml",""]],inputs:{adaptivePosition:"adaptivePosition",tooltip:"tooltip",placement:"placement",triggers:"triggers",container:"container",containerClass:"containerClass",boundariesElement:"boundariesElement",isOpen:"isOpen",isDisabled:"isDisabled",delay:"delay",htmlContent:[0,"tooltipHtml","htmlContent"],_placement:[0,"tooltipPlacement","_placement"],_isOpen:[0,"tooltipIsOpen","_isOpen"],_enable:[0,"tooltipEnable","_enable"],_appendToBody:[0,"tooltipAppendToBody","_appendToBody"],tooltipAnimation:"tooltipAnimation",_popupClass:[0,"tooltipClass","_popupClass"],_tooltipContext:[0,"tooltipContext","_tooltipContext"],_tooltipPopupDelay:[0,"tooltipPopupDelay","_tooltipPopupDelay"],tooltipFadeDuration:"tooltipFadeDuration",_tooltipTrigger:[0,"tooltipTrigger","_tooltipTrigger"]},outputs:{tooltipChange:"tooltipChange",onShown:"onShown",onHidden:"onHidden",tooltipStateChanged:"tooltipStateChanged"},exportAs:["bs-tooltip"],standalone:!0,features:[o.Jv_([_.Li,s.DF])]})}(0,r.Cg)([(0,a.Yr)(),(0,r.Sn)("design:type",Object)],p.prototype,"tooltip",void 0)},41584:(u,c,t)=>{t.d(c,{O:()=>_});var r=t(71985),o=t(43236),n=t(79470);function _(a=0,s,v=o.b){let l=-1;return null!=s&&((0,n.m)(s)?v=s:l=s),new r.c(p=>{let h=function i(a){return a instanceof Date&&!isNaN(a)}(a)?+a-v.now():a;h<0&&(h=0);let e=0;return v.schedule(function(){p.closed||(p.next(e++),0<=l?this.schedule(void 0,l):p.complete())},h)})}},43236:(u,c,t)=>{t.d(c,{E:()=>n,b:()=>i});var r=t(96780);const n=new(t(13604).q)(r.R),i=n}}]); \ No newline at end of file diff --git a/index.html b/index.html index 33379db855..e35597a6a0 100644 --- a/index.html +++ b/index.html @@ -52,5 +52,5 @@ - + diff --git a/main.5cddb269c41a96b3.js b/main.5cddb269c41a96b3.js new file mode 100644 index 0000000000..aa3295694f --- /dev/null +++ b/main.5cddb269c41a96b3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkngx_bootstrap_docs=self.webpackChunkngx_bootstrap_docs||[]).push([[792],{34958:(We,de,D)=>{var y=D(345),h=D(54438),Z=D(21626),o=D(8681),Q=D(43744),H=D(49969);function ue(R){return new h.wOt(3e3,!1)}function dt(R){switch(R.length){case 0:return new H.sf;case 1:return R[0];default:return new H.ui(R)}}function Vt(R,d,g=new Map,_=new Map){const N=[],j=[];let ne=-1,K=null;if(d.forEach(fe=>{const ve=fe.get("offset"),Qe=ve==ne,He=Qe&&K||new Map;fe.forEach((Xt,Pt)=>{let yt=Pt,St=Xt;if("offset"!==Pt)switch(yt=R.normalizePropertyName(yt,N),St){case H.FX:St=g.get(Pt);break;case H.kp:St=_.get(Pt);break;default:St=R.normalizeStyleValue(Pt,yt,St,N)}He.set(yt,St)}),Qe||j.push(He),K=He,ne=ve}),N.length)throw function _t(R){return new h.wOt(3502,!1)}();return j}function Ut(R,d,g,_){switch(d){case"start":R.onStart(()=>_(g&&tt(g,"start",R)));break;case"done":R.onDone(()=>_(g&&tt(g,"done",R)));break;case"destroy":R.onDestroy(()=>_(g&&tt(g,"destroy",R)))}}function tt(R,d,g){const j=an(R.element,R.triggerName,R.fromState,R.toState,d||R.phaseName,g.totalTime??R.totalTime,!!g.disabled),ne=R._data;return null!=ne&&(j._data=ne),j}function an(R,d,g,_,N="",j=0,ne){return{element:R,triggerName:d,fromState:g,toState:_,phaseName:N,totalTime:j,disabled:!!ne}}function tn(R,d,g){let _=R.get(d);return _||R.set(d,_=g),_}function En(R){const d=R.indexOf(":");return[R.substring(1,d),R.slice(d+1)]}const en=typeof document>"u"?null:document.documentElement;function Ve(R){const d=R.parentNode||R.host||null;return d===en?null:d}let kn=null,Kn=!1;function bn(R,d){for(;d;){if(d===R)return!0;d=Ve(d)}return!1}function Ft(R,d,g){if(g)return Array.from(R.querySelectorAll(d));const _=R.querySelector(d);return _?[_]:[]}let sr=(()=>{class R{validateStyleProperty(g){return function Vr(R){kn||(kn=function pr(){return typeof document<"u"?document.body:null}()||{},Kn=!!kn.style&&"WebkitAppearance"in kn.style);let d=!0;return kn.style&&!function ln(R){return"ebkit"==R.substring(1,6)}(R)&&(d=R in kn.style,!d&&Kn&&(d="Webkit"+R.charAt(0).toUpperCase()+R.slice(1)in kn.style)),d}(g)}containsElement(g,_){return bn(g,_)}getParentElement(g){return Ve(g)}query(g,_,N){return Ft(g,_,N)}computeStyle(g,_,N){return N||""}animate(g,_,N,j,ne,K=[],fe){return new H.sf(N,j)}static#e=this.\u0275fac=function(_){return new(_||R)};static#t=this.\u0275prov=h.jDH({token:R,factory:R.\u0275fac})}return R})();class er{static#e=this.NOOP=new sr}class Mn{}const Rn=1e3,Sn="ng-enter",at="ng-leave",Fn="ng-trigger",Yt=".ng-trigger",Qn="ng-animating",tr=".ng-animating";function nr(R){if("number"==typeof R)return R;const d=R.match(/^(-?[\.\d]+)(m?s)/);return!d||d.length<2?0:Yn(parseFloat(d[1]),d[2])}function Yn(R,d){return"s"===d?R*Rn:R}function ct(R,d,g){return R.hasOwnProperty("duration")?R:function ye(R,d,g){let N,j=0,ne="";if("string"==typeof R){const K=R.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===K)return d.push(ue()),{duration:0,delay:0,easing:""};N=Yn(parseFloat(K[1]),K[2]);const fe=K[3];null!=fe&&(j=Yn(parseFloat(fe),K[4]));const ve=K[5];ve&&(ne=ve)}else N=R;if(!g){let K=!1,fe=d.length;N<0&&(d.push(function ie(){return new h.wOt(3100,!1)}()),K=!0),j<0&&(d.push(function le(){return new h.wOt(3101,!1)}()),K=!0),K&&d.splice(fe,0,ue())}return{duration:N,delay:j,easing:ne}}(R,d,g)}function O(R,d,g){d.forEach((_,N)=>{const j=Nt(N);g&&!g.has(N)&&g.set(N,R.style[j]),R.style[j]=_})}function z(R,d){d.forEach((g,_)=>{const N=Nt(_);R.style[N]=""})}function me(R){return Array.isArray(R)?1==R.length?R[0]:(0,H.K2)(R):R}const xe=new RegExp("{{\\s*(.+?)\\s*}}","g");function ze(R){let d=[];if("string"==typeof R){let g;for(;g=xe.exec(R);)d.push(g[1]);xe.lastIndex=0}return d}function nt(R,d,g){const _=`${R}`,N=_.replace(xe,(j,ne)=>{let K=d[ne];return null==K&&(g.push(function B(R){return new h.wOt(3003,!1)}()),K=""),K.toString()});return N==_?R:N}const ut=/-+([a-z0-9])/g;function Nt(R){return R.replace(ut,(...d)=>d[1].toUpperCase())}function Ze(R,d,g){switch(d.type){case H.If.Trigger:return R.visitTrigger(d,g);case H.If.State:return R.visitState(d,g);case H.If.Transition:return R.visitTransition(d,g);case H.If.Sequence:return R.visitSequence(d,g);case H.If.Group:return R.visitGroup(d,g);case H.If.Animate:return R.visitAnimate(d,g);case H.If.Keyframes:return R.visitKeyframes(d,g);case H.If.Style:return R.visitStyle(d,g);case H.If.Reference:return R.visitReference(d,g);case H.If.AnimateChild:return R.visitAnimateChild(d,g);case H.If.AnimateRef:return R.visitAnimateRef(d,g);case H.If.Query:return R.visitQuery(d,g);case H.If.Stagger:return R.visitStagger(d,g);default:throw function ce(R){return new h.wOt(3004,!1)}()}}function mr(R,d){return window.getComputedStyle(R)[d]}const qr=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class Zn extends Mn{normalizePropertyName(d,g){return Nt(d)}normalizeStyleValue(d,g,_,N){let j="";const ne=_.toString().trim();if(qr.has(g)&&0!==_&&"0"!==_)if("number"==typeof _)j="px";else{const K=_.match(/^[+-]?[\d\.]+([a-z]*)$/);K&&0==K[1].length&&N.push(function V(R,d){return new h.wOt(3005,!1)}())}return ne+j}}const kr="*";const yr=new Set(["true","1"]),to=new Set(["false","0"]);function no(R,d){const g=yr.has(R)||to.has(R),_=yr.has(d)||to.has(d);return(N,j)=>{let ne=R==kr||R==N,K=d==kr||d==j;return!ne&&g&&"boolean"==typeof N&&(ne=N?yr.has(R):to.has(R)),!K&&_&&"boolean"==typeof j&&(K=j?yr.has(d):to.has(d)),ne&&K}}const At=new RegExp("s*:selfs*,?","g");function $r(R,d,g,_){return new L(R).build(d,g,_)}class L{constructor(d){this._driver=d}build(d,g,_){const N=new De(g);return this._resetContextStyleTimingState(N),Ze(this,me(d),N)}_resetContextStyleTimingState(d){d.currentQuerySelector="",d.collectedStyles=new Map,d.collectedStyles.set("",new Map),d.currentTime=0}visitTrigger(d,g){let _=g.queryCount=0,N=g.depCount=0;const j=[],ne=[];return"@"==d.name.charAt(0)&&g.errors.push(function ge(){return new h.wOt(3006,!1)}()),d.definitions.forEach(K=>{if(this._resetContextStyleTimingState(g),K.type==H.If.State){const fe=K,ve=fe.name;ve.toString().split(/\s*,\s*/).forEach(Qe=>{fe.name=Qe,j.push(this.visitState(fe,g))}),fe.name=ve}else if(K.type==H.If.Transition){const fe=this.visitTransition(K,g);_+=fe.queryCount,N+=fe.depCount,ne.push(fe)}else g.errors.push(function _e(){return new h.wOt(3007,!1)}())}),{type:H.If.Trigger,name:d.name,states:j,transitions:ne,queryCount:_,depCount:N,options:null}}visitState(d,g){const _=this.visitStyle(d.styles,g),N=d.options&&d.options.params||null;if(_.containsDynamicStyles){const j=new Set,ne=N||{};_.styles.forEach(K=>{K instanceof Map&&K.forEach(fe=>{ze(fe).forEach(ve=>{ne.hasOwnProperty(ve)||j.add(ve)})})}),j.size&&g.errors.push(function Oe(R,d){return new h.wOt(3008,!1)}(0,j.values()))}return{type:H.If.State,name:d.name,style:_,options:N?{params:N}:null}}visitTransition(d,g){g.queryCount=0,g.depCount=0;const _=Ze(this,me(d.animation),g),N=function lr(R,d){const g=[];return"string"==typeof R?R.split(/\s*,\s*/).forEach(_=>function eo(R,d,g){if(":"==R[0]){const fe=function Ur(R,d){switch(R){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(g,_)=>parseFloat(_)>parseFloat(g);case":decrement":return(g,_)=>parseFloat(_) *"}}(R,g);if("function"==typeof fe)return void d.push(fe);R=fe}const _=R.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==_||_.length<4)return g.push(function st(R){return new h.wOt(3015,!1)}()),d;const N=_[1],j=_[2],ne=_[3];d.push(no(N,ne)),"<"==j[0]&&(N!=kr||ne!=kr)&&d.push(no(ne,N))}(_,g,d)):g.push(R),g}(d.expr,g.errors);return{type:H.If.Transition,matchers:N,animation:_,queryCount:g.queryCount,depCount:g.depCount,options:M(d.options)}}visitSequence(d,g){return{type:H.If.Sequence,steps:d.steps.map(_=>Ze(this,_,g)),options:M(d.options)}}visitGroup(d,g){const _=g.currentTime;let N=0;const j=d.steps.map(ne=>{g.currentTime=_;const K=Ze(this,ne,g);return N=Math.max(N,g.currentTime),K});return g.currentTime=N,{type:H.If.Group,steps:j,options:M(d.options)}}visitAnimate(d,g){const _=function Ge(R,d){if(R.hasOwnProperty("duration"))return R;if("number"==typeof R)return q(ct(R,d).duration,0,"");const g=R;if(g.split(/\s+/).some(j=>"{"==j.charAt(0)&&"{"==j.charAt(1))){const j=q(0,0,"");return j.dynamic=!0,j.strValue=g,j}const N=ct(g,d);return q(N.duration,N.delay,N.easing)}(d.timings,g.errors);g.currentAnimateTimings=_;let N,j=d.styles?d.styles:(0,H.iF)({});if(j.type==H.If.Keyframes)N=this.visitKeyframes(j,g);else{let ne=d.styles,K=!1;if(!ne){K=!0;const ve={};_.easing&&(ve.easing=_.easing),ne=(0,H.iF)(ve)}g.currentTime+=_.duration+_.delay;const fe=this.visitStyle(ne,g);fe.isEmptyStep=K,N=fe}return g.currentAnimateTimings=null,{type:H.If.Animate,timings:_,style:N,options:null}}visitStyle(d,g){const _=this._makeStyleAst(d,g);return this._validateStyleAst(_,g),_}_makeStyleAst(d,g){const _=[],N=Array.isArray(d.styles)?d.styles:[d.styles];for(let K of N)"string"==typeof K?K===H.kp?_.push(K):g.errors.push(new h.wOt(3002,!1)):_.push(new Map(Object.entries(K)));let j=!1,ne=null;return _.forEach(K=>{if(K instanceof Map&&(K.has("easing")&&(ne=K.get("easing"),K.delete("easing")),!j))for(let fe of K.values())if(fe.toString().indexOf("{{")>=0){j=!0;break}}),{type:H.If.Style,styles:_,easing:ne,offset:d.offset,containsDynamicStyles:j,options:null}}_validateStyleAst(d,g){const _=g.currentAnimateTimings;let N=g.currentTime,j=g.currentTime;_&&j>0&&(j-=_.duration+_.delay),d.styles.forEach(ne=>{"string"!=typeof ne&&ne.forEach((K,fe)=>{const ve=g.collectedStyles.get(g.currentQuerySelector),Qe=ve.get(fe);let He=!0;Qe&&(j!=N&&j>=Qe.startTime&&N<=Qe.endTime&&(g.errors.push(function kt(R,d,g,_,N){return new h.wOt(3010,!1)}()),He=!1),j=Qe.startTime),He&&ve.set(fe,{startTime:j,endTime:N}),g.options&&function Ae(R,d,g){const _=d.params||{},N=ze(R);N.length&&N.forEach(j=>{_.hasOwnProperty(j)||g.push(function Y(R){return new h.wOt(3001,!1)}())})}(K,g.options,g.errors)})})}visitKeyframes(d,g){const _={type:H.If.Keyframes,styles:[],options:null};if(!g.currentAnimateTimings)return g.errors.push(function Le(){return new h.wOt(3011,!1)}()),_;let j=0;const ne=[];let K=!1,fe=!1,ve=0;const Qe=d.steps.map(wn=>{const Vn=this._makeStyleAst(wn,g);let rr=null!=Vn.offset?Vn.offset:function Pe(R){if("string"==typeof R)return null;let d=null;if(Array.isArray(R))R.forEach(g=>{if(g instanceof Map&&g.has("offset")){const _=g;d=parseFloat(_.get("offset")),_.delete("offset")}});else if(R instanceof Map&&R.has("offset")){const g=R;d=parseFloat(g.get("offset")),g.delete("offset")}return d}(Vn.styles),Wn=0;return null!=rr&&(j++,Wn=Vn.offset=rr),fe=fe||Wn<0||Wn>1,K=K||Wn0&&j{const rr=Xt>0?Vn==Pt?1:Xt*Vn:ne[Vn],Wn=rr*hn;g.currentTime=yt+St.delay+Wn,St.duration=Wn,this._validateStyleAst(wn,g),wn.offset=rr,_.styles.push(wn)}),_}visitReference(d,g){return{type:H.If.Reference,animation:Ze(this,me(d.animation),g),options:M(d.options)}}visitAnimateChild(d,g){return g.depCount++,{type:H.If.AnimateChild,options:M(d.options)}}visitAnimateRef(d,g){return{type:H.If.AnimateRef,animation:this.visitReference(d.animation,g),options:M(d.options)}}visitQuery(d,g){const _=g.currentQuerySelector,N=d.options||{};g.queryCount++,g.currentQuery=d;const[j,ne]=function J(R){const d=!!R.split(/\s*,\s*/).find(g=>":self"==g);return d&&(R=R.replace(At,"")),R=R.replace(/@\*/g,Yt).replace(/@\w+/g,g=>Yt+"-"+g.slice(1)).replace(/:animating/g,tr),[R,d]}(d.selector);g.currentQuerySelector=_.length?_+" "+j:j,tn(g.collectedStyles,g.currentQuerySelector,new Map);const K=Ze(this,me(d.animation),g);return g.currentQuery=null,g.currentQuerySelector=_,{type:H.If.Query,selector:j,limit:N.limit||0,optional:!!N.optional,includeSelf:ne,animation:K,originalSelector:d.selector,options:M(d.options)}}visitStagger(d,g){g.currentQuery||g.errors.push(function $e(){return new h.wOt(3013,!1)}());const _="full"===d.timings?{duration:0,delay:0,easing:"full"}:ct(d.timings,g.errors,!0);return{type:H.If.Stagger,animation:Ze(this,me(d.animation),g),timings:_,options:null}}}class De{constructor(d){this.errors=d,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function M(R){return R?(R={...R}).params&&(R.params=function ee(R){return R?{...R}:null}(R.params)):R={},R}function q(R,d,g){return{duration:R,delay:d,easing:g}}function A(R,d,g,_,N,j,ne=null,K=!1){return{type:1,element:R,keyframes:d,preStyleProps:g,postStyleProps:_,duration:N,delay:j,totalTime:N+j,easing:ne,subTimeline:K}}class te{constructor(){this._map=new Map}get(d){return this._map.get(d)||[]}append(d,g){let _=this._map.get(d);_||this._map.set(d,_=[]),_.push(...g)}has(d){return this._map.has(d)}clear(){this._map.clear()}}const Ct=new RegExp(":enter","g"),qt=new RegExp(":leave","g");function wt(R,d,g,_,N,j=new Map,ne=new Map,K,fe,ve=[]){return(new Xe).buildKeyframes(R,d,g,_,N,j,ne,K,fe,ve)}class Xe{buildKeyframes(d,g,_,N,j,ne,K,fe,ve,Qe=[]){ve=ve||new te;const He=new Hr(d,g,ve,N,j,Qe,[]);He.options=fe;const Xt=fe.delay?nr(fe.delay):0;He.currentTimeline.delayNextStep(Xt),He.currentTimeline.setStyles([ne],null,He.errors,fe),Ze(this,_,He);const Pt=He.timelines.filter(yt=>yt.containsAnimation());if(Pt.length&&K.size){let yt;for(let St=Pt.length-1;St>=0;St--){const hn=Pt[St];if(hn.element===g){yt=hn;break}}yt&&!yt.allowOnlyTimelineStyles()&&yt.setStyles([K],null,He.errors,fe)}return Pt.length?Pt.map(yt=>yt.buildKeyframes()):[A(g,[],[],[],0,Xt,"",!1)]}visitTrigger(d,g){}visitState(d,g){}visitTransition(d,g){}visitAnimateChild(d,g){const _=g.subInstructions.get(g.element);if(_){const N=g.createSubContext(d.options),j=g.currentTimeline.currentTime,ne=this._visitSubInstructions(_,N,N.options);j!=ne&&g.transformIntoNewTimeline(ne)}g.previousNode=d}visitAnimateRef(d,g){const _=g.createSubContext(d.options);_.transformIntoNewTimeline(),this._applyAnimationRefDelays([d.options,d.animation.options],g,_),this.visitReference(d.animation,_),g.transformIntoNewTimeline(_.currentTimeline.currentTime),g.previousNode=d}_applyAnimationRefDelays(d,g,_){for(const N of d){const j=N?.delay;if(j){const ne="number"==typeof j?j:nr(nt(j,N?.params??{},g.errors));_.delayNextStep(ne)}}}_visitSubInstructions(d,g,_){let j=g.currentTimeline.currentTime;const ne=null!=_.duration?nr(_.duration):null,K=null!=_.delay?nr(_.delay):null;return 0!==ne&&d.forEach(fe=>{const ve=g.appendInstructionToTimeline(fe,ne,K);j=Math.max(j,ve.duration+ve.delay)}),j}visitReference(d,g){g.updateOptions(d.options,!0),Ze(this,d.animation,g),g.previousNode=d}visitSequence(d,g){const _=g.subContextCount;let N=g;const j=d.options;if(j&&(j.params||j.delay)&&(N=g.createSubContext(j),N.transformIntoNewTimeline(),null!=j.delay)){N.previousNode.type==H.If.Style&&(N.currentTimeline.snapshotCurrentStyles(),N.previousNode=It);const ne=nr(j.delay);N.delayNextStep(ne)}d.steps.length&&(d.steps.forEach(ne=>Ze(this,ne,N)),N.currentTimeline.applyStylesToKeyframe(),N.subContextCount>_&&N.transformIntoNewTimeline()),g.previousNode=d}visitGroup(d,g){const _=[];let N=g.currentTimeline.currentTime;const j=d.options&&d.options.delay?nr(d.options.delay):0;d.steps.forEach(ne=>{const K=g.createSubContext(d.options);j&&K.delayNextStep(j),Ze(this,ne,K),N=Math.max(N,K.currentTimeline.currentTime),_.push(K.currentTimeline)}),_.forEach(ne=>g.currentTimeline.mergeTimelineCollectedStyles(ne)),g.transformIntoNewTimeline(N),g.previousNode=d}_visitTiming(d,g){if(d.dynamic){const _=d.strValue;return ct(g.params?nt(_,g.params,g.errors):_,g.errors)}return{duration:d.duration,delay:d.delay,easing:d.easing}}visitAnimate(d,g){const _=g.currentAnimateTimings=this._visitTiming(d.timings,g),N=g.currentTimeline;_.delay&&(g.incrementTime(_.delay),N.snapshotCurrentStyles());const j=d.style;j.type==H.If.Keyframes?this.visitKeyframes(j,g):(g.incrementTime(_.duration),this.visitStyle(j,g),N.applyStylesToKeyframe()),g.currentAnimateTimings=null,g.previousNode=d}visitStyle(d,g){const _=g.currentTimeline,N=g.currentAnimateTimings;!N&&_.hasCurrentStyleProperties()&&_.forwardFrame();const j=N&&N.easing||d.easing;d.isEmptyStep?_.applyEmptyStep(j):_.setStyles(d.styles,j,g.errors,g.options),g.previousNode=d}visitKeyframes(d,g){const _=g.currentAnimateTimings,N=g.currentTimeline.duration,j=_.duration,K=g.createSubContext().currentTimeline;K.easing=_.easing,d.styles.forEach(fe=>{K.forwardTime((fe.offset||0)*j),K.setStyles(fe.styles,fe.easing,g.errors,g.options),K.applyStylesToKeyframe()}),g.currentTimeline.mergeTimelineCollectedStyles(K),g.transformIntoNewTimeline(N+j),g.previousNode=d}visitQuery(d,g){const _=g.currentTimeline.currentTime,N=d.options||{},j=N.delay?nr(N.delay):0;j&&(g.previousNode.type===H.If.Style||0==_&&g.currentTimeline.hasCurrentStyleProperties())&&(g.currentTimeline.snapshotCurrentStyles(),g.previousNode=It);let ne=_;const K=g.invokeQuery(d.selector,d.originalSelector,d.limit,d.includeSelf,!!N.optional,g.errors);g.currentQueryTotal=K.length;let fe=null;K.forEach((ve,Qe)=>{g.currentQueryIndex=Qe;const He=g.createSubContext(d.options,ve);j&&He.delayNextStep(j),ve===g.element&&(fe=He.currentTimeline),Ze(this,d.animation,He),He.currentTimeline.applyStylesToKeyframe(),ne=Math.max(ne,He.currentTimeline.currentTime)}),g.currentQueryIndex=0,g.currentQueryTotal=0,g.transformIntoNewTimeline(ne),fe&&(g.currentTimeline.mergeTimelineCollectedStyles(fe),g.currentTimeline.snapshotCurrentStyles()),g.previousNode=d}visitStagger(d,g){const _=g.parentContext,N=g.currentTimeline,j=d.timings,ne=Math.abs(j.duration),K=ne*(g.currentQueryTotal-1);let fe=ne*g.currentQueryIndex;switch(j.duration<0?"reverse":j.easing){case"reverse":fe=K-fe;break;case"full":fe=_.currentStaggerTime}const Qe=g.currentTimeline;fe&&Qe.delayNextStep(fe);const He=Qe.currentTime;Ze(this,d.animation,g),g.previousNode=d,_.currentStaggerTime=N.currentTime-He+(N.startTime-_.currentTimeline.startTime)}}const It={};class Hr{constructor(d,g,_,N,j,ne,K,fe){this._driver=d,this.element=g,this.subInstructions=_,this._enterClassName=N,this._leaveClassName=j,this.errors=ne,this.timelines=K,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=It,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=fe||new yn(this._driver,g,0),K.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(d,g){if(!d)return;const _=d;let N=this.options;null!=_.duration&&(N.duration=nr(_.duration)),null!=_.delay&&(N.delay=nr(_.delay));const j=_.params;if(j){let ne=N.params;ne||(ne=this.options.params={}),Object.keys(j).forEach(K=>{(!g||!ne.hasOwnProperty(K))&&(ne[K]=nt(j[K],ne,this.errors))})}}_copyOptions(){const d={};if(this.options){const g=this.options.params;if(g){const _=d.params={};Object.keys(g).forEach(N=>{_[N]=g[N]})}}return d}createSubContext(d=null,g,_){const N=g||this.element,j=new Hr(this._driver,N,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(N,_||0));return j.previousNode=this.previousNode,j.currentAnimateTimings=this.currentAnimateTimings,j.options=this._copyOptions(),j.updateOptions(d),j.currentQueryIndex=this.currentQueryIndex,j.currentQueryTotal=this.currentQueryTotal,j.parentContext=this,this.subContextCount++,j}transformIntoNewTimeline(d){return this.previousNode=It,this.currentTimeline=this.currentTimeline.fork(this.element,d),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(d,g,_){const N={duration:g??d.duration,delay:this.currentTimeline.currentTime+(_??0)+d.delay,easing:""},j=new Pn(this._driver,d.element,d.keyframes,d.preStyleProps,d.postStyleProps,N,d.stretchStartingKeyframe);return this.timelines.push(j),N}incrementTime(d){this.currentTimeline.forwardTime(this.currentTimeline.duration+d)}delayNextStep(d){d>0&&this.currentTimeline.delayNextStep(d)}invokeQuery(d,g,_,N,j,ne){let K=[];if(N&&K.push(this.element),d.length>0){d=(d=d.replace(Ct,"."+this._enterClassName)).replace(qt,"."+this._leaveClassName);let ve=this._driver.query(this.element,d,1!=_);0!==_&&(ve=_<0?ve.slice(ve.length+_,ve.length):ve.slice(0,_)),K.push(...ve)}return!j&&0==K.length&&ne.push(function et(R){return new h.wOt(3014,!1)}()),K}}class yn{constructor(d,g,_,N){this._driver=d,this.element=g,this.startTime=_,this._elementTimelineStylesLookup=N,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(g),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(g,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(d){const g=1===this._keyframes.size&&this._pendingStyles.size;this.duration||g?(this.forwardTime(this.currentTime+d),g&&this.snapshotCurrentStyles()):this.startTime+=d}fork(d,g){return this.applyStylesToKeyframe(),new yn(this._driver,d,g||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(d){this.applyStylesToKeyframe(),this.duration=d,this._loadKeyframe()}_updateStyle(d,g){this._localTimelineStyles.set(d,g),this._globalTimelineStyles.set(d,g),this._styleSummary.set(d,{time:this.currentTime,value:g})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(d){d&&this._previousKeyframe.set("easing",d);for(let[g,_]of this._globalTimelineStyles)this._backFill.set(g,_||H.kp),this._currentKeyframe.set(g,H.kp);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(d,g,_,N){g&&this._previousKeyframe.set("easing",g);const j=N&&N.params||{},ne=function oo(R,d){const g=new Map;let _;return R.forEach(N=>{if("*"===N){_??=d.keys();for(let j of _)g.set(j,H.kp)}else for(let[j,ne]of N)g.set(j,ne)}),g}(d,this._globalTimelineStyles);for(let[K,fe]of ne){const ve=nt(fe,j,_);this._pendingStyles.set(K,ve),this._localTimelineStyles.has(K)||this._backFill.set(K,this._globalTimelineStyles.get(K)??H.kp),this._updateStyle(K,ve)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((d,g)=>{this._currentKeyframe.set(g,d)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((d,g)=>{this._currentKeyframe.has(g)||this._currentKeyframe.set(g,d)}))}snapshotCurrentStyles(){for(let[d,g]of this._localTimelineStyles)this._pendingStyles.set(d,g),this._updateStyle(d,g)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const d=[];for(let g in this._currentKeyframe)d.push(g);return d}mergeTimelineCollectedStyles(d){d._styleSummary.forEach((g,_)=>{const N=this._styleSummary.get(_);(!N||g.time>N.time)&&this._updateStyle(_,g.value)})}buildKeyframes(){this.applyStylesToKeyframe();const d=new Set,g=new Set,_=1===this._keyframes.size&&0===this.duration;let N=[];this._keyframes.forEach((K,fe)=>{const ve=new Map([...this._backFill,...K]);ve.forEach((Qe,He)=>{Qe===H.FX?d.add(He):Qe===H.kp&&g.add(He)}),_||ve.set("offset",fe/this.duration),N.push(ve)});const j=[...d.values()],ne=[...g.values()];if(_){const K=N[0],fe=new Map(K);K.set("offset",0),fe.set("offset",1),N=[K,fe]}return A(this.element,N,j,ne,this.duration,this.startTime,this.easing,!1)}}class Pn extends yn{constructor(d,g,_,N,j,ne,K=!1){super(d,g,ne.delay),this.keyframes=_,this.preStyleProps=N,this.postStyleProps=j,this._stretchStartingKeyframe=K,this.timings={duration:ne.duration,delay:ne.delay,easing:ne.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let d=this.keyframes,{delay:g,duration:_,easing:N}=this.timings;if(this._stretchStartingKeyframe&&g){const j=[],ne=_+g,K=g/ne,fe=new Map(d[0]);fe.set("offset",0),j.push(fe);const ve=new Map(d[0]);ve.set("offset",di(K)),j.push(ve);const Qe=d.length-1;for(let He=1;He<=Qe;He++){let Xt=new Map(d[He]);const Pt=Xt.get("offset");Xt.set("offset",di((g+Pt*_)/ne)),j.push(Xt)}_=ne,g=0,N="",d=j}return A(this.element,d,this.preStyleProps,this.postStyleProps,_,g,N,!0)}}function di(R,d=3){const g=Math.pow(10,d-1);return Math.round(R*g)/g}function go(R,d,g,_,N,j,ne,K,fe,ve,Qe,He,Xt){return{type:0,element:R,triggerName:d,isRemovalTransition:N,fromState:g,fromStyles:j,toState:_,toStyles:ne,timelines:K,queriedElements:fe,preStyleProps:ve,postStyleProps:Qe,totalTime:He,errors:Xt}}const xt={};class fi{constructor(d,g,_){this._triggerName=d,this.ast=g,this._stateStyles=_}match(d,g,_,N){return function cr(R,d,g,_,N){return R.some(j=>j(d,g,_,N))}(this.ast.matchers,d,g,_,N)}buildStyles(d,g,_){let N=this._stateStyles.get("*");return void 0!==d&&(N=this._stateStyles.get(d?.toString())||N),N?N.buildStyles(g,_):new Map}build(d,g,_,N,j,ne,K,fe,ve,Qe){const He=[],Xt=this.ast.options&&this.ast.options.params||xt,yt=this.buildStyles(_,K&&K.params||xt,He),St=fe&&fe.params||xt,hn=this.buildStyles(N,St,He),wn=new Set,Vn=new Map,rr=new Map,Wn="void"===N,Do={params:hi(St,Xt),delay:this.ast.options?.delay},_o=Qe?[]:wt(d,g,this.ast.animation,j,ne,yt,hn,Do,ve,He);let or=0;return _o.forEach(Er=>{or=Math.max(Er.duration+Er.delay,or)}),He.length?go(g,this._triggerName,_,N,Wn,yt,hn,[],[],Vn,rr,or,He):(_o.forEach(Er=>{const Sr=Er.element,jo=tn(Vn,Sr,new Set);Er.preStyleProps.forEach(Fr=>jo.add(Fr));const Wi=tn(rr,Sr,new Set);Er.postStyleProps.forEach(Fr=>Wi.add(Fr)),Sr!==g&&wn.add(Sr)}),go(g,this._triggerName,_,N,Wn,yt,hn,_o,[...wn.values()],Vn,rr,or))}}function hi(R,d){const g={...d};return Object.entries(R).forEach(([_,N])=>{null!=N&&(g[_]=N)}),g}class xi{constructor(d,g,_){this.styles=d,this.defaultParams=g,this.normalizer=_}buildStyles(d,g){const _=new Map,N=hi(d,this.defaultParams);return this.styles.styles.forEach(j=>{"string"!=typeof j&&j.forEach((ne,K)=>{ne&&(ne=nt(ne,N,g));const fe=this.normalizer.normalizePropertyName(K,g);ne=this.normalizer.normalizeStyleValue(K,fe,ne,g),_.set(K,ne)})}),_}}class pi{constructor(d,g,_){this.name=d,this.ast=g,this._normalizer=_,this.transitionFactories=[],this.states=new Map,g.states.forEach(N=>{this.states.set(N.name,new xi(N.style,N.options&&N.options.params||{},_))}),Fo(this.states,"true","1"),Fo(this.states,"false","0"),g.transitions.forEach(N=>{this.transitionFactories.push(new fi(d,N,this.states))}),this.fallbackTransition=function So(R,d,g){return new fi(R,{type:H.If.Transition,animation:{type:H.If.Sequence,steps:[],options:null},matchers:[(ne,K)=>!0],options:null,queryCount:0,depCount:0},d)}(d,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(d,g,_,N){return this.transitionFactories.find(ne=>ne.match(d,g,_,N))||null}matchStyles(d,g,_){return this.fallbackTransition.buildStyles(d,g,_)}}function Fo(R,d,g){R.has(d)?R.has(g)||R.set(g,R.get(d)):R.has(g)&&R.set(d,R.get(g))}const Pi=new te;class Li{constructor(d,g,_){this.bodyNode=d,this._driver=g,this._normalizer=_,this._animations=new Map,this._playersById=new Map,this.players=[]}register(d,g){const _=[],j=$r(this._driver,g,_,[]);if(_.length)throw function Qt(R){return new h.wOt(3503,!1)}();this._animations.set(d,j)}_buildPlayer(d,g,_){const N=d.element,j=Vt(this._normalizer,d.keyframes,g,_);return this._driver.animate(N,j,d.duration,d.delay,d.easing,[],!0)}create(d,g,_={}){const N=[],j=this._animations.get(d);let ne;const K=new Map;if(j?(ne=wt(this._driver,g,j,Sn,at,new Map,new Map,_,Pi,N),ne.forEach(Qe=>{const He=tn(K,Qe.element,new Map);Qe.postStyleProps.forEach(Xt=>He.set(Xt,null))})):(N.push(function dn(){return new h.wOt(3300,!1)}()),ne=[]),N.length)throw function Ce(R){return new h.wOt(3504,!1)}();K.forEach((Qe,He)=>{Qe.forEach((Xt,Pt)=>{Qe.set(Pt,this._driver.computeStyle(He,Pt,H.kp))})});const ve=dt(ne.map(Qe=>{const He=K.get(Qe.element);return this._buildPlayer(Qe,new Map,He)}));return this._playersById.set(d,ve),ve.onDestroy(()=>this.destroy(d)),this.players.push(ve),ve}destroy(d){const g=this._getPlayer(d);g.destroy(),this._playersById.delete(d);const _=this.players.indexOf(g);_>=0&&this.players.splice(_,1)}_getPlayer(d){const g=this._playersById.get(d);if(!g)throw function U(R){return new h.wOt(3301,!1)}();return g}listen(d,g,_,N){const j=an(g,"","","");return Ut(this._getPlayer(d),_,j,N),()=>{}}command(d,g,_,N){if("register"==_)return void this.register(d,N[0]);if("create"==_)return void this.create(d,g,N[0]||{});const j=this._getPlayer(d);switch(_){case"play":j.play();break;case"pause":j.pause();break;case"reset":j.reset();break;case"restart":j.restart();break;case"finish":j.finish();break;case"init":j.init();break;case"setPosition":j.setPosition(parseFloat(N[0]));break;case"destroy":this.destroy(d)}}}const Mr="ng-animate-queued",io="ng-animate-disabled",Bn=[],Qo={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},ht={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Gn="__ng_removed";class Ao{get params(){return this.options.params}constructor(d,g=""){this.namespaceId=g;const _=d&&d.hasOwnProperty("value");if(this.value=function Ds(R){return R??null}(_?d.value:d),_){const{value:j,...ne}=d;this.options=ne}else this.options={};this.options.params||(this.options.params={})}absorbOptions(d){const g=d.params;if(g){const _=this.options.params;Object.keys(g).forEach(N=>{null==_[N]&&(_[N]=g[N])})}}}const zr="void",gi=new Ao(zr);class ji{constructor(d,g,_){this.id=d,this.hostElement=g,this._engine=_,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+d,On(g,this._hostClassName)}listen(d,g,_,N){if(!this._triggers.has(g))throw function x(R,d){return new h.wOt(3302,!1)}();if(null==_||0==_.length)throw function $(R){return new h.wOt(3303,!1)}();if(!function mi(R){return"start"==R||"done"==R}(_))throw function re(R,d){return new h.wOt(3400,!1)}();const j=tn(this._elementListeners,d,[]),ne={name:g,phase:_,callback:N};j.push(ne);const K=tn(this._engine.statesByElement,d,new Map);return K.has(g)||(On(d,Fn),On(d,Fn+"-"+g),K.set(g,gi)),()=>{this._engine.afterFlush(()=>{const fe=j.indexOf(ne);fe>=0&&j.splice(fe,1),this._triggers.has(g)||K.delete(g)})}}register(d,g){return!this._triggers.has(d)&&(this._triggers.set(d,g),!0)}_getTrigger(d){const g=this._triggers.get(d);if(!g)throw function Me(R){return new h.wOt(3401,!1)}();return g}trigger(d,g,_,N=!0){const j=this._getTrigger(g),ne=new Yo(this.id,g,d);let K=this._engine.statesByElement.get(d);K||(On(d,Fn),On(d,Fn+"-"+g),this._engine.statesByElement.set(d,K=new Map));let fe=K.get(g);const ve=new Ao(_,this.id);if(!(_&&_.hasOwnProperty("value"))&&fe&&ve.absorbOptions(fe.options),K.set(g,ve),fe||(fe=gi),ve.value!==zr&&fe.value===ve.value){if(!function _s(R,d){const g=Object.keys(R),_=Object.keys(d);if(g.length!=_.length)return!1;for(let N=0;N{z(d,hn),O(d,wn)})}return}const Xt=tn(this._engine.playersByElement,d,[]);Xt.forEach(St=>{St.namespaceId==this.id&&St.triggerName==g&&St.queued&&St.destroy()});let Pt=j.matchTransition(fe.value,ve.value,d,ve.params),yt=!1;if(!Pt){if(!N)return;Pt=j.fallbackTransition,yt=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:d,triggerName:g,transition:Pt,fromState:fe,toState:ve,player:ne,isFallbackTransition:yt}),yt||(On(d,Mr),ne.onStart(()=>{ao(d,Mr)})),ne.onDone(()=>{let St=this.players.indexOf(ne);St>=0&&this.players.splice(St,1);const hn=this._engine.playersByElement.get(d);if(hn){let wn=hn.indexOf(ne);wn>=0&&hn.splice(wn,1)}}),this.players.push(ne),Xt.push(ne),ne}deregister(d){this._triggers.delete(d),this._engine.statesByElement.forEach(g=>g.delete(d)),this._elementListeners.forEach((g,_)=>{this._elementListeners.set(_,g.filter(N=>N.name!=d))})}clearElementCache(d){this._engine.statesByElement.delete(d),this._elementListeners.delete(d);const g=this._engine.playersByElement.get(d);g&&(g.forEach(_=>_.destroy()),this._engine.playersByElement.delete(d))}_signalRemovalForInnerTriggers(d,g){const _=this._engine.driver.query(d,Yt,!0);_.forEach(N=>{if(N[Gn])return;const j=this._engine.fetchNamespacesByElement(N);j.size?j.forEach(ne=>ne.triggerLeaveAnimation(N,g,!1,!0)):this.clearElementCache(N)}),this._engine.afterFlushAnimationsDone(()=>_.forEach(N=>this.clearElementCache(N)))}triggerLeaveAnimation(d,g,_,N){const j=this._engine.statesByElement.get(d),ne=new Map;if(j){const K=[];if(j.forEach((fe,ve)=>{if(ne.set(ve,fe.value),this._triggers.has(ve)){const Qe=this.trigger(d,ve,zr,N);Qe&&K.push(Qe)}}),K.length)return this._engine.markElementAsRemoved(this.id,d,!0,g,ne),_&&dt(K).onDone(()=>this._engine.processLeaveNode(d)),!0}return!1}prepareLeaveAnimationListeners(d){const g=this._elementListeners.get(d),_=this._engine.statesByElement.get(d);if(g&&_){const N=new Set;g.forEach(j=>{const ne=j.name;if(N.has(ne))return;N.add(ne);const fe=this._triggers.get(ne).fallbackTransition,ve=_.get(ne)||gi,Qe=new Ao(zr),He=new Yo(this.id,ne,d);this._engine.totalQueuedPlayers++,this._queue.push({element:d,triggerName:ne,transition:fe,fromState:ve,toState:Qe,player:He,isFallbackTransition:!0})})}}removeNode(d,g){const _=this._engine;if(d.childElementCount&&this._signalRemovalForInnerTriggers(d,g),this.triggerLeaveAnimation(d,g,!0))return;let N=!1;if(_.totalAnimations){const j=_.players.length?_.playersByQueriedElement.get(d):[];if(j&&j.length)N=!0;else{let ne=d;for(;ne=ne.parentNode;)if(_.statesByElement.get(ne)){N=!0;break}}}if(this.prepareLeaveAnimationListeners(d),N)_.markElementAsRemoved(this.id,d,!1,g);else{const j=d[Gn];(!j||j===Qo)&&(_.afterFlush(()=>this.clearElementCache(d)),_.destroyInnerAnimations(d),_._onRemovalComplete(d,g))}}insertNode(d,g){On(d,this._hostClassName)}drainQueuedTransitions(d){const g=[];return this._queue.forEach(_=>{const N=_.player;if(N.destroyed)return;const j=_.element,ne=this._elementListeners.get(j);ne&&ne.forEach(K=>{if(K.name==_.triggerName){const fe=an(j,_.triggerName,_.fromState.value,_.toState.value);fe._data=d,Ut(_.player,K.phase,fe,K.callback)}}),N.markedForDestroy?this._engine.afterFlush(()=>{N.destroy()}):g.push(_)}),this._queue=[],g.sort((_,N)=>{const j=_.transition.ast.depCount,ne=N.transition.ast.depCount;return 0==j||0==ne?j-ne:this._engine.driver.containsElement(_.element,N.element)?1:-1})}destroy(d){this.players.forEach(g=>g.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,d)}}class Bi{_onRemovalComplete(d,g){this.onRemovalComplete(d,g)}constructor(d,g,_){this.bodyNode=d,this.driver=g,this._normalizer=_,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(N,j)=>{}}get queuedPlayers(){const d=[];return this._namespaceList.forEach(g=>{g.players.forEach(_=>{_.queued&&d.push(_)})}),d}createNamespace(d,g){const _=new ji(d,g,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,g)?this._balanceNamespaceList(_,g):(this.newHostElements.set(g,_),this.collectEnterElement(g)),this._namespaceLookup[d]=_}_balanceNamespaceList(d,g){const _=this._namespaceList,N=this.namespacesByHostElement;if(_.length-1>=0){let ne=!1,K=this.driver.getParentElement(g);for(;K;){const fe=N.get(K);if(fe){const ve=_.indexOf(fe);_.splice(ve+1,0,d),ne=!0;break}K=this.driver.getParentElement(K)}ne||_.unshift(d)}else _.push(d);return N.set(g,d),d}register(d,g){let _=this._namespaceLookup[d];return _||(_=this.createNamespace(d,g)),_}registerTrigger(d,g,_){let N=this._namespaceLookup[d];N&&N.register(g,_)&&this.totalAnimations++}destroy(d,g){d&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{const _=this._fetchNamespace(d);this.namespacesByHostElement.delete(_.hostElement);const N=this._namespaceList.indexOf(_);N>=0&&this._namespaceList.splice(N,1),_.destroy(g),delete this._namespaceLookup[d]}))}_fetchNamespace(d){return this._namespaceLookup[d]}fetchNamespacesByElement(d){const g=new Set,_=this.statesByElement.get(d);if(_)for(let N of _.values())if(N.namespaceId){const j=this._fetchNamespace(N.namespaceId);j&&g.add(j)}return g}trigger(d,g,_,N){if(Oo(g)){const j=this._fetchNamespace(d);if(j)return j.trigger(g,_,N),!0}return!1}insertNode(d,g,_,N){if(!Oo(g))return;const j=g[Gn];if(j&&j.setForRemoval){j.setForRemoval=!1,j.setForMove=!0;const ne=this.collectedLeaveElements.indexOf(g);ne>=0&&this.collectedLeaveElements.splice(ne,1)}if(d){const ne=this._fetchNamespace(d);ne&&ne.insertNode(g,_)}N&&this.collectEnterElement(g)}collectEnterElement(d){this.collectedEnterElements.push(d)}markElementAsDisabled(d,g){g?this.disabledNodes.has(d)||(this.disabledNodes.add(d),On(d,io)):this.disabledNodes.has(d)&&(this.disabledNodes.delete(d),ao(d,io))}removeNode(d,g,_){if(Oo(g)){const N=d?this._fetchNamespace(d):null;N?N.removeNode(g,_):this.markElementAsRemoved(d,g,!1,_);const j=this.namespacesByHostElement.get(g);j&&j.id!==d&&j.removeNode(g,_)}else this._onRemovalComplete(g,_)}markElementAsRemoved(d,g,_,N,j){this.collectedLeaveElements.push(g),g[Gn]={namespaceId:d,setForRemoval:N,hasAnimation:_,removedBeforeQueried:!1,previousTriggersValues:j}}listen(d,g,_,N,j){return Oo(g)?this._fetchNamespace(d).listen(g,_,N,j):()=>{}}_buildInstruction(d,g,_,N,j){return d.transition.build(this.driver,d.element,d.fromState.value,d.toState.value,_,N,d.fromState.options,d.toState.options,g,j)}destroyInnerAnimations(d){let g=this.driver.query(d,Yt,!0);g.forEach(_=>this.destroyActiveAnimationsForElement(_)),0!=this.playersByQueriedElement.size&&(g=this.driver.query(d,tr,!0),g.forEach(_=>this.finishActiveQueriedAnimationOnElement(_)))}destroyActiveAnimationsForElement(d){const g=this.playersByElement.get(d);g&&g.forEach(_=>{_.queued?_.markedForDestroy=!0:_.destroy()})}finishActiveQueriedAnimationOnElement(d){const g=this.playersByQueriedElement.get(d);g&&g.forEach(_=>_.finish())}whenRenderingDone(){return new Promise(d=>{if(this.players.length)return dt(this.players).onDone(()=>d());d()})}processLeaveNode(d){const g=d[Gn];if(g&&g.setForRemoval){if(d[Gn]=Qo,g.namespaceId){this.destroyInnerAnimations(d);const _=this._fetchNamespace(g.namespaceId);_&&_.clearElementCache(d)}this._onRemovalComplete(d,g.setForRemoval)}d.classList?.contains(io)&&this.markElementAsDisabled(d,!1),this.driver.query(d,".ng-animate-disabled",!0).forEach(_=>{this.markElementAsDisabled(_,!1)})}flush(d=-1){let g=[];if(this.newHostElements.size&&(this.newHostElements.forEach((_,N)=>this._balanceNamespaceList(_,N)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let _=0;__()),this._flushFns=[],this._whenQuietFns.length){const _=this._whenQuietFns;this._whenQuietFns=[],g.length?dt(g).onDone(()=>{_.forEach(N=>N())}):_.forEach(N=>N())}}reportError(d){throw function we(R){return new h.wOt(3402,!1)}()}_flushAnimations(d,g){const _=new te,N=[],j=new Map,ne=[],K=new Map,fe=new Map,ve=new Map,Qe=new Set;this.disabledNodes.forEach(ft=>{Qe.add(ft);const Et=this.driver.query(ft,".ng-animate-queued",!0);for(let Dt=0;Dt{const Dt=Sn+St++;yt.set(Et,Dt),ft.forEach(Lt=>On(Lt,Dt))});const hn=[],wn=new Set,Vn=new Set;for(let ft=0;ftwn.add(Lt)):Vn.add(Et))}const rr=new Map,Wn=qn(Xt,Array.from(wn));Wn.forEach((ft,Et)=>{const Dt=at+St++;rr.set(Et,Dt),ft.forEach(Lt=>On(Lt,Dt))}),d.push(()=>{Pt.forEach((ft,Et)=>{const Dt=yt.get(Et);ft.forEach(Lt=>ao(Lt,Dt))}),Wn.forEach((ft,Et)=>{const Dt=rr.get(Et);ft.forEach(Lt=>ao(Lt,Dt))}),hn.forEach(ft=>{this.processLeaveNode(ft)})});const Do=[],_o=[];for(let ft=this._namespaceList.length-1;ft>=0;ft--)this._namespaceList[ft].drainQueuedTransitions(g).forEach(Dt=>{const Lt=Dt.player,Cn=Dt.element;if(Do.push(Lt),this.collectedEnterElements.length){const Un=Cn[Gn];if(Un&&Un.setForMove){if(Un.previousTriggersValues&&Un.previousTriggersValues.has(Dt.triggerName)){const wo=Un.previousTriggersValues.get(Dt.triggerName),gr=this.statesByElement.get(Dt.element);if(gr&&gr.has(Dt.triggerName)){const p=gr.get(Dt.triggerName);p.value=wo,gr.set(Dt.triggerName,p)}}return void Lt.destroy()}}const Nr=!He||!this.driver.containsElement(He,Cn),Ar=rr.get(Cn),Bo=yt.get(Cn),_n=this._buildInstruction(Dt,_,Bo,Ar,Nr);if(_n.errors&&_n.errors.length)return void _o.push(_n);if(Nr)return Lt.onStart(()=>z(Cn,_n.fromStyles)),Lt.onDestroy(()=>O(Cn,_n.toStyles)),void N.push(Lt);if(Dt.isFallbackTransition)return Lt.onStart(()=>z(Cn,_n.fromStyles)),Lt.onDestroy(()=>O(Cn,_n.toStyles)),void N.push(Lt);const ti=[];_n.timelines.forEach(Un=>{Un.stretchStartingKeyframe=!0,this.disabledNodes.has(Un.element)||ti.push(Un)}),_n.timelines=ti,_.append(Cn,_n.timelines),ne.push({instruction:_n,player:Lt,element:Cn}),_n.queriedElements.forEach(Un=>tn(K,Un,[]).push(Lt)),_n.preStyleProps.forEach((Un,wo)=>{if(Un.size){let gr=fe.get(wo);gr||fe.set(wo,gr=new Set),Un.forEach((p,F)=>gr.add(F))}}),_n.postStyleProps.forEach((Un,wo)=>{let gr=ve.get(wo);gr||ve.set(wo,gr=new Set),Un.forEach((p,F)=>gr.add(F))})});if(_o.length){const ft=[];_o.forEach(Et=>{ft.push(function mt(R,d){return new h.wOt(3505,!1)}())}),Do.forEach(Et=>Et.destroy()),this.reportError(ft)}const or=new Map,Er=new Map;ne.forEach(ft=>{const Et=ft.element;_.has(Et)&&(Er.set(Et,Et),this._beforeAnimationBuild(ft.player.namespaceId,ft.instruction,or))}),N.forEach(ft=>{const Et=ft.element;this._getPreviousPlayers(Et,!1,ft.namespaceId,ft.triggerName,null).forEach(Lt=>{tn(or,Et,[]).push(Lt),Lt.destroy()})});const Sr=hn.filter(ft=>Ui(ft,fe,ve)),jo=new Map;is(jo,this.driver,Vn,ve,H.kp).forEach(ft=>{Ui(ft,fe,ve)&&Sr.push(ft)});const Fr=new Map;Pt.forEach((ft,Et)=>{is(Fr,this.driver,new Set(ft),fe,H.FX)}),Sr.forEach(ft=>{const Et=jo.get(ft),Dt=Fr.get(ft);jo.set(ft,new Map([...Et?.entries()??[],...Dt?.entries()??[]]))});const Ki=[],Xi=[],vi={};ne.forEach(ft=>{const{element:Et,player:Dt,instruction:Lt}=ft;if(_.has(Et)){if(Qe.has(Et))return Dt.onDestroy(()=>O(Et,Lt.toStyles)),Dt.disabled=!0,Dt.overrideTotalTime(Lt.totalTime),void N.push(Dt);let Cn=vi;if(Er.size>1){let Ar=Et;const Bo=[];for(;Ar=Ar.parentNode;){const _n=Er.get(Ar);if(_n){Cn=_n;break}Bo.push(Ar)}Bo.forEach(_n=>Er.set(_n,Cn))}const Nr=this._buildAnimation(Dt.namespaceId,Lt,or,j,Fr,jo);if(Dt.setRealPlayer(Nr),Cn===vi)Ki.push(Dt);else{const Ar=this.playersByElement.get(Cn);Ar&&Ar.length&&(Dt.parentPlayer=dt(Ar)),N.push(Dt)}}else z(Et,Lt.fromStyles),Dt.onDestroy(()=>O(Et,Lt.toStyles)),Xi.push(Dt),Qe.has(Et)&&N.push(Dt)}),Xi.forEach(ft=>{const Et=j.get(ft.element);if(Et&&Et.length){const Dt=dt(Et);ft.setRealPlayer(Dt)}}),N.forEach(ft=>{ft.parentPlayer?ft.syncPlayerEvents(ft.parentPlayer):ft.destroy()});for(let ft=0;ft!Nr.destroyed);Cn.length?vo(this,Et,Cn):this.processLeaveNode(Et)}return hn.length=0,Ki.forEach(ft=>{this.players.push(ft),ft.onDone(()=>{ft.destroy();const Et=this.players.indexOf(ft);this.players.splice(Et,1)}),ft.play()}),Ki}afterFlush(d){this._flushFns.push(d)}afterFlushAnimationsDone(d){this._whenQuietFns.push(d)}_getPreviousPlayers(d,g,_,N,j){let ne=[];if(g){const K=this.playersByQueriedElement.get(d);K&&(ne=K)}else{const K=this.playersByElement.get(d);if(K){const fe=!j||j==zr;K.forEach(ve=>{ve.queued||!fe&&ve.triggerName!=N||ne.push(ve)})}}return(_||N)&&(ne=ne.filter(K=>!(_&&_!=K.namespaceId||N&&N!=K.triggerName))),ne}_beforeAnimationBuild(d,g,_){const j=g.element,ne=g.isRemovalTransition?void 0:d,K=g.isRemovalTransition?void 0:g.triggerName;for(const fe of g.timelines){const ve=fe.element,Qe=ve!==j,He=tn(_,ve,[]);this._getPreviousPlayers(ve,Qe,ne,K,g.toState).forEach(Pt=>{const yt=Pt.getRealPlayer();yt.beforeDestroy&&yt.beforeDestroy(),Pt.destroy(),He.push(Pt)})}z(j,g.fromStyles)}_buildAnimation(d,g,_,N,j,ne){const K=g.triggerName,fe=g.element,ve=[],Qe=new Set,He=new Set,Xt=g.timelines.map(yt=>{const St=yt.element;Qe.add(St);const hn=St[Gn];if(hn&&hn.removedBeforeQueried)return new H.sf(yt.duration,yt.delay);const wn=St!==fe,Vn=function Vi(R){const d=[];return Zo(R,d),d}((_.get(St)||Bn).map(or=>or.getRealPlayer())).filter(or=>!!or.element&&or.element===St),rr=j.get(St),Wn=ne.get(St),Do=Vt(this._normalizer,yt.keyframes,rr,Wn),_o=this._buildPlayer(yt,Do,Vn);if(yt.subTimeline&&N&&He.add(St),wn){const or=new Yo(d,K,St);or.setRealPlayer(_o),ve.push(or)}return _o});ve.forEach(yt=>{tn(this.playersByQueriedElement,yt.element,[]).push(yt),yt.onDone(()=>function Ro(R,d,g){let _=R.get(d);if(_){if(_.length){const N=_.indexOf(g);_.splice(N,1)}0==_.length&&R.delete(d)}return _}(this.playersByQueriedElement,yt.element,yt))}),Qe.forEach(yt=>On(yt,Qn));const Pt=dt(Xt);return Pt.onDestroy(()=>{Qe.forEach(yt=>ao(yt,Qn)),O(fe,g.toStyles)}),He.forEach(yt=>{tn(N,yt,[]).push(Pt)}),Pt}_buildPlayer(d,g,_){return g.length>0?this.driver.animate(d.element,g,d.duration,d.delay,d.easing,_):new H.sf(d.duration,d.delay)}}class Yo{constructor(d,g,_){this.namespaceId=d,this.triggerName=g,this.element=_,this._player=new H.sf,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(d){this._containsRealPlayer||(this._player=d,this._queuedCallbacks.forEach((g,_)=>{g.forEach(N=>Ut(d,_,void 0,N))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(d.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(d){this.totalTime=d}syncPlayerEvents(d){const g=this._player;g.triggerCallback&&d.onStart(()=>g.triggerCallback("start")),d.onDone(()=>this.finish()),d.onDestroy(()=>this.destroy())}_queueEvent(d,g){tn(this._queuedCallbacks,d,[]).push(g)}onDone(d){this.queued&&this._queueEvent("done",d),this._player.onDone(d)}onStart(d){this.queued&&this._queueEvent("start",d),this._player.onStart(d)}onDestroy(d){this.queued&&this._queueEvent("destroy",d),this._player.onDestroy(d)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(d){this.queued||this._player.setPosition(d)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(d){const g=this._player;g.triggerCallback&&g.triggerCallback(d)}}function Oo(R){return R&&1===R.nodeType}function yo(R,d){const g=R.style.display;return R.style.display=d??"none",g}function is(R,d,g,_,N){const j=[];g.forEach(fe=>j.push(yo(fe)));const ne=[];_.forEach((fe,ve)=>{const Qe=new Map;fe.forEach(He=>{const Xt=d.computeStyle(ve,He,N);Qe.set(He,Xt),(!Xt||0==Xt.length)&&(ve[Gn]=ht,ne.push(ve))}),R.set(ve,Qe)});let K=0;return g.forEach(fe=>yo(fe,j[K++])),ne}function qn(R,d){const g=new Map;if(R.forEach(K=>g.set(K,[])),0==d.length)return g;const N=new Set(d),j=new Map;function ne(K){if(!K)return 1;let fe=j.get(K);if(fe)return fe;const ve=K.parentNode;return fe=g.has(ve)?ve:N.has(ve)?1:ne(ve),j.set(K,fe),fe}return d.forEach(K=>{const fe=ne(K);1!==fe&&g.get(fe).push(K)}),g}function On(R,d){R.classList?.add(d)}function ao(R,d){R.classList?.remove(d)}function vo(R,d,g){dt(g).onDone(()=>R.processLeaveNode(d))}function Zo(R,d){for(let g=0;gN.add(j)):d.set(R,_),g.delete(R),!0}class ko{constructor(d,g,_){this._driver=g,this._normalizer=_,this._triggerCache={},this.onRemovalComplete=(N,j)=>{},this._transitionEngine=new Bi(d.body,g,_),this._timelineEngine=new Li(d.body,g,_),this._transitionEngine.onRemovalComplete=(N,j)=>this.onRemovalComplete(N,j)}registerTrigger(d,g,_,N,j){const ne=d+"-"+N;let K=this._triggerCache[ne];if(!K){const fe=[],Qe=$r(this._driver,j,fe,[]);if(fe.length)throw function ot(R,d){return new h.wOt(3404,!1)}();K=function Ka(R,d,g){return new pi(R,d,g)}(N,Qe,this._normalizer),this._triggerCache[ne]=K}this._transitionEngine.registerTrigger(g,N,K)}register(d,g){this._transitionEngine.register(d,g)}destroy(d,g){this._transitionEngine.destroy(d,g)}onInsert(d,g,_,N){this._transitionEngine.insertNode(d,g,_,N)}onRemove(d,g,_){this._transitionEngine.removeNode(d,g,_)}disableAnimations(d,g){this._transitionEngine.markElementAsDisabled(d,g)}process(d,g,_,N){if("@"==_.charAt(0)){const[j,ne]=En(_);this._timelineEngine.command(j,g,ne,N)}else this._transitionEngine.trigger(d,g,_,N)}listen(d,g,_,N,j){if("@"==_.charAt(0)){const[ne,K]=En(_);return this._timelineEngine.listen(ne,g,K,j)}return this._transitionEngine.listen(d,g,_,N,j)}flush(d=-1){this._transitionEngine.flush(d)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(d){this._transitionEngine.afterFlushAnimationsDone(d)}}class yi{static#e=this.initialStylesByElement=new WeakMap;constructor(d,g,_){this._element=d,this._startStyles=g,this._endStyles=_,this._state=0;let N=yi.initialStylesByElement.get(d);N||yi.initialStylesByElement.set(d,N=new Map),this._initialStyles=N}start(){this._state<1&&(this._startStyles&&O(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(O(this._element,this._initialStyles),this._endStyles&&(O(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(yi.initialStylesByElement.delete(this._element),this._startStyles&&(z(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(z(this._element,this._endStyles),this._endStyles=null),O(this._element,this._initialStyles),this._state=3)}}function xo(R){let d=null;return R.forEach((g,_)=>{(function Ys(R){return"display"===R||"position"===R})(_)&&(d=d||new Map,d.set(_,g))}),d}class ws{constructor(d,g,_,N){this.element=d,this.keyframes=g,this.options=_,this._specialStyles=N,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=_.duration,this._delay=_.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(d=>d()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const d=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,d,this.options),this._finalKeyframe=d.length?d[d.length-1]:new Map;const g=()=>this._onFinish();this.domPlayer.addEventListener("finish",g),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",g)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(d){const g=[];return d.forEach(_=>{g.push(Object.fromEntries(_))}),g}_triggerWebAnimation(d,g,_){return d.animate(this._convertKeyframesToObject(g),_)}onStart(d){this._originalOnStartFns.push(d),this._onStartFns.push(d)}onDone(d){this._originalOnDoneFns.push(d),this._onDoneFns.push(d)}onDestroy(d){this._onDestroyFns.push(d)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(d=>d()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(d=>d()),this._onDestroyFns=[])}setPosition(d){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=d*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const d=new Map;this.hasStarted()&&this._finalKeyframe.forEach((_,N)=>{"offset"!==N&&d.set(N,this._finished?_:mr(this.element,N))}),this.currentSnapshot=d}triggerCallback(d){const g="start"===d?this._onStartFns:this._onDoneFns;g.forEach(_=>_()),g.length=0}}class Gr{validateStyleProperty(d){return!0}validateAnimatableStyleProperty(d){return!0}containsElement(d,g){return bn(d,g)}getParentElement(d){return Ve(d)}query(d,g,_){return Ft(d,g,_)}computeStyle(d,g,_){return mr(d,g)}animate(d,g,_,N,j,ne=[]){const fe={duration:_,delay:N,fill:0==N?"both":"forwards"};j&&(fe.easing=j);const ve=new Map,Qe=ne.filter(Pt=>Pt instanceof ws);(function ar(R,d){return 0===R||0===d})(_,N)&&Qe.forEach(Pt=>{Pt.currentSnapshot.forEach((yt,St)=>ve.set(St,yt))});let He=function w(R){return R.length?R[0]instanceof Map?R:R.map(d=>new Map(Object.entries(d))):[]}(g).map(Pt=>new Map(Pt));He=function Kt(R,d,g){if(g.size&&d.length){let _=d[0],N=[];if(g.forEach((j,ne)=>{_.has(ne)||N.push(ne),_.set(ne,j)}),N.length)for(let j=1;jne.set(K,mr(R,K)))}}return d}(d,He,ve);const Xt=function vr(R,d){let g=null,_=null;return Array.isArray(d)&&d.length?(g=xo(d[0]),d.length>1&&(_=xo(d[d.length-1]))):d instanceof Map&&(g=xo(d)),g||_?new yi(R,g,_):null}(d,He);return new ws(d,He,fe,Xt)}}const $i="@.disabled";class Eo{constructor(d,g,_,N){this.namespaceId=d,this.delegate=g,this.engine=_,this._onDestroy=N,this.\u0275type=0}get data(){return this.delegate.data}destroyNode(d){this.delegate.destroyNode?.(d)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(d,g){return this.delegate.createElement(d,g)}createComment(d){return this.delegate.createComment(d)}createText(d){return this.delegate.createText(d)}appendChild(d,g){this.delegate.appendChild(d,g),this.engine.onInsert(this.namespaceId,g,d,!1)}insertBefore(d,g,_,N=!0){this.delegate.insertBefore(d,g,_),this.engine.onInsert(this.namespaceId,g,d,N)}removeChild(d,g,_){this.engine.onRemove(this.namespaceId,g,this.delegate)}selectRootElement(d,g){return this.delegate.selectRootElement(d,g)}parentNode(d){return this.delegate.parentNode(d)}nextSibling(d){return this.delegate.nextSibling(d)}setAttribute(d,g,_,N){this.delegate.setAttribute(d,g,_,N)}removeAttribute(d,g,_){this.delegate.removeAttribute(d,g,_)}addClass(d,g){this.delegate.addClass(d,g)}removeClass(d,g){this.delegate.removeClass(d,g)}setStyle(d,g,_,N){this.delegate.setStyle(d,g,_,N)}removeStyle(d,g,_){this.delegate.removeStyle(d,g,_)}setProperty(d,g,_){"@"==g.charAt(0)&&g==$i?this.disableAnimations(d,!!_):this.delegate.setProperty(d,g,_)}setValue(d,g){this.delegate.setValue(d,g)}listen(d,g,_){return this.delegate.listen(d,g,_)}disableAnimations(d,g){this.engine.disableAnimations(d,g)}}class Hi extends Eo{constructor(d,g,_,N,j){super(g,_,N,j),this.factory=d,this.namespaceId=g}setProperty(d,g,_){"@"==g.charAt(0)?"."==g.charAt(1)&&g==$i?this.disableAnimations(d,_=void 0===_||!!_):this.engine.process(this.namespaceId,d,g.slice(1),_):this.delegate.setProperty(d,g,_)}listen(d,g,_){if("@"==g.charAt(0)){const N=function bo(R){switch(R){case"body":return document.body;case"document":return document;case"window":return window;default:return R}}(d);let j=g.slice(1),ne="";return"@"!=j.charAt(0)&&([j,ne]=function qo(R){const d=R.indexOf(".");return[R.substring(0,d),R.slice(d+1)]}(j)),this.engine.listen(this.namespaceId,N,j,ne,K=>{this.factory.scheduleListenerCallback(K._data||-1,_,K)})}return this.delegate.listen(d,g,_)}}class Cs{constructor(d,g,_){this.delegate=d,this.engine=g,this._zone=_,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,g.onRemovalComplete=(N,j)=>{const ne=j?.parentNode(N);ne&&j.removeChild(ne,N)}}createRenderer(d,g){const N=this.delegate.createRenderer(d,g);if(!d||!g?.data?.animation){const ve=this._rendererCache;let Qe=ve.get(N);return Qe||(Qe=new Eo("",N,this.engine,()=>ve.delete(N)),ve.set(N,Qe)),Qe}const j=g.id,ne=g.id+"-"+this._currentId;this._currentId++,this.engine.register(ne,d);const K=ve=>{Array.isArray(ve)?ve.forEach(K):this.engine.registerTrigger(j,ne,d,ve.name,ve)};return g.data.animation.forEach(K),new Hi(this,ne,N,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(d,g,_){if(d>=0&&dg(_));const N=this._animationCallbacksBuffer;0==N.length&&queueMicrotask(()=>{this._zone.run(()=>{N.forEach(j=>{const[ne,K]=j;ne(K)}),this._animationCallbacksBuffer=[]})}),N.push([g,_])}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}var Po=D(60177);const Jo=[{provide:Mn,useFactory:function as(){return new Zn}},{provide:ko,useClass:(()=>{class R extends ko{constructor(g,_,N){super(g,_,N)}ngOnDestroy(){this.flush()}static#e=this.\u0275fac=function(_){return new(_||R)(h.KVO(Po.qQ),h.KVO(er),h.KVO(Mn))};static#t=this.\u0275prov=h.jDH({token:R,factory:R.\u0275fac})}return R})()},{provide:h._9s,useFactory:function Wr(R,d,g){return new Cs(R,d,g)},deps:[y.B7,ko,h.SKi]}],zi=[{provide:er,useFactory:()=>new Gr},{provide:h.bc$,useValue:"BrowserAnimations"},...Jo],ls=[{provide:er,useClass:sr},{provide:h.bc$,useValue:"NoopAnimations"},...Jo];let Lo=(()=>{class R{static withConfig(g){return{ngModule:R,providers:g.disableAnimations?ls:zi}}static#e=this.\u0275fac=function(_){return new(_||R)};static#t=this.\u0275mod=h.$C({type:R});static#n=this.\u0275inj=h.G2t({providers:zi,imports:[y.Bb]})}return R})();const fn={AccordionPanelComponent:{fileName:"src/accordion/accordion-group.component.ts",className:"AccordionPanelComponent",description:'

Accordion heading

\n

Instead of using heading attribute on the accordion-group, you can use\nan accordion-heading attribute on any element inside of a group that\nwill be used as group's header template.

\n',methods:[],properties:[{name:"heading",type:"string",description:"

Clickable text in accordion's group header, check accordion heading below for using html in header

\n"},{name:"isAnimated",defaultValue:"false",type:"boolean",description:"

turn on/off animation

\n"},{name:"isDisabled",defaultValue:"false",type:"boolean",description:"

if true \u2014 disables accordion group

\n"},{name:"isOpen",type:"boolean",description:"

Is accordion group open or closed. This property supports two-way binding

\n"},{name:"isOpenChange",type:"EventEmitter",description:"

Emits when the opened state changes

\n"},{name:"panelClass",defaultValue:"panel-default",type:"string",description:'

Provides an ability to use Bootstrap's contextual panel classes\n(panel-primary, panel-success, panel-info, etc...).\nList of all available classes [available here]\n(https://getbootstrap.com/docs/3.3/components/#panels-alternatives)

\n'}]},AccordionComponent:{fileName:"src/accordion/accordion.component.ts",className:"AccordionComponent",description:"

Displays collapsible content panels for presenting information in a limited amount of space.

\n",methods:[],properties:[{name:"closeOthers",defaultValue:"false",type:"boolean",description:"

if true expanding one item will close all others

\n"},{name:"isAnimated",defaultValue:"false",type:"boolean",description:"

turn on/off animation

\n"}]},AccordionConfig:{fileName:"src/accordion/accordion.config.ts",className:"AccordionConfig",description:"

Configuration service, provides default values for the AccordionComponent.

\n",methods:[],properties:[{name:"closeOthers",defaultValue:"false",type:"boolean",description:"

Whether the other panels should be closed when a panel is opened

\n"},{name:"isAnimated",defaultValue:"false",type:"boolean",description:"

turn on/off animation

\n"}]},ButtonCheckboxDirective:{fileName:"src/buttons/button-checkbox.directive.ts",className:"ButtonCheckboxDirective",description:"

Add checkbox functionality to any element

\n",methods:[],properties:[{name:"btnCheckboxFalse",defaultValue:"false",type:"AvailableValues",description:"

Falsy value, will be set to ngModel

\n"},{name:"btnCheckboxTrue",defaultValue:"true",type:"AvailableValues",description:"

Truthy value, will be set to ngModel

\n"}]},ButtonRadioGroupDirective:{fileName:"src/buttons/button-radio-group.directive.ts",className:"ButtonRadioGroupDirective",description:"

A group of radio buttons.\nA value of a selected button is bound to a variable specified via ngModel.

\n",methods:[],properties:[]},ButtonRadioDirective:{fileName:"src/buttons/button-radio.directive.ts",className:"ButtonRadioDirective",description:"

Create radio buttons or groups of buttons.\nA value of a selected button is bound to a variable specified via ngModel.

\n",methods:[],properties:[{name:"btnRadio",type:"unknown",description:"

Radio button value, will be set to ngModel

\n"},{name:"disabled",type:"boolean",description:"

If true \u2014 radio button is disabled

\n"},{name:"uncheckable",defaultValue:"false",type:"boolean",description:"

If true \u2014 radio button can be unchecked

\n"},{name:"value",type:"unknown",description:"

Current value of radio component or group

\n"}]},CarouselComponent:{fileName:"src/carousel/carousel.component.ts",className:"CarouselComponent",description:"

Base element to create carousel

\n",methods:[{name:"addSlide",description:"

Adds new slide. If this slide is first in collection - set it as active\nand starts auto changing

\n",args:[{name:"slide",type:"SlideComponent"}],returnType:"void"},{name:"removeSlide",description:"

Removes specified slide. If this slide is active - will roll to another\nslide

\n",args:[{name:"slide",type:"SlideComponent"}],returnType:"void"},{name:"nextSlide",description:"

Rolling to next slide

\n",args:[{name:"force",type:"boolean"}],returnType:"void"},{name:"previousSlide",description:"

Rolling to previous slide

\n",args:[{name:"force",type:"boolean"}],returnType:"void"},{name:"keydownPress",description:"

Swith slides by enter, space and arrows keys

\n",args:[{name:"event",type:"KeyboardEvent"}],returnType:"void"},{name:"onMouseLeave",description:"

Play on mouse leave

\n",args:[],returnType:"void"},{name:"onMouseUp",description:"

Play on mouse up

\n",args:[],returnType:"void"},{name:"pauseFocusIn",description:"

When slides on focus autoplay is stopped(optional)

\n",args:[],returnType:"void"},{name:"pauseFocusOut",description:"

When slides out of focus autoplay is started

\n",args:[],returnType:"void"},{name:"selectSlide",description:"

Rolling to specified slide

\n",args:[{name:"index",type:"number"}],returnType:"void"},{name:"play",description:"

Starts a auto changing of slides

\n",args:[],returnType:"void"},{name:"pause",description:"

Stops a auto changing of slides

\n",args:[],returnType:"void"},{name:"getCurrentSlideIndex",description:"

Finds and returns index of currently displayed slide

\n",args:[],returnType:"number"},{name:"isLast",description:"

Defines, whether the specified index is last in collection

\n",args:[{name:"index",type:"number"}],returnType:"boolean"},{name:"isFirst",description:"

Defines, whether the specified index is first in collection

\n",args:[{name:"index",type:"number"}],returnType:"boolean"},{name:"findNextSlideIndex",description:"

Defines next slide index, depending of direction

\n",args:[{name:"direction",type:"Direction"},{name:"force",type:"boolean"}],returnType:"number | void"},{name:"_select",description:"

Sets a slide, which specified through index, as active

\n",args:[{name:"index",type:"number"}],returnType:"void"},{name:"restartTimer",description:"

Starts loop of auto changing of slides

\n",args:[],returnType:"void"},{name:"resetTimer",description:"

Stops loop of auto changing of slides

\n",args:[],returnType:"void"}],properties:[{name:"activeSlide",type:"number",description:"

Index of currently displayed slide(started for 0)

\n"},{name:"activeSlideChange",type:"EventEmitter",description:"

Will be emitted when active slide has been changed. Part of two-way-bindable [(activeSlide)] property

\n"},{name:"interval",type:"number",description:"

Delay of item cycling in milliseconds. If false, carousel won't cycle\nautomatically.

\n"},{name:"isAnimated",defaultValue:"false",type:"boolean",description:"

Turn on/off animation. Animation doesn't work for multilist carousel

\n"},{name:"slideRangeChange",type:"EventEmitter",description:"

Will be emitted when active slides has been changed in multilist mode

\n"}]},SlideWithIndex:{fileName:"src/carousel/models/index.ts",className:"SlideWithIndex",description:"",methods:[],properties:[]},IndexedSlideList:{fileName:"src/carousel/models/index.ts",className:"IndexedSlideList",description:"",methods:[],properties:[]},DateParsingConfig:{fileName:"src/chronos/create/parsing.types.ts",className:"DateParsingConfig",description:"",methods:[],properties:[{name:"_a",type:"DateArray",description:"

DateArray [year, month, date, .....]

\n"},{name:"_changeInProgress",type:"boolean",description:"

used in set offset

\n"},{name:"_d",type:"Date",description:"

date value

\n"},{name:"_f",type:"string | string[]",description:"

date format

\n"},{name:"_i",type:"DateInput",description:"

input to parse: could be string, number[], number, Date, object

\n"},{name:"_isPm",type:"boolean",description:"

is PM

\n"},{name:"_isValid",type:"boolean",description:"

is valid

\n"},{name:"_l",type:"string",description:"

locale key, 'en' by default

\n"},{name:"_locale",type:"Locale",description:"

date locale obj

\n"},{name:"_meridiem",type:"string",description:"

date meridiem

\n"},{name:"_nextDay",type:"boolean",description:"

add one day to result at the end of parsing

\n"},{name:"_offset",type:"number",description:"

utc time offset

\n"},{name:"_pf",type:"DateParsingFlags",description:"

date parsing flags

\n"},{name:"_strict",type:"boolean",description:"

use strict parse format

\n"},{name:"_tzm",type:"number",description:"

time zone

\n"},{name:"_w",type:"WeekParsing",description:"

week

\n"}]},DateParsingFlags:{fileName:"src/chronos/create/parsing.types.ts",className:"DateParsingFlags",description:"",methods:[],properties:[]},LocaleOptionsFormat:{fileName:"src/chronos/locale/locale.class.ts",className:"LocaleOptionsFormat",description:"",methods:[],properties:[]},LocaleData:{fileName:"src/chronos/locale/locale.class.ts",className:"LocaleData",description:"",methods:[],properties:[]},CalendarSpec:{fileName:"src/chronos/moment/calendar.ts",className:"CalendarSpec",description:"",methods:[],properties:[]},MomentFn:{fileName:"src/chronos/testing/chain.ts",className:"MomentFn",description:"",methods:[],properties:[]},MomentInputObject:{fileName:"src/chronos/testing/chain.ts",className:"MomentInputObject",description:"",methods:[],properties:[]},TimeUnit:{fileName:"src/chronos/types.ts",className:"TimeUnit",description:"",methods:[],properties:[]},DateFormatterOptions:{fileName:"src/chronos/types.ts",className:"DateFormatterOptions",description:"",methods:[],properties:[]},DateObject:{fileName:"src/chronos/types.ts",className:"DateObject",description:"",methods:[],properties:[]},WeekParsing:{fileName:"src/chronos/types.ts",className:"WeekParsing",description:"",methods:[],properties:[]},ListenOptions:{fileName:"src/utils/triggers.ts",className:"ListenOptions",description:"",methods:[],properties:[]},BsDatepickerConfig:{fileName:"src/datepicker/bs-datepicker.config.ts",className:"BsDatepickerConfig",description:"

For date range picker there are BsDaterangepickerConfig which inherits all properties,\nexcept displayMonths, for range picker it default to 2

\n",methods:[],properties:[{name:"adaptivePosition",defaultValue:"false",type:"boolean",description:"

sets use adaptive position

\n"},{name:"allowedPositions",type:"string[]",description:"

Set allowed positions of container.

\n"},{name:"clearButtonLabel",defaultValue:"Clear",type:"string",description:"

Label for 'clear' button

\n"},{name:"clearPosition",defaultValue:"right",type:"string",description:"

Positioning of 'clear' button

\n"},{name:"containerClass",defaultValue:"theme-green",type:"string",description:"

CSS class which will be applied to datepicker container,\nusually used to set color theme

\n"},{name:"customRangeButtonLabel",defaultValue:"Custom Range",type:"string",description:"

Label for 'custom range' button

\n"},{name:"customTodayClass",type:"string",description:"

Add class to current day

\n"},{name:"dateCustomClasses",type:"DatepickerDateCustomClasses[]",description:"

Default date custom classes for all date/range pickers

\n"},{name:"datesDisabled",type:"Date[]",description:"

Disable specific dates

\n"},{name:"datesEnabled",type:"Date[]",description:"

Enable specific dates

\n"},{name:"dateTooltipTexts",type:"DatepickerDateTooltipText[]",description:"

Default tooltip text for all date/range pickers

\n"},{name:"daysDisabled",type:"number[]",description:"

Disable specific days, e.g. [0,6] will disable all Saturdays and Sundays

\n"},{name:"displayOneMonthRange",type:"boolean",description:"

Show one months for special cases (only for dateRangePicker)

\n
    \n
  1. maxDate is equal to today's date
  2. \n
  3. minDate's month is equal to maxDate's month
  4. \n
\n"},{name:"initCurrentTime",type:"boolean",description:"

Set current hours, minutes, seconds and milliseconds for bsValue

\n"},{name:"isAnimated",defaultValue:"false",type:"boolean",description:"

turn on/off animation

\n"},{name:"keepDatepickerOpened",defaultValue:"false",type:"boolean",description:"

Set rule for datepicker closing. If value is true datepicker closes only if date is changed, if user changes only time datepicker doesn't close. It is available only if property withTimepicker is set true

\n"},{name:"keepDatesOutOfRules",defaultValue:"false",type:"boolean",description:"

Allows keep invalid dates in range. Can be used with minDate, maxDate

\n"},{name:"maxDate",type:"Date",description:"

Default max date for all date/range pickers

\n"},{name:"maxDateRange",type:"number",description:"

Max Date Range in days

\n"},{name:"minDate",type:"Date",description:"

Default min date for all date/range pickers

\n"},{name:"minMode",type:"BsDatepickerViewMode",description:"

Default mode for all date pickers

\n"},{name:"preventChangeToNextMonth",type:"boolean",description:"

Prevents change to next month for right calendar in two calendars view (dateRangePicker only)

\n"},{name:"rangeInputFormat",defaultValue:"L",type:"string",description:"

Date format for date range input field

\n"},{name:"ranges",type:"BsCustomDates[]",description:"

Predefined ranges

\n"},{name:"returnFocusToInput",defaultValue:"false",type:"boolean",description:"

If true, returns focus to the datepicker / daterangepicker input after date selection

\n"},{name:"selectFromOtherMonth",type:"boolean",description:"

Makes dates from other months active

\n"},{name:"selectWeek",type:"boolean",description:"

Allows select first date of the week by click on week number

\n"},{name:"selectWeekDateRange",type:"boolean",description:"

Allows select daterange as first and last day of week by click on week number (dateRangePicker only)

\n"},{name:"showClearButton",defaultValue:"false",type:"boolean",description:"

Shows clear button

\n"},{name:"showPreviousMonth",type:"boolean",description:"

Shows previous and current month, instead of current and next (dateRangePicker only)

\n"},{name:"showTodayButton",defaultValue:"false",type:"boolean",description:"

Shows 'today' button

\n"},{name:"showWeekNumbers",defaultValue:"true",type:"boolean",description:"

Allows to hide week numbers in datepicker

\n"},{name:"startView",defaultValue:"day",type:"BsDatepickerViewMode",description:"

The view that the datepicker should start in

\n"},{name:"todayButtonLabel",defaultValue:"Today",type:"string",description:"

Label for 'today' button

\n"},{name:"todayPosition",defaultValue:"center",type:"string",description:"

Positioning of 'today' button

\n"},{name:"useUtc",defaultValue:"false",type:"boolean",description:"

sets use UTC date time format

\n"},{name:"withTimepicker",defaultValue:"false",type:"boolean",description:"

Shows timepicker under datepicker

\n"}]},FlagDaysCalendarOptions:{fileName:"src/datepicker/engine/flag-days-calendar.ts",className:"FlagDaysCalendarOptions",description:"",methods:[],properties:[]},FlagMonthCalendarOptions:{fileName:"src/datepicker/engine/flag-months-calendar.ts",className:"FlagMonthCalendarOptions",description:"",methods:[],properties:[]},FlagYearsCalendarOptions:{fileName:"src/datepicker/engine/flag-years-calendar.ts",className:"FlagYearsCalendarOptions",description:"",methods:[],properties:[]},NavigationViewModel:{fileName:"src/datepicker/models/index.ts",className:"NavigationViewModel",description:"
\n",methods:[],properties:[]},CalendarCellViewModel:{fileName:"src/datepicker/models/index.ts",className:"CalendarCellViewModel",description:"",methods:[],properties:[]},DayViewModel:{fileName:"src/datepicker/models/index.ts",className:"DayViewModel",description:"
\n",methods:[],properties:[]},WeekViewModel:{fileName:"src/datepicker/models/index.ts",className:"WeekViewModel",description:"",methods:[],properties:[]},DaysCalendarViewModel:{fileName:"src/datepicker/models/index.ts",className:"DaysCalendarViewModel",description:"",methods:[],properties:[]},MonthsCalendarViewModel:{fileName:"src/datepicker/models/index.ts",className:"MonthsCalendarViewModel",description:"
\n",methods:[],properties:[]},YearsCalendarViewModel:{fileName:"src/datepicker/models/index.ts",className:"YearsCalendarViewModel",description:"
\n",methods:[],properties:[]},DaysCalendarModel:{fileName:"src/datepicker/models/index.ts",className:"DaysCalendarModel",description:"
\n",methods:[],properties:[]},MonthViewOptions:{fileName:"src/datepicker/models/index.ts",className:"MonthViewOptions",description:"
\n",methods:[],properties:[]},DatepickerFormatOptions:{fileName:"src/datepicker/models/index.ts",className:"DatepickerFormatOptions",description:"
\n",methods:[],properties:[]},DatepickerRenderOptions:{fileName:"src/datepicker/models/index.ts",className:"DatepickerRenderOptions",description:"",methods:[],properties:[]},DatepickerDateCustomClasses:{fileName:"src/datepicker/models/index.ts",className:"DatepickerDateCustomClasses",description:"",methods:[],properties:[]},DatepickerDateTooltipText:{fileName:"src/datepicker/models/index.ts",className:"DatepickerDateTooltipText",description:"",methods:[],properties:[]},BsNavigationEvent:{fileName:"src/datepicker/models/index.ts",className:"BsNavigationEvent",description:"",methods:[],properties:[]},BsViewNavigationEvent:{fileName:"src/datepicker/models/index.ts",className:"BsViewNavigationEvent",description:"",methods:[],properties:[]},CellHoverEvent:{fileName:"src/datepicker/models/index.ts",className:"CellHoverEvent",description:"",methods:[],properties:[]},BsDatepickerViewState:{fileName:"src/datepicker/reducer/bs-datepicker.state.ts",className:"BsDatepickerViewState",description:"",methods:[],properties:[]},BsCustomDates:{fileName:"src/datepicker/themes/bs/bs-custom-dates-view.component.ts",className:"BsCustomDates",description:"",methods:[],properties:[]},MatrixOptions:{fileName:"src/datepicker/utils/matrix-utils.ts",className:"MatrixOptions",description:"",methods:[],properties:[]},BsDropdownConfig:{fileName:"src/dropdown/bs-dropdown.config.ts",className:"BsDropdownConfig",description:"

Default dropdown configuration

\n",methods:[],properties:[{name:"autoClose",defaultValue:"true",type:"boolean",description:"

default dropdown auto closing behavior

\n"},{name:"insideClick",defaultValue:"false",type:"boolean",description:"

default dropdown auto closing behavior

\n"},{name:"isAnimated",defaultValue:"false",type:"boolean",description:"

turn on/off animation

\n"},{name:"stopOnClickPropagation",defaultValue:"false",type:"boolean",description:"

value true of stopOnClickPropagation allows event stopPropagation

\n"}]},ConfigurableFocusTrapConfig:{fileName:"src/focus-trap/configurable-focus-trap-config.ts",className:"ConfigurableFocusTrapConfig",description:"

Configuration for creating a ConfigurableFocusTrap.

\n",methods:[],properties:[{name:"defer",defaultValue:"false",type:"boolean",description:"

Whether to defer the creation of FocusTrap elements to be\ndone manually by the user. Default is to create them\nautomatically.

\n"}]},ConfigurableFocusTrapFactory:{fileName:"src/focus-trap/configurable-focus-trap-factory.ts",className:"ConfigurableFocusTrapFactory",description:"

Factory that allows easy instantiation of configurable focus traps.

\n",methods:[{name:"create",description:"

Creates a focus-trapped region around the given element.

\n",args:[{name:"element",type:"HTMLElement"},{name:"config",type:"ConfigurableFocusTrapConfig"}],returnType:"ConfigurableFocusTrap"},{name:"create",description:"

Creates a focus-trapped region around the given element.

\n",args:[{name:"element",type:"HTMLElement"},{name:"deferCaptureElements",type:"boolean"}],returnType:"ConfigurableFocusTrap"},{name:"create",description:"

Creates a focus-trapped region around the given element.

\n",args:[{name:"element",type:"HTMLElement"},{name:"config",type:"boolean | ConfigurableFocusTrapConfig"}],returnType:"ConfigurableFocusTrap"}],properties:[]},ConfigurableFocusTrap:{fileName:"src/focus-trap/configurable-focus-trap.ts",className:"ConfigurableFocusTrap",description:"

Class that allows for trapping focus within a DOM element.

\n

This class uses a strategy pattern that determines how it traps focus.\nSee FocusTrapInertStrategy.

\n",methods:[{name:"destroy",description:"

Notifies the FocusTrapManager that this FocusTrap will be destroyed.

\n",args:[],returnType:"void"}],properties:[{name:"enabled",type:"boolean",description:"

Whether the FocusTrap is enabled.

\n"}]},EventListenerFocusTrapInertStrategy:{fileName:"src/focus-trap/event-listener-inert-strategy.ts",className:"EventListenerFocusTrapInertStrategy",description:"

Lightweight FocusTrapInertStrategy that adds a document focus event\nlistener to redirect focus back inside the FocusTrap.

\n",methods:[{name:"preventFocus",description:"

Adds a document event listener that keeps focus inside the FocusTrap.

\n",args:[{name:"focusTrap",type:"ConfigurableFocusTrap"}],returnType:"void"},{name:"allowFocus",description:"

Removes the event listener added in preventFocus.

\n",args:[{name:"focusTrap",type:"ConfigurableFocusTrap"}],returnType:"void"},{name:"_trapFocus",description:"

Refocuses the first element in the FocusTrap if the focus event target was outside\nthe FocusTrap.

\n

This is an event listener callback. The event listener is added in runOutsideAngular,\nso all this code runs outside Angular as well.

\n",args:[{name:"focusTrap",type:"ConfigurableFocusTrap"},{name:"event",type:"FocusEvent"}],returnType:"void"}],properties:[{name:"_listener",type:"(e: FocusEvent) => void",description:"

Focus event handler.

\n"}]},FocusTrapInertStrategy:{fileName:"src/focus-trap/focus-trap-inert-strategy.ts",className:"FocusTrapInertStrategy",description:"

A strategy that dictates how FocusTrap should prevent elements\noutside of the FocusTrap from being focused.

\n",methods:[{name:"preventFocus",description:"

Makes all elements outside focusTrap unfocusable.

\n",args:[{name:"focusTrap",type:"FocusTrap"}],returnType:"void"},{name:"allowFocus",description:"

Reverts elements made unfocusable by preventFocus to their previous state.

\n",args:[{name:"focusTrap",type:"FocusTrap"}],returnType:"void"}],properties:[]},ManagedFocusTrap:{fileName:"src/focus-trap/focus-trap-manager.ts",className:"ManagedFocusTrap",description:"

A FocusTrap managed by FocusTrapManager.\nImplemented by ConfigurableFocusTrap to avoid circular dependency.

\n",methods:[],properties:[]},FocusTrapManager:{fileName:"src/focus-trap/focus-trap-manager.ts",className:"FocusTrapManager",description:"

Injectable that ensures only the most recently enabled FocusTrap is active.

\n",methods:[{name:"register",description:"

Disables the FocusTrap at the top of the stack, and then pushes\nthe new FocusTrap onto the stack.

\n",args:[{name:"focusTrap",type:"ManagedFocusTrap"}],returnType:"void"},{name:"deregister",description:"

Removes the FocusTrap from the stack, and activates the\nFocusTrap that is the new top of the stack.

\n",args:[{name:"focusTrap",type:"ManagedFocusTrap"}],returnType:"void"}],properties:[]},FocusTrap:{fileName:"src/focus-trap/focus-trap.ts",className:"FocusTrap",description:"

Class that allows for trapping focus within a DOM element.

\n

This class currently uses a relatively simple approach to focus trapping.\nIt assumes that the tab order is the same as DOM order, which is not necessarily true.\nThings like tabIndex > 0, flex order, and shadow roots can cause the two to misalign.

\n",methods:[{name:"destroy",description:"

Destroys the focus trap by cleaning up the anchors.

\n",args:[],returnType:"void"},{name:"attachAnchors",description:"

Inserts the anchors into the DOM. This is usually done automatically\nin the constructor, but can be deferred for cases like directives with *ngIf.

\n",args:[],returnType:"boolean"},{name:"focusInitialElementWhenReady",description:"

Waits for the zone to stabilize, then either focuses the first element that the\nuser specified, or the first tabbable element.

\n",args:[],returnType:"Promise"},{name:"focusFirstTabbableElementWhenReady",description:"

Waits for the zone to stabilize, then focuses\nthe first tabbable element within the focus trap region.

\n",args:[],returnType:"Promise"},{name:"focusLastTabbableElementWhenReady",description:"

Waits for the zone to stabilize, then focuses\nthe last tabbable element within the focus trap region.

\n",args:[],returnType:"Promise"},{name:"_getRegionBoundary",description:"

Get the specified boundary element of the trapped region.

\n",args:[{name:"bound",type:'"start" | "end"'}],returnType:"HTMLElement"},{name:"focusInitialElement",description:"

Focuses the element that should be focused when the focus trap is initialized.

\n",args:[],returnType:"boolean"},{name:"focusFirstTabbableElement",description:"

Focuses the first tabbable element within the focus trap region.

\n",args:[],returnType:"boolean"},{name:"focusLastTabbableElement",description:"

Focuses the last tabbable element within the focus trap region.

\n",args:[],returnType:"boolean"},{name:"hasAttached",description:"

Checks whether the focus trap has successfully been attached.

\n",args:[],returnType:"boolean"},{name:"_getFirstTabbableElement",description:"

Get the first tabbable element from a DOM subtree (inclusive).

\n",args:[{name:"root",type:"HTMLElement"}],returnType:"HTMLElement"},{name:"_getLastTabbableElement",description:"

Get the last tabbable element from a DOM subtree (inclusive).

\n",args:[{name:"root",type:"HTMLElement"}],returnType:"HTMLElement"},{name:"_createAnchor",description:"

Creates an anchor element.

\n",args:[],returnType:"HTMLElement"},{name:"_toggleAnchorTabIndex",description:"

Toggles the tabindex of an anchor, based on the enabled state of the focus trap.

\n",args:[{name:"isEnabled",type:"boolean"},{name:"anchor",type:"HTMLElement"}],returnType:"void"},{name:"toggleAnchors",description:"

Toggles thetabindex of both anchors to either trap Tab focus or allow it to escape.

\n",args:[{name:"enabled",type:"boolean"}],returnType:"void"},{name:"_executeOnStable",description:"

Executes a function when the zone is stable.

\n",args:[{name:"fn",type:"() => any"}],returnType:"void"}],properties:[{name:"enabled",type:"boolean",description:"

Whether the focus trap is active.

\n"}]},FocusTrapFactory:{fileName:"src/focus-trap/focus-trap.ts",className:"FocusTrapFactory",description:"

Factory that allows easy instantiation of focus traps.

\n",methods:[{name:"create",description:"

Creates a focus-trapped region around the given element.

\n",args:[{name:"element",type:"HTMLElement"},{name:"deferCaptureElements",type:"boolean"}],returnType:"FocusTrap"}],properties:[]},FocusTrapDirective:{fileName:"src/focus-trap/focus-trap.ts",className:"FocusTrapDirective",description:"

Directive for trapping focus within a region.

\n",methods:[],properties:[{name:"_previouslyFocusedElement",type:"HTMLElement",description:"

Previously focused element to restore focus to upon destroy when using autoCapture.

\n"},{name:"autoCapture",type:"boolean",description:"

Whether the directive should automatically move focus into the trapped region upon\ninitialization and return focus to the previous activeElement upon destruction.

\n"},{name:"enabled",type:"boolean",description:"

Whether the focus trap is active.

\n"},{name:"focusTrap",type:"FocusTrap",description:"

Underlying FocusTrap instance.

\n"}]},IsFocusableConfig:{fileName:"src/focus-trap/interactivity-checker.ts",className:"IsFocusableConfig",description:"

Configuration for the isFocusable method.

\n",methods:[],properties:[{name:"ignoreVisibility",defaultValue:"false",type:"boolean",description:"

Whether to count an element as focusable even if it is not currently visible.

\n"}]},InteractivityChecker:{fileName:"src/focus-trap/interactivity-checker.ts",className:"InteractivityChecker",description:"

Utility for checking the interactivity of an element, such as whether is is focusable or\ntabbable.

\n",methods:[{name:"isDisabled",description:"

Gets whether an element is disabled.

\n",args:[{name:"element",type:"HTMLElement"}],returnType:"boolean"},{name:"isVisible",description:"

Gets whether an element is visible for the purposes of interactivity.

\n

This will capture states like display: none and visibility: hidden, but not things like\nbeing clipped by an overflow: hidden parent or being outside the viewport.

\n",args:[{name:"element",type:"HTMLElement"}],returnType:"boolean"},{name:"isTabbable",description:"

Gets whether an element can be reached via Tab key.\nAssumes that the element has already been checked with isFocusable.

\n",args:[{name:"element",type:"HTMLElement"}],returnType:"boolean"},{name:"isFocusable",description:"

Gets whether an element can be focused by the user.

\n",args:[{name:"element",type:"HTMLElement"},{name:"config",type:"IsFocusableConfig"}],returnType:"boolean"}],properties:[]},Platform:{fileName:"src/focus-trap/platform.ts",className:"Platform",description:"

Service to detect the current platform by comparing the userAgent strings and\nchecking browser-specific global properties.

\n",methods:[],properties:[{name:"ANDROID",type:"boolean",description:"

Whether the current platform is Android.

\n"},{name:"BLINK",type:"boolean",description:"

Whether the current rendering engine is Blink.

\n"},{name:"EDGE",type:"boolean",description:"

Whether the current browser is Microsoft Edge.

\n"},{name:"FIREFOX",type:"boolean",description:"

Whether the current browser is Firefox.

\n"},{name:"IOS",type:"boolean",description:"

Whether the current platform is Apple iOS.

\n"},{name:"isBrowser",type:"boolean",description:"

Whether the Angular application is being rendered in the browser.

\n"},{name:"SAFARI",type:"boolean",description:"

Whether the current browser is Safari.

\n"},{name:"TRIDENT",type:"boolean",description:"

Whether the current rendering engine is Microsoft Trident.

\n"},{name:"WEBKIT",type:"boolean",description:"

Whether the current rendering engine is WebKit.

\n"}]},Action:{fileName:"src/mini-ngrx/public_api.ts",className:"Action",description:"",methods:[],properties:[]},ModalBackdropComponent:{fileName:"src/modal/modal-backdrop.component.ts",className:"ModalBackdropComponent",description:"

This component will be added as background layout for modals if enabled

\n",methods:[],properties:[]},ModalDirective:{fileName:"src/modal/modal.directive.ts",className:"ModalDirective",description:"

Mark any code with directive to show it's content in modal

\n",methods:[{name:"toggle",description:"

Allows to manually toggle modal visibility

\n",args:[],returnType:"void"},{name:"show",description:"

Allows to manually open modal

\n",args:[],returnType:"void"},{name:"hide",description:"

Check if we can close the modal

\n",args:[{name:"event",type:"Event"}],returnType:"void"},{name:"_hide",description:"

Manually close modal

\n",args:[],returnType:"void"},{name:"showElement",description:"

Show dialog

\n",args:[],returnType:"void"},{name:"focusOtherModal",description:"

Events tricks

\n",args:[],returnType:"void"}],properties:[{name:"closeInterceptor",type:"CloseInterceptorFn",description:"

allows to provide a callback to intercept the closure of the modal

\n"},{name:"config",type:"ModalOptions>",description:"

allows to set modal configuration via element property

\n"},{name:"dismissReason",type:"string",description:"

This field contains last dismiss reason.\nPossible values: backdrop-click, esc and id: number\n(if modal was closed by direct call of .hide()).

\n"},{name:"onHidden",type:"EventEmitter",description:"

This event is fired when the modal has finished being\nhidden from the user (will wait for CSS transitions to complete).

\n"},{name:"onHide",type:"EventEmitter",description:"

This event is fired immediately when\nthe hide instance method has been called.

\n"},{name:"onShow",type:"EventEmitter",description:"

This event fires immediately when the show instance method is called.

\n"},{name:"onShown",type:"EventEmitter",description:"

This event is fired when the modal has been made visible to the user\n(will wait for CSS transitions to complete)

\n"}]},ClassName:{fileName:"src/modal/models/index.ts",className:"ClassName",description:"",methods:[],properties:[]},Selector:{fileName:"src/modal/models/index.ts",className:"Selector",description:"",methods:[],properties:[]},TransitionDurations:{fileName:"src/modal/models/index.ts",className:"TransitionDurations",description:"",methods:[],properties:[]},DismissReasons:{fileName:"src/modal/models/index.ts",className:"DismissReasons",description:"",methods:[],properties:[]},ConfigModel:{fileName:"src/pagination/models/index.ts",className:"ConfigModel",description:"",methods:[],properties:[]},PagesModel:{fileName:"src/pagination/models/index.ts",className:"PagesModel",description:"

Contain information about the page

\n",methods:[],properties:[{name:"active",type:"boolean",description:"

If true, then this is the current page

\n"},{name:"number",type:"number",description:"

Page number

\n"},{name:"text",type:"string",description:"

Text, which is displayed in the link

\n"}]},PagerModel:{fileName:"src/pagination/models/index.ts",className:"PagerModel",description:"",methods:[],properties:[]},PaginationLinkContext:{fileName:"src/pagination/models/index.ts",className:"PaginationLinkContext",description:"

A context for the

\n
    \n
  • customPageTemplate
  • \n
  • customNextTemplate
  • \n
  • customPreviousTemplate
  • \n
  • customFirstTemplate
  • \n
  • customLastTemplate\ninputs for link templates in case you want to override one
  • \n
\n",methods:[],properties:[{name:"currentPage",type:"number",description:"

The currently selected page number

\n"},{name:"disabled",type:"boolean",description:"

If true, the current link is disabled

\n"}]},PaginationNumberLinkContext:{fileName:"src/pagination/models/index.ts",className:"PaginationNumberLinkContext",description:"

A context for the pageTemplate inputs for link template

\n",methods:[],properties:[{name:"$implicit",type:"PagesModel",description:"

Contain the page information

\n"}]},PageChangedEvent:{fileName:"src/pagination/pagination.component.ts",className:"PageChangedEvent",description:"",methods:[],properties:[]},PaginationConfig:{fileName:"src/pagination/pagination.config.ts",className:"PaginationConfig",description:"

Provides default values for Pagination and pager components

\n",methods:[],properties:[]},PopoverConfig:{fileName:"src/popover/popover.config.ts",className:"PopoverConfig",description:"

Configuration service for the Popover directive.\nYou can inject this service, typically in your root component, and customize\nthe values of its properties in order to provide default values for all the\npopovers used in the application.

\n",methods:[],properties:[{name:"adaptivePosition",defaultValue:"true",type:"boolean",description:"

sets disable adaptive position

\n"},{name:"container",type:"string",description:"

A selector specifying the element the popover should be appended to.

\n"},{name:"delay",defaultValue:"0",type:"number",description:"

delay before showing the tooltip

\n"},{name:"placement",defaultValue:"top",type:"string",description:"

Placement of a popover. Accepts: "top", "bottom", "left", "right", "auto"

\n"},{name:"triggers",defaultValue:"click",type:"string",description:"

Specifies events that should trigger. Supports a space separated list of\nevent names.

\n"}]},PopoverDirective:{fileName:"src/popover/popover.directive.ts",className:"PopoverDirective",description:"

A lightweight, extensible directive for fancy popover creation.

\n",methods:[{name:"setAriaDescribedBy",description:"

Set attribute aria-describedBy for element directive and\nset id for the popover

\n",args:[],returnType:"void"},{name:"show",description:"

Opens an element\u2019s popover. This is considered a \u201cmanual\u201d triggering of\nthe popover.

\n",args:[],returnType:"void"},{name:"hide",description:"

Closes an element\u2019s popover. This is considered a \u201cmanual\u201d triggering of\nthe popover.

\n",args:[],returnType:"void"},{name:"toggle",description:"

Toggles an element\u2019s popover. This is considered a \u201cmanual\u201d triggering of\nthe popover.

\n",args:[],returnType:"void"}],properties:[{name:"adaptivePosition",defaultValue:"true",type:"boolean",description:"

sets disable adaptive position

\n"},{name:"container",type:"string",description:"

A selector specifying the element the popover should be appended to.

\n"},{name:"containerClass",type:"string",description:"

Css class for popover container

\n"},{name:"delay",defaultValue:"0",type:"number",description:"

Delay before showing the tooltip

\n"},{name:"isOpen",type:"boolean",description:"

Returns whether or not the popover is currently being shown

\n"},{name:"onHidden",type:"EventEmitter",description:"

Emits an event when the popover is hidden

\n"},{name:"onShown",type:"EventEmitter",description:"

Emits an event when the popover is shown

\n"},{name:"outsideClick",defaultValue:"false",type:"boolean",description:"

Close popover on outside click

\n"},{name:"placement",defaultValue:"top",type:"AvailableBSPositions",description:"

Placement of a popover. Accepts: "top", "bottom", "left", "right"

\n"},{name:"popover",type:"string | TemplateRef",description:"

Content to be displayed as popover.

\n"},{name:"popoverContext",type:"any",description:"

Context to be used if popover is a template.

\n"},{name:"popoverId",type:"number",description:"

unique id popover - use for aria-describedby

\n"},{name:"popoverTitle",type:"string",description:"

Title of a popover.

\n"},{name:"triggers",defaultValue:"click",type:"string",description:"

Specifies events that should trigger. Supports a space separated list of\nevent names.

\n"}]},Offsets:{fileName:"src/positioning/models/index.ts",className:"Offsets",description:"",methods:[],properties:[]},Data:{fileName:"src/positioning/models/index.ts",className:"Data",description:"",methods:[],properties:[]},Options:{fileName:"src/positioning/models/index.ts",className:"Options",description:"",methods:[],properties:[]},PositioningOptions:{fileName:"src/positioning/positioning.service.ts",className:"PositioningOptions",description:"",methods:[],properties:[{name:"appendToBody",type:"boolean",description:"

If true component will be attached to body

\n"},{name:"attachment",type:"string",description:"

A string of the form 'vert-attachment horiz-attachment' or 'placement'

\n
    \n
  • placement can be "top", "bottom", "left", "right"\nnot yet supported:
  • \n
  • vert-attachment can be any of 'top', 'middle', 'bottom'
  • \n
  • horiz-attachment can be any of 'left', 'center', 'right'
  • \n
\n"},{name:"element",type:"string | HTMLElement | ElementRef",description:"

The DOM element, ElementRef, or a selector string of an element which will be moved

\n"},{name:"offset",type:"string",description:"

A string of the form 'vert-offset horiz-offset'

\n
    \n
  • vert-offset and horiz-offset can be of the form "20px" or "55%"
  • \n
\n"},{name:"target",type:"string | HTMLElement | ElementRef",description:"

The DOM element, ElementRef, or a selector string of an element which the element will be attached to

\n"},{name:"targetAttachment",type:"string",description:"

A string similar to attachment. The one difference is that, if it's not provided,\ntargetAttachment will assume the mirror image of attachment.

\n"},{name:"targetOffset",type:"string",description:"

A string similar to offset, but referring to the offset of the target

\n"}]},BarValue:{fileName:"src/progressbar/progressbar-type.interface.ts",className:"BarValue",description:"",methods:[],properties:[]},RatingResults:{fileName:"src/rating/models/index.ts",className:"RatingResults",description:"",methods:[],properties:[]},RatingConfig:{fileName:"src/rating/rating.config.ts",className:"RatingConfig",description:"

Default values provider for rating

\n",methods:[],properties:[{name:"ariaLabel",defaultValue:"rating",type:"string",description:"

aria label for rating

\n"}]},Schema:{fileName:"src/schematics/src/ng-add/schema.ts",className:"Schema",description:"",methods:[],properties:[]},availablePaths:{fileName:"src/schematics/src/utils/addStyles.ts",className:"availablePaths",description:"",methods:[],properties:[]},DraggableItem:{fileName:"src/sortable/draggable-item.ts",className:"DraggableItem",description:"",methods:[],properties:[]},SortableItem:{fileName:"src/sortable/sortable.component.ts",className:"SortableItem",description:"",methods:[],properties:[]},TabHeadingDirective:{fileName:"src/tabs/tab-heading.directive.ts",className:"TabHeadingDirective",description:"

Should be used to mark element as a template for tab heading

\n",methods:[],properties:[]},ControlValueAccessorModel:{fileName:"src/timepicker/models/index.ts",className:"ControlValueAccessorModel",description:"",methods:[],properties:[]},TimepickerState:{fileName:"src/timepicker/reducer/timepicker.reducer.ts",className:"TimepickerState",description:"",methods:[],properties:[]},TimepickerConfig:{fileName:"src/timepicker/timepicker.config.ts",className:"TimepickerConfig",description:"

Provides default configuration values for timepicker

\n",methods:[],properties:[{name:"allowEmptyTime",defaultValue:"false",type:"boolean",description:"

if true emptyTime is not marked as invalid

\n"},{name:"ariaLabelHours",defaultValue:"hours",type:"string",description:"

hours aria label

\n"},{name:"ariaLabelMinutes",defaultValue:"minutes",type:"string",description:"

minutes aria label

\n"},{name:"ariaLabelSeconds",defaultValue:"seconds",type:"string",description:"

seconds aria label

\n"},{name:"arrowkeys",defaultValue:"true",type:"boolean",description:"

if true the values of hours and minutes can be changed using the up/down arrow keys on the keyboard

\n"},{name:"disabled",defaultValue:"false",type:"boolean",description:"

if true hours and minutes fields will be disabled

\n"},{name:"hoursPlaceholder",defaultValue:"HH",type:"string",description:"

placeholder for hours field in timepicker

\n"},{name:"hourStep",defaultValue:"1",type:"number",description:"

hours change step

\n"},{name:"max",type:"Date",description:"

maximum time user can select

\n"},{name:"meridians",type:"string[]",description:"

meridian labels based on locale

\n"},{name:"min",type:"Date",description:"

minimum time user can select

\n"},{name:"minutesPlaceholder",defaultValue:"MM",type:"string",description:"

placeholder for minutes field in timepicker

\n"},{name:"minuteStep",defaultValue:"5",type:"number",description:"

minutes change step

\n"},{name:"mousewheel",defaultValue:"true",type:"boolean",description:"

if true scroll inside hours and minutes inputs will change time

\n"},{name:"readonlyInput",defaultValue:"false",type:"boolean",description:"

if true hours and minutes fields will be readonly

\n"},{name:"secondsPlaceholder",defaultValue:"SS",type:"string",description:"

placeholder for seconds field in timepicker

\n"},{name:"secondsStep",defaultValue:"10",type:"number",description:"

seconds changes step

\n"},{name:"showMeridian",defaultValue:"true",type:"boolean",description:"

if true works in 12H mode and displays AM/PM. If false works in 24H mode and hides AM/PM

\n"},{name:"showMinutes",defaultValue:"true",type:"boolean",description:"

show minutes in timepicker

\n"},{name:"showSeconds",defaultValue:"false",type:"boolean",description:"

show seconds in timepicker

\n"},{name:"showSpinners",defaultValue:"true",type:"boolean",description:"

if true spinner arrows above and below the inputs will be shown

\n"}]},Time:{fileName:"src/timepicker/timepicker.models.ts",className:"Time",description:"",methods:[],properties:[]},TimepickerControls:{fileName:"src/timepicker/timepicker.models.ts",className:"TimepickerControls",description:"",methods:[],properties:[]},TimepickerComponentState:{fileName:"src/timepicker/timepicker.models.ts",className:"TimepickerComponentState",description:"",methods:[],properties:[]},TimeChangeEvent:{fileName:"src/timepicker/timepicker.models.ts",className:"TimeChangeEvent",description:"",methods:[],properties:[]},TooltipConfig:{fileName:"src/tooltip/tooltip.config.ts",className:"TooltipConfig",description:"

Default values provider for tooltip

\n",methods:[],properties:[{name:"adaptivePosition",defaultValue:"true",type:"boolean",description:"

sets disable adaptive position

\n"},{name:"container",type:"string",description:"

a selector specifying the element the tooltip should be appended to.

\n"},{name:"delay",defaultValue:"0",type:"number",description:"

delay before showing the tooltip

\n"},{name:"placement",defaultValue:"top",type:"string",description:"

tooltip placement, supported positions: 'top', 'bottom', 'left', 'right'

\n"},{name:"triggers",defaultValue:"hover focus",type:"string",description:"

array of event names which triggers tooltip opening

\n"}]},TypeaheadOptionListContext:{fileName:"src/typeahead/models/index.ts",className:"TypeaheadOptionListContext",description:"

A context for the optionsListTemplate\ninput template in case you want to override default one

\n",methods:[],properties:[{name:"$implicit",type:"TypeaheadTemplateMethods",description:"

Typeahead template methods

\n"},{name:"itemTemplate",type:"TemplateRef",description:"

Item template

\n"},{name:"matches",type:"TypeaheadMatch[]",description:"

All matches

\n"},{name:"query",type:"string | string[]",description:"

Search query

\n"}]},TypeaheadOptionItemContext:{fileName:"src/typeahead/models/index.ts",className:"TypeaheadOptionItemContext",description:"

A context for the typeaheadItemTemplate\ninput template in case you want to override default one

\n",methods:[],properties:[{name:"index",type:"number",description:"

Item index

\n"},{name:"item",type:"unknown",description:"

Item

\n"},{name:"match",type:"TypeaheadMatch",description:"

Typeahead match

\n"},{name:"query",type:"string | string[]",description:"

Search query

\n"}]},TypeaheadTemplateMethods:{fileName:"src/typeahead/models/index.ts",className:"TypeaheadTemplateMethods",description:"

Methods for optionsListTemplate context

\n",methods:[{name:"selectMatch",description:"

Function to select an option by click event

\n",args:[{name:"value",type:"TypeaheadMatch"},{name:"e",type:"Event"}],returnType:"void"},{name:"selectActive",description:"

Function to select an option by mouseenter event

\n",args:[{name:"value",type:"TypeaheadMatch"}],returnType:"void"},{name:"isActive",description:"

Function to check if an option is active

\n",args:[{name:"value",type:"TypeaheadMatch"}],returnType:"boolean"}],properties:[]},TypeaheadOrder:{fileName:"src/typeahead/typeahead-order.class.ts",className:"TypeaheadOrder",description:"",methods:[],properties:[{name:"direction",type:'"asc" | "desc"',description:"

ordering direction, could be 'asc' or 'desc'

\n"},{name:"field",type:"string",description:"

field for sorting

\n"}]},TypeaheadConfig:{fileName:"src/typeahead/typeahead.config.ts",className:"TypeaheadConfig",description:"

Default values provider for typeahead

\n",methods:[],properties:[{name:"adaptivePosition",defaultValue:"false",type:"boolean",description:"

sets use adaptive position

\n"},{name:"cancelRequestOnFocusLost",defaultValue:"false",type:"boolean",description:"

if true, typeahead will cancel async request on blur

\n"},{name:"hideResultsOnBlur",defaultValue:"true",type:"boolean",description:"

used to hide results on blur

\n"},{name:"isAnimated",defaultValue:"false",type:"boolean",description:"

turn on/off animation

\n"},{name:"isFirstItemActive",defaultValue:"true",type:"boolean",description:"

used to active/inactive the first item in typeahead container

\n"},{name:"minLength",defaultValue:"1",type:"number",description:"

used to choose set minimal no of characters that needs to\nbe entered before typeahead kicks-in

\n"},{name:"selectFirstItem",defaultValue:"true",type:"boolean",description:"

used to choose the first item in typeahead container

\n"},{name:"selectItemOnBlur",defaultValue:"false",type:"boolean",description:"

used to choose item on blur event

\n"}]},ListNode:{fileName:"src/utils/linked-list.class.ts",className:"ListNode",description:"",methods:[],properties:[]},IObjectKeys:{fileName:"src/utils/theme-provider.ts",className:"IObjectKeys",description:"",methods:[],properties:[]},IBsVersion:{fileName:"src/utils/theme-provider.ts",className:"IBsVersion",description:"",methods:[],properties:[]}};var Kr=D(37472),Zs=D(5964),Ts=D(372),Gi=D(2293);function ei(R,d){1&R&&h.nrm(0,"sidebar",1)}let qs=(()=>{class R{constructor(g,_,N,j,ne){this.route=g,this.router=_,this.urlSerializer=N,this.analytics=j,this.document=ne,this.showSidebar=!1}ngAfterContentInit(){this.analytics.trackPageViews();const g=j=>j.routerState.snapshot.url.slice(0,j.routerState.snapshot.url.indexOf("#"));let _=g(this.router);const N=()=>{const j=g(this.router);this.showSidebar=!!g(this.router),typeof PR<"u"&&_!==j&&(_=j,PR.prettyPrint());const ne=this.route.snapshot.fragment;if(ne){const K=this.document.getElementById(ne),fe=this.document.getElementById("header");K&&fe&&setTimeout(()=>{const ve=this.document.getElementById("sidebar"),Qe=innerWidth<=991?K.offsetTop-fe.offsetHeight-6-(ve?.offsetHeight||0):K.offsetTop-fe.offsetHeight-6;window.scrollTo({top:Qe,behavior:"smooth"})},100)}else window.scrollTo({top:0,behavior:"smooth"})};this.router.events.pipe((0,Zs.p)(j=>j instanceof o.wF)).subscribe(()=>setTimeout(()=>N(),50))}static#e=this.\u0275fac=function(_){return new(_||R)(h.rXU(o.nX),h.rXU(o.Ix),h.rXU(o.Sd),h.rXU(Kr.j0),h.rXU(Po.qQ))};static#t=this.\u0275cmp=h.VBU({type:R,selectors:[["bs-demo"]],decls:3,vars:1,consts:[["id","sidebar","class","sidebar",4,"ngIf"],["id","sidebar",1,"sidebar"]],template:function(_,N){1&_&&(h.nrm(0,"top-menu"),h.DNE(1,ei,1,0,"sidebar",0),h.nrm(2,"router-outlet")),2&_&&(h.R7$(),h.Y8G("ngIf",N.showSidebar))},dependencies:[Po.bT,Ts.k,o.n3,Gi.C],encapsulation:2})}return R})();const Is=[{path:"",data:["Landing page"],component:Kr.b4},{path:"documentation",data:["Documentation",{sideBarParentTitle:"documentation"}],component:Kr.i6},{path:"discover",data:["Discover",{sideBarParentTitle:"documentation"}],component:Kr.xW},{path:"schematics",data:["Schematics",{sideBarParentTitle:"documentation"}],component:Kr.ku},{path:"components",children:[{path:"",data:["Components"],component:Kr.Tv},{path:"accordion",data:["Accordion",{moduleName:"AccordionModule",moduleFolder:"accordion",sideBarParentTitle:"components",parentRoute:"components"}],loadChildren:()=>Promise.all([D.e(519),D.e(76),D.e(673)]).then(D.bind(D,92673)).then(R=>R.DemoAccordionModule)},{path:"alerts",data:["Alerts",{moduleName:"AlertModule",moduleFolder:"alert",sideBarParentTitle:"components",parentRoute:"components"}],loadChildren:()=>D.e(117).then(D.bind(D,95117)).then(R=>R.DemoAlertsModule)},{path:"buttons",data:["Buttons",{moduleName:"ButtonsModule",moduleFolder:"buttons",sideBarParentTitle:"components",parentRoute:"components"}],loadChildren:()=>Promise.all([D.e(519),D.e(412)]).then(D.bind(D,14412)).then(R=>R.DemoButtonsModule)},{path:"carousel",data:["Carousel",{moduleName:"CarouselModule",moduleFolder:"carousel",sideBarParentTitle:"components",parentRoute:"components"}],loadChildren:()=>Promise.all([D.e(519),D.e(43)]).then(D.bind(D,7043)).then(R=>R.DemoCarouselModule)},{path:"collapse",data:["Collapse",{moduleName:"CollapseModule",moduleFolder:"collapse",sideBarParentTitle:"components",parentRoute:"components"}],loadChildren:()=>Promise.all([D.e(519),D.e(76),D.e(648)]).then(D.bind(D,78648)).then(R=>R.DemoCollapseModule)},{path:"datepicker",data:["Datepicker",{moduleName:"BsDatepickerModule",moduleFolder:"datepicker",sideBarParentTitle:"components",parentRoute:"components"}],loadChildren:()=>Promise.all([D.e(519),D.e(740),D.e(76),D.e(457)]).then(D.bind(D,15457)).then(R=>R.DemoDatepickerModule)},{path:"dropdowns",data:["Dropdowns",{moduleName:"BsDropdownModule",moduleFolder:"dropdown",sideBarParentTitle:"components",parentRoute:"components"}],loadChildren:()=>Promise.all([D.e(519),D.e(745)]).then(D.bind(D,79745)).then(R=>R.DemoDropdownModule)},{path:"modals",data:["Modals",{moduleName:"ModalModule",moduleFolder:"modal",sideBarParentTitle:"components",parentRoute:"components"}],loadChildren:()=>Promise.all([D.e(519),D.e(76),D.e(923)]).then(D.bind(D,11304)).then(R=>R.DemoModalModule)},{path:"pagination",data:["Pagination",{moduleName:"PaginationModule",moduleFolder:"pagination",sideBarParentTitle:"components",parentRoute:"components"}],loadChildren:()=>Promise.all([D.e(519),D.e(126)]).then(D.bind(D,32126)).then(R=>R.DemoPaginationModule)},{path:"popover",data:["Popover",{moduleName:"PopoverModule",moduleFolder:"popover",sideBarParentTitle:"components",parentRoute:"components"}],loadChildren:()=>Promise.all([D.e(519),D.e(76),D.e(304)]).then(D.bind(D,97304)).then(R=>R.DemoPopoverModule)},{path:"progressbar",data:["Progressbar",{moduleName:"ProgressbarModule",moduleFolder:"progressbar",sideBarParentTitle:"components",parentRoute:"components"}],loadChildren:()=>Promise.all([D.e(519),D.e(750)]).then(D.bind(D,20750)).then(R=>R.DemoProgressbarModule)},{path:"rating",data:["Rating",{moduleName:"RatingModule",moduleFolder:"rating",sideBarParentTitle:"components",parentRoute:"components"}],loadChildren:()=>Promise.all([D.e(519),D.e(90)]).then(D.bind(D,41090)).then(R=>R.DemoRatingModule)},{path:"sortable",data:["Sortable",{moduleName:"SortableModule",moduleFolder:"sortable",sideBarParentTitle:"components",parentRoute:"components"}],loadChildren:()=>Promise.all([D.e(519),D.e(444)]).then(D.bind(D,12444)).then(R=>R.DemoSortableModule)},{path:"tabs",data:["Tabs",{moduleName:"TabsModule",moduleFolder:"tabs",sideBarParentTitle:"components",parentRoute:"components"}],loadChildren:()=>Promise.all([D.e(519),D.e(718)]).then(D.bind(D,27718)).then(R=>R.DemoTabsModule)},{path:"timepicker",data:["Timepicker",{moduleName:"TimepickerModule",moduleFolder:"timepicker",sideBarParentTitle:"components",parentRoute:"components"}],loadChildren:()=>Promise.all([D.e(519),D.e(740),D.e(515)]).then(D.bind(D,32515)).then(R=>R.DemoTimepickerModule)},{path:"tooltip",data:["Tooltip",{moduleName:"TooltipModule",moduleFolder:"tooltip",sideBarParentTitle:"components",parentRoute:"components"}],loadChildren:()=>Promise.all([D.e(519),D.e(76),D.e(842)]).then(D.bind(D,34842)).then(R=>R.DemoTooltipModule)},{path:"typeahead",data:["Typeahead",{moduleName:"TypeaheadModule",moduleFolder:"typeahead",sideBarParentTitle:"components",parentRoute:"components"}],loadChildren:()=>Promise.all([D.e(519),D.e(76),D.e(546)]).then(D.bind(D,43546)).then(R=>R.DemoTypeaheadModule)}]},{path:"**",redirectTo:"/"}];let Ms=(()=>{class R{static#e=this.\u0275fac=function(_){return new(_||R)};static#t=this.\u0275mod=h.$C({type:R,bootstrap:[qs]});static#n=this.\u0275inj=h.G2t({providers:[{provide:Kr.Oi,useValue:fn},{provide:Kr.to,useValue:Is},{provide:Kr.EC,useValue:Kr.aV},(0,Z.$R)((0,Z.Sx)())],imports:[Lo,Kr.ky,o.iI.forRoot(Is,{useHash:true}),Q.zE]})}return R})();(0,h.SmG)(),y.sG().bootstrapModule(Ms).catch(R=>console.error(R))},37472:(We,de,D)=>{D.d(de,{j0:()=>ie,Mg:()=>ho,Tv:()=>Pe,Fe:()=>Sn.F,to:()=>po.t,xW:()=>yr,ky:()=>Ge,i6:()=>eo,xK:()=>mn,b4:()=>kr,Oi:()=>Q,zw:()=>st,r2:()=>Le,TJ:()=>U,EC:()=>At.E,ku:()=>to,aV:()=>$r.a});var y=D(60177),h=D(43744),Z=D(59169),o=D(54438);class Q{}function H(M){const q=M.args.map(A=>`${A.name}: ${A.type}`).join(", ");return`${M.name}(${q})`}var oe=D(8681),ue=D(5964);let ie=(()=>{class M{constructor(A,te){this.location=A,this.router=te,this.enabled=typeof window<"u"&&window.location.href.indexOf("bootstrap")>=0}trackPageViews(){this.enabled&&this.router.events.pipe((0,ue.p)(A=>A instanceof oe.wF)).subscribe(()=>{typeof ga<"u"&&ga("send",{hitType:"pageview",page:this.location.path()})})}trackEvent(A,te){this.enabled&&te&&typeof ga<"u"&&ga("send",{hitType:"event",eventCategory:te,eventAction:A})}static#e=this.\u0275fac=function(te){return new(te||M)(o.KVO(y.aZ),o.KVO(oe.Ix))};static#t=this.\u0275prov=o.jDH({token:M,factory:M.\u0275fac,providedIn:"root"})}return M})(),le=(()=>{class M{static#e=this.\u0275fac=function(te){return new(te||M)};static#t=this.\u0275prov=o.jDH({token:M,factory:M.\u0275fac,providedIn:"platform"})}return M})();var Y=D(345);function B(M,q){if(1&M&&(o.j41(0,"tr")(1,"td",5),o.EFF(2,"Exported as"),o.k0s(),o.j41(3,"td",6)(4,"code"),o.EFF(5),o.k0s()()()),2&M){const A=o.XpG();o.R7$(5),o.JRh(null==A.apiDocs?null:A.apiDocs.exportAs)}}function ce(M,q){if(1&M&&(o.j41(0,"span"),o.EFF(1),o.k0s()),2&M){const A=o.XpG(4);o.R7$(),o.SpI("\u2014 initialized from ",A.configServiceName," service")}}function V(M,q){if(1&M&&(o.j41(0,"div")(1,"span")(2,"i"),o.EFF(3,"Default value: "),o.k0s(),o.j41(4,"code"),o.EFF(5),o.k0s()(),o.DNE(6,ce,2,1,"span",7),o.k0s()),2&M){const A=o.XpG().$implicit,te=o.XpG(2);o.R7$(5),o.JRh(te.defaultInputValue(A)||"-"),o.R7$(),o.Y8G("ngIf",te.hasConfigProperty(A))}}function ge(M,q){if(1&M&&(o.j41(0,"tr")(1,"td",5)(2,"code"),o.EFF(3),o.k0s()(),o.j41(4,"td",6)(5,"div")(6,"i"),o.EFF(7,"Type: "),o.k0s(),o.j41(8,"code"),o.EFF(9),o.k0s()(),o.DNE(10,V,7,2,"ng-template",8),o.nrm(11,"div",2),o.k0s()()),2&M){const A=q.$implicit,te=o.XpG(2);o.R7$(3),o.JRh(A.name),o.R7$(6),o.JRh(A.type),o.R7$(),o.Y8G("ngIf",te.defaultInputValue(A)||te.hasConfigProperty(A)),o.R7$(),o.Y8G("innerHTML",A.descriptionSafeHtml,o.npT)}}function _e(M,q){if(1&M&&(o.j41(0,"section")(1,"h3"),o.EFF(2,"Inputs"),o.k0s(),o.j41(3,"div",3)(4,"table",4)(5,"tbody"),o.DNE(6,ge,12,4,"tr",9),o.k0s()()()()),2&M){const A=o.XpG();o.R7$(6),o.Y8G("ngForOf",null==A.apiDocs?null:A.apiDocs.inputs)}}function Oe(M,q){if(1&M&&(o.j41(0,"tr")(1,"td",5)(2,"code"),o.EFF(3),o.k0s()(),o.j41(4,"td",6),o.nrm(5,"div",2),o.k0s()()),2&M){const A=q.$implicit;o.R7$(3),o.JRh(A.name),o.R7$(2),o.Y8G("innerHTML",A.descriptionSafeHtml,o.npT)}}function rt(M,q){if(1&M&&(o.j41(0,"section")(1,"h3",10),o.EFF(2,"Outputs"),o.k0s(),o.j41(3,"div",3)(4,"table",4)(5,"tbody"),o.DNE(6,Oe,6,2,"tr",9),o.k0s()()()()),2&M){const A=o.XpG();o.R7$(6),o.Y8G("ngForOf",null==A.apiDocs?null:A.apiDocs.outputs)}}function gt(M,q){if(1&M&&(o.j41(0,"tr")(1,"td",5)(2,"code"),o.EFF(3),o.k0s()(),o.j41(4,"td",6)(5,"div")(6,"i"),o.EFF(7,"Signature: "),o.k0s(),o.j41(8,"code"),o.EFF(9),o.k0s()(),o.j41(10,"div")(11,"i"),o.EFF(12,"Return type: "),o.k0s(),o.j41(13,"code"),o.EFF(14),o.k0s()(),o.nrm(15,"div",2),o.k0s()()),2&M){const A=q.$implicit,te=o.XpG(2);o.R7$(3),o.JRh(A.name),o.R7$(6),o.JRh(te.methodSignature(A)),o.R7$(5),o.JRh(A.returnType),o.R7$(),o.Y8G("innerHTML",A.descriptionSafeHtml,o.npT)}}function kt(M,q){if(1&M&&(o.j41(0,"section")(1,"h3",11),o.EFF(2,"Methods"),o.k0s(),o.j41(3,"div",3)(4,"table",4)(5,"tbody"),o.DNE(6,gt,16,4,"tr",9),o.k0s()()()()),2&M){const A=o.XpG();o.R7$(6),o.Y8G("ngForOf",null==A.apiDocs?null:A.apiDocs.methods)}}let Le=(()=>{class M{constructor(A,te,se,Ke){if(this.sanitizer=Ke,this.analytics=A,this.docs=te,this.headerAnchor=se.anchor,se?.title){this.apiDocs=this.docs[se.title],this.configServiceName=`${se.title}Config`;const Ct=this.docs[this.configServiceName];this.configProperties={},Ct&&this.apiDocs?.inputs.forEach(vt=>{this.configProperties&&this.configProperties[vt.name]&&(this.configProperties[vt.name]=this.findInputConfigProperty(Ct,vt))}),this.checkSecurApiDocs()}}defaultInputValue(A){const te=this.configProperties?.[A.name];return te?te.defaultValue:A.defaultValue}hasConfigProperty(A){return!!this.configProperties?.[A.name]}methodSignature(A){return H(A)}trackSourceClick(){this.analytics.trackEvent("Source File View",this.apiDocs?.className)}findInputConfigProperty(A,te){return A.properties.filter(se=>se.name===te.name)[0]}checkSecurApiDocs(){this.apiDocs&&(this.apiDocs?.description&&(this.apiDocs.descriptionSafeHtML=this.sanitizer.bypassSecurityTrustHtml(this.apiDocs.description)),this.apiDocs?.inputs?.length&&this.apiDocs.inputs.map(A=>{A.description&&(A.descriptionSafeHtml=this.sanitizer.bypassSecurityTrustHtml(A.description))}),this.apiDocs?.outputs?.length&&this.apiDocs.outputs.map(A=>{A.description&&(A.descriptionSafeHtml=this.sanitizer.bypassSecurityTrustHtml(A.description))}),this.apiDocs?.methods?.length&&this.apiDocs.methods.map(A=>{A.description&&(A.descriptionSafeHtml=this.sanitizer.bypassSecurityTrustHtml(A.description))}))}static#e=this.\u0275fac=function(te){return new(te||M)(o.rXU(ie),o.rXU(Q),o.rXU(le),o.rXU(Y.up))};static#t=this.\u0275cmp=o.VBU({type:M,selectors:[["ng-api-doc"]],decls:18,vars:10,consts:[[1,"api-doc-component",3,"click"],["target","_blank","rel","noopener",3,"href"],[3,"innerHTML"],[1,"table-responsive"],[1,"table","table-bordered"],[1,"col-xs-3"],[1,"col-xs-9"],[4,"ngIf"],[3,"ngIf"],[4,"ngFor","ngForOf"],["id","outputs"],["id","methods"]],template:function(te,se){1&te&&(o.j41(0,"div",0),o.bIt("click",function(){return se.trackSourceClick()}),o.j41(1,"h3")(2,"a",1),o.EFF(3),o.k0s()(),o.nrm(4,"p",2),o.j41(5,"div",3)(6,"table",4)(7,"tbody")(8,"tr")(9,"td",5),o.EFF(10,"Selector"),o.k0s(),o.j41(11,"td",6)(12,"code"),o.EFF(13),o.k0s()()(),o.DNE(14,B,6,1,"tr",7),o.k0s()()(),o.DNE(15,_e,7,1,"ng-template",8)(16,rt,7,1,"ng-template",8)(17,kt,7,1,"ng-template",8),o.k0s()),2&te&&(o.R7$(),o.BMQ("id",se.headerAnchor),o.R7$(),o.Mz_("href","https://github.com/valor-software/ngx-bootstrap/tree/development/",null==se.apiDocs?null:se.apiDocs.fileName,"",o.B4B),o.R7$(),o.JRh(null==se.apiDocs?null:se.apiDocs.className),o.R7$(),o.Y8G("innerHTML",null==se.apiDocs?null:se.apiDocs.descriptionSafeHtML,o.npT),o.R7$(9),o.JRh(null==se.apiDocs?null:se.apiDocs.selector),o.R7$(),o.Y8G("ngIf",null==se.apiDocs?null:se.apiDocs.exportAs),o.R7$(),o.Y8G("ngIf",null==se.apiDocs||null==se.apiDocs.inputs?null:se.apiDocs.inputs.length),o.R7$(),o.Y8G("ngIf",null==se.apiDocs||null==se.apiDocs.outputs?null:se.apiDocs.outputs.length),o.R7$(),o.Y8G("ngIf",(null==se.apiDocs||null==se.apiDocs.methods?null:se.apiDocs.methods.length)&&(null==se.apiDocs?null:se.apiDocs.exportAs)))},dependencies:[y.Sq,y.bT],encapsulation:2,changeDetection:0})}return M})();function ke(M,q){if(1&M&&(o.j41(0,"div")(1,"i"),o.EFF(2,"Default value: "),o.k0s(),o.j41(3,"code"),o.EFF(4),o.k0s()()),2&M){const A=o.XpG().$implicit;o.R7$(4),o.JRh(A.defaultValue||"-")}}function Je(M,q){if(1&M&&(o.j41(0,"tr")(1,"td",6)(2,"code"),o.EFF(3),o.k0s()(),o.j41(4,"td",7)(5,"div")(6,"i"),o.EFF(7,"Type: "),o.k0s(),o.j41(8,"code"),o.EFF(9),o.k0s()(),o.DNE(10,ke,5,1,"ng-template",3),o.j41(11,"div"),o.nrm(12,"span",2),o.k0s()()()),2&M){const A=q.$implicit;o.R7$(3),o.JRh(A.name),o.R7$(6),o.JRh(A.type),o.R7$(),o.Y8G("ngIf",A.defaultValue),o.R7$(2),o.Y8G("innerHTML",A.description,o.npT)}}function je(M,q){if(1&M&&(o.j41(0,"section")(1,"h3"),o.EFF(2,"Properties"),o.k0s(),o.j41(3,"table",4)(4,"tbody"),o.DNE(5,Je,13,4,"tr",5),o.k0s()()()),2&M){const A=o.XpG();o.R7$(5),o.Y8G("ngForOf",null==A.apiDocs?null:A.apiDocs.properties)}}function $e(M,q){if(1&M&&(o.j41(0,"tr")(1,"td",6)(2,"code"),o.EFF(3),o.k0s()(),o.j41(4,"td",7)(5,"div")(6,"i"),o.EFF(7,"Signature: "),o.k0s(),o.j41(8,"code"),o.EFF(9),o.k0s()(),o.j41(10,"div")(11,"i"),o.EFF(12,"Return type: "),o.k0s(),o.j41(13,"code"),o.EFF(14),o.k0s()(),o.j41(15,"div"),o.nrm(16,"span",2),o.k0s()()()),2&M){const A=q.$implicit,te=o.XpG(2);o.R7$(3),o.JRh(A.name),o.R7$(6),o.JRh(te.methodSignature(A)),o.R7$(5),o.JRh(A.returnType),o.R7$(2),o.Y8G("innerHTML",A.description,o.npT)}}function et(M,q){if(1&M&&(o.j41(0,"section")(1,"h3",8),o.EFF(2,"Methods"),o.k0s(),o.j41(3,"table",4)(4,"tbody"),o.DNE(5,$e,17,4,"tr",5),o.k0s()()()),2&M){const A=o.XpG();o.R7$(5),o.Y8G("ngForOf",null==A.apiDocs?null:A.apiDocs.methods)}}let st=(()=>{class M{constructor(A,te,se){this.docs=te,this.analytics=A,this.headerAnchor=se.anchor,se?.title&&(this.apiDocs=this.docs[se.title])}methodSignature(A){return H(A)}trackSourceClick(){this.analytics.trackEvent("Source File View",this.apiDocs?.className)}static#e=this.\u0275fac=function(te){return new(te||M)(o.rXU(ie),o.rXU(Q),o.rXU(le))};static#t=this.\u0275cmp=o.VBU({type:M,selectors:[["ng-api-doc-class"]],decls:7,vars:7,consts:[[1,"api-doc-component",3,"click"],["target","_blank","rel","noopener",3,"href"],[3,"innerHTML"],[3,"ngIf"],[1,"table","table-bordered"],[4,"ngFor","ngForOf"],[1,"col-xs-3"],[1,"col-xs-9"],["id","methods"]],template:function(te,se){1&te&&(o.j41(0,"div",0),o.bIt("click",function(){return se.trackSourceClick()}),o.j41(1,"h3")(2,"a",1),o.EFF(3),o.k0s()(),o.nrm(4,"p",2),o.DNE(5,je,6,1,"ng-template",3)(6,et,6,1,"ng-template",3),o.k0s()),2&te&&(o.R7$(),o.BMQ("id",se.headerAnchor),o.R7$(),o.Mz_("href","https://github.com/valor-software/ngx-bootstrap/tree/development/",null==se.apiDocs?null:se.apiDocs.fileName,"",o.B4B),o.R7$(),o.JRh(null==se.apiDocs?null:se.apiDocs.className),o.R7$(),o.Y8G("innerHTML",null==se.apiDocs?null:se.apiDocs.description,o.npT),o.R7$(),o.Y8G("ngIf",(null==se.apiDocs?null:se.apiDocs.properties)&&(null==se.apiDocs||null==se.apiDocs.properties?null:se.apiDocs.properties.length)),o.R7$(),o.Y8G("ngIf",(null==se.apiDocs?null:se.apiDocs.methods)&&(null==se.apiDocs||null==se.apiDocs.methods?null:se.apiDocs.methods.length)))},dependencies:[y.Sq,y.bT],encapsulation:2,changeDetection:0})}return M})();function zt(M,q){if(1&M&&(o.j41(0,"div")(1,"i"),o.EFF(2,"Default value: "),o.k0s(),o.j41(3,"code"),o.EFF(4),o.k0s()()),2&M){const A=o.XpG().$implicit;o.R7$(4),o.JRh(A.defaultValue||"-")}}function Ne(M,q){if(1&M&&(o.j41(0,"tr")(1,"td",6)(2,"code"),o.EFF(3),o.k0s()(),o.j41(4,"td",7)(5,"div")(6,"i"),o.EFF(7,"Type: "),o.k0s(),o.j41(8,"code"),o.EFF(9),o.k0s()(),o.DNE(10,zt,5,1,"ng-template",3),o.nrm(11,"div",2),o.k0s()()),2&M){const A=q.$implicit;o.R7$(3),o.JRh(A.name),o.R7$(6),o.JRh(A.type),o.R7$(),o.Y8G("ngIf",A.defaultValue),o.R7$(),o.Y8G("innerHTML",A.description,o.npT)}}function Te(M,q){if(1&M&&(o.j41(0,"section")(1,"h3"),o.EFF(2,"Properties"),o.k0s(),o.j41(3,"table",4)(4,"tbody"),o.DNE(5,Ne,12,4,"tr",5),o.k0s()()()),2&M){const A=o.XpG();o.R7$(5),o.Y8G("ngForOf",null==A.apiDocs?null:A.apiDocs.properties)}}function ot(M,q){1&M&&(o.qex(0),o.EFF(1,", "),o.bVm())}function _t(M,q){if(1&M&&(o.qex(0),o.EFF(1),o.DNE(2,ot,2,0,"ng-container",9),o.bVm()),2&M){const A=q.$implicit,te=q.last,se=o.XpG().$implicit;o.R7$(),o.Lme("",A.name,": ",A.type,""),o.R7$(),o.Y8G("ngIf",!te&&se.args.length>1)}}function Qt(M,q){if(1&M&&(o.j41(0,"tr")(1,"td",6)(2,"code"),o.EFF(3),o.k0s()(),o.j41(4,"td",7)(5,"div")(6,"code"),o.EFF(7),o.k0s(),o.j41(8,"span",8),o.DNE(9,_t,3,3,"ng-container",5),o.j41(10,"code"),o.EFF(11,")"),o.k0s(),o.EFF(12),o.k0s()(),o.nrm(13,"div",2),o.k0s()()),2&M){const A=q.$implicit;o.R7$(3),o.JRh(A.name),o.R7$(4),o.SpI("",A.name,"("),o.R7$(2),o.Y8G("ngForOf",A.args),o.R7$(3),o.SpI(" => ",A.returnType," "),o.R7$(),o.Y8G("innerHTML",A.description,o.npT)}}function dn(M,q){if(1&M&&(o.j41(0,"section")(1,"h3"),o.EFF(2,"Methods"),o.k0s(),o.j41(3,"table",4)(4,"tbody"),o.DNE(5,Qt,14,5,"tr",5),o.k0s()()()),2&M){const A=o.XpG();o.R7$(5),o.Y8G("ngForOf",null==A.apiDocs?null:A.apiDocs.methods)}}let U=(()=>{class M{constructor(A,te,se){this.isShowMethods=!1,this.analytics=A,this.docs=te,this.headerAnchor=se.anchor,se?.title&&(this.apiDocs=this.docs[se.title]),this.isShowMethods=se.showMethods||this.isShowMethods,this.directiveName=se.title?.slice(0,-6)}trackSourceClick(){this.analytics.trackEvent("Source File View",this.apiDocs?.className)}static#e=this.\u0275fac=function(te){return new(te||M)(o.rXU(ie),o.rXU(Q),o.rXU(le))};static#t=this.\u0275cmp=o.VBU({type:M,selectors:[["ng-api-doc-config"]],decls:7,vars:7,consts:[[1,"api-doc-component",3,"click"],["target","_blank","rel","noopener",3,"href"],[3,"innerHTML"],[3,"ngIf"],[1,"table","table-bordered"],[4,"ngFor","ngForOf"],[1,"col-xs-3"],[1,"col-xs-9"],[1,"api-doc-methods"],[4,"ngIf"]],template:function(te,se){1&te&&(o.j41(0,"div",0),o.bIt("click",function(){return se.trackSourceClick()}),o.j41(1,"h3")(2,"a",1),o.EFF(3),o.k0s()(),o.nrm(4,"p",2),o.DNE(5,Te,6,1,"ng-template",3)(6,dn,6,1,"ng-template",3),o.k0s()),2&te&&(o.R7$(),o.BMQ("id",se.headerAnchor),o.R7$(),o.Mz_("href","https://github.com/valor-software/ngx-bootstrap/tree/development/",null==se.apiDocs?null:se.apiDocs.fileName,"",o.B4B),o.R7$(),o.JRh(null==se.apiDocs?null:se.apiDocs.className),o.R7$(),o.Y8G("innerHTML",null==se.apiDocs?null:se.apiDocs.description,o.npT),o.R7$(),o.Y8G("ngIf",(null==se.apiDocs?null:se.apiDocs.properties)&&(null==se.apiDocs||null==se.apiDocs.properties?null:se.apiDocs.properties.length)),o.R7$(),o.Y8G("ngIf",(null==se.apiDocs?null:se.apiDocs.methods)&&(null==se.apiDocs||null==se.apiDocs.methods?null:se.apiDocs.methods.length)&&se.isShowMethods))},dependencies:[y.Sq,y.bT],encapsulation:2,changeDetection:0})}return M})(),x=(()=>{class M{static#e=this.\u0275fac=function(te){return new(te||M)};static#t=this.\u0275mod=o.$C({type:M});static#n=this.\u0275inj=o.G2t({imports:[y.MD,Z.j]})}return M})();var $=["angular-cli","create-react-app","html","javascript","node","polymer","typescript","vue"],re={clickToLoad:function(M){return we("ctl",M)},devToolsHeight:function(M){return it("devToolsHeight",M)},forceEmbedLayout:function(M){return we("embed",M)},hideDevTools:function(M){return we("hideDevTools",M)},hideExplorer:function(M){return we("hideExplorer",M)},hideNavigation:function(M){return we("hideNavigation",M)},showSidebar:function(M){return"boolean"==typeof(A=M)?"showSidebar="+(A?"1":"0"):"";var A},openFile:function(M){return(A=M,(Array.isArray(A)?A:[A]).filter(function(te){return"string"==typeof te&&""!==te.trim()}).map(function(te){return"file="+encodeURIComponent(te.trim())})).join("&");var A},terminalHeight:function(M){return it("terminalHeight",M)},theme:function(M){return mt("theme",["light","dark"],M)},view:function(M){return mt("view",["preview","editor"],M)}};function we(M,q){return!0===q?M+"=1":""}function it(M,q){return"number"==typeof q&&q>=0&&q<=100?M+"="+Math.round(q):""}function mt(M,q,A){return"string"==typeof A&&q.includes(A)?M+"="+A:""}function dt(M,q){return""+function Ut(M){return void 0===M&&(M={}),"string"==typeof M.origin?M.origin:"https://stackblitz.com"}(q)+M+function Me(M){void 0===M&&(M={});var q=Object.entries(M).map(function(A){var te=A[0],se=A[1];return null!=se&&re.hasOwnProperty(te)?re[te](se):""}).filter(Boolean);return q.length?"?"+q.join("&"):""}(q)}function Kn(M,q){var A=document.createElement("input");return A.type="hidden",A.name=M,A.value=q,A}var pr_openProject=function(M,q){var te,se;te=q,(se=function Vr(M){if(!$.includes(M.template)){var q=$.map(function(se){return"'"+se+"'"}).join(", ");console.warn("Unsupported project.template: must be one of "+q)}var A="node"===M.template,te=document.createElement("form");return te.method="POST",te.setAttribute("style","display:none!important;"),te.appendChild(Kn("project[title]",M.title)),te.appendChild(Kn("project[description]",M.description)),te.appendChild(Kn("project[template]",M.template)),M.dependencies&&(A?console.warn("Invalid project.dependencies: dependencies must be provided as a 'package.json' file when using the 'node' template."):te.appendChild(Kn("project[dependencies]",JSON.stringify(M.dependencies)))),M.settings&&te.appendChild(Kn("project[settings]",JSON.stringify(M.settings))),Object.keys(M.files).forEach(function(se){"string"==typeof M.files[se]&&te.appendChild(Kn("project[files]["+se+"]",M.files[se]))}),te}(M)).action=dt("/run",te),se.target=function tn(M){return M&&!1===M.newWindow?"_self":"_blank"}(te),document.body.appendChild(se),se.submit(),document.body.removeChild(se)};function Bt(M,q){return`import { NgModule } from '@angular/core';\nimport { BrowserModule } from '@angular/platform-browser';\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport { CommonModule } from '@angular/common';\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\nimport { ${q.moduleName} } from 'ngx-bootstrap/${q.moduleFolder}';\n${"DemoModalWithPopupsComponent"===M?"import { TooltipModule } from 'ngx-bootstrap/tooltip';\nimport { PopoverModule } from 'ngx-bootstrap/popover';":""}\n${"DemoDatepickerChangeLocaleComponent"===M?"import { defineLocale } from 'ngx-bootstrap/chronos';\nimport { deLocale, frLocale, plLocale } from 'ngx-bootstrap/locale';\n defineLocale('de', deLocale);\n defineLocale('fr', frLocale);\n defineLocale('pl', plLocale);":""}\n\nimport { ${"DemoModalServiceFromComponent"===M?`${M}, ModalContentComponent`:M} } from './ngx-bootstrap-demo.component'\n@NgModule({\n declarations: [${"DemoModalServiceFromComponent"===M?`${M}, ModalContentComponent`:M}],\n imports: [\n ${q.moduleName}.forRoot(),\n ${"DemoModalWithPopupsComponent"===M?"TooltipModule,\n PopoverModule,":""}\n BrowserAnimationsModule,\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n BrowserModule\n ],\n entryComponents: [${"DemoModalServiceFromComponent"===M?"ModalContentComponent":""}],\n bootstrap: [${M}]\n})\nexport class AppModule {\n}\n`}function sr(M,q,A){return`\n\n
\nThis demo shows functionality of ${q.moduleFolder} from ngx-bootstrap.
\nYou can find the full demo here https://valor-software.com/ngx-bootstrap/#${q.moduleRoute}\n
\n
<${M}>Loading ngx-bootstrap...
`}var Gt=D(39555),bt=D(89079),Sn=D(27e3),at=D(4875),Fn=D(80903);const Yt=["*"];function Qn(M,q){if(1&M&&(o.j41(0,"tab",8)(1,"pre",9),o.EFF(2),o.k0s()()),2&M){const A=o.XpG(2);o.Y8G("customClass","code-tab"),o.R7$(2),o.JRh(A.html)}}function tr(M,q){if(1&M&&(o.j41(0,"tab",10)(1,"pre",11),o.EFF(2),o.k0s()()),2&M){const A=o.XpG(2);o.Y8G("customClass","code-tab"),o.R7$(2),o.JRh(A.ts)}}function nr(M,q){if(1&M&&(o.j41(0,"tab",12)(1,"pre",11),o.EFF(2),o.k0s()()),2&M){const A=o.XpG(2);o.Y8G("customClass","code-tab"),o.R7$(2),o.JRh(A.spec)}}function Yn(M,q){if(1&M&&(o.j41(0,"tab",13)(1,"pre",14),o.EFF(2),o.k0s()()),2&M){const A=o.XpG(2);o.Y8G("customClass","code-tab"),o.R7$(2),o.JRh(A.style)}}function ct(M,q){if(1&M&&(o.j41(0,"tabset"),o.DNE(1,Qn,3,2,"tab",4)(2,tr,3,2,"tab",5)(3,nr,3,2,"tab",6)(4,Yn,3,2,"tab",7),o.k0s()),2&M){const A=o.XpG();o.R7$(),o.Y8G("ngIf",A.html),o.R7$(),o.Y8G("ngIf",A.ts),o.R7$(),o.Y8G("ngIf",A.spec),o.R7$(),o.Y8G("ngIf",A.style)}}let ye=(()=>{class M{static#e=this.\u0275fac=function(te){return new(te||M)};static#t=this.\u0275cmp=o.VBU({type:M,selectors:[["ng-sample-box"]],inputs:{ts:"ts",html:"html",spec:"spec",style:"style"},ngContentSelectors:Yt,decls:5,vars:1,consts:[[1,"section","bd-example"],[1,"section"],[1,"item"],[4,"ngIf"],["heading","template",3,"customClass",4,"ngIf"],["heading","component",3,"customClass",4,"ngIf"],["heading","tests",3,"customClass",4,"ngIf"],["heading","style",3,"customClass",4,"ngIf"],["heading","template",3,"customClass"],[1,"prettyprint","linenums","lang-html"],["heading","component",3,"customClass"],[1,"prettyprint","linenums","lang-js"],["heading","tests",3,"customClass"],["heading","style",3,"customClass"],[1,"prettyprint","linenums","lang-css"]],template:function(te,se){1&te&&(o.NAR(),o.j41(0,"div",0),o.SdG(1),o.k0s(),o.j41(2,"div",1)(3,"div",2),o.DNE(4,ct,5,4,"tabset",3),o.k0s()()),2&te&&(o.R7$(4),o.Y8G("ngIf",se.html||se.ts||se.spec||se.style))},dependencies:[y.bT,at.V,Fn.f],encapsulation:2})}return M})();const w=()=>({tab:"overview"});function S(M,q){if(1&M&&o.nrm(0,"p",3),2&M){const A=o.XpG(2);o.Y8G("innerHTML",A.section.description,o.npT)}}function O(M,q){if(1&M){const A=o.RV6();o.j41(0,"a",14),o.bIt("click",function(){o.eBV(A);const se=o.XpG(3).$implicit,Ke=o.XpG(2);return o.Njj(Ke.openStackBlitzDemo(null==se||null==se.component?null:se.component.default,null==se||null==se.html?null:se.html.default))}),o.nrm(1,"img",15),o.k0s()}}function z(M,q){if(1&M&&(o.j41(0,"a",16),o.EFF(1,"#"),o.k0s()),2&M){const A=o.XpG(3).$implicit;o.Y8G("fragment",A.anchor)}}function me(M,q){if(1&M&&(o.j41(0,"a",17),o.nrm(1,"img",18),o.k0s()),2&M){const A=o.XpG(3).$implicit,te=o.XpG(2);o.Y8G("queryParams",o.lJ4(2,w))("fragment",te.initFragment(A.anchor))}}function Ae(M,q){if(1&M&&(o.j41(0,"p",10),o.DNE(1,O,2,0,"a",11)(2,z,2,1,"a",12)(3,me,2,3,"a",13),o.k0s()),2&M){const A=o.XpG(2).$implicit,te=o.XpG(2);o.R7$(),o.Y8G("ngIf","Accessibility"!==A.title&&"examples"!==te.tabName),o.R7$(),o.Y8G("ngIf","examples"!==te.tabName),o.R7$(),o.Y8G("ngIf","Accessibility"!==A.title&&"examples"===te.tabName)}}function xe(M,q){if(1&M&&(o.j41(0,"h3",8),o.EFF(1),o.DNE(2,Ae,4,3,"p",9),o.k0s()),2&M){const A=o.XpG().$implicit,te=o.XpG(2);o.BMQ("id",A.anchor),o.R7$(),o.SpI(" ",A.title," "),o.R7$(),o.Y8G("ngIf",(null==A?null:A.component)||"examples"===te.tabName)}}function ze(M,q){if(1&M&&o.nrm(0,"p",3),2&M){const A=o.XpG().$implicit;o.Y8G("innerHTML",A.description,o.npT)}}function nt(M,q){1&M&&o.eu8(0)}function ut(M,q){if(1&M&&(o.j41(0,"div",4),o.DNE(1,xe,3,3,"h3",5)(2,ze,1,1,"p",1),o.j41(3,"ng-sample-box",6),o.DNE(4,nt,1,0,"ng-container",7),o.k0s()()),2&M){const A=q.$implicit;o.R7$(),o.Y8G("ngIf",A.title),o.R7$(),o.Y8G("ngIf",A.description),o.R7$(),o.Aen(A.style),o.Y8G("ts",null==A||null==A.component?null:A.component.default)("html",null==A||null==A.html?null:A.html.default),o.R7$(),o.Y8G("ngComponentOutlet",A.outlet)}}function Nt(M,q){if(1&M&&(o.qex(0),o.DNE(1,S,1,1,"p",1)(2,ut,5,7,"div",2),o.bVm()),2&M){const A=o.XpG();o.R7$(),o.Y8G("ngIf",A.section.description),o.R7$(),o.Y8G("ngForOf",A.examples)}}let mn=(()=>{class M{constructor(A,te,se){this.section=A,this.route=te,this.examples=A.content,this.moduleData=this.route.snapshot.data&&this.route.snapshot.data[1],this.moduleData.moduleRoute=se.routerState.snapshot.url,this.tabName=se.parseUrl(se.url).queryParams?.tab,se.events.pipe((0,bt.pQ)()).subscribe(Ke=>{Ke instanceof oe.wF&&(this.tabName=se.parseUrl(se.url).queryParams?.tab)})}preventEmptyHrefNav(A){let te=A.target,se="#"===te.getAttribute("href");if(se)A.preventDefault();else if("A"!==te.tagName)for(;te.parentElement&&te!==document.body;){if(se)return void A.preventDefault();te=te.parentElement,se="#"===te.getAttribute("href")}}openStackBlitzDemo(A,te){if(!A||!te)return;const se=function er(M){const q=M.match(/export class \w+/);return q&&q.length&&q[0].split(" ").pop()||null}(A),Ke=function Mn(M){const q=M.match(/selector: '.+'/);return q&&q.length?q[0].substring(q[0].indexOf("'")+1,q[0].lastIndexOf("'")):null}(A),Ct=function Xn(M){const q=M.match(/templateUrl: '.+'/);return q&&q.length?q[0].substring(q[0].indexOf("/")+1,q[0].lastIndexOf("'")):null}(A);if(Ke&&se){const vt={template:"angular-cli",title:"ngx-bootstrap stackblitz demo ",description:"stackblitz demo",files:{"index.html":sr(Ke,this.moduleData,Gt.Aq.stackOverflowConfig()),"styles.css":`body {padding: 30px; position: relative}\n ${"/sortable"===this.moduleData.moduleRoute?".sortable-item {\n padding: 6px 12px;\n margin-bottom: 4px;\n font-size: 14px;\n line-height: 1.4em;\n text-align: center;\n cursor: grab;\n border: 1px solid transparent;\n border-radius: 4px;\n border-color: #adadad;\n }\n\n .sortable-item-active {\n background-color: #e6e6e6;\n box-shadow: inset 0 3px 5px rgba(0,0,0,.125);\n }\n\n .sortable-wrapper {\n min-height: 150px;\n }":""}\n ${"/accordion"===this.moduleData.moduleRoute?".card.customClass,\n.card.customClass .card-header,\n.panel.customClass {\n background-color: #5bc0de;\n color: #fff;\n}\n.panel.customClass .panel-body {\n background-color: #337aa7;\n}":""}`,".angular-cli.json":'{"apps": [{"styles": ["styles.css"]}]}',"main.ts":"import './polyfills';\nimport { enableProdMode } from '@angular/core';\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\n\nimport { AppModule } from './app/app.module';\n\nplatformBrowserDynamic().bootstrapModule(AppModule).then(ref => {\n // Ensure Angular destroys itself on hot reloads.\n if (window['ngRef']) {\n window['ngRef'].destroy();\n }\n window['ngRef'] = ref;\n\n // Otherwise, log the boot error\n}).catch(err => console.error(err));","polyfills.ts":"/**\n * This file includes polyfills needed by Angular and is loaded before the app.\n * You can add your own extra polyfills to this file.\n *\n * This file is divided into 2 sections:\n * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers.\n * 2. Application imports. Files imported after ZoneJS that should be loaded before your main\n * file.\n *\n * The current setup is for so-called \"evergreen\" browsers; the last versions of browsers that\n * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera),\n * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile.\n *\n * Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html\n */\n\n/***************************************************************************************************\n * BROWSER POLYFILLS\n */\n\n/** IE9, IE10 and IE11 requires all of the following polyfills. **/\n// import 'core-js/es/symbol';\n// import 'core-js/es/object';\n// import 'core-js/es/function';\n// import 'core-js/es/parse-int';\n// import 'core-js/es/parse-float';\n// import 'core-js/es/number';\n// import 'core-js/es/math';\n// import 'core-js/es/string';\n// import 'core-js/es/date';\n// import 'core-js/es/array';\n// import 'core-js/es/regexp';\n// import 'core-js/es/map';\n// import 'core-js/es/set';\nimport 'web-animations-js';\n\n/** IE10 and IE11 requires the following for NgClass support on SVG elements */\n// import 'classlist.js'; // Run `npm install --save classlist.js`.\n\n/** IE10 and IE11 requires the following to support `@angular/animation`. */\n// import 'web-animations-js'; // Run `npm install --save web-animations-js`.\n\n\n/** Evergreen browsers require these. **/\nimport 'core-js/es/reflect';\nimport 'core-js/es/reflect';\n\n\n/** ALL Firefox browsers require the following to support `@angular/animation`. **/\n// import 'web-animations-js'; // Run `npm install --save web-animations-js`.\n\n\n\n/***************************************************************************************************\n * Zone JS is required by Angular itself.\n */\nimport 'zone.j'; // Included with Angular CLI.\n\n\n/***************************************************************************************************\n * APPLICATION IMPORTS\n */\n\n/**\n * Date, currency, decimal and percent pipes.\n * Needed for: All but Chrome, Firefox, Edge, IE11 and Safari 10\n */\n// import 'intl'; // Run `npm install --save intl`.","app/app.module.ts":Bt(se,this.moduleData),"app/ngx-bootstrap-demo.component.ts":this.getTs(A)},dependencies:{"@angular/animations":"latest","web-animations-js":"latest","ngx-bootstrap":"next"}};"DemoDatepickerDateCustomClassesComponent"===se&&(vt.files["app/date-custom-classes.scss"]="::ng-deep .theme-green {\n .bs-datepicker-body {\n table {\n td {\n span.selected {\n background-color: #5cb85c !important;\n }\n }\n }\n }\n}"),vt.files[`app/${Ct}`]=this.getHtml(te),pr_openProject(vt)}}initFragment(A){const te=A.split("-");return te.slice(0,te.length-1).join("-")}getHtml(A){return"/carousel"===this.moduleData.moduleRoute?A.replace(/src="/g,'src="https://valor-software.com/ngx-bootstrap/'):A}getTs(A){return"/carousel"===this.moduleData.moduleRoute?A.replace(/assets/g,"https://valor-software.com/ngx-bootstrap/assets"):A}static#e=this.\u0275fac=function(te){return new(te||M)(o.rXU(Sn.F),o.rXU(oe.nX),o.rXU(oe.Ix))};static#t=this.\u0275cmp=o.VBU({type:M,selectors:[["examples"]],hostBindings:function(te,se){1&te&&o.bIt("click",function(Ct){return se.preventEmptyHrefNav(Ct)},!1,o.EBC)},decls:1,vars:1,consts:[[4,"ngIf"],[3,"innerHTML",4,"ngIf"],["class","example-section",4,"ngFor","ngForOf"],[3,"innerHTML"],[1,"example-section"],["class","d-flex justify-content-between",4,"ngIf"],[3,"ts","html"],[4,"ngComponentOutlet"],[1,"d-flex","justify-content-between"],["class","m-0",4,"ngIf"],[1,"m-0"],["title","Open this demo in StackBlitz","href","#","class","stackblitz-link",3,"click",4,"ngIf"],["class","anchor-link d-inline-block","routerLink",".",3,"fragment",4,"ngIf"],["routerLink",".",3,"queryParams","fragment",4,"ngIf"],["title","Open this demo in StackBlitz","href","#",1,"stackblitz-link",3,"click"],["src","assets/images/stackblitz.png","alt","","width","20"],["routerLink",".",1,"anchor-link","d-inline-block",3,"fragment"],["routerLink",".",3,"queryParams","fragment"],["src","assets/images/icons/icon-code.svg","alt","","width","20"]],template:function(te,se){1&te&&o.DNE(0,Nt,3,2,"ng-container",0),2&te&&o.Y8G("ngIf",se.section)},dependencies:[y.OI,y.Sq,y.bT,ye,oe.Wk],encapsulation:2})}return M})(),ar=(()=>{class M{static#e=this.\u0275fac=function(te){return new(te||M)};static#t=this.\u0275mod=o.$C({type:M});static#n=this.\u0275inj=o.G2t({imports:[y.MD,x,oe.iI,Z.j,oe.iI]})}return M})();function Kt(M,q){if(1&M&&o.nrm(0,"pre",5),2&M){const A=o.XpG(2);o.Y8G("innerHTML",A.section.importInfo,o.npT)}}function Ze(M,q){if(1&M&&o.nrm(0,"pre",6),2&M){const A=o.XpG(2);o.Y8G("innerHTML",A.section.usage.default,o.npT)}}function mr(M,q){1&M&&o.eu8(0)}function qr(M,q){if(1&M&&(o.qex(0),o.DNE(1,mr,1,0,"ng-container",7),o.bVm()),2&M){const A=q.$implicit,te=o.XpG(2);o.R7$(),o.Y8G("ngComponentOutlet",A.outlet)("ngComponentOutletInjector",te.sectionInjections(A))}}function Zn(M,q){if(1&M&&(o.qex(0),o.j41(1,"h2",1),o.EFF(2),o.k0s(),o.DNE(3,Kt,1,1,"pre",2)(4,Ze,1,1,"pre",3)(5,qr,2,2,"ng-container",4),o.bVm()),2&M){const A=o.XpG();o.R7$(),o.Y8G("id",A.section.anchor),o.R7$(),o.JRh(A.section.name),o.R7$(),o.Y8G("ngIf",A.section.importInfo),o.R7$(),o.Y8G("ngIf",A.section.usage),o.R7$(),o.Y8G("ngForOf",A.apiSectionsContent)}}let ho=(()=>{class M{constructor(A,te){this.section=A,this.injector=te,this._injectors=new Map,this.apiSectionsContent=A.content}sectionInjections(A){if(this._injectors.has(A))return this._injectors.get(A);const te=o.zZn.create([{provide:le,useValue:A}],this.injector);return this._injectors.set(A,te),te}static#e=this.\u0275fac=function(te){return new(te||M)(o.rXU(Sn.F),o.rXU(o.zZn))};static#t=this.\u0275cmp=o.VBU({type:M,selectors:[["api-sections"]],decls:1,vars:1,consts:[[4,"ngIf"],[3,"id"],["class","prettyprint lang-bash prettyprinted",3,"innerHTML",4,"ngIf"],["class","prettyprint lang-typescript",3,"innerHTML",4,"ngIf"],[4,"ngFor","ngForOf"],[1,"prettyprint","lang-bash","prettyprinted",3,"innerHTML"],[1,"prettyprint","lang-typescript",3,"innerHTML"],[4,"ngComponentOutlet","ngComponentOutletInjector"]],template:function(te,se){1&te&&o.DNE(0,Zn,6,5,"ng-container",0),2&te&&o.Y8G("ngIf",se.section)},dependencies:[y.OI,y.Sq,y.bT],encapsulation:2,changeDetection:0})}return M})(),ci=(()=>{class M{static#e=this.\u0275fac=function(te){return new(te||M)};static#t=this.\u0275mod=o.$C({type:M});static#n=this.\u0275inj=o.G2t({imports:[y.MD,x]})}return M})();D(372),D(65646);var Jr=D(21626),Or=D(18357);let kr=(()=>{class M{constructor(A,te){this.http=A,this.router=te}ngAfterViewInit(){typeof window<"u"&&this.http.get("assets/json/current-version.json").subscribe(({version:A})=>{this.currentVersion=A})}scrollToSection(){this.router.navigate([".","documentation"],{fragment:"getting-started"})}static#e=this.\u0275fac=function(te){return new(te||M)(o.rXU(Jr.Qq),o.rXU(oe.Ix))};static#t=this.\u0275cmp=o.VBU({type:M,selectors:[["landing"]],decls:91,vars:0,consts:[[1,"main"],[1,"landing","landing-logo","m-auto"],[1,"container"],[1,"row","flex-column","container-width","text-center"],["data-cypress","sloganBs"],[1,"logo","position-relative","d-block","d-lg-none","mt-3"],["routerLink","/components",1,"d-flex","justify-content-center"],["src","assets/images/logos/ngx-bootstrap-logo.svg","alt","ngx-bootstrap logo"],[1,"button-box","d-flex","justify-content-between"],["routerLink","/documentation",1,"btn","btn-primary","text-white"],["routerLink","/components",1,"btn","btn-outline-primary"],[1,"logo","position-relative","d-none","d-lg-block"],["data-cypress","advantagesBs",1,"landing","landing-advantages","w-100"],[1,"container","container-width","m-auto"],[1,"text-center","text-white"],[1,"row"],[1,"col-12","col-xl-6","d-flex"],[1,"img-holder"],["src","assets/images/icons/advantages-01.svg","alt",""],[1,"txt-holder"],[1,"col-12","col-xl-6","d-flex","flex-wrap"],["src","assets/images/icons/advantages-02.svg","alt",""],["src","assets/images/icons/advantages-03.svg","alt",""],["src","assets/images/icons/advantages-04.svg","alt",""],[1,"landing","landing-additional-inf","w-100"],[1,"container-width-lg","m-auto","d-flex","justify-content-between","mw-100"],[1,"bubble-box"],[1,"bubble","position-relative"],["src","assets/images/logos/valor-logo.svg","alt","valor software logo"],[1,"text-holder"],["href","https://valor-software.com","target","_blank"],["href","https://valor-software.com/services","target","_blank"],["href","https://github.com/valor-software","target","_blank",1,"btn","btn-primary"],[1,"landing","landing-supporting","w-100"],[1,"button-box","d-flex","justify-content-between","w-100"],["target","_blank","href","https://opencollective.com/ngx-bootstrap",1,"btn","btn-primary","text-white"],["target","_blank","href","https://github.com/valor-software/ngx-bootstrap/blob/development/CONTRIBUTING.md",1,"btn","btn-outline-primary"],[1,"img-holder","d-flex","align-items-center","d-none","d-lg-block"],["src","assets/images/macbook_page.png","alt","macbook picture with ngx-bootstrap",1,"mw-100"],[1,"landing-footer"]],template:function(te,se){1&te&&(o.j41(0,"div",0)(1,"section",1)(2,"div",2)(3,"div",3)(4,"h1",4),o.EFF(5,"Develop better. Faster."),o.k0s(),o.j41(6,"div",5)(7,"a",6),o.nrm(8,"img",7),o.k0s()(),o.j41(9,"div",8)(10,"a",9),o.EFF(11,"Get started"),o.k0s(),o.j41(12,"a",10),o.EFF(13,"Documentation"),o.k0s()()(),o.j41(14,"div",11)(15,"a",6),o.nrm(16,"img",7),o.k0s()()()(),o.j41(17,"section",12)(18,"div",13)(19,"h2",14),o.EFF(20,"Benefits of working with us"),o.k0s(),o.j41(21,"div",15)(22,"div",16)(23,"div",17),o.nrm(24,"img",18),o.k0s(),o.j41(25,"div",19)(26,"h4"),o.EFF(27,"Flexible"),o.k0s(),o.j41(28,"p"),o.EFF(29," We put much effort into making ngx-bootstrap modular so you can implement your templates, styles, whatnot. All components are designed with extensibility and adaptivity in mind. You can expect them to work on Mobile and Desktop with the same level of performance. "),o.k0s()()(),o.j41(30,"div",20)(31,"div",17),o.nrm(32,"img",21),o.k0s(),o.j41(33,"div",19)(34,"h4"),o.EFF(35,"Extensible-friendly code"),o.k0s(),o.j41(36,"p"),o.EFF(37," We have incorporated a set of style guides and guidelines to enhance both code maintainability and readability. Also, we always support the latest Angular versions and provide full unit-test coverage. "),o.k0s()()()(),o.j41(38,"div",15)(39,"div",20)(40,"div",17),o.nrm(41,"img",22),o.k0s(),o.j41(42,"div",19)(43,"h4"),o.EFF(44,"Great documentation"),o.k0s(),o.j41(45,"p"),o.EFF(46," Being developers ourselves, we understand the importance of documentation. Well-written and continually updated docs significantly ease up the life of developers and improve overall software quality. We are doing our best to provide you with the most complete and easy-to-understand documentation out there. "),o.k0s()()(),o.j41(47,"div",20)(48,"div",17),o.nrm(49,"img",23),o.k0s(),o.j41(50,"div",19)(51,"h4"),o.EFF(52,"Tons of demos"),o.k0s(),o.j41(53,"p"),o.EFF(54," While working with visually rich libraries, you need to know what you are getting without going through the installation hassle. That is why we have developed a great set of demos for most of the component\u2019s methods. More will follow! "),o.k0s()()()()()(),o.j41(55,"section",24)(56,"div",25)(57,"div",26)(58,"div",27),o.nrm(59,"img",28),o.k0s()(),o.j41(60,"div",29)(61,"h2"),o.EFF(62,"Looking for More?"),o.k0s(),o.j41(63,"p"),o.EFF(64," We can help! If you are looking for a custom theme, new components, or help in migrating your existing designs to ngx-bootstrap, we\u2019ve got you covered. Learn more about "),o.j41(65,"a",30),o.EFF(66,"Valor Software"),o.k0s(),o.EFF(67,", the team behind ngx-bootstrap, and see how we can collaborate on our official "),o.j41(68,"a",31),o.EFF(69,"Valor Software site"),o.k0s(),o.EFF(70,". "),o.k0s(),o.j41(71,"a",32),o.EFF(72,"Get our help"),o.k0s()()()(),o.j41(73,"section",33)(74,"div",25)(75,"div",29)(76,"h2"),o.EFF(77,"Supporting"),o.nrm(78,"br"),o.EFF(79,"ngx-bootstrap"),o.k0s(),o.j41(80,"p"),o.EFF(81,"ngx-bootstrap is an Open Source (MIT Licensed) independent project with ongoing development made possible thanks to the support of our awesome backers. If you\u2019re also willing to show support or simply give back to the Open Source community, please consider becoming a partner. Valor Software employees and contractors are not eligible to use these funds."),o.k0s(),o.j41(82,"div",34)(83,"a",35),o.EFF(84,"Become a sponsor"),o.k0s(),o.j41(85,"a",36),o.EFF(86,"Become a contributor"),o.k0s()()(),o.j41(87,"div",37),o.nrm(88,"img",38),o.k0s()()()(),o.j41(89,"div",39),o.nrm(90,"app-footer"),o.k0s())},dependencies:[oe.Wk,Or.C],encapsulation:2})}return M})();var lr=D(86223);let eo=(()=>{class M{constructor(){this.name="Native Angular widgets for Bootstrap 5 and Bootstrap 4",this.src="https://github.com/valor-software/ngx-bootstrap"}static#e=this.\u0275fac=function(te){return new(te||M)};static#t=this.\u0275cmp=o.VBU({type:M,selectors:[["documentation"]],decls:660,vars:16,consts:[["id","content",1,"content-box","d-block","pl-0","ps-0","pe-0","pr-0"],[1,"common-header"],[1,"title-box"],["href","https://getbootstrap.com/docs/5.2","target","_blank"],["href","https://getbootstrap.com/docs/4.0","target","_blank"],[1,"statistic-box"],["href","https://npmjs.org/ngx-bootstrap","target","_blank"],["src","https://img.shields.io/npm/v/ngx-bootstrap/latest.svg","alt","npm latest version"],["src","https://img.shields.io/npm/v/ngx-bootstrap/next.svg","alt","npm next version"],["src","https://img.shields.io/npm/dm/ngx-bootstrap.svg","alt","npm downloads"],["href","https://opencollective.com/ngx-bootstrap","target","_blank"],["src","https://opencollective.com/ngx-bootstrap/tiers/backer/badge.svg?label=backer&color=brightgreen"],[1,"d-flex","links-box"],["href","https://github.com/valor-software/ngx-bootstrap","target","_blank",1,"d-block"],[1,"arrow-link"],["href","https://join.slack.com/t/ngx-home/shared_invite/enQtNTExMTY5MzcwMTM0LWVjZGU2MjI4MTVhMGVlMTc2OWRiMzA0NzBhNDU5YzQ0MDM3MWI5NzJjZTUzNzIxZmNjYmFlMjU2MzE0YmY0NWY","target","_blank",1,"d-block"],[1,"section"],["routerLink","."],["href","https://github.com/valor-software/ngx-bootstrap/blob/development/CHANGELOG.md","target","_blank"],["href","https://join.slack.com/t/ngx-home/shared_invite/enQtNTExMTY5MzcwMTM0LWVjZGU2MjI4MTVhMGVlMTc2OWRiMzA0NzBhNDU5YzQ0MDM3MWI5NzJjZTUzNzIxZmNjYmFlMjU2MzE0YmY0NWY","target","_blank"],["routerLink",".","fragment","getting-started"],["routerLink",".","fragment","usage--demo"],["routerLink",".","fragment","supporting-ngx-bootstrap"],["routerLink",".","fragment","installation"],["routerLink",".","fragment","compatibility"],["routerLink",".","fragment","troubleshooting"],["routerLink",".","fragment","contribution"],["routerLink",".","fragment","credits"],["routerLink",".","fragment","license"],["id","getting-started"],["routerLink",".","fragment","getting-started",1,"anchor-link"],["id","usage--demo"],["routerLink",".","fragment","usage--demo",1,"anchor-link"],["routerLink","/components"],["id","supporting-ngx-bootstrap"],["routerLink",".","fragment","supporting-ngx-bootstrap",1,"anchor-link"],["id","installation"],["routerLink",".","fragment","installation",1,"anchor-link"],[1,"prettyprint","lang-js","prettyprinted"],[1,"kwd"],[1,"pln"],[1,"pun"],[1,"str"],[1,"prettyprint","lang-bash","prettyprinted"],[1,"lit"],[1,"typ"],[1,"atn"],[1,"atv"],[1,"prettyprint","prettyprinted"],[1,"com"],[1,"tag"],["id","compatibility"],["routerLink",".","fragment","compatibility",1,"anchor-link"],["href","https://angular.io","target","_blank"],["href","https://getbootstrap.com","target","_blank"],[1,"compatibility","mb-4"],["id","troubleshooting"],["routerLink",".","fragment","troubleshooting",1,"anchor-link"],["href","https://stackoverflow.com/questions/tagged/ngx-bootstrap","target","_blank"],["href","https://github.com/valor-software/ngx-bootstrap/issues?utf8=%E2%9C%93&q=is%3Aissue","target","_blank"],["href","https://github.com/valor-software/ngx-bootstrap/issues/new","target","_blank"],["id","contribution"],["routerLink",".","fragment","contribution",1,"anchor-link"],["href","https://github.com/valor-software/ngx-bootstrap/blob/development/CONTRIBUTING.md","target","_blank"],["id","credits"],["routerLink",".","fragment","credits",1,"anchor-link"],["href","https://saucelabs.com/","target","_blank",1,"pr-1","pe-1"],["href","https://saucelabs.com/","target","_blank"],["src","https://avatars2.githubusercontent.com/u/88837?s=200&v=4","alt","Saucelabs","width","31","height","31"],["id","license"],["routerLink",".","fragment","license",1,"anchor-link"],["href","https://github.com/valor-software/ngx-bootstrap/blob/development/LICENSE","target","_blank"]],template:function(te,se){1&te&&(o.j41(0,"demo-section")(1,"div",0)(2,"div",1)(3,"div",2)(4,"h1"),o.EFF(5,"Welcome to ngx-bootstrap!"),o.k0s(),o.j41(6,"p"),o.EFF(7," The best way to quickly integrate "),o.j41(8,"a",3),o.EFF(9,"Bootstrap 5 "),o.k0s(),o.EFF(10," or "),o.j41(11,"a",4),o.EFF(12,"Bootstrap 4 "),o.k0s(),o.EFF(13," Components with Angular "),o.k0s(),o.j41(14,"div",5)(15,"a",6),o.nrm(16,"img",7),o.k0s(),o.j41(17,"a",6),o.nrm(18,"img",8),o.k0s(),o.nrm(19,"br"),o.j41(20,"a",6),o.nrm(21,"img",9),o.k0s(),o.j41(22,"a",10),o.nrm(23,"img",11),o.k0s()()(),o.j41(24,"div",12)(25,"a",13),o.nrm(26,"i",14),o.EFF(27,"Github link"),o.k0s(),o.j41(28,"a",15),o.nrm(29,"i",14),o.EFF(30,"Slack channel "),o.k0s()()(),o.j41(31,"div",16)(32,"h2"),o.EFF(33,"Links"),o.k0s(),o.j41(34,"ul")(35,"li")(36,"a",17),o.EFF(37,"Documentation"),o.k0s()(),o.j41(38,"li")(39,"a",18),o.EFF(40,"Release Notes"),o.k0s()(),o.j41(41,"li")(42,"a",19),o.EFF(43,"Slack Community"),o.k0s()()(),o.j41(44,"h2"),o.EFF(45,"Table of contents"),o.k0s(),o.j41(46,"ol")(47,"li")(48,"a",20),o.EFF(49,"Getting Started"),o.k0s()(),o.j41(50,"li")(51,"a",21),o.EFF(52,"Usage & Demo"),o.k0s()(),o.j41(53,"li")(54,"a",22),o.EFF(55,"Supporting NGX-Bootstrap"),o.k0s()(),o.j41(56,"li")(57,"a",23),o.EFF(58,"Installation"),o.k0s()(),o.j41(59,"li")(60,"a",24),o.EFF(61,"Compatibility"),o.k0s()(),o.j41(62,"li")(63,"a",25),o.EFF(64,"Troubleshooting"),o.k0s()(),o.j41(65,"li")(66,"a",26),o.EFF(67,"Contributing"),o.k0s()(),o.j41(68,"li")(69,"a",27),o.EFF(70,"Credits"),o.k0s()(),o.j41(71,"li")(72,"a",28),o.EFF(73,"License"),o.k0s()()(),o.j41(74,"h2",29),o.EFF(75," Getting Started "),o.j41(76,"a",30),o.EFF(77,"#"),o.k0s()(),o.j41(78,"p"),o.EFF(79," ngx-bootstrap provides Bootstrap components powered by Angular, so you don't need to include original JS components. "),o.k0s(),o.j41(80,"p"),o.EFF(81,"Check our Getting started guide if it's your first project with Angular Bootstrap."),o.k0s(),o.j41(82,"h2",31),o.EFF(83," Usage & Demo "),o.j41(84,"a",32),o.EFF(85,"#"),o.k0s()(),o.j41(86,"p"),o.EFF(87," Bootstrap components for Angular applications, dozens of demos and API documentation could be found here: "),o.j41(88,"a",33),o.EFF(89,"https://valor-software.com/ngx-bootstrap"),o.k0s(),o.EFF(90,". "),o.k0s(),o.j41(91,"h2",34),o.EFF(92," Supporting NGX-Bootstrap "),o.j41(93,"a",35),o.EFF(94,"#"),o.k0s()(),o.j41(95,"p"),o.EFF(96," ngx-bootstrap is an Open Source (MIT Licensed) project, it's an independent project with ongoing development made possible thanks to the support of our awesome backers. If you also would like to show support or simply give back to Open Source community, please consider becoming a backer sponsor of "),o.j41(97,"a",10),o.EFF(98,"ngx-bootstrap on OpenCollective"),o.k0s(),o.EFF(99,". "),o.k0s(),o.j41(100,"p"),o.EFF(101," All donated funds are managed transparently on OpenCollective and will be used solely for compensating work and expenses for contributors. Valor Software employees and contractors are not eligible to use these funds. "),o.k0s(),o.j41(102,"p"),o.EFF(103," What's there for you? Proper recognition and exposure of your name/logo/website on our page. Our main sponsors will be presented under this section! Be the first! "),o.k0s(),o.j41(104,"h2",36),o.EFF(105," Installation "),o.j41(106,"a",37),o.EFF(107,"#"),o.k0s()(),o.j41(108,"h4"),o.EFF(109,"Angular CLI way"),o.k0s(),o.j41(110,"p"),o.EFF(111,"Make sure that your app uses modular approach and you have app.module.ts set as your starting point before you proceed"),o.k0s(),o.j41(112,"pre",38)(113,"span",39),o.EFF(114,"import"),o.k0s(),o.j41(115,"span",40),o.EFF(116," "),o.k0s(),o.j41(117,"span",41),o.EFF(118),o.k0s(),o.j41(119,"span",39),o.EFF(120," platformBrowser "),o.k0s(),o.j41(121,"span",41),o.EFF(122),o.k0s(),o.j41(123,"span",40),o.EFF(124," from "),o.k0s(),o.j41(125,"span",42),o.EFF(126,"'@angular/platform-browser'"),o.k0s(),o.j41(127,"span",41),o.EFF(128,";"),o.k0s(),o.EFF(129,"\n"),o.j41(130,"span",39),o.EFF(131,"import"),o.k0s(),o.j41(132,"span",40),o.EFF(133," "),o.k0s(),o.j41(134,"span",41),o.EFF(135),o.k0s(),o.j41(136,"span",39),o.EFF(137," AppModule "),o.k0s(),o.j41(138,"span",41),o.EFF(139),o.k0s(),o.j41(140,"span",40),o.EFF(141," from "),o.k0s(),o.j41(142,"span",42),o.EFF(143,"'./app.module'"),o.k0s(),o.j41(144,"span",41),o.EFF(145,";"),o.k0s(),o.EFF(146,"\n"),o.j41(147,"span",40),o.EFF(148,"\xa0"),o.k0s(),o.EFF(149,"\n"),o.j41(150,"span",41),o.EFF(151,"platformBrowser().bootstrapModule(AppModule).catch((err) => console.error(err));"),o.k0s(),o.EFF(152,"\n "),o.k0s(),o.j41(153,"p"),o.EFF(154,"Use the Angular CLI ng add command for updating your Angular project."),o.k0s(),o.j41(155,"pre",43)(156,"span",40),o.EFF(157,"ng add ngx-bootstrap"),o.k0s()(),o.j41(158,"h4"),o.EFF(159,"Manual way"),o.k0s(),o.j41(160,"p"),o.EFF(161,"Install "),o.j41(162,"code"),o.EFF(163,"ngx-bootstrap"),o.k0s(),o.EFF(164," from "),o.j41(165,"code"),o.EFF(166,"npm"),o.k0s()(),o.j41(167,"pre",43)(168,"span",40),o.EFF(169,"npm install ngx"),o.k0s(),o.j41(170,"span",41),o.EFF(171,"-"),o.k0s(),o.j41(172,"span",40),o.EFF(173,"bootstrap "),o.k0s(),o.j41(174,"span",41),o.EFF(175,"--"),o.k0s(),o.j41(176,"span",40),o.EFF(177,"save"),o.k0s()(),o.j41(178,"p"),o.EFF(179,"Add wanted package to NgModule imports:"),o.k0s(),o.j41(180,"pre",38),o.EFF(181," "),o.j41(182,"span",39),o.EFF(183,"import"),o.k0s(),o.j41(184,"span",40),o.EFF(185," "),o.k0s(),o.j41(186,"span",41),o.EFF(187),o.k0s(),o.j41(188,"span",39),o.EFF(189," TooltipModule "),o.k0s(),o.j41(190,"span",41),o.EFF(191),o.k0s(),o.j41(192,"span",40),o.EFF(193," from "),o.k0s(),o.j41(194,"span",42),o.EFF(195,"'ngx-bootstrap/tooltip'"),o.k0s(),o.j41(196,"span",41),o.EFF(197,";"),o.k0s(),o.EFF(198,"\n "),o.j41(199,"span",40),o.EFF(200,"\xa0"),o.k0s(),o.EFF(201,"\n "),o.j41(202,"span",44),o.EFF(203,"@NgModule"),o.k0s(),o.j41(204,"span",41),o.EFF(205),o.k0s(),o.EFF(206,"\n "),o.j41(207,"span",40),o.EFF(208," \u2026"),o.k0s(),o.EFF(209,"\n "),o.j41(210,"span",40),o.EFF(211," imports:"),o.k0s(),o.j41(212,"span",40),o.EFF(213," "),o.k0s(),o.j41(214,"span",40),o.EFF(215,"["),o.k0s(),o.j41(216,"span",40),o.EFF(217," "),o.k0s(),o.j41(218,"span",45),o.EFF(219,"TooltipModule"),o.j41(220,"span",40),o.EFF(221,".forRoot(), \u2026"),o.k0s()(),o.j41(222,"span",40),o.EFF(223," "),o.k0s(),o.j41(224,"span",41),o.EFF(225,"]"),o.k0s(),o.EFF(226,"\n "),o.j41(227,"span",40),o.EFF(228," \u2026"),o.k0s(),o.EFF(229,"\n "),o.j41(230,"span",41),o.EFF(231),o.k0s()(),o.j41(232,"p"),o.EFF(233,"Add component to your page:"),o.k0s(),o.j41(234,"pre",38),o.EFF(235," "),o.j41(236,"span",39),o.EFF(237,""),o.k0s(),o.EFF(263,"\n "),o.j41(264,"span",40),o.EFF(265," Simple demo"),o.k0s(),o.EFF(266,"\n "),o.j41(267,"span",39),o.EFF(268,""),o.k0s()(),o.j41(269,"p"),o.EFF(270,"You will need to add bootstrap css:"),o.k0s(),o.j41(271,"ul")(272,"li")(273,"code"),o.EFF(274,"Bootstrap 5"),o.k0s()()(),o.j41(275,"pre",48)(276,"span",49),o.EFF(277,"\x3c!--- index.html --\x3e"),o.k0s(),o.nrm(278,"span",40),o.EFF(279,"\n"),o.j41(280,"span",50),o.EFF(281,""),o.k0s()(),o.j41(314,"ul")(315,"li")(316,"code"),o.EFF(317,"Bootstrap 4"),o.k0s()()(),o.j41(318,"pre",48)(319,"span",49),o.EFF(320,"\x3c!--- index.html --\x3e"),o.k0s(),o.nrm(321,"span",40),o.EFF(322,"\n"),o.j41(323,"span",50),o.EFF(324,""),o.k0s()(),o.j41(357,"h3"),o.EFF(358,"Setting up the bootstrap version manually"),o.k0s(),o.j41(359,"p"),o.EFF(360," As you may know "),o.j41(361,"code"),o.EFF(362,"ngx-bootstrap"),o.k0s(),o.EFF(363," support several "),o.j41(364,"code"),o.EFF(365,"bootstrap.css"),o.k0s(),o.EFF(366," versions at the same time and has automatic tool to guess current used version of library, but if this guess fails you can specify version of "),o.j41(367,"code"),o.EFF(368,"bootstrap.css"),o.k0s(),o.EFF(369," manually. "),o.k0s(),o.j41(370,"p"),o.EFF(371," Sometimes, your project might contain some library that could interfere with the bootstrap framework, or you might have a customized version of bootstrap. The consequence is that the process of determining bootstrap version might be failed, which can break the UI. In that case, we can still set the bootstrap version manually in the bootstrapping component (i.e. "),o.j41(372,"code"),o.EFF(373,"AppComponent"),o.k0s(),o.EFF(374,"): "),o.k0s(),o.j41(375,"pre",38),o.EFF(376," "),o.j41(377,"span",39),o.EFF(378,"import"),o.k0s(),o.j41(379,"span",40),o.EFF(380," "),o.k0s(),o.j41(381,"span",41),o.EFF(382),o.k0s(),o.j41(383,"span",40),o.EFF(384," setTheme "),o.k0s(),o.j41(385,"span",41),o.EFF(386),o.k0s(),o.j41(387,"span",40),o.EFF(388," from "),o.k0s(),o.j41(389,"span",42),o.EFF(390,"'ngx-bootstrap/utils'"),o.k0s(),o.j41(391,"span",41),o.EFF(392,";"),o.k0s(),o.EFF(393,"\n "),o.j41(394,"span",40),o.EFF(395,"\xa0"),o.k0s(),o.EFF(396,"\n "),o.j41(397,"span",44),o.EFF(398,"@Component"),o.k0s(),o.j41(399,"span",41),o.EFF(400),o.k0s(),o.j41(401,"span",40),o.EFF(402,"\u2026"),o.k0s(),o.j41(403,"span",41),o.EFF(404),o.k0s(),o.EFF(405,"\n "),o.j41(406,"span",39),o.EFF(407,"export"),o.k0s(),o.j41(408,"span",40),o.EFF(409," "),o.k0s(),o.j41(410,"span",39),o.EFF(411,"class"),o.k0s(),o.j41(412,"span",40),o.EFF(413," "),o.k0s(),o.j41(414,"span",45),o.EFF(415,"AppComponent"),o.k0s(),o.j41(416,"span",40),o.EFF(417," "),o.k0s(),o.j41(418,"span",41),o.EFF(419),o.k0s(),o.EFF(420,"\n "),o.j41(421,"span",40),o.EFF(422," constructor"),o.k0s(),o.j41(423,"span",41),o.EFF(424,"()"),o.k0s(),o.j41(425,"span",40),o.EFF(426," "),o.k0s(),o.j41(427,"span",41),o.EFF(428),o.k0s(),o.EFF(429,"\n "),o.j41(430,"span",40),o.EFF(431," setTheme"),o.k0s(),o.j41(432,"span",41),o.EFF(433,"("),o.k0s(),o.j41(434,"span",42),o.EFF(435,"'bs5'"),o.k0s(),o.j41(436,"span",41),o.EFF(437,");"),o.k0s(),o.j41(438,"span",40),o.EFF(439," "),o.k0s(),o.j41(440,"span",49),o.EFF(441,"// or 'bs4'"),o.k0s(),o.EFF(442,"\n "),o.j41(443,"span",40),o.EFF(444," "),o.j41(445,"span",40),o.EFF(446,"\u2026"),o.k0s()(),o.EFF(447,"\n "),o.j41(448,"span",40),o.EFF(449," "),o.k0s(),o.j41(450,"span",41),o.EFF(451),o.k0s(),o.EFF(452,"\n "),o.j41(453,"span",41),o.EFF(454),o.k0s()(),o.j41(455,"h3"),o.EFF(456,"How to build lib for development"),o.k0s(),o.j41(457,"p"),o.EFF(458,"First time:"),o.k0s(),o.j41(459,"pre",43),o.EFF(460," "),o.j41(461,"span",40),o.EFF(462,"git clone"),o.k0s(),o.j41(463,"span",40),o.EFF(464," https://github.com/valor-software/ngx-bootstrap.git"),o.k0s(),o.EFF(465,"\n "),o.j41(466,"span",46),o.EFF(467,"cd"),o.k0s(),o.j41(468,"span",40),o.EFF(469," ngx-bootstrap"),o.k0s(),o.EFF(470,"\n "),o.j41(471,"span",40),o.EFF(472,"npm ci"),o.k0s(),o.EFF(473,"\n "),o.j41(474,"span",40),o.EFF(475,"npm run build"),o.k0s(),o.EFF(476,"\n "),o.j41(477,"span",40),o.EFF(478,"npm start"),o.k0s()(),o.j41(479,"h2",51),o.EFF(480," Compatibility "),o.j41(481,"a",52),o.EFF(482,"#"),o.k0s()(),o.j41(483,"p"),o.EFF(484," The only two dependencies are "),o.j41(485,"a",53),o.EFF(486,"Angular"),o.k0s(),o.EFF(487," and "),o.j41(488,"a",54),o.EFF(489,"Bootstrap"),o.k0s(),o.EFF(490," CSS. "),o.k0s(),o.j41(491,"p"),o.EFF(492,"Here is the versions compatibility list:"),o.k0s(),o.j41(493,"table",55)(494,"thead")(495,"tr")(496,"th"),o.EFF(497,"ngx-bootstrap"),o.k0s(),o.j41(498,"th"),o.EFF(499,"Angular"),o.k0s(),o.j41(500,"th"),o.EFF(501,"Bootstrap CSS"),o.k0s()()(),o.j41(502,"tbody")(503,"tr")(504,"th"),o.EFF(505,"18.x.x"),o.k0s(),o.j41(506,"th"),o.EFF(507,"18.x.x"),o.k0s(),o.j41(508,"th"),o.EFF(509,"5.x.x or 4.x.x"),o.k0s()(),o.j41(510,"tr")(511,"th"),o.EFF(512,"12.x.x"),o.k0s(),o.j41(513,"th"),o.EFF(514,"17.x.x"),o.k0s(),o.j41(515,"th"),o.EFF(516,"5.x.x or 4.x.x"),o.k0s()(),o.j41(517,"tr")(518,"th"),o.EFF(519,"11.x.x"),o.k0s(),o.j41(520,"th"),o.EFF(521,"16.x.x"),o.k0s(),o.j41(522,"th"),o.EFF(523,"5.x.x or 4.x.x"),o.k0s()(),o.j41(524,"tr")(525,"th"),o.EFF(526,"10.x.x"),o.k0s(),o.j41(527,"th"),o.EFF(528,"15.x.x"),o.k0s(),o.j41(529,"th"),o.EFF(530,"5.x.x or 4.x.x"),o.k0s()(),o.j41(531,"tr")(532,"th"),o.EFF(533,"9.0.0"),o.k0s(),o.j41(534,"th"),o.EFF(535,"14.x.x"),o.k0s(),o.j41(536,"th"),o.EFF(537,"5.x.x or 4.x.x or 3.x.x"),o.k0s()(),o.j41(538,"tr")(539,"th"),o.EFF(540,"8.0.0"),o.k0s(),o.j41(541,"th"),o.EFF(542,"12.x.x - 13.x.x"),o.k0s(),o.j41(543,"th"),o.EFF(544,"5.x.x or 4.x.x or 3.x.x"),o.k0s()(),o.j41(545,"tr")(546,"th"),o.EFF(547,"7.1.0"),o.k0s(),o.j41(548,"th"),o.EFF(549,"11.x.x - 12.x.x"),o.k0s(),o.j41(550,"th"),o.EFF(551,"5.x.x or 4.x.x or 3.x.x"),o.k0s()(),o.j41(552,"tr")(553,"th"),o.EFF(554,"7.0.0"),o.k0s(),o.j41(555,"th"),o.EFF(556,"11.x.x - 12.x.x"),o.k0s(),o.j41(557,"th"),o.EFF(558,"3.x.x or 4.x.x"),o.k0s()(),o.j41(559,"tr")(560,"th"),o.EFF(561,"6.0.0"),o.k0s(),o.j41(562,"th"),o.EFF(563,"9.x.x - 10.x.x"),o.k0s(),o.j41(564,"th"),o.EFF(565,"3.x.x or 4.x.x"),o.k0s()(),o.j41(566,"tr")(567,"th"),o.EFF(568,"5.6.x"),o.k0s(),o.j41(569,"th"),o.EFF(570,"7.x.x - 9.1.0"),o.k0s(),o.j41(571,"th"),o.EFF(572,"3.x.x or 4.x.x"),o.k0s()(),o.j41(573,"tr")(574,"th"),o.EFF(575,"5.0.0 - 5.6.0"),o.k0s(),o.j41(576,"th"),o.EFF(577,"7.x.x - 8.x.x"),o.k0s(),o.j41(578,"th"),o.EFF(579,"3.x.x or 4.x.x"),o.k0s()(),o.j41(580,"tr")(581,"th"),o.EFF(582,"4.x.x"),o.k0s(),o.j41(583,"th"),o.EFF(584,"6.x.x - 7.x.x"),o.k0s(),o.j41(585,"th"),o.EFF(586,"3.x.x or 4.x.x"),o.k0s()(),o.j41(587,"tr")(588,"th"),o.EFF(589,"3.x.x"),o.k0s(),o.j41(590,"th"),o.EFF(591,"6.x.x - 7.x.x"),o.k0s(),o.j41(592,"th"),o.EFF(593,"3.x.x or 4.x.x"),o.k0s()(),o.j41(594,"tr")(595,"th"),o.EFF(596,"2.x.x"),o.k0s(),o.j41(597,"th"),o.EFF(598,"2.x.x - 4.x.x"),o.k0s(),o.j41(599,"th"),o.EFF(600,"3.x.x or 4.x.x"),o.k0s()(),o.j41(601,"tr")(602,"th"),o.EFF(603,"1.x.x"),o.k0s(),o.j41(604,"th"),o.EFF(605,"2.x.x"),o.k0s(),o.j41(606,"th"),o.EFF(607,"3.x.x or 4.x.x"),o.k0s()()()(),o.j41(608,"h2",56),o.EFF(609," Troubleshooting "),o.j41(610,"a",57),o.EFF(611,"#"),o.k0s()(),o.j41(612,"p"),o.EFF(613,"So if you are in trouble, here's where you can look for help."),o.k0s(),o.j41(614,"p"),o.EFF(615," The best place to ask questions is on "),o.j41(616,"a",58),o.EFF(617,"StackOverflow (under the ngx-bootstrap tag)"),o.k0s(),o.EFF(618," You can also join "),o.j41(619,"a",19),o.EFF(620,"our Slack channel"),o.k0s(),o.EFF(621," and link your stackoverflow question there. But try to avoid asking generic help questions directly on Slack since they can easily get lost in the chat. You can also "),o.j41(622,"a",59),o.EFF(623,"search among the existing GitHub issues"),o.k0s(),o.EFF(624,". "),o.k0s(),o.j41(625,"p"),o.EFF(626," If, "),o.j41(627,"b"),o.EFF(628,"and only if"),o.k0s(),o.EFF(629,", none of the above helped, please open a "),o.j41(630,"a",60),o.EFF(631,"new issue"),o.k0s()(),o.j41(632,"h2",61),o.EFF(633," Contribution "),o.j41(634,"a",62),o.EFF(635,"#"),o.k0s()(),o.j41(636,"p"),o.EFF(637," Are very welcome! And remember, contribution is not only PRs and code, but any help with docs or helping other developers to solve issues are very appreciated! Thanks in advance! "),o.k0s(),o.j41(638,"p"),o.EFF(639," Please read our "),o.j41(640,"a",63),o.EFF(641,"contribution guidelines"),o.k0s(),o.EFF(642,". "),o.k0s(),o.j41(643,"h3",64),o.EFF(644," Credits "),o.j41(645,"a",65),o.EFF(646,"#"),o.k0s()(),o.j41(647,"p"),o.EFF(648," Crossbrowser testing sponsored by "),o.j41(649,"a",66),o.EFF(650,"Saucelabs"),o.k0s(),o.j41(651,"a",67),o.nrm(652,"img",68),o.k0s()(),o.j41(653,"h3",69),o.EFF(654," License "),o.j41(655,"a",70),o.EFF(656,"#"),o.k0s()(),o.j41(657,"p")(658,"a",71),o.EFF(659,"MIT"),o.k0s()()()()()),2&te&&(o.R7$(118),o.JRh("{"),o.R7$(4),o.JRh("}"),o.R7$(13),o.JRh("{"),o.R7$(4),o.JRh("}"),o.R7$(48),o.JRh("{"),o.R7$(4),o.JRh("}"),o.R7$(14),o.SpI("(","{",""),o.R7$(26),o.SpI("","}",")"),o.R7$(151),o.JRh("{"),o.R7$(4),o.JRh("}"),o.R7$(14),o.SpI("(","{",""),o.R7$(4),o.SpI("","}",")"),o.R7$(15),o.JRh("{"),o.R7$(9),o.JRh("{"),o.R7$(23),o.JRh("}"),o.R7$(3),o.JRh("}"))},dependencies:[oe.Wk,lr.q],encapsulation:2})}return M})();function Ur(M,q){if(1&M&&(o.j41(0,"div",35)(1,"a",36)(2,"div",37),o.nrm(3,"img",38),o.k0s(),o.j41(4,"div",39),o.EFF(5),o.k0s()()()),2&M){const A=q.$implicit;o.R7$(),o.FS9("href",A.link,o.B4B),o.R7$(),o.AVh("overflow-hidden",A.scale),o.R7$(),o.AVh("img-scale",A.scale),o.FS9("src",A.logo,o.B4B),o.Mz_("alt","",A.name," logo"),o.R7$(2),o.JRh(A.description)}}let yr=(()=>{class M{constructor(){this.name="Native Angular widgets for Bootstrap 5 and Bootstrap 4 - Discover more",this.src="https://github.com/valor-software/ngx-bootstrap",this.companies=[{logo:"https://www.lumeer.io/wp-content/themes/lumeer/assets/img/logo-big.svg",name:"Lumeer",description:"Easy visual tool for project and team management, that covers all your needs",link:"https://www.lumeer.io/"},{logo:"https://user-images.githubusercontent.com/663563/70622944-3eb68600-1c1d-11ea-82d3-7ccbd75befe8.png",name:"Sustainablebuildings",description:"SaaS product that give users insight in their power, gas consumption and other data",link:"https://sustainablebuildings.nl"},{logo:"https://dxc.scene7.com/is/image/dxc/DellTech_1050x1050?qlt=90&wid=1800&ts=1637166138311&$square_desktop$&dpr=off",name:"Dell EMC US",description:"Data Storage, Cloud, Converged and Data Protection",link:"https://www.dellemc.com/en-us/index.htm",scale:!0},{logo:"https://upload.wikimedia.org/wikipedia/commons/thumb/9/9d/Soci%C3%A9t%C3%A9_G%C3%A9n%C3%A9rale.svg/279px-Soci%C3%A9t%C3%A9_G%C3%A9n%C3%A9rale.svg.png",name:"Societe Generale Group",description:"The Bank serving 31 million clients worldwide",link:"https://www.societegenerale.com/en/home"},{logo:"http://www.azerothcore.org/images/logo.png",name:"AzerothCore",description:"AzerothCore, a no-profit organisation composed by volunteers who have a passion for open source",link:"http://www.azerothcore.org/"},{logo:"https://static.developerhub.io/landing/images/logo-92a931e8f4120d8a7246ea0247865ab5.svg",name:"DeveloperHub",description:"DeveloperHub.io - Hosted Documentation Portals for Product And API Docs",link:"https://developerhub.io"},{logo:"https://www.inmopc.com/img/products/acuerdos-trovimap.jpg",name:"Trovimap",description:"Trovimap - Houses / Apartments / Locals for sale or rent",link:"https://trovimap.com/"},{logo:"https://www.atmetis.nl/wp-content/uploads/2017/08/cropped-logo-atmetis-tagline-rgb1500px-1.png",name:"AtMetis",description:"Internal web-application for AtMetis - assessment company from Netherlands",link:"https://www.atmetis.nl/"},{logo:"https://www.pramati.com/wp-content/themes/twentynineteen-child/images/logo.svg",name:"Pramati Technologies Private Limited",description:"Pramati - Independent, innovative technology companies focused on\nprofitable, well-defined markets",link:"https://www.pramati.com/"},{logo:"https://res.cloudinary.com/crunchbase-production/image/upload/c_lpad,h_170,w_170,f_auto,b_white,q_auto:eco/v1484678055/ectxiezxgzm3srv2jkvh.png",name:"Employes",description:"Employes is a dutch based payroll-provider that offers a unique modern way to pay employees.\n",link:"https://app.employes.nl/"},{logo:"https://easi.net/sites/default/files/styles/gallery_image/public/2019-05/EASI-color.png",name:"EASI",description:"EASI is a cloud, security & software provider offering management applications, professional cloud & security solutions and IT infrastructure services.",link:"https://easi.net/en"}]}static#e=this.\u0275fac=function(te){return new(te||M)};static#t=this.\u0275cmp=o.VBU({type:M,selectors:[["discover"]],decls:111,vars:1,consts:[[1,"common-header"],[1,"title-box"],["href","https://getbootstrap.com/docs/5.1","target","_blank"],["href","https://getbootstrap.com/docs/4.0"],[1,"statistic-box"],["href","https://npmjs.org/ngx-bootstrap","target","_blank"],["src","https://img.shields.io/npm/v/ngx-bootstrap/latest.svg","alt","npm latest version"],["src","https://img.shields.io/npm/v/ngx-bootstrap/next.svg","alt","npm next version"],["src","https://img.shields.io/npm/dm/ngx-bootstrap.svg","alt","npm downloads"],["href","https://opencollective.com/ngx-bootstrap","target","_blank"],["src","https://opencollective.com/ngx-bootstrap/tiers/backer/badge.svg?label=backer&color=brightgreen"],[1,"d-flex","links-box"],["href","https://github.com/valor-software/ngx-bootstrap","target","_blank",1,"d-block"],[1,"arrow-link"],["href","https://join.slack.com/t/ngx-home/shared_invite/enQtNTExMTY5MzcwMTM0LWVjZGU2MjI4MTVhMGVlMTc2OWRiMzA0NzBhNDU5YzQ0MDM3MWI5NzJjZTUzNzIxZmNjYmFlMjU2MzE0YmY0NWY","target","_blank",1,"d-block"],["routerLink",".","fragment","users"],["routerLink",".","fragment","releases"],["routerLink",".","fragment","changelog"],["routerLink",".","fragment","community"],["id","users"],[1,"pln"],["href","https://github.com/valor-software/ngx-bootstrap/issues/5168","target","_blank"],["href","https://github.com/valor-software/ngx-bootstrap/network/dependents","target","_blank"],[1,"container"],[1,"row"],["class","col-xl-6 col-md-12 col-sm-12 col-xs-12 company-card",4,"ngFor","ngForOf"],["id","releases"],["target","_blank","href","#/documentation#compatibility"],["target","_blank","href","https://github.com/valor-software/ngx-bootstrap/milestones"],["id","changelog"],["target","_blank","href","https://github.com/valor-software/ngx-bootstrap/blob/development/CHANGELOG.md"],["id","community"],["target","_blank","href","https://join.slack.com/t/ngx-home/shared_invite/enQtNTExMTY5MzcwMTM0LWVjZGU2MjI4MTVhMGVlMTc2OWRiMzA0NzBhNDU5YzQ0MDM3MWI5NzJjZTUzNzIxZmNjYmFlMjU2MzE0YmY0NWY"],["target","_blank","href","https://stackoverflow.com/questions/tagged/ngx-bootstrap"],["href","https://twitter.com/valorkin","target","_blank"],[1,"col-xl-6","col-md-12","col-sm-12","col-xs-12","company-card"],["target","_blank",1,"company-info-wrapper","overflow-hidden",3,"href"],[1,"logo-name"],[3,"src","alt"],[1,"company-description"]],template:function(te,se){1&te&&(o.j41(0,"demo-section")(1,"div",0)(2,"div",1)(3,"h1"),o.EFF(4,"Welcome to ngx-bootstrap!"),o.k0s(),o.j41(5,"p"),o.EFF(6," The best way to quickly integrate "),o.j41(7,"a",2),o.EFF(8,"Bootstrap 5 "),o.k0s(),o.EFF(9," or "),o.j41(10,"a",3),o.EFF(11,"Bootstrap 4 "),o.k0s(),o.EFF(12," Components with Angular "),o.k0s(),o.j41(13,"div",4)(14,"a",5),o.nrm(15,"img",6),o.k0s(),o.j41(16,"a",5),o.nrm(17,"img",7),o.k0s(),o.nrm(18,"br"),o.j41(19,"a",5),o.nrm(20,"img",8),o.k0s(),o.j41(21,"a",9),o.nrm(22,"img",10),o.k0s()()(),o.j41(23,"div",11)(24,"a",12),o.nrm(25,"i",13),o.EFF(26,"Github link"),o.k0s(),o.j41(27,"a",14),o.nrm(28,"i",13),o.EFF(29,"Slack channel "),o.k0s()()(),o.j41(30,"h2"),o.EFF(31,"Table of contents"),o.k0s(),o.j41(32,"ol")(33,"li")(34,"a",15),o.EFF(35,"Who is using ngx-bootstrap"),o.k0s()(),o.j41(36,"li")(37,"a",16),o.EFF(38,"Versioning and Releases"),o.k0s()(),o.j41(39,"li")(40,"a",17),o.EFF(41,"Changelog"),o.k0s()(),o.j41(42,"li")(43,"a",18),o.EFF(44,"Community"),o.k0s()()(),o.j41(45,"h2",19),o.EFF(46,"Who is using "),o.j41(47,"span",20),o.EFF(48,"ngx-bootstrap"),o.k0s()(),o.j41(49,"p"),o.EFF(50," Some time ago, we've started to investigate "),o.j41(51,"a",21),o.EFF(52,"companies, which using library ngx-bootstrap"),o.k0s(),o.EFF(53," in their projects. "),o.k0s(),o.j41(54,"p"),o.EFF(55," We know, that for now, we have more than "),o.j41(56,"a",22),o.EFF(57,"60000 dependents"),o.k0s(),o.EFF(58,", but let's see who are they: "),o.k0s(),o.j41(59,"div",23)(60,"div",24),o.DNE(61,Ur,6,9,"div",25),o.k0s()(),o.nrm(62,"br"),o.j41(63,"div"),o.EFF(64," If your company also using ngx-bootstrap and you want to be in this list: just add an appropriate comment to "),o.j41(65,"a",21),o.EFF(66,"this investigation issue: 5168."),o.k0s()(),o.j41(67,"h2",26),o.EFF(68,"Versioning and Releases"),o.k0s(),o.j41(69,"div"),o.EFF(70," We make all possible to make ngx-bootstrap wide-compatible. Compatibility table you can find in the "),o.j41(71,"a",27),o.EFF(72,"documentation"),o.k0s(),o.EFF(73,". "),o.k0s(),o.j41(74,"div"),o.EFF(75," All our issues , enhancements, feature requests, which would be taken into work first you can find in the nearest "),o.j41(76,"a",28),o.EFF(77,"Milestone"),o.k0s(),o.EFF(78,". "),o.k0s(),o.j41(79,"h2",29),o.EFF(80,"Changelog"),o.k0s(),o.j41(81,"p"),o.EFF(82," All notable changes are described in the "),o.j41(83,"a",30),o.EFF(84,"CHANGELOG.md"),o.k0s(),o.EFF(85," file. "),o.k0s(),o.j41(86,"h2",31),o.EFF(87,"Community"),o.k0s(),o.j41(88,"p"),o.EFF(89," Chat with us on "),o.j41(90,"a",32),o.EFF(91,"Slack"),o.k0s(),o.EFF(92,". "),o.k0s(),o.j41(93,"p"),o.EFF(94," For help using NGX-bootstrap, ask on "),o.j41(95,"a",33),o.EFF(96,"StackOverflow"),o.k0s(),o.EFF(97," using the tag "),o.j41(98,"b"),o.EFF(99,"ngx-bootstrap"),o.k0s(),o.EFF(100,". "),o.k0s(),o.j41(101,"p"),o.EFF(102," Follow our core team member "),o.j41(103,"a",34),o.EFF(104,"@valorkin"),o.k0s(),o.EFF(105," on Twitter. "),o.k0s(),o.j41(106,"p"),o.EFF(107," If you also would like to show support or simply give back to Open Source community, please consider becoming a backer sponsor of ngx-bootstrap on "),o.j41(108,"a",9),o.EFF(109,"OpenCollective"),o.k0s(),o.EFF(110,". "),o.k0s()()),2&te&&(o.R7$(61),o.Y8G("ngForOf",se.companies))},dependencies:[y.Sq,oe.Wk,lr.q],styles:[".company-card[_ngcontent-%COMP%]{height:150px;padding:8px 0}.company-card[_ngcontent-%COMP%] .logo-name[_ngcontent-%COMP%]{padding:16px}.company-card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:125px}.company-card[_ngcontent-%COMP%] img.img-scale[_ngcontent-%COMP%]{transform:scale(1.5)}.company-card[_ngcontent-%COMP%] .company-info-wrapper[_ngcontent-%COMP%]{height:100%;border:1px solid lightgray;border-radius:4px;margin:8px;display:flex;flex-direction:row;align-items:center;padding-right:8px;text-transform:none;color:inherit}"]})}return M})(),to=(()=>{class M{constructor(){this.name="Schematics of ngx-bootstrap",this.src="https://github.com/valor-software/ngx-bootstrap"}static#e=this.\u0275fac=function(te){return new(te||M)};static#t=this.\u0275cmp=o.VBU({type:M,selectors:[["schematics"]],decls:265,vars:8,consts:[["id","content",1,"content-box","d-block","pl-0","ps-0","pe-0","pr-0"],[1,"common-header"],[1,"title-box"],["href","https://getbootstrap.com/docs/5.2","target","_blank"],["href","https://getbootstrap.com/docs/4.0"],[1,"statistic-box"],["href","https://npmjs.org/ngx-bootstrap","target","_blank"],["src","https://img.shields.io/npm/v/ngx-bootstrap/latest.svg","alt","npm latest version"],["src","https://img.shields.io/npm/v/ngx-bootstrap/next.svg","alt","npm next version"],["src","https://img.shields.io/npm/dm/ngx-bootstrap.svg","alt","npm downloads"],["href","https://opencollective.com/ngx-bootstrap","target","_blank"],["src","https://opencollective.com/ngx-bootstrap/tiers/backer/badge.svg?label=backer&color=brightgreen"],[1,"d-flex","links-box"],["href","https://github.com/valor-software/ngx-bootstrap","target","_blank",1,"d-block"],[1,"arrow-link"],["href","https://join.slack.com/t/ngx-home/shared_invite/enQtNTExMTY5MzcwMTM0LWVjZGU2MjI4MTVhMGVlMTc2OWRiMzA0NzBhNDU5YzQ0MDM3MWI5NzJjZTUzNzIxZmNjYmFlMjU2MzE0YmY0NWY","target","_blank",1,"d-block"],[1,"section"],["id","getting-started"],[1,"prettyprint","lang-bash","prettyprinted"],[1,"pln"],["routerLink","/documentation","fragment","installation"],["id","installation"],["id","style_updates"],[1,"prettyprint","lang-js","prettyprinted"],[1,"kwd"],[1,"pun"],[1,"lit"],["routerLink","./","fragment","installation"],["routerLink","./","fragment","style_updates"]],template:function(te,se){1&te&&(o.j41(0,"demo-section")(1,"div",0)(2,"div",1)(3,"div",2)(4,"h1"),o.EFF(5,"Welcome to ngx-bootstrap!"),o.k0s(),o.j41(6,"p"),o.EFF(7," The best way to quickly integrate "),o.j41(8,"a",3),o.EFF(9,"Bootstrap 5 "),o.k0s(),o.EFF(10," or "),o.j41(11,"a",4),o.EFF(12,"Bootstrap 4 "),o.k0s(),o.EFF(13," Components with Angular "),o.k0s(),o.j41(14,"div",5)(15,"a",6),o.nrm(16,"img",7),o.k0s(),o.j41(17,"a",6),o.nrm(18,"img",8),o.k0s(),o.nrm(19,"br"),o.j41(20,"a",6),o.nrm(21,"img",9),o.k0s(),o.j41(22,"a",10),o.nrm(23,"img",11),o.k0s()()(),o.j41(24,"div",12)(25,"a",13),o.nrm(26,"i",14),o.EFF(27,"Github link"),o.k0s(),o.j41(28,"a",15),o.nrm(29,"i",14),o.EFF(30,"Slack channel "),o.k0s()()(),o.j41(31,"section",16)(32,"h2",17),o.EFF(33,"Schematics"),o.k0s()(),o.j41(34,"section",16)(35,"p"),o.EFF(36," The ngx-bootstrap library contains Angular Cli Schematics to allow easier installation. You can add ngx-bootstrap with one simple command. "),o.k0s(),o.j41(37,"pre",18)(38,"span",19),o.EFF(39,"ng add ngx-bootstrap"),o.k0s()(),o.j41(40,"p"),o.EFF(41," Alternative installation methods can be found "),o.j41(42,"a",20),o.EFF(43,"there"),o.k0s()(),o.j41(44,"p"),o.EFF(45,"When you install ngx-bootstrap with Angular Cli Schematics you will get such updates:"),o.k0s(),o.j41(46,"ul",21)(47,"li")(48,"p")(49,"code"),o.EFF(50,"package.json"),o.k0s()(),o.j41(51,"p"),o.EFF(52," List of dependencies will be updated with 2 new packages "),o.j41(53,"code"),o.EFF(54,'"bootstrap": "^5.2.3"'),o.k0s(),o.EFF(55,", "),o.j41(56,"code"),o.EFF(57,'"ngx-bootstrap": "10.x.x"'),o.k0s(),o.EFF(58,". After packages will be installed and node_modules folder will be updated also. "),o.k0s()(),o.j41(59,"li",22)(60,"p"),o.EFF(61," Depending on which style extension is used in the project, schematics will add necessary imports or styles links. It, as expected, allows the use SCSS or CSS extensions. "),o.k0s(),o.j41(62,"p"),o.EFF(63,"In case CSS extension - "),o.j41(64,"code"),o.EFF(65,"angular.json"),o.k0s(),o.EFF(66," file will be updated."),o.k0s(),o.j41(67,"pre",23)(68,"span",24),o.EFF(69,'"styles"'),o.k0s(),o.j41(70,"span",25),o.EFF(71,": ["),o.k0s(),o.EFF(72,'\n "'),o.j41(73,"span",26),o.EFF(74,"./node_modules/bootstrap/dist/css/bootstrap.min.css"),o.k0s(),o.EFF(75,'",\n "'),o.j41(76,"span",26),o.EFF(77,"./node_modules/ngx-bootstrap/datepicker/bs-datepicker.css"),o.k0s(),o.EFF(78,'",\n '),o.j41(79,"span",19),o.EFF(80," \u2026"),o.k0s(),o.EFF(81,"\n"),o.j41(82,"span",25),o.EFF(83,"]"),o.k0s(),o.EFF(84,"\n "),o.k0s(),o.j41(85,"p"),o.EFF(86," In case SCSS extension - for updating will be used main style file (standard ex. "),o.j41(87,"code"),o.EFF(88,"styles.scss"),o.k0s(),o.EFF(89,"). "),o.k0s(),o.j41(90,"pre",23),o.EFF(91,"/* Importing Bootstrap SCSS file. */\n"),o.j41(92,"span",24),o.EFF(93,"@import"),o.k0s(),o.EFF(94,'"'),o.j41(95,"span",26),o.EFF(96,"~bootstrap/scss/bootstrap"),o.k0s(),o.EFF(97,'";\n/* Importing Datepicker SCSS file. */\n'),o.j41(98,"span",24),o.EFF(99,"@import"),o.k0s(),o.EFF(100,'"'),o.j41(101,"span",26),o.EFF(102,"node_modules/ngx-bootstrap/datepicker/bs-datepicker"),o.k0s(),o.EFF(103,'";\n '),o.k0s(),o.j41(104,"p"),o.EFF(105," If the project will not have any style file or project will not have style files with available extensions - project will be updated with default CSS extension (first case). "),o.k0s()(),o.j41(106,"li")(107,"p"),o.EFF(108," The project's main module (standard ex. "),o.j41(109,"code"),o.EFF(110,"app.module.ts"),o.k0s(),o.EFF(111,") will be updated with import of "),o.j41(112,"code"),o.EFF(113,"BrowserAnimationsModule"),o.k0s(),o.EFF(114,", if it has not been previously imported. "),o.k0s(),o.j41(115,"pre",23),o.EFF(116,"// added import of BrowserAnimationsModule to app.module.ts by ngx-bootstrap schematics\n"),o.j41(117,"span",24),o.EFF(118,"import "),o.k0s(),o.j41(119,"span",25),o.EFF(120),o.k0s(),o.j41(121,"span",26),o.EFF(122," BrowserAnimationsModule "),o.k0s(),o.j41(123,"span",25),o.EFF(124),o.k0s(),o.j41(125,"span",24),o.EFF(126," from "),o.k0s(),o.j41(127,"span"),o.EFF(128,"'@angular/platform-browser/animations';"),o.k0s(),o.EFF(129,"\n\n@NgModule("),o.j41(130,"span",25),o.EFF(131),o.k0s(),o.EFF(132,"\n declarations: [\n AppComponent\n ],\n "),o.j41(133,"span",24),o.EFF(134,"imports"),o.k0s(),o.EFF(135,": [\n "),o.j41(136,"span",19),o.EFF(137," \u2026"),o.k0s(),o.EFF(138,"\n "),o.j41(139,"span",26),o.EFF(140,"BrowserAnimationsModule"),o.k0s(),o.EFF(141,",\n ],\n providers: [],\n bootstrap: [AppComponent]\n "),o.j41(142,"span",25),o.EFF(143),o.k0s(),o.EFF(144,")\n "),o.k0s()()()(),o.j41(145,"section",16)(146,"p"),o.EFF(147," ngx-bootstrap's "),o.j41(148,"code"),o.EFF(149,"ng add"),o.k0s(),o.EFF(150," schematic allows the easy installation. Additionally specific modules can be installed directly to a module with the following flag. "),o.k0s(),o.j41(151,"pre",18)(152,"span",19),o.EFF(153,"ng add ngx-bootstrap --component accordion"),o.k0s()(),o.j41(154,"p"),o.EFF(155,"Property "),o.j41(156,"code"),o.EFF(157,"component"),o.k0s(),o.EFF(158," accepts name of component which should be added into project."),o.k0s(),o.j41(159,"ul")(160,"li")(161,"p"),o.EFF(162," If ngx-bootstrap has been installed previously, in this case will be updated only project's main file (standard ex. "),o.j41(163,"code"),o.EFF(164,"app.module.ts"),o.k0s(),o.EFF(165,") "),o.k0s(),o.j41(166,"pre",23),o.EFF(167,"// added import of AccordionModule to app.module.ts by ngx-bootstrap schematics\n"),o.j41(168,"span",24),o.EFF(169,"import "),o.k0s(),o.j41(170,"span",25),o.EFF(171),o.k0s(),o.j41(172,"span",26),o.EFF(173," AccordionModule "),o.k0s(),o.j41(174,"span",25),o.EFF(175),o.k0s(),o.j41(176,"span",24),o.EFF(177," from "),o.k0s(),o.j41(178,"span"),o.EFF(179,"'ngx-bootstrap/accordion';"),o.k0s(),o.EFF(180,"\n\n@NgModule("),o.j41(181,"span",25),o.EFF(182),o.k0s(),o.EFF(183,"\n declarations: [\n AppComponent\n ],\n "),o.j41(184,"span",24),o.EFF(185,"imports"),o.k0s(),o.EFF(186,": [\n "),o.j41(187,"span",19),o.EFF(188," \u2026"),o.k0s(),o.EFF(189,"\n "),o.j41(190,"span",26),o.EFF(191,"AccordionModule"),o.k0s(),o.EFF(192,",\n ],\n bootstrap: [AppComponent]\n "),o.j41(193,"span",25),o.EFF(194),o.k0s(),o.EFF(195,")\n "),o.k0s()(),o.j41(196,"li"),o.EFF(197," If library hasn't been installed before updates will include changes from "),o.j41(198,"a",27),o.EFF(199,"Installation"),o.k0s(),o.EFF(200," also. "),o.j41(201,"p"),o.EFF(202,"All available values for property "),o.j41(203,"code"),o.EFF(204,"component"),o.k0s(),o.EFF(205," are:"),o.k0s(),o.j41(206,"ul")(207,"li"),o.EFF(208,"accordion"),o.k0s(),o.j41(209,"li"),o.EFF(210,"alerts"),o.k0s(),o.j41(211,"li"),o.EFF(212,"buttons"),o.k0s(),o.j41(213,"li"),o.EFF(214,"carousel"),o.k0s(),o.j41(215,"li"),o.EFF(216,"collapse"),o.k0s(),o.j41(217,"li"),o.EFF(218,"datepicker"),o.k0s(),o.j41(219,"li"),o.EFF(220,"dropdowns"),o.k0s(),o.j41(221,"li"),o.EFF(222,"modals"),o.k0s(),o.j41(223,"li"),o.EFF(224,"pagination"),o.k0s(),o.j41(225,"li"),o.EFF(226,"popover"),o.k0s(),o.j41(227,"li"),o.EFF(228,"progressbar"),o.k0s(),o.j41(229,"li"),o.EFF(230,"rating"),o.k0s(),o.j41(231,"li"),o.EFF(232,"sortable"),o.k0s(),o.j41(233,"li"),o.EFF(234,"tabs"),o.k0s(),o.j41(235,"li"),o.EFF(236,"timepicker"),o.k0s(),o.j41(237,"li"),o.EFF(238,"tooltip"),o.k0s(),o.j41(239,"li"),o.EFF(240,"typeahead"),o.k0s()()()(),o.j41(241,"p")(242,"strong"),o.EFF(243,"Note:"),o.k0s(),o.EFF(244," Styles for datepicker will be added only if you add all library or use property "),o.j41(245,"code"),o.EFF(246,"component"),o.k0s(),o.EFF(247," with datepicker "),o.k0s(),o.j41(248,"p"),o.EFF(249,"More information for each of the components you can find in "),o.j41(250,"strong"),o.EFF(251,"Components"),o.k0s(),o.EFF(252,"."),o.k0s(),o.j41(253,"p"),o.EFF(254," One more property which can be used with ngx-bootstrap schematics is "),o.j41(255,"code"),o.EFF(256,"stylesExtension"),o.k0s(),o.EFF(257,". This property accepts preferred style extension and update project regarding "),o.j41(258,"a",28),o.EFF(259,"these use cases"),o.k0s()(),o.j41(260,"p"),o.EFF(261,"For more information ngx-bootstrap's schematics you can always use the help command"),o.k0s(),o.j41(262,"pre",18)(263,"span",19),o.EFF(264,"ng add ngx-bootstrap --help"),o.k0s()()()()()),2&te&&(o.R7$(120),o.JRh("{"),o.R7$(4),o.JRh("}"),o.R7$(7),o.JRh("{"),o.R7$(12),o.JRh("}"),o.R7$(28),o.JRh("{"),o.R7$(4),o.JRh("}"),o.R7$(7),o.JRh("{"),o.R7$(12),o.JRh("}"))},dependencies:[oe.Wk,lr.q],encapsulation:2})}return M})();D(2293);var po=D(63972),At=D(62551),$r=D(87516);function ro(M,q){if(1&M&&(o.j41(0,"p"),o.EFF(1),o.k0s()),2&M){const A=o.XpG().$implicit;o.R7$(),o.SpI(" ",A.data[0]," ")}}function L(M,q){if(1&M&&(o.j41(0,"div",4),o.DNE(1,ro,2,1,"p",5),o.k0s()),2&M){const A=q.$implicit;o.Y8G("routerLink","/components/"+A.path),o.R7$(),o.Y8G("ngIf",A.data)}}function J(M,q){if(1&M&&o.nrm(0,"img",11),2&M){const A=o.XpG().$implicit;o.Y8G("src","assets/images/components-page/"+A.data[0].toLowerCase()+".png",o.B4B)}}function ee(M,q){if(1&M&&(o.j41(0,"p"),o.EFF(1),o.k0s()),2&M){const A=o.XpG().$implicit;o.R7$(),o.JRh(A.data[0])}}function De(M,q){if(1&M&&(o.j41(0,"div",6)(1,"div",7)(2,"div",8),o.DNE(3,J,1,1,"img",9),o.k0s(),o.j41(4,"div",10),o.DNE(5,ee,2,1,"p",5),o.k0s()()()),2&M){const A=q.$implicit;o.R7$(),o.Y8G("routerLink","/components/"+A.path),o.R7$(2),o.Y8G("ngIf",A.data),o.R7$(2),o.Y8G("ngIf",A.data)}}let Pe=(()=>{class M{constructor(A){this.componentsArray=A.find(te=>"components"===te.path)?.children?.filter(te=>te.path)}static#e=this.\u0275fac=function(te){return new(te||M)(o.rXU(po.t))};static#t=this.\u0275cmp=o.VBU({type:M,selectors:[["components"]],decls:7,vars:2,consts:[[1,"pills-box"],["class","pills-item",3,"routerLink",4,"ngFor","ngForOf"],[1,"components-box"],["class","components-item col-xxl-3 col-xl-3 col-lg-4 col-sm-6 col-12",4,"ngFor","ngForOf"],[1,"pills-item",3,"routerLink"],[4,"ngIf"],[1,"components-item","col-xxl-3","col-xl-3","col-lg-4","col-sm-6","col-12"],[1,"components-item-container",3,"routerLink"],[1,"components-img-box","w-100"],["class","w-100","alt","",3,"src",4,"ngIf"],[1,"components-text-box","d-flex","align-items-center","w-100"],["alt","",1,"w-100",3,"src"]],template:function(te,se){1&te&&(o.j41(0,"demo-section")(1,"h1"),o.EFF(2," All Components "),o.k0s(),o.j41(3,"div",0),o.DNE(4,L,2,2,"div",1),o.k0s(),o.j41(5,"div",2),o.DNE(6,De,6,3,"div",3),o.k0s()()),2&te&&(o.R7$(4),o.Y8G("ngForOf",se.componentsArray),o.R7$(2),o.Y8G("ngForOf",se.componentsArray))},dependencies:[y.Sq,y.bT,oe.Wk,lr.q],encapsulation:2})}return M})(),Ge=(()=>{class M{static#e=this.\u0275fac=function(te){return new(te||M)};static#t=this.\u0275mod=o.$C({type:M});static#n=this.\u0275inj=o.G2t({imports:[y.MD,x,ar,ci,Z.j,h.zE,oe.iI,ar,ci]})}return M})()},18357:(We,de,D)=>{D.d(de,{C:()=>Z});var y=D(54438),h=D(8681);let Z=(()=>{class o{static#e=this.\u0275fac=function(oe){return new(oe||o)};static#t=this.\u0275cmp=y.VBU({type:o,selectors:[["app-footer"]],decls:24,vars:0,consts:[[1,"container-width","m-auto","d-flex","justify-content-between","align-items-center"],[1,"footer-logo"],["routerLink","['']"],["alt","ngx-bootstrap","src","assets/images/logos/ngx-bootstrap-logo-red.svg"],[1,"footer-text","text-center"],["href","https://github.com/valor-software/ngx-bootstrap/blob/development/LICENSE","target","_blank","rel","noopener",1,"text-white",2,"font-weight","500"],["href","https://creativecommons.org/licenses/by/3.0/","target","_blank","rel","noopener",1,"text-white",2,"font-weight","500"],[1,"footer-social","col-xl-2","d-flex","justify-content-between"],["href","https://www.instagram.com/valor.software/","target","_blank",1,"img-holder"],["src","assets/images/icons/icon-inst.svg","alt","instagram icon"],["href","https://dribbble.com/valor-labs","target","_blank",1,"img-holder"],["src","assets/images/icons/icon-dribble.svg","alt","dribble icon"],["href","https://twitter.com/ValorSoft","target","_blank",1,"img-holder"],["src","assets/images/icons/icon-twiter.svg","alt","twiter icon"],["href","https://www.facebook.com/valorsoftware","target","_blank",1,"img-holder"],["src","assets/images/icons/icon-facebook.svg","alt","facebook icon"]],template:function(oe,ue){1&oe&&(y.j41(0,"footer")(1,"div",0)(2,"div",1)(3,"a",2),y.nrm(4,"img",3),y.k0s()(),y.j41(5,"div",4)(6,"p"),y.EFF(7,"\xa9 Designed and built by the ng-team at Valor Software with the help of our contributors."),y.k0s(),y.j41(8,"p"),y.EFF(9,"Code licensed under "),y.j41(10,"a",5),y.EFF(11,"MIT license conditions"),y.k0s(),y.EFF(12,", "),y.j41(13,"a",6),y.EFF(14," docs CC BY 3.0"),y.k0s()()(),y.j41(15,"div",7)(16,"a",8),y.nrm(17,"img",9),y.k0s(),y.j41(18,"a",10),y.nrm(19,"img",11),y.k0s(),y.j41(20,"a",12),y.nrm(21,"img",13),y.k0s(),y.j41(22,"a",14),y.nrm(23,"img",15),y.k0s()()()())},dependencies:[h.Wk],encapsulation:2})}return o})()},65646:(We,de,D)=>{D.d(de,{i:()=>Y});var y=D(54438),h=D(63972),Z=D(60177),o=D(8681);let Q=(()=>{class B{transform(V,ge){if(!ge)return V;const Oe=[];return V.forEach(function(rt){!rt.children?.length&&-1!==rt.data?.[0]?.toLowerCase().indexOf(ge.toLowerCase())&&Oe.push(rt),rt.children?.length&&rt.children.forEach(gt=>{-1!==gt.data?.[0]?.toLowerCase().indexOf(ge.toLowerCase())&&Oe.push(gt)})}),Oe}static#e=this.\u0275fac=function(ge){return new(ge||B)};static#t=this.\u0275pipe=y.EJ8({name:"SearchFilter",type:B,pure:!0})}return B})();const H=()=>["active"],oe=()=>({exact:!0});function ue(B,ce){if(1&B){const V=y.RV6();y.j41(0,"li",7),y.bIt("click",function(){y.eBV(V);const _e=y.XpG(3);return y.Njj(_e.search.text="")}),y.j41(1,"a",8),y.EFF(2),y.k0s()()}if(2&B){const V=y.XpG().$implicit,ge=y.XpG(2);y.Y8G("routerLinkActive",y.lJ4(4,H))("routerLinkActiveOptions",y.lJ4(5,oe)),y.R7$(),y.Y8G("routerLink",ge.getRouteLink(V.path)),y.R7$(),y.JRh(V.data[0])}}function ie(B,ce){if(1&B&&(y.qex(0),y.DNE(1,ue,3,6,"li",6),y.bVm()),2&B){const V=ce.$implicit;y.R7$(),y.Y8G("ngIf",V.path)}}function le(B,ce){if(1&B&&(y.j41(0,"ul",4),y.DNE(1,ie,2,1,"ng-container",5),y.nI1(2,"slice"),y.nI1(3,"SearchFilter"),y.k0s()),2&B){const V=y.XpG();y.R7$(),y.Y8G("ngForOf",y.i5U(3,4,y.i5U(2,1,V.routes,4),V.search.text))}}let Y=(()=>{class B{constructor(){this.showInput=!0,this.isShown=!1,this.routes=(0,y.WQX)(h.t).filter(V=>"**"!==V.path),this.search={text:""}}preventReloading(V){(13===V.keyCode||"Enter"===V.key)&&V.preventDefault()}getRouteLink(V){return this.routes.find(_e=>_e.path===V)?`/${V}`:`/components/${V}`}static#e=this.\u0275fac=function(ge){return new(ge||B)};static#t=this.\u0275cmp=y.VBU({type:B,selectors:[["search-input"]],inputs:{showInput:"showInput"},decls:5,vars:4,consts:[["searchInput",""],[1,"input-container"],["type","text","aria-label","Search in docs","name","search","placeholder","Search...",3,"keyup","keypress","value"],["class","sidebar-list menu","data-cypress","search-result",4,"ngIf"],["data-cypress","search-result",1,"sidebar-list","menu"],[4,"ngFor","ngForOf"],["class","w-100",3,"routerLinkActive","routerLinkActiveOptions","click",4,"ngIf"],[1,"w-100",3,"click","routerLinkActive","routerLinkActiveOptions"],[1,"text-white","d-block","w-100",3,"routerLink"]],template:function(ge,_e){if(1&ge){const Oe=y.RV6();y.j41(0,"form")(1,"div",1)(2,"input",2,0),y.bIt("keyup",function(){y.eBV(Oe);const gt=y.sdS(3);return y.Njj(_e.search.text=gt.value)})("keypress",function(gt){return y.eBV(Oe),y.Njj(_e.preventReloading(gt))}),y.k0s()()(),y.DNE(4,le,4,7,"ul",3)}2&ge&&(y.R7$(),y.AVh("hideInput",!_e.showInput),y.R7$(),y.Y8G("value",_e.search.text),y.R7$(2),y.Y8G("ngIf",_e.search.text&&_e.routes.length))},dependencies:[Z.Sq,Z.bT,o.Wk,o.wQ,Z.P9,Q],encapsulation:2})}return B})()},372:(We,de,D)=>{D.d(de,{k:()=>dn});var y=D(8681),h=D(54438),Z=D(39555),o=D(63972),Q=D(62551),H=D(87516);function ue(Ce,U,x){if(Ce&&x[Ce]){const $=x[Ce],re={title:U.data?.[0],path:U.data?.[1]?.parentRoute?`/${U.data?.[1]?.parentRoute}/${U.path}`:U.path,isOpened:!1,fragments:"components"===Ce?[{title:"Overview",path:"overview",isOpened:!1},{title:"API",path:"api",isOpened:!1},{title:"Examples",path:"examples",isOpened:!1}]:[]},Me=H.a[Ce];Me&&!Me.nestedRoutes.filter(we=>we.title===re.title).length&&$.nestedRoutes.push(re)}}var le=D(89079);let Y=(()=>{class Ce{constructor(){this.onThemeUpdate=new h.bkB}static#e=this.storageKey="bs-theme-storage-current";storeTheme(x){try{window.localStorage[Ce.storageKey]=x}catch{return null}this.onThemeUpdate.emit(x)}getStoredTheme(){try{return window.localStorage[Ce.storageKey]||null}catch{return null}}clearStorage(){try{return void window.localStorage.removeItem(Ce.storageKey)}catch{return null}}static#t=this.\u0275fac=function($){return new($||Ce)};static#n=this.\u0275prov=h.jDH({token:Ce,factory:Ce.\u0275fac,providedIn:"platform"})}return Ce})(),B=(()=>{class Ce{setStyle(x,$){const re=function ce(Ce){return V(Ce)||function ge(Ce){const U=document.createElement("link");if(U.setAttribute("rel","stylesheet"),U.classList.add(_e(Ce)),document.head)return document.head.appendChild(U),U}(Ce)}(x);re&&re.setAttribute("href",$)}removeStyle(x){const $=V(x);!$||!document.head||document.head.removeChild($)}static#e=this.\u0275fac=function($){return new($||Ce)};static#t=this.\u0275prov=h.jDH({token:Ce,factory:Ce.\u0275fac,providedIn:"platform"})}return Ce})();function V(Ce){return document.head?document.head.querySelector(`link[rel="stylesheet"].${_e(Ce)}`):null}function _e(Ce){return`style-manager-${Ce}`}var Oe=D(60177),rt=D(65646);const gt=()=>["active"],kt=()=>({exact:!0}),Le=Ce=>[Ce],ke=Ce=>({tab:Ce});function Je(Ce,U){if(1&Ce&&(h.j41(0,"span",10),h.EFF(1),h.k0s()),2&Ce){let x;const $=h.XpG().$implicit,re=h.XpG(3);h.AVh("hideText",!re.menuIsOpened)("m-0",!re.menuIsOpened),h.R7$(),h.SpI(" ",null==(x=re.getRouteStructureKey($))?null:x.title," ")}}function je(Ce,U){if(1&Ce&&(h.j41(0,"a",21),h.EFF(1),h.k0s()),2&Ce){let x;const $=h.XpG().$implicit,re=h.XpG(3);h.AVh("hideText",!re.menuIsOpened)("m-0",!re.menuIsOpened),h.R7$(),h.SpI(" ",null==(x=re.getRouteStructureKey($))?null:x.title," ")}}function $e(Ce,U){if(1&Ce){const x=h.RV6();h.j41(0,"li",17),h.bIt("click",function(re){const Me=h.eBV(x).$implicit,we=h.XpG(3);return we.toggleSideBar(!0),h.Njj(we.toggleMenuItem(re,Me))}),h.j41(1,"div",18),h.nrm(2,"img",19),h.DNE(3,Je,2,5,"span",20)(4,je,2,5,"ng-template",null,0,h.C5r),h.k0s()()}if(2&Ce){let x,$,re,Me;const we=U.$implicit,it=h.sdS(5),mt=h.XpG(3);h.AVh("active",null==(x=mt.getRouteStructureKey(we))?null:x.isOpened)("icon",(null==($=mt.getRouteStructureKey(we))||null==$.nestedRoutes?null:$.nestedRoutes.length)&&mt.menuIsOpened),h.R7$(2),h.Y8G("src",null==(re=mt.getRouteStructureKey(we))?null:re.icon,h.B4B),h.R7$(),h.Y8G("ngIf",!(null!=(Me=mt.getRouteStructureKey(we))&&Me.path))("ngIfElse",it)}}function et(Ce,U){if(1&Ce){const x=h.RV6();h.j41(0,"div",30)(1,"a",31),h.bIt("click",function(){h.eBV(x);const re=h.XpG(6);return h.Njj(re.closeAdaptiveMenu())}),h.EFF(2),h.k0s()()}if(2&Ce){const x=U.$implicit,$=h.XpG(2).$implicit;h.AVh("active",x.isOpened),h.R7$(),h.Y8G("routerLink",h.eq3(5,Le,$.path))("queryParams",h.eq3(7,ke,x.path)),h.R7$(),h.JRh(x.title)}}function st(Ce,U){if(1&Ce&&(h.j41(0,"div",28),h.DNE(1,et,3,9,"div",29),h.k0s()),2&Ce){const x=h.XpG().$implicit;h.AVh("show",x.isOpened),h.R7$(),h.Y8G("ngForOf",x.fragments)}}function zt(Ce,U){if(1&Ce){const x=h.RV6();h.j41(0,"li",24)(1,"div",25)(2,"p",26),h.bIt("click",function(){const re=h.eBV(x).$implicit,Me=h.XpG(4);return h.Njj(Me.openSemiItemMenu(re,Me.routesStructure[Me.sideBarItemIsOpened].nestedRoutes))}),h.EFF(3),h.k0s(),h.DNE(4,st,2,3,"div",27),h.k0s()()}if(2&Ce){const x=U.$implicit;h.Y8G("routerLinkActive",h.lJ4(6,gt))("routerLinkActiveOptions",h.lJ4(7,kt)),h.R7$(),h.AVh("show",x.isOpened),h.R7$(2),h.JRh(x.title),h.R7$(),h.Y8G("ngIf",x.fragments.length)}}function Ne(Ce,U){if(1&Ce&&(h.j41(0,"ul",22),h.DNE(1,zt,5,8,"li",23),h.k0s()),2&Ce){const x=h.XpG(3);h.R7$(),h.Y8G("ngForOf",x.routesStructure[x.sideBarItemIsOpened].nestedRoutes)}}function Te(Ce,U){if(1&Ce){const x=h.RV6();h.j41(0,"div",8)(1,"div",9)(2,"span",10),h.EFF(3,"Bootstrap: "),h.k0s(),h.j41(4,"div",11)(5,"button",12),h.bIt("click",function(){h.eBV(x);const re=h.XpG(2);return h.Njj(re.installTheme("bs4"))}),h.EFF(6,"4"),h.k0s(),h.j41(7,"button",12),h.bIt("click",function(){h.eBV(x);const re=h.XpG(2);return h.Njj(re.installTheme("bs5"))}),h.EFF(8,"5"),h.k0s()()(),h.j41(9,"div",13)(10,"ul",14),h.DNE(11,$e,6,7,"li",15),h.k0s(),h.DNE(12,Ne,2,1,"ul",16),h.k0s()()}if(2&Ce){const x=h.XpG(2);h.AVh("menuIsOpened",x.menuIsOpened),h.R7$(2),h.AVh("hideText",!x.menuIsOpened),h.R7$(3),h.AVh("selected",x._bsVersions.isBs4),h.R7$(2),h.AVh("selected",x._bsVersions.isBs5),h.R7$(4),h.Y8G("ngForOf",x.objectKeys(x.routesStructure)),h.R7$(),h.Y8G("ngIf",x.menuIsOpened&&x.sideBarItemIsOpened)}}function ot(Ce,U){if(1&Ce){const x=h.RV6();h.qex(0),h.j41(1,"div",2)(2,"button",3),h.bIt("click",function(){h.eBV(x);const re=h.XpG();return h.Njj(re.toggleSideBar())}),h.nrm(3,"img",4),h.k0s(),h.nrm(4,"search-input",5),h.k0s(),h.DNE(5,Te,13,10,"div",6),h.j41(6,"div",7),h.bIt("click",function(){h.eBV(x);const re=h.XpG();return h.Njj(re.toggleSideBar())}),h.k0s(),h.bVm()}if(2&Ce){const x=h.XpG();h.R7$(4),h.Y8G("showInput",!1),h.R7$(),h.Y8G("ngIf",x.routesStructure&&(null==x.routesStructure.documentation||null==x.routesStructure.documentation.nestedRoutes?null:x.routesStructure.documentation.nestedRoutes.length)),h.R7$(),h.AVh("menu-opened",x.menuIsOpened)}}let dn=(()=>{class Ce{get bsCssFile(){return"bs5"===this.currentTheme?"assets/css/bootstrap-5.2.3/css/bootstrap.min.css":"assets/css/bootstrap-4.5.3/css/bootstrap.min.css"}get _bsVersions(){return(0,Z.Bu)()}constructor(x,$,re,Me,we,it){this.activatedRoute=x,this.router=$,this.themeStorage=re,this.styleManager=Me,this.isShown=!1,this.objectKeys=Object.keys,this.menuIsOpened=!0,this.search={text:""},innerWidth<=991&&(this.menuIsOpened=!1),this.bodyElement=(0,h.WQX)(h.sFG).selectRootElement("body",!0),this.routesStructure=function oe(Ce,U){return Ce.forEach(x=>{if(x.children?.length&&x.children.forEach($=>{const re=$.data?.[1]?.sideBarParentTitle;ue(re,$,U)}),!x.children?.length){const $=x.data?.[1]?.sideBarParentTitle;ue($,x,U)}}),U}(we,it),this.initBodyClass(),this.firstMenuIniting(we),this.router.events.pipe((0,le.pQ)()).subscribe(dt=>{dt instanceof y.wF&&this.firstMenuIniting(we)});const Jt=this.activatedRoute.snapshot.queryParams._bsVersion||this.themeStorage.getStoredTheme();Jt&&this.installTheme(Jt)}get sideBarItemIsOpened(){for(const x in this.routesStructure)if(this.routesStructure[x].isOpened)return x}firstMenuIniting(x){this.resetMenuItems(),this.openMenuWithRoutePath(this.checkRoutePath(),x)}installTheme(x){(0,Z.Yl)(x),this.currentTheme=(0,Z.LQ)(),this.styleManager.setStyle("theme",this.bsCssFile),this.currentTheme&&this.themeStorage.storeTheme(this.currentTheme)}toggleSideBar(x){typeof x>"u"&&(this.menuIsOpened=!this.menuIsOpened),typeof x<"u"&&x!==this.menuIsOpened&&(this.menuIsOpened=x),this.initBodyClass()}initBodyClass(){this.menuIsOpened?this.bodyElement.classList.add("menuIsOpened"):this.bodyElement.classList.remove("menuIsOpened")}toggleMenuItem(x,$){if(x.stopPropagation(),this.routesStructure){const re=$.toLowerCase();this.resetMenuItems(),this.routesStructure[re].isOpened=!this.routesStructure[re].isOpened,this.routesStructure[re].path&&this.router.navigate([this.routesStructure[re].path])}}resetMenuItems(){for(const x in this.routesStructure)this.routesStructure[x].isOpened=!1,this.resetSemiMenu(this.routesStructure[x].nestedRoutes)}openSemiItemMenu(x,$){this.resetSemiMenu($),x.isOpened=!0,x.path&&(this.router.navigate([x.path]),this.closeAdaptiveMenu())}closeAdaptiveMenu(){innerWidth<=991&&(this.menuIsOpened=!1,this.toggleSideBar(!1))}resetSemiMenu(x){x.forEach($=>{$.isOpened=!1})}checkRoutePath(){const x=this.router.parseUrl(this.router.url).root?.children?.primary?.segments,$=new Set;return x?.map(re=>{$.add(re.path)}),[...$]}openMenuWithRoutePath(x,$){if(!this.routesStructure)return;if(x.length>1)return void this.openMenuWithRoute(`/${x[0]}/${x[1]}`,x[0]);const re=$.filter(we=>we.path===x[0]);re?.length&&(re[0].data?.[1]?.sideBarParentTitle||re[0].children?.length)&&this.openMenuWithRoute(x[0],re[0].children?.length?re[0].path:re[0].data?.[1]?.sideBarParentTitle)}openMenuWithRoute(x,$){if(!this.routesStructure)return;this.routesStructure[$].isOpened=!0;const re=this.routesStructure?.[$].nestedRoutes.find(Me=>Me.path===x);this.setMenuProperties(re)}setMenuProperties(x){if(!x)return;const $=this.router.parseUrl(this.router.url).queryParams;x.isOpened=!0,x.fragments.forEach(re=>{re.isOpened=re.path===$.tab})}getRouteStructureKey(x){return this.routesStructure?.[x]}static#e=this.\u0275fac=function($){return new($||Ce)(h.rXU(y.nX),h.rXU(y.Ix),h.rXU(Y),h.rXU(B),h.rXU(o.t),h.rXU(Q.E))};static#t=this.\u0275cmp=h.VBU({type:Ce,selectors:[["sidebar"]],hostVars:2,hostBindings:function($,re){2&$&&h.AVh("menuIsOpened",re.menuIsOpened)},decls:1,vars:1,consts:[["elseBlock",""],[4,"ngIf"],[1,"sidebar-search","icon","w-100"],["id","mobile-main-menu","type","button",1,"align-self-baseline",3,"click"],["src","assets/images/icons/menu-left.svg","alt","left menu"],[1,"w-100",3,"showInput"],["class","mobile-menu",3,"menuIsOpened",4,"ngIf"],[1,"double-arrow","position-absolute",3,"click"],[1,"mobile-menu"],[1,"bootstrap-version","transition-option"],[1,"transition-option"],[1,"flex-nowrap","d-flex"],["type","button",1,"btn",3,"click"],[1,"sidebar-content","position-relative","w-100"],[1,"sidebar-list"],["class","sidebar-item-main ",3,"active","icon","click",4,"ngFor","ngForOf"],["class","sidebar-list scroll-list",4,"ngIf"],[1,"sidebar-item-main",3,"click"],[1,"sidebar-list-box"],["alt","sidebar icon",3,"src"],["class","transition-option",3,"hideText","m-0",4,"ngIf","ngIfElse"],["href","javascript:void(0);",1,"transition-option"],[1,"sidebar-list","scroll-list"],["class","w-100",3,"routerLinkActive","routerLinkActiveOptions",4,"ngFor","ngForOf"],[1,"w-100",3,"routerLinkActive","routerLinkActiveOptions"],[1,"sidebar-list-box","d-flex","flex-column","secondary-items"],[3,"click"],["class","sidebar-list sidebar-list-fragment",3,"show",4,"ngIf"],[1,"sidebar-list","sidebar-list-fragment"],["class","sidebar-item sidebar-item-fragment",3,"active",4,"ngFor","ngForOf"],[1,"sidebar-item","sidebar-item-fragment"],[3,"click","routerLink","queryParams"]],template:function($,re){1&$&&h.DNE(0,ot,7,4,"ng-container",1),2&$&&h.Y8G("ngIf",re.routesStructure)},dependencies:[Oe.Sq,Oe.bT,y.Wk,y.wQ,rt.i],encapsulation:2})}return Ce})()},2293:(We,de,D)=>{D.d(de,{C:()=>ce});var y=D(54438),h=D(60177),Z=D(8681),o=D(89079),Q=D(21626),H=D(18674),oe=D(91921),ue=D(91706),ie=D(65646);function le(V,ge){if(1&V&&(y.j41(0,"li",21)(1,"a",22),y.EFF(2),y.k0s()()),2&V){const _e=ge.$implicit,Oe=y.XpG(3);y.R7$(),y.Y8G("href",Oe.appUrl+(Oe.needPrefix?_e.url:_e.unprefixedUrl)+(Oe.appHash?"/"+Oe.appHash:""),y.B4B),y.R7$(),y.JRh(_e.version)}}function Y(V,ge){if(1&V&&(y.j41(0,"ul",19),y.DNE(1,le,3,2,"li",20),y.k0s()),2&V){const _e=y.XpG(2);y.R7$(),y.Y8G("ngForOf",_e.previousDocs)}}function B(V,ge){if(1&V&&(y.j41(0,"div",15)(1,"div",16),y.EFF(2),y.nrm(3,"span",17),y.k0s(),y.DNE(4,Y,2,1,"ul",18),y.k0s()),2&V){const _e=y.XpG();y.R7$(2),y.SpI(" ",_e.currentVersion?"v"+_e.currentVersion:""," ")}}let ce=(()=>{class V{constructor(_e,Oe,rt){this.http=Oe,this.router=rt,this.shadowRoutes=["/documentation","/discover","/schematics","/"],this.initBoxShadow=!1,this.isLocalhost=!1,this.needPrefix=!1,this.destroyRef=(0,y.WQX)(y.abz),this.previousDocs=[],this.isBrowser=(0,h.UE)(_e)}ngAfterViewInit(){if(!this.isBrowser)return;typeof window<"u"&&(this.isLocalhost="localhost"===location.hostname,this.needPrefix="/"!==location.pathname,this.appUrl=location.protocol+"//"+location.hostname+(this.isLocalhost?":"+location.port+"/":"/"),this.http.get("assets/json/versions.json").subscribe(rt=>{this.previousDocs=rt.sort((gt,kt)=>{const Le=Number(gt.version.split(".").join(""));return Number(kt.version.split(".").join(""))-Le})}),this.http.get("assets/json/current-version.json").subscribe(rt=>{this.currentVersion=rt.version}));const _e=rt=>{const gt=rt.routerState.snapshot.url.indexOf("#");return gt?rt.routerState.snapshot.url:rt.routerState.snapshot.url.slice(0,gt)};let Oe=_e(this.router);this.router.events.pipe((0,o.pQ)(this.destroyRef)).subscribe(rt=>{const gt=_e(this.router);this.initBoxShadow=this.shadowRoutes.includes(gt),typeof window<"u"&&(this.appHash="#/"===location.hash?"":location.hash),rt instanceof Z.wF&>!==Oe&&(Oe=gt)})}static#e=this.\u0275fac=function(Oe){return new(Oe||V)(y.rXU(y.Agw),y.rXU(Q.Qq),y.rXU(Z.Ix))};static#t=this.\u0275cmp=y.VBU({type:V,selectors:[["top-menu"]],decls:18,vars:3,consts:[["id","header",1,"header","flex-nowrap"],["data-cypress","logoAtHeader",1,"logo","col-xl-2","col-lg-3"],["routerLink","['']"],["alt","ngx-bootstrap","src","assets/images/logos/ngx-bootstrap-logo-red.svg"],[1,"sidebar-search","col-xl-8","col-lg-6","display-lg-none"],[1,"w-100","icon"],[1,"social-info","col-xl-2","col-lg-3"],["class","prev-docs","dropdown","","container","body",4,"ngIf"],["data-cypress","infoButtons"],["target","_blank","rel","noopener","href","https://stackoverflow.com/questions/tagged/ngx-bootstrap"],["src","assets/images/icons/stackoverflow.svg","alt","stackoverflow"],["target","_blank","rel","noopener","href","https://github.com/valor-software/ngx-bootstrap"],["src","assets/images/icons/icon-git.svg","alt","ngx on github"],["target","_blank","rel","noopener","href","https://join.slack.com/t/ngx-home/shared_invite/enQtNTExMTY5MzcwMTM0LWVjZGU2MjI4MTVhMGVlMTc2OWRiMzA0NzBhNDU5YzQ0MDM3MWI5NzJjZTUzNzIxZmNjYmFlMjU2MzE0YmY0NWY"],["src","assets/images/icons/icon-slack.svg","alt","ngx on slack"],["dropdown","","container","body",1,"prev-docs"],["dropdownToggle","",1,"dropdown-toggle"],[1,"caret"],["class","dropdown-menu header-dropdown","role","menu","style","margin-top: 20px;",4,"dropdownMenu"],["role","menu",1,"dropdown-menu","header-dropdown",2,"margin-top","20px"],["role","menuitem",4,"ngFor","ngForOf"],["role","menuitem"],[1,"dropdown-item",3,"href"]],template:function(Oe,rt){1&Oe&&(y.j41(0,"header",0)(1,"div",1)(2,"a",2),y.nrm(3,"img",3),y.k0s()(),y.j41(4,"div",4),y.nrm(5,"search-input",5),y.k0s(),y.j41(6,"div",6),y.DNE(7,B,5,1,"div",7),y.j41(8,"ul",8)(9,"li")(10,"a",9),y.nrm(11,"img",10),y.k0s()(),y.j41(12,"li")(13,"a",11),y.nrm(14,"img",12),y.k0s()(),y.j41(15,"li")(16,"a",13),y.nrm(17,"img",14),y.k0s()()()()()),2&Oe&&(y.AVh("box-shadow",rt.initBoxShadow),y.R7$(7),y.Y8G("ngIf",rt.previousDocs.length))},dependencies:[h.Sq,h.bT,Z.Wk,H.h,oe.U,ue.K,ie.i],encapsulation:2})}return V})()},86223:(We,de,D)=>{D.d(de,{q:()=>le});var y=D(54438),h=D(60177),Z=D(18357),o=D(8681);function Q(Y,B){if(1&Y){const ce=y.RV6();y.j41(0,"li",3),y.bIt("click",function(){const ge=y.eBV(ce).index,_e=y.XpG(2);return y.Njj(_e.navigate(ge))}),y.j41(1,"span"),y.EFF(2,"/"),y.k0s(),y.EFF(3),y.k0s()}if(2&Y){const ce=B.$implicit,V=B.index,ge=y.XpG(2);y.AVh("disabled",V===ge.routeArray.length-1),y.R7$(3),y.SpI("",ce," ")}}function H(Y,B){if(1&Y){const ce=y.RV6();y.j41(0,"div",1)(1,"ul",2)(2,"li",3),y.bIt("click",function(){y.eBV(ce);const ge=y.XpG();return y.Njj(ge.navigate())}),y.EFF(3,"Home"),y.k0s(),y.DNE(4,Q,4,3,"li",4),y.k0s()()}if(2&Y){const ce=y.XpG();y.R7$(4),y.Y8G("ngForOf",ce.routeArray)}}let oe=(()=>{class Y{constructor(ce){this.router=ce,this.routeSubscription=this.router.events.subscribe(V=>{V instanceof o.wF&&(this.routeArray=[],this.router.parseUrl(V.url).root.children.primary.segments.map(_e=>{this.routeArray?.push(_e.path)}))})}navigate(ce){if(!this.routeArray||!ce&&0!==ce)return void this.router.navigate([""]);if(++ce>=this.routeArray.length)return;const V=this.routeArray.slice(0,ce);this.router.navigate([`/${V.join("/")}`])}ngOnDestroy(){this.routeSubscription.unsubscribe()}static#e=this.\u0275fac=function(V){return new(V||Y)(y.rXU(o.Ix))};static#t=this.\u0275cmp=y.VBU({type:Y,selectors:[["bread-crumbs"]],decls:1,vars:1,consts:[["class","breadCrumbs-box",4,"ngIf"],[1,"breadCrumbs-box"],[1,"p-0","m-0"],[3,"click"],[3,"disabled","click",4,"ngFor","ngForOf"]],template:function(V,ge){1&V&&y.DNE(0,H,5,1,"div",0),2&V&&y.Y8G("ngIf",ge.routeArray&&ge.routeArray.length&&ge.routeArray.length>1)},dependencies:[h.Sq,h.bT],encapsulation:2})}return Y})();const ue=["*"];function ie(Y,B){if(1&Y&&(y.j41(0,"h1"),y.EFF(1),y.j41(2,"a",10),y.nrm(3,"img",11),y.k0s()()),2&Y){const ce=y.XpG();y.R7$(),y.SpI("",ce.name," "),y.R7$(),y.Y8G("href",ce.src,y.B4B)}}let le=(()=>{class Y{static#e=this.\u0275fac=function(V){return new(V||Y)};static#t=this.\u0275cmp=y.VBU({type:Y,selectors:[["demo-section"]],inputs:{name:"name",src:"src",html:"html",ts:"ts",componentContent:"componentContent"},ngContentSelectors:ue,decls:12,vars:1,consts:[[1,"main"],[1,"main-container","transition-option"],[1,"content-box"],[1,"content","w-100"],[1,"content-header"],[4,"ngIf"],["id","content"],["id","example",1,"section"],[1,"item"],[1,"w-full","transition-option"],["target","_blank","rel","noopener",3,"href"],["src","assets/images/link-doc.png","alt","component on github"]],template:function(V,ge){1&V&&(y.NAR(),y.j41(0,"main",0)(1,"section",1),y.nrm(2,"bread-crumbs"),y.j41(3,"div",2)(4,"div",3)(5,"div",4),y.DNE(6,ie,4,2,"h1",5),y.k0s(),y.j41(7,"div",6)(8,"div",7)(9,"div",8),y.SdG(10),y.k0s()()()()()(),y.nrm(11,"app-footer",9),y.k0s()),2&V&&(y.R7$(6),y.Y8G("ngIf",ge.name||ge.src))},dependencies:[h.bT,Z.C,oe],encapsulation:2})}return Y})()},27e3:(We,de,D)=>{D.d(de,{F:()=>h});var y=D(54438);let h=(()=>{class Z{static#e=this.\u0275fac=function(H){return new(H||Z)};static#t=this.\u0275prov=y.jDH({token:Z,factory:Z.\u0275fac,providedIn:"platform"})}return Z})()},87516:(We,de,D)=>{D.d(de,{a:()=>y});const y={documentation:{nestedRoutes:[],isOpened:!1,title:"DOCUMENTATION",icon:"assets/images/icons/icon-folder.svg",path:"documentation"},components:{nestedRoutes:[],isOpened:!1,title:"COMPONENTS",icon:"assets/images/icons/icon-components.svg",path:"components"}}},63972:(We,de,D)=>{D.d(de,{t:()=>h});const h=new(D(54438).nKC)("root routes")},62551:(We,de,D)=>{D.d(de,{E:()=>h});const h=new(D(54438).nKC)("structured route data for sidebar")},36941:(We,de,D)=>{D.d(de,{Li:()=>oe});var y=D(54438),h=D(39555);class Z{constructor(ie,le,Y){this.nodes=ie,this.viewRef=le,this.componentRef=Y}}class o{constructor(ie,le,Y,B,ce,V,ge,_e,Oe){this._viewContainerRef=ie,this._renderer=le,this._elementRef=Y,this._injector=B,this._componentFactoryResolver=ce,this._ngZone=V,this._applicationRef=ge,this._posService=_e,this._document=Oe,this.onBeforeShow=new y.bkB,this.onShown=new y.bkB,this.onBeforeHide=new y.bkB,this.onHidden=new y.bkB,this._providers=[],this._isHiding=!1,this.containerDefaultSelector="body",this._listenOpts={},this._globalListener=Function.prototype}get isShown(){return!this._isHiding&&!!this._componentRef}attach(ie){return this._componentFactory=this._componentFactoryResolver.resolveComponentFactory(ie),this}to(ie){return this.container=ie||this.container,this}position(ie){return ie?(this.attachment=ie.attachment||this.attachment,this._elementRef=ie.target||this._elementRef,this):this}provide(ie){return this._providers.push(ie),this}show(ie={}){if(this._subscribePositioning(),this._innerComponent=void 0,!this._componentRef){this.onBeforeShow.emit(),this._contentRef=this._getContentRef(ie.content,ie.context,ie.initialState);const le=y.zZn.create({providers:this._providers,parent:this._injector});if(!this._componentFactory)return;if(this._componentRef=this._componentFactory.create(le,this._contentRef.nodes),this._applicationRef.attachView(this._componentRef.hostView),this.instance=this._componentRef.instance,Object.assign(this._componentRef.instance,ie),this.container instanceof y.aKT&&this.container.nativeElement.appendChild(this._componentRef.location.nativeElement),"string"==typeof this.container&&typeof this._document<"u"){const Y=this._document.querySelector(this.container)||this._document.querySelector(this.containerDefaultSelector);if(!Y)return;Y.appendChild(this._componentRef.location.nativeElement)}!this.container&&this._elementRef&&this._elementRef.nativeElement.parentElement&&this._elementRef.nativeElement.parentElement.appendChild(this._componentRef.location.nativeElement),this._contentRef.componentRef&&(this._innerComponent=this._contentRef.componentRef.instance,this._contentRef.componentRef.changeDetectorRef.markForCheck(),this._contentRef.componentRef.changeDetectorRef.detectChanges()),this._componentRef.changeDetectorRef.markForCheck(),this._componentRef.changeDetectorRef.detectChanges(),this.onShown.emit(ie.id?{id:ie.id}:this._componentRef.instance)}return this._registerOutsideClick(),this._componentRef}hide(ie){if(!this._componentRef)return this;this._posService.deletePositionElement(this._componentRef.location),this.onBeforeHide.emit(this._componentRef.instance);const le=this._componentRef.location.nativeElement;return le.parentNode?.removeChild(le),this._contentRef?.componentRef?.destroy(),this._viewContainerRef&&this._contentRef?.viewRef&&this._viewContainerRef.remove(this._viewContainerRef.indexOf(this._contentRef.viewRef)),this._contentRef?.viewRef?.destroy(),this._componentRef?.destroy(),this._contentRef=void 0,this._componentRef=void 0,this._removeGlobalListener(),this.onHidden.emit(ie?{id:ie}:null),this}toggle(){this.isShown?this.hide():this.show()}dispose(){this.isShown&&this.hide(),this._unsubscribePositioning(),this._unregisterListenersFn&&this._unregisterListenersFn()}listen(ie){this.triggers=ie.triggers||this.triggers,this._listenOpts.outsideClick=ie.outsideClick,this._listenOpts.outsideEsc=ie.outsideEsc,ie.target=ie.target||this._elementRef?.nativeElement;const le=this._listenOpts.hide=()=>ie.hide?ie.hide():void this.hide(),Y=this._listenOpts.show=ce=>{ie.show?ie.show(ce):this.show(ce),ce()};return this._renderer&&(this._unregisterListenersFn=(0,h.GL)(this._renderer,{target:ie.target,triggers:ie.triggers,show:Y,hide:le,toggle:ce=>{this.isShown?le():Y(ce)}})),this}_removeGlobalListener(){this._globalListener&&(this._globalListener(),this._globalListener=Function.prototype)}attachInline(ie,le){return ie&&le&&(this._inlineViewRef=ie.createEmbeddedView(le)),this}_registerOutsideClick(){if(!this._componentRef||!this._componentRef.location)return;let ie=Function.prototype,le=Function.prototype;if(this._listenOpts.outsideClick){const Y=this._componentRef.location.nativeElement;setTimeout(()=>{this._renderer&&this._elementRef&&(ie=(0,h.Xt)(this._renderer,{targets:[Y,this._elementRef.nativeElement],outsideClick:this._listenOpts.outsideClick,hide:()=>this._listenOpts.hide&&this._listenOpts.hide()}))})}this._listenOpts.outsideEsc&&this._renderer&&this._elementRef&&(le=(0,h.Fv)(this._renderer,{targets:[this._componentRef.location.nativeElement,this._elementRef.nativeElement],outsideEsc:this._listenOpts.outsideEsc,hide:()=>this._listenOpts.hide&&this._listenOpts.hide()})),this._globalListener=()=>{ie(),le()}}getInnerComponent(){return this._innerComponent}_subscribePositioning(){this._zoneSubscription||!this.attachment||(this.onShown.subscribe(()=>{this._posService.position({element:this._componentRef?.location,target:this._elementRef,attachment:this.attachment,appendToBody:"body"===this.container})}),this._zoneSubscription=this._ngZone.onStable.subscribe(()=>{this._componentRef&&this._posService.calcPosition()}))}_unsubscribePositioning(){this._zoneSubscription&&(this._zoneSubscription.unsubscribe(),this._zoneSubscription=void 0)}_getContentRef(ie,le,Y){if(!ie)return new Z([]);if(ie instanceof y.C4Q){if(this._viewContainerRef){const V=this._viewContainerRef.createEmbeddedView(ie,le);return V.markForCheck(),new Z([V.rootNodes],V)}const ce=ie.createEmbeddedView({});return this._applicationRef.attachView(ce),new Z([ce.rootNodes],ce)}if("function"==typeof ie){const ce=this._componentFactoryResolver.resolveComponentFactory(ie),V=y.zZn.create({providers:this._providers,parent:this._injector}),ge=ce.create(V);return Object.assign(ge.instance,Y),this._applicationRef.attachView(ge.hostView),new Z([[ge.location.nativeElement]],ge.hostView,ge)}const B=this._renderer?[this._renderer.createText(`${ie}`)]:[];return new Z([B])}}var Q=D(35990),H=D(60177);let oe=(()=>{class ue{constructor(le,Y,B,ce,V,ge){this._componentFactoryResolver=le,this._ngZone=Y,this._injector=B,this._posService=ce,this._applicationRef=V,this._document=ge}createLoader(le,Y,B){return new o(Y,B,le,this._injector,this._componentFactoryResolver,this._ngZone,this._applicationRef,this._posService,this._document)}static#e=this.\u0275fac=function(Y){return new(Y||ue)(y.KVO(y.OM3),y.KVO(y.SKi),y.KVO(y.zZn),y.KVO(Q.DF),y.KVO(y.o8S),y.KVO(H.qQ))};static#t=this.\u0275prov=y.jDH({token:ue,factory:ue.\u0275fac,providedIn:"root"})}return ue})()},65806:(We,de,D)=>{D.d(de,{l:()=>ue});var y=D(29562),h=D(58761),Z=D(60177),o=D(54438),Q=D(49969);const H=["*"],oe=ie=>({dropdown:ie});let ue=(()=>{class ie{get direction(){return this._state.direction}constructor(Y,B,ce,V,ge){this._state=Y,this.cd=B,this._renderer=ce,this._element=V,this.isOpen=!1,this._factoryDropDownAnimation=ge.build(h.a),this._subscription=Y.isOpenChange.subscribe(_e=>{this.isOpen=_e;const Oe=this._element.nativeElement.querySelector(".dropdown-menu");this._renderer.addClass(this._element.nativeElement.querySelector("div"),"open"),Oe&&(this._renderer.addClass(Oe,"show"),(Oe.classList.contains("dropdown-menu-right")||Oe.classList.contains("dropdown-menu-end"))&&(this._renderer.setStyle(Oe,"left","auto"),this._renderer.setStyle(Oe,"right","0")),"up"===this.direction&&(this._renderer.setStyle(Oe,"top","auto"),this._renderer.setStyle(Oe,"transform","translateY(-101%)"))),Oe&&this._state.isAnimated&&this._factoryDropDownAnimation.create(Oe).play(),this.cd.markForCheck(),this.cd.detectChanges()})}_contains(Y){return this._element.nativeElement.contains(Y)}ngOnDestroy(){this._subscription.unsubscribe()}static#e=this.\u0275fac=function(B){return new(B||ie)(o.rXU(y.g),o.rXU(o.gRc),o.rXU(o.sFG),o.rXU(o.aKT),o.rXU(Q.S6))};static#t=this.\u0275cmp=o.VBU({type:ie,selectors:[["bs-dropdown-container"]],hostAttrs:[2,"display","block","position","absolute","z-index","1040"],standalone:!0,features:[o.Jv_([y.g]),o.aNF],ngContentSelectors:H,decls:2,vars:9,consts:[[3,"ngClass"]],template:function(B,ce){1&B&&(o.NAR(),o.j41(0,"div",0),o.SdG(1),o.k0s()),2&B&&(o.AVh("dropup","up"===ce.direction)("show",ce.isOpen)("open",ce.isOpen),o.Y8G("ngClass",o.eq3(7,oe,"down"===ce.direction)))},dependencies:[Z.YU],encapsulation:2,changeDetection:0})}return ie})()},18674:(We,de,D)=>{D.d(de,{h:()=>Z});var y=D(54438),h=D(29562);let Z=(()=>{class o{constructor(H,oe,ue){H.resolveDropdownMenu({templateRef:ue,viewContainer:oe})}static#e=this.\u0275fac=function(oe){return new(oe||o)(y.rXU(h.g),y.rXU(y.c1b),y.rXU(y.C4Q))};static#t=this.\u0275dir=y.FsC({type:o,selectors:[["","bsDropdownMenu",""],["","dropdownMenu",""]],exportAs:["bs-dropdown-menu"],standalone:!0})}return o})()},91921:(We,de,D)=>{D.d(de,{U:()=>o});var y=D(91706),h=D(54438),Z=D(29562);let o=(()=>{class Q{constructor(oe,ue,ie,le,Y){this._changeDetectorRef=oe,this._dropdown=ue,this._element=ie,this._renderer=le,this._state=Y,this.isOpen=!1,this._subscriptions=[],this._subscriptions.push(this._state.isOpenChange.subscribe(B=>{this.isOpen=B,B?(this._documentClickListener=this._renderer.listen("document","click",ce=>{this._state.autoClose&&2!==ce.button&&!this._element.nativeElement.contains(ce.target)&&(!this._state.insideClick||!this._dropdown._contains(ce))&&(this._state.toggleClick.emit(!1),this._changeDetectorRef.detectChanges())}),this._escKeyUpListener=this._renderer.listen(this._element.nativeElement,"keyup.esc",()=>{this._state.autoClose&&(this._state.toggleClick.emit(!1),this._changeDetectorRef.detectChanges())})):(this._documentClickListener&&this._documentClickListener(),this._escKeyUpListener&&this._escKeyUpListener())})),this._subscriptions.push(this._state.isDisabledChange.subscribe(B=>this.isDisabled=B||void 0))}onClick(oe){this._state.stopOnClickPropagation&&oe.stopPropagation(),!this.isDisabled&&this._state.toggleClick.emit(!0)}ngOnDestroy(){this._documentClickListener&&this._documentClickListener(),this._escKeyUpListener&&this._escKeyUpListener();for(const oe of this._subscriptions)oe.unsubscribe()}static#e=this.\u0275fac=function(ue){return new(ue||Q)(h.rXU(h.gRc),h.rXU(y.K),h.rXU(h.aKT),h.rXU(h.sFG),h.rXU(Z.g))};static#t=this.\u0275dir=h.FsC({type:Q,selectors:[["","bsDropdownToggle",""],["","dropdownToggle",""]],hostVars:3,hostBindings:function(ue,ie){1&ue&&h.bIt("click",function(Y){return ie.onClick(Y)}),2&ue&&h.BMQ("aria-haspopup",!0)("disabled",ie.isDisabled)("aria-expanded",ie.isOpen)},exportAs:["bs-dropdown-toggle"],standalone:!0})}return Q})()},27593:(We,de,D)=>{D.d(de,{T:()=>h});var y=D(54438);let h=(()=>{class Z{constructor(){this.autoClose=!0,this.insideClick=!1,this.isAnimated=!1,this.stopOnClickPropagation=!1}static#e=this.\u0275fac=function(H){return new(H||Z)};static#t=this.\u0275prov=y.jDH({token:Z,factory:Z.\u0275fac,providedIn:"root"})}return Z})()},91706:(We,de,D)=>{D.d(de,{K:()=>ie});var y=D(5964),h=D(36941),Z=D(27593),o=D(65806),Q=D(29562),H=D(58761),oe=D(54438),ue=D(49969);let ie=(()=>{class le{set autoClose(B){this._state.autoClose=B}get autoClose(){return this._state.autoClose}set isAnimated(B){this._state.isAnimated=B}get isAnimated(){return this._state.isAnimated}set insideClick(B){this._state.insideClick=B}get insideClick(){return this._state.insideClick}set isDisabled(B){this._isDisabled=B,this._state.isDisabledChange.emit(B),B&&this.hide()}get isDisabled(){return this._isDisabled}get isOpen(){return this._showInline?this._isInlineOpen:this._dropdown.isShown}set isOpen(B){B?this.show():this.hide()}get _showInline(){return!this.container}constructor(B,ce,V,ge,_e,Oe,rt){this._elementRef=B,this._renderer=ce,this._viewContainerRef=V,this._cis=ge,this._state=_e,this._config=Oe,this.dropup=!1,this._isInlineOpen=!1,this._isDisabled=!1,this._subscriptions=[],this._isInited=!1,this._state.autoClose=this._config.autoClose,this._state.insideClick=this._config.insideClick,this._state.isAnimated=this._config.isAnimated,this._state.stopOnClickPropagation=this._config.stopOnClickPropagation,this._factoryDropDownAnimation=rt.build(H.a),this._dropdown=this._cis.createLoader(this._elementRef,this._viewContainerRef,this._renderer).provide({provide:Q.g,useValue:this._state}),this.onShown=this._dropdown.onShown,this.onHidden=this._dropdown.onHidden,this.isOpenChange=this._state.isOpenChange}ngOnInit(){this._isInited||(this._isInited=!0,this._dropdown.listen({outsideClick:!1,triggers:this.triggers,show:()=>this.show()}),this._subscriptions.push(this._state.toggleClick.subscribe(B=>this.toggle(B))),this._subscriptions.push(this._state.isDisabledChange.pipe((0,y.p)(B=>B)).subscribe(()=>this.hide())))}show(){if(!this.isOpen&&!this.isDisabled){if(this._showInline)return this._inlinedMenu||this._state.dropdownMenu.then(B=>{this._dropdown.attachInline(B.viewContainer,B.templateRef),this._inlinedMenu=this._dropdown._inlineViewRef,this.addBs4Polyfills(),this._inlinedMenu&&this._renderer.addClass(this._inlinedMenu.rootNodes[0].parentNode,"open"),this.playAnimation()}).catch(),this.addBs4Polyfills(),this._isInlineOpen=!0,this.onShown.emit(!0),this._state.isOpenChange.emit(!0),void this.playAnimation();this._state.dropdownMenu.then(B=>{const ce=this.dropup||typeof this.dropup<"u"&&this.dropup;this._state.direction=ce?"up":"down";const V=this.placement||(ce?"top start":"bottom start");this._dropdown.attach(o.l).to(this.container).position({attachment:V}).show({content:B.templateRef,placement:V}),this._state.isOpenChange.emit(!0)}).catch()}}hide(){this.isOpen&&(this._showInline?(this.removeShowClass(),this.removeDropupStyles(),this._isInlineOpen=!1,this.onHidden.emit(!0)):this._dropdown.hide(),this._state.isOpenChange.emit(!1))}toggle(B){return this.isOpen||!B?this.hide():this.show()}_contains(B){return this._elementRef.nativeElement.contains(B.target)||this._dropdown.instance&&this._dropdown.instance._contains(B.target)}navigationClick(B){const ce=this._elementRef.nativeElement.querySelector(".dropdown-menu");if(!ce)return;const V=this._elementRef.nativeElement.ownerDocument.activeElement,ge=ce.querySelectorAll(".dropdown-item");switch(B.keyCode){case 38:this._state.counts>0&&ge[--this._state.counts].focus();break;case 40:this._state.counts+1{this._inlinedMenu&&this._factoryDropDownAnimation.create(this._inlinedMenu.rootNodes[0]).play()})}addShowClass(){this._inlinedMenu&&this._inlinedMenu.rootNodes[0]&&this._renderer.addClass(this._inlinedMenu.rootNodes[0],"show")}removeShowClass(){this._inlinedMenu&&this._inlinedMenu.rootNodes[0]&&this._renderer.removeClass(this._inlinedMenu.rootNodes[0],"show")}checkRightAlignment(){if(this._inlinedMenu&&this._inlinedMenu.rootNodes[0]){const B=this._inlinedMenu.rootNodes[0].classList.contains("dropdown-menu-right")||this._inlinedMenu.rootNodes[0].classList.contains("dropdown-menu-end");this._renderer.setStyle(this._inlinedMenu.rootNodes[0],"left",B?"auto":"0"),this._renderer.setStyle(this._inlinedMenu.rootNodes[0],"right",B?"0":"auto")}}addDropupStyles(){this._inlinedMenu&&this._inlinedMenu.rootNodes[0]&&(this._renderer.setStyle(this._inlinedMenu.rootNodes[0],"top",this.dropup?"auto":"100%"),this._renderer.setStyle(this._inlinedMenu.rootNodes[0],"transform",this.dropup?"translateY(-101%)":"translateY(0)"),this._renderer.setStyle(this._inlinedMenu.rootNodes[0],"bottom","auto"))}removeDropupStyles(){this._inlinedMenu&&this._inlinedMenu.rootNodes[0]&&(this._renderer.removeStyle(this._inlinedMenu.rootNodes[0],"top"),this._renderer.removeStyle(this._inlinedMenu.rootNodes[0],"transform"),this._renderer.removeStyle(this._inlinedMenu.rootNodes[0],"bottom"))}static#e=this.\u0275fac=function(ce){return new(ce||le)(oe.rXU(oe.aKT),oe.rXU(oe.sFG),oe.rXU(oe.c1b),oe.rXU(h.Li),oe.rXU(Q.g),oe.rXU(Z.T),oe.rXU(ue.S6))};static#t=this.\u0275dir=oe.FsC({type:le,selectors:[["","bsDropdown",""],["","dropdown",""]],hostVars:6,hostBindings:function(ce,V){1&ce&&oe.bIt("keydown.arrowDown",function(_e){return V.navigationClick(_e)})("keydown.arrowUp",function(_e){return V.navigationClick(_e)}),2&ce&&oe.AVh("dropup",V.dropup)("open",V.isOpen)("show",V.isOpen)},inputs:{placement:"placement",triggers:"triggers",container:"container",dropup:"dropup",autoClose:"autoClose",isAnimated:"isAnimated",insideClick:"insideClick",isDisabled:"isDisabled",isOpen:"isOpen"},outputs:{isOpenChange:"isOpenChange",onShown:"onShown",onHidden:"onHidden"},exportAs:["bs-dropdown"],standalone:!0,features:[oe.Jv_([Q.g,h.Li,Z.T])]})}return le})()},29562:(We,de,D)=>{D.d(de,{g:()=>h});var y=D(54438);let h=(()=>{class Z{constructor(){this.direction="down",this.autoClose=!0,this.insideClick=!1,this.isAnimated=!1,this.stopOnClickPropagation=!1,this.isOpenChange=new y.bkB,this.isDisabledChange=new y.bkB,this.toggleClick=new y.bkB,this.counts=0,this.dropdownMenu=new Promise(Q=>{this.resolveDropdownMenu=Q})}static#e=this.\u0275fac=function(H){return new(H||Z)};static#t=this.\u0275prov=y.jDH({token:Z,factory:Z.\u0275fac,providedIn:"platform"})}return Z})()},58761:(We,de,D)=>{D.d(de,{a:()=>Z});var y=D(49969);const Z=[(0,y.iF)({height:0,overflow:"hidden"}),(0,y.i0)("220ms cubic-bezier(0, 0, 0.2, 1)",(0,y.iF)({height:"*",overflow:"hidden"}))]},43744:(We,de,D)=>{D.d(de,{Tb:()=>o.T,zE:()=>H}),D(91706),D(91921),D(65806);var o=D(27593),Q=D(54438);let H=(()=>{class oe{static forRoot(){return oe}static#e=this.\u0275fac=function(le){return new(le||oe)};static#t=this.\u0275mod=Q.$C({type:oe});static#n=this.\u0275inj=Q.G2t({})}return oe})()},35990:(We,de,D)=>{D.d(de,{Rz:()=>h,DF:()=>ct,ow:()=>U});var y=function(w){return w.top="top",w.bottom="bottom",w.left="left",w.right="right",w.auto="auto",w.end="right",w.start="left",w["top left"]="top left",w["top right"]="top right",w["right top"]="right top",w["right bottom"]="right bottom",w["bottom right"]="bottom right",w["bottom left"]="bottom left",w["left bottom"]="left bottom",w["left top"]="left top",w["top start"]="top left",w["top end"]="top right",w["end top"]="right top",w["end bottom"]="right bottom",w["bottom end"]="bottom right",w["bottom start"]="bottom left",w["start bottom"]="start bottom",w["start top"]="left top",w}(y||{}),h=function(w){return w.top="top",w.bottom="bottom",w.left="start",w.right="end",w.auto="auto",w.end="end",w.start="start",w["top left"]="top start",w["top right"]="top end",w["right top"]="end top",w["right bottom"]="end bottom",w["bottom right"]="bottom end",w["bottom left"]="bottom start",w["left bottom"]="start bottom",w["left top"]="start top",w["top start"]="top start",w["top end"]="top end",w["end top"]="end top",w["end bottom"]="end bottom",w["bottom end"]="bottom end",w["bottom start"]="bottom start",w["start bottom"]="start bottom",w["start top"]="start top",w}(h||{});function Z(w,S){if(1!==w.nodeType)return[];const z=w.ownerDocument.defaultView?.getComputedStyle(w,null);return S?z&&z[S]:z}function o(w){if(!w)return document.documentElement;let z,O=w?.offsetParent;for(;null===O&&w.nextElementSibling&&z!==w.nextElementSibling;)z=w.nextElementSibling,O=z.offsetParent;const me=O&&O.nodeName;return me&&"BODY"!==me&&"HTML"!==me?O&&-1!==["TH","TD","TABLE"].indexOf(O.nodeName)&&"static"===Z(O,"position")?o(O):O:z?z.ownerDocument.documentElement:document.documentElement}function H(w){return null!==w.parentNode?H(w.parentNode):w}function oe(w,S){if(!(w&&w.nodeType&&S&&S.nodeType))return document.documentElement;const O=w.compareDocumentPosition(S)&Node.DOCUMENT_POSITION_FOLLOWING,z=O?w:S,me=O?S:w,Ae=document.createRange();Ae.setStart(z,0),Ae.setEnd(me,0);const xe=Ae.commonAncestorContainer;if(w!==xe&&S!==xe||z.contains(me))return function Q(w){const{nodeName:S}=w;return"BODY"!==S&&("HTML"===S||o(w.firstElementChild)===w)}(xe)?xe:o(xe);const ze=H(w);return ze.host?oe(ze.host,S):oe(w,H(S).host)}function ue(w){if(!w||!w.parentElement)return document.documentElement;let S=w.parentElement;for(;S?.parentElement&&"none"===Z(S,"transform");)S=S.parentElement;return S||document.documentElement}function ie(w,S){const O="x"===S?"Left":"Top",z="Left"===O?"Right":"Bottom";return parseFloat(w[`border${O}Width`])+parseFloat(w[`border${z}Width`])}function le(w,S,O){return Math.max(S[`offset${w}`],S[`scroll${w}`],O[`client${w}`],O[`offset${w}`],O[`scroll${w}`],0)}function Y(w){const S=w.body,O=w.documentElement;return{height:le("Height",S,O),width:le("Width",S,O)}}function B(w){return{...w,right:(w.left||0)+w.width,bottom:(w.top||0)+w.height}}function V(w){return"number"==typeof w||"[object Number]"===Object.prototype.toString.call(w)}function ge(w){const S=w.getBoundingClientRect();if(!(S&&V(S.top)&&V(S.left)&&V(S.bottom)&&V(S.right)))return S;const O={left:S.left,top:S.top,width:S.right-S.left,height:S.bottom-S.top},z="HTML"===w.nodeName?Y(w.ownerDocument):void 0,me=z?.width||w.clientWidth||V(S.right)&&V(O.left)&&S.right-O.left||0,Ae=z?.height||w.clientHeight||V(S.bottom)&&V(O.top)&&S.bottom-O.top||0;let xe=w.offsetWidth-me,ze=w.offsetHeight-Ae;if(xe||ze){const nt=Z(w);xe-=ie(nt,"x"),ze-=ie(nt,"y"),O.width-=xe,O.height-=ze}return B(O)}function _e(w,S,O=!1){const z="HTML"===S.nodeName,me=ge(w),Ae=ge(S),xe=Z(S),ze=parseFloat(xe.borderTopWidth),nt=parseFloat(xe.borderLeftWidth);O&&z&&(Ae.top=Math.max(Ae.top??0,0),Ae.left=Math.max(Ae.left??0,0));const ut=B({top:(me.top??0)-(Ae.top??0)-ze,left:(me.left??0)-(Ae.left??0)-nt,width:me.width,height:me.height});if(ut.marginTop=0,ut.marginLeft=0,z){const Nt=parseFloat(xe.marginTop),mn=parseFloat(xe.marginLeft);V(ut.top)&&(ut.top-=ze-Nt),V(ut.bottom)&&(ut.bottom-=ze-Nt),V(ut.left)&&(ut.left-=nt-mn),V(ut.right)&&(ut.right-=nt-mn),ut.marginTop=Nt,ut.marginLeft=mn}return ut}function Oe(w){return"HTML"===w.nodeName?w:w.parentNode||w.host}function rt(w){if(!w)return document.body;switch(w.nodeName){case"HTML":case"BODY":return w.ownerDocument.body;case"#document":return w.body}const{overflow:S,overflowX:O,overflowY:z}=Z(w);return/(auto|scroll|overlay)/.test(String(S)+String(z)+String(O))?w:rt(Oe(w))}function gt(w,S="top"){const O="top"===S?"scrollTop":"scrollLeft",z=w.nodeName;return"BODY"===z||"HTML"===z?(w.ownerDocument.scrollingElement||w.ownerDocument.documentElement)[O]:w[O]}function Le(w){const S=w.nodeName;return"BODY"!==S&&"HTML"!==S&&("fixed"===Z(w,"position")||Le(Oe(w)))}function ke(w,S,O=0,z,me=!1){let Ae={top:0,left:0};const xe=me?ue(w):oe(w,S);if("viewport"===z)Ae=function kt(w,S=!1){const O=w.ownerDocument.documentElement,z=_e(w,O),me=Math.max(O.clientWidth,window.innerWidth||0),Ae=Math.max(O.clientHeight,window.innerHeight||0),xe=S?0:gt(O),ze=S?0:gt(O,"left");return B({top:xe-Number(z?.top)+Number(z?.marginTop),left:ze-Number(z?.left)+Number(z?.marginLeft),width:me,height:Ae})}(xe,me);else{let ze;"scrollParent"===z?(ze=rt(Oe(S)),"BODY"===ze.nodeName&&(ze=w.ownerDocument.documentElement)):ze="window"===z?w.ownerDocument.documentElement:z;const nt=_e(ze,xe,me);if(nt&&"HTML"===ze.nodeName&&!Le(xe)){const{height:ut,width:Nt}=Y(w.ownerDocument);V(Ae.top)&&V(nt.top)&&V(nt.marginTop)&&(Ae.top+=nt.top-nt.marginTop),V(Ae.top)&&(Ae.bottom=Number(ut)+Number(nt.top)),V(Ae.left)&&V(nt.left)&&V(nt.marginLeft)&&(Ae.left+=nt.left-nt.marginLeft),V(Ae.top)&&(Ae.right=Number(Nt)+Number(nt.left))}else nt&&(Ae=nt)}return V(Ae.left)&&(Ae.left+=O),V(Ae.top)&&(Ae.top+=O),V(Ae.right)&&(Ae.right-=O),V(Ae.bottom)&&(Ae.bottom-=O),Ae}var Je=D(39555);function je({width:w,height:S}){return w*S}function $e(w,S,O,z,me=["top","bottom","right","left"],Ae="viewport",xe=0){if(-1===w.indexOf("auto"))return w;const ze=ke(O,z,xe,Ae),nt={top:{width:ze?.width??0,height:(S?.top??0)-(ze?.top??0)},right:{width:(ze?.right??0)-(S?.right??0),height:ze?.height??0},bottom:{width:ze?.width??0,height:(ze?.bottom??0)-(S?.bottom??0)},left:{width:(S.left??0)-(ze?.left??0),height:ze?.height??0}},ut=Object.keys(nt).map(Kt=>({position:Kt,...nt[Kt],area:je(nt[Kt])})).sort((Kt,Ze)=>Ze.area-Kt.area);let Nt=ut.filter(({width:Kt,height:Ze})=>Kt>=O.clientWidth&&Ze>=O.clientHeight);Nt=Nt.filter(({position:Kt})=>me.some(Ze=>Ze===Kt));const mn=Nt.length>0?Nt[0].position:ut[0].position,ar=w.split(" ")[1];return O.className=O.className.replace(/bs-tooltip-auto/g,`bs-tooltip-${(0,Je.Bu)().isBs5?h[mn]:mn}`),mn+(ar?`-${ar}`:"")}const zt=(w,S=0)=>w?parseFloat(w):S;function Ne(w){const O=w.ownerDocument.defaultView?.getComputedStyle(w),z=zt(O?.marginTop)+zt(O?.marginBottom),me=zt(O?.marginLeft)+zt(O?.marginRight);return{width:Number(w.offsetWidth)+me,height:Number(w.offsetHeight)+z}}function Te(w,S,O){return _e(S,O?ue(w):oe(w,S),O)}function _t(w,S,O){const z=O.split(" ")[0],me=Ne(w),Ae={width:me.width,height:me.height},xe=-1!==["right","left"].indexOf(z),ze=xe?"top":"left",nt=xe?"left":"top",ut=xe?"height":"width",Nt=xe?"width":"height";return Ae[ze]=(S[ze]??0)+S[ut]/2-me[ut]/2,Ae[nt]=z===nt?(S[nt]??0)-me[Nt]:S[function ot(w){const S={left:"right",right:"left",bottom:"top",top:"bottom"};return w.replace(/left|right|bottom|top/g,O=>S[O])}(nt)]??0,Ae}function Qt(w,S){return!!w.modifiers[S]?.enabled}const dn={top:["top","top start","top end"],bottom:["bottom","bottom start","bottom end"],start:["start","start top","start bottom"],end:["end","end top","end bottom"]};function Ce(w,S){return!!(0,Je.Bu)().isBs5&&dn[S].includes(w)}function U(w){return(0,Je.Bu)().isBs5?Ce(w,"end")?"ms-2":Ce(w,"start")?"me-2":Ce(w,"top")?"mb-2":Ce(w,"bottom")?"mt-2":"":""}function $(w,S,O){!w||!S||Object.keys(S).forEach(z=>{let me="";-1!==["width","height","top","right","bottom","left"].indexOf(z)&&function ce(w){return""!==w&&!isNaN(parseFloat(w))&&isFinite(Number(w))}(S[z])&&(me="px"),O?O.setStyle(w,z,`${String(S[z])}${me}`):w.style[z]=String(S[z])+me})}function re(w){let S=w.offsets.target;const O=w.instance.target.querySelector(".arrow");if(!O)return w;const z=-1!==["left","right"].indexOf(w.placement.split(" ")[0]),me=z?"height":"width",Ae=z?"Top":"Left",xe=Ae.toLowerCase(),ze=z?"left":"top",nt=z?"bottom":"right",ut=Ne(O)[me],Nt=w.placement.split(" ")[1];(w.offsets.host[nt]??0)-ut<(S[xe]??0)&&(S[xe]-=(S[xe]??0)-((w.offsets.host[nt]??0)-ut)),Number(w.offsets.host[xe])+Number(ut)>(S[nt]??0)&&(S[xe]+=Number(w.offsets.host[xe])+Number(ut)-Number(S[nt])),S=B(S);const mn=Z(w.instance.target),ar=parseFloat(mn[`margin${Ae}`])||0,Kt=parseFloat(mn[`border${Ae}Width`])||0;let Ze;if(Nt){const qr=parseFloat(mn.borderRadius)||0,Zn=Number(ar+Kt+qr);Ze=xe===Nt?Number(w.offsets.host[xe])+Zn:Number(w.offsets.host[xe])+Number(w.offsets.host[me]-Zn)}else Ze=Number(w.offsets.host[xe])+Number(w.offsets.host[me]/2-ut/2);let mr=Ze-(S[xe]??0)-ar-Kt;return mr=Math.max(Math.min(S[me]-(ut+5),mr),0),w.offsets.arrow={[xe]:Math.round(mr),[ze]:""},w.instance.arrow=O,w}function Me(w){if(w.offsets.target=B(w.offsets.target),!Qt(w.options,"flip"))return w.offsets.target={...w.offsets.target,..._t(w.instance.target,w.offsets.host,w.placement)},w;const S=ke(w.instance.target,w.instance.host,0,"viewport",!1);let O=w.placement.split(" ")[0],z=w.placement.split(" ")[1]||"";const ze=$e("auto",w.offsets.host,w.instance.target,w.instance.host,w.options.allowedPositions),nt=[O,ze];return nt.forEach((ut,Nt)=>{if(O!==ut||nt.length===Nt+1)return;O=w.placement.split(" ")[0];const mn="left"===O&&Math.floor(w.offsets.target.right??0)>Math.floor(w.offsets.host.left??0)||"right"===O&&Math.floor(w.offsets.target.left??0)Math.floor(w.offsets.host.top??0)||"bottom"===O&&Math.floor(w.offsets.target.top??0)Math.floor(S.right??0),Ze=Math.floor(w.offsets.target.top??0)Math.floor(S.bottom??0),qr="left"===O&&ar||"right"===O&&Kt||"top"===O&&Ze||"bottom"===O&&mr,Zn=-1!==["top","bottom"].indexOf(O),ho=Zn&&"left"===z&&ar||Zn&&"right"===z&&Kt||!Zn&&"left"===z&&Ze||!Zn&&"right"===z&&mr;(mn||qr||ho)&&((mn||qr)&&(O=nt[Nt+1]),ho&&(z=function st(w){return"right"===w?"left":"left"===w?"right":w}(z)),w.placement=O+(z?` ${z}`:""),w.offsets.target={...w.offsets.target,..._t(w.instance.target,w.offsets.host,w.placement)})}),w}function it(w){if(!Qt(w.options,"preventOverflow"))return w;const S="transform",O=w.instance.target.style,{top:z,left:me,[S]:Ae}=O;O.top="",O.left="",O[S]="";const xe=ke(w.instance.target,w.instance.host,0,w.options.modifiers.preventOverflow?.boundariesElement||"scrollParent",!1);O.top=z,O.left=me,O[S]=Ae;const nt={primary(ut){let Nt=w.offsets.target[ut];return(w.offsets.target[ut]??0)<(xe[ut]??0)&&(Nt=Math.max(w.offsets.target[ut]??0,xe[ut]??0)),{[ut]:Nt}},secondary(ut){const Nt="right"===ut,mn=Nt?"left":"top";let Kt=w.offsets.target[mn];return(w.offsets.target[ut]??0)>(xe[ut]??0)&&(Kt=Math.min(w.offsets.target[mn]??0,(xe[ut]??0)-w.offsets.target[Nt?"width":"height"])),{[mn]:Kt}}};return["left","right","top","bottom"].forEach(ut=>{const Nt=-1!==["left","top","start"].indexOf(ut)?nt.primary:nt.secondary;w.offsets.target={...w.offsets.target,...Nt(ut)}}),w}function mt(w){const S=w.placement,O=S.split(" ")[0],z=S.split(" ")[1];if(z){const{host:me,target:Ae}=w.offsets,xe=-1!==["bottom","top"].indexOf(O),ze=xe?"left":"top",nt=xe?"width":"height",ut={start:{[ze]:me[ze]},end:{[ze]:(me[ze]??0)+me[nt]-Ae[nt]}};w.offsets.target={...Ae,[ze]:ze===z?ut.start[ze]:ut.end[ze]}}return w}const dt=new class Jt{position(S,O){return this.offset(S,O)}offset(S,O){return Te(O,S)}positionElements(S,O,z,me,Ae){const xe=[Me,mt,it,re],nt=function we(w,S,O,z){if(!w||!S)return;const me=Te(w,S);!O.match(/^(auto)*\s*(left|right|top|bottom|start|end)*$/)&&!O.match(/^(left|right|top|bottom|start|end)*(?: (left|right|top|bottom|start|end))*$/)&&(O="auto");const Ae=!!O.match(/auto/g);let xe=O.match(/auto\s(left|right|top|bottom|start|end)/)?O.split(" ")[1]||"auto":O;const ze=xe.match(/^(left|right|top|bottom|start|end)* ?(?!\1)(left|right|top|bottom|start|end)?/);return ze&&(xe=ze[1]+(ze[2]?` ${ze[2]}`:"")),-1!==["left right","right left","top bottom","bottom top"].indexOf(xe)&&(xe="auto"),xe=$e(xe,me,w,S,z?z.allowedPositions:void 0),{options:z||{modifiers:{}},instance:{target:w,host:S,arrow:void 0},offsets:{target:_t(w,me,xe),host:me,arrow:void 0},positionFixed:!1,placement:xe,placementAuto:Ae}}(O,S,y[z],Ae);if(nt)return xe.reduce((ut,Nt)=>Nt(ut),nt)}};var Ut=D(54438),tt=D(60177),an=D(21413),tn=D(26365),En=D(58750),en=D(983),Ve=D(9326),ln=D(22806),Kn=D(71985),Vr=D(31397),xn=D(47441),pr=D(98071),bn=D(6450);const Ft=["addListener","removeListener"],Bt=["addEventListener","removeEventListener"],sr=["on","off"];function er(w,S,O,z){if((0,pr.T)(O)&&(z=O,O=void 0),z)return er(w,S,O).pipe((0,bn.I)(z));const[me,Ae]=function Gt(w){return(0,pr.T)(w.addEventListener)&&(0,pr.T)(w.removeEventListener)}(w)?Bt.map(xe=>ze=>w[xe](S,ze,O)):function Xn(w){return(0,pr.T)(w.addListener)&&(0,pr.T)(w.removeListener)}(w)?Ft.map(Mn(w,S)):function Rn(w){return(0,pr.T)(w.on)&&(0,pr.T)(w.off)}(w)?sr.map(Mn(w,S)):[];if(!me&&(0,xn.X)(w))return(0,Vr.Z)(xe=>er(xe,S,O))((0,En.Tg)(w));if(!me)throw new TypeError("Invalid event target");return new Kn.c(xe=>{const ze=(...nt)=>xe.next(1Ae(ze)})}function Mn(w,S){return O=>z=>w[O](S,z)}var bt=D(7673),Sn=D(96780),at=D(18359);const Fn={schedule(w){let S=requestAnimationFrame,O=cancelAnimationFrame;const{delegate:z}=Fn;z&&(S=z.requestAnimationFrame,O=z.cancelAnimationFrame);const me=S(Ae=>{O=void 0,w(Ae)});return new at.yU(()=>O?.(me))},requestAnimationFrame(...w){const{delegate:S}=Fn;return(S?.requestAnimationFrame||requestAnimationFrame)(...w)},cancelAnimationFrame(...w){const{delegate:S}=Fn;return(S?.cancelAnimationFrame||cancelAnimationFrame)(...w)},delegate:void 0};var Qn=D(13604);const nr=new class tr extends Qn.q{flush(S){this._active=!0;const O=this._scheduled;this._scheduled=void 0;const{actions:z}=this;let me;S=S||z.shift();do{if(me=S.execute(S.state,S.delay))break}while((S=z[0])&&S.id===O&&z.shift());if(this._active=!1,me){for(;(S=z[0])&&S.id===O&&z.shift();)S.unsubscribe();throw me}}}(class Yt extends Sn.R{constructor(S,O){super(S,O),this.scheduler=S,this.work=O}requestAsyncId(S,O,z=0){return null!==z&&z>0?super.requestAsyncId(S,O,z):(S.actions.push(this),S._scheduled||(S._scheduled=Fn.requestAnimationFrame(()=>S.flush(void 0))))}recycleAsyncId(S,O,z=0){var me;if(null!=z?z>0:this.delay>0)return super.recycleAsyncId(S,O,z);const{actions:Ae}=S;null!=O&&(null===(me=Ae[Ae.length-1])||void 0===me?void 0:me.id)!==O&&(Fn.cancelAnimationFrame(O),S._scheduled=void 0)}});let ct=(()=>{class w{constructor(O,z,me){this.update$$=new an.B,this.positionElements=new Map,this.isDisabled=!1,(0,tt.UE)(me)&&O.runOutsideAngular(()=>{this.triggerEvent$=function kn(...w){const S=(0,Ve.lI)(w),O=(0,Ve.R0)(w,1/0),z=w;return z.length?1===z.length?(0,En.Tg)(z[0]):(0,tn.U)(O)((0,ln.H)(z,S)):en.w}(er(window,"scroll",{passive:!0}),er(window,"resize",{passive:!0}),(0,bt.of)(0,nr),this.update$$),this.triggerEvent$.subscribe(()=>{this.isDisabled||this.positionElements.forEach(Ae=>{!function Vt(w,S,O,z,me,Ae){const xe=dt.positionElements(w,S,O,z,me);if(!xe)return;const ze=function et(w){return{width:w.offsets.target.width,height:w.offsets.target.height,left:Math.floor(w.offsets.target.left??0),top:Math.round(w.offsets.target.top??0),bottom:Math.round(w.offsets.target.bottom??0),right:Math.floor(w.offsets.target.right??0)}}(xe);$(S,{"will-change":"transform",top:"0px",left:"0px",transform:`translate3d(${ze.left}px, ${ze.top}px, 0px)`},Ae),xe.instance.arrow&&$(xe.instance.arrow,xe.offsets.arrow,Ae),function x(w,S){const O=w.instance.target;let z=O.className;const me=(0,Je.Bu)().isBs5?h[w.placement]:w.placement;w.placementAuto&&(z=z.replace(/bs-popover-auto/g,`bs-popover-${me}`),z=z.replace(/ms-2|me-2|mb-2|mt-2/g,""),z=z.replace(/bs-tooltip-auto/g,`bs-tooltip-${me}`),z=z.replace(/\sauto/g,` ${me}`),-1!==z.indexOf("popover")&&(z=z+" "+U(me)),-1!==z.indexOf("popover")&&-1===z.indexOf("popover-auto")&&(z+=" popover-auto"),-1!==z.indexOf("tooltip")&&-1===z.indexOf("tooltip-auto")&&(z+=" tooltip-auto")),z=z.replace(/left|right|top|bottom|end|start/g,`${me.split(" ")[0]}`),S?S.setAttribute(O,"class",z):O.className=z}(xe,Ae)}(ye(Ae.target),ye(Ae.element),Ae.attachment,Ae.appendToBody,this.options,z.createRenderer(null,null))})})})}position(O){this.addPositionElement(O)}get event$(){return this.triggerEvent$}disable(){this.isDisabled=!0}enable(){this.isDisabled=!1}addPositionElement(O){this.positionElements.set(ye(O.element),O)}calcPosition(){this.update$$.next(null)}deletePositionElement(O){this.positionElements.delete(ye(O))}setOptions(O){this.options=O}static#e=this.\u0275fac=function(z){return new(z||w)(Ut.KVO(Ut.SKi),Ut.KVO(Ut._9s),Ut.KVO(Ut.Agw))};static#t=this.\u0275prov=Ut.jDH({token:w,factory:w.\u0275fac,providedIn:"root"})}return w})();function ye(w){return"string"==typeof w?document.querySelector(w):w instanceof Ut.aKT?w.nativeElement:w??null}},4875:(We,de,D)=>{D.d(de,{V:()=>Z});var y=D(54438),h=D(80903);let Z=(()=>{class o{get customClass(){return this._customClass}set customClass(H){this.customClass&&this.customClass.split(" ").forEach(oe=>{this.renderer.removeClass(this.elementRef.nativeElement,oe)}),this._customClass=H?H.trim():"",this.customClass&&this.customClass.split(" ").forEach(oe=>{this.renderer.addClass(this.elementRef.nativeElement,oe)})}get active(){return this._active}set active(H){if(this._active!==H){if(this.disabled&&H||!H)return void(this._active&&!H&&(this.deselect.emit(this),this._active=H));this._active=H,this.selectTab.emit(this),this.tabset.tabs.forEach(oe=>{oe!==this&&(oe.active=!1)})}}get ariaLabelledby(){return this.id?`${this.id}-link`:""}constructor(H,oe,ue){this.elementRef=oe,this.renderer=ue,this.disabled=!1,this.removable=!1,this.selectTab=new y.bkB,this.deselect=new y.bkB,this.removed=new y.bkB,this.addClass=!0,this.role="tabpanel",this._active=!1,this._customClass="",this.tabset=H,this.tabset.addTab(this)}ngOnInit(){this.removable=!!this.removable}ngOnDestroy(){this.tabset.removeTab(this,{reselect:!1,emit:!1})}static#e=this.\u0275fac=function(oe){return new(oe||o)(y.rXU(h.f),y.rXU(y.aKT),y.rXU(y.sFG))};static#t=this.\u0275dir=y.FsC({type:o,selectors:[["tab"],["","tab",""]],hostVars:7,hostBindings:function(oe,ue){2&oe&&(y.BMQ("id",ue.id)("role",ue.role)("aria-labelledby",ue.ariaLabelledby),y.AVh("active",ue.active)("tab-pane",ue.addClass))},inputs:{heading:"heading",id:"id",disabled:"disabled",removable:"removable",customClass:"customClass",active:"active"},outputs:{selectTab:"selectTab",deselect:"deselect",removed:"removed"},exportAs:["tab"],standalone:!0})}return o})()},59169:(We,de,D)=>{D.d(de,{j:()=>Z});var y=D(60177),h=D(54438);let Z=(()=>{class o{static forRoot(){return o}static#e=this.\u0275fac=function(oe){return new(oe||o)};static#t=this.\u0275mod=h.$C({type:o});static#n=this.\u0275inj=h.G2t({imports:[y.MD]})}return o})()},80903:(We,de,D)=>{D.d(de,{f:()=>ie});var y=D(54438);let h=(()=>{class le{set ngTransclude(B){this._ngTransclude=B,B&&this.viewRef.createEmbeddedView(B)}get ngTransclude(){return this._ngTransclude}constructor(B){this.viewRef=B}static#e=this.\u0275fac=function(ce){return new(ce||le)(y.rXU(y.c1b))};static#t=this.\u0275dir=y.FsC({type:le,selectors:[["","ngTransclude",""]],inputs:{ngTransclude:"ngTransclude"},standalone:!0})}return le})();var Z=D(60177),o=D(34864);const Q=["*"],H=le=>["nav-item",le];function oe(le,Y){if(1&le){const B=y.RV6();y.j41(0,"span",7),y.bIt("click",function(V){y.eBV(B);const ge=y.XpG().$implicit,_e=y.XpG();return V.preventDefault(),y.Njj(_e.removeTab(ge))}),y.EFF(1," \u274c"),y.k0s()}}function ue(le,Y){if(1&le){const B=y.RV6();y.j41(0,"li",3),y.bIt("keydown",function(V){const ge=y.eBV(B).index,_e=y.XpG();return y.Njj(_e.keyNavActions(V,ge))}),y.j41(1,"a",4),y.bIt("click",function(){const V=y.eBV(B).$implicit;return y.Njj(V.active=!0)}),y.j41(2,"span",5),y.EFF(3),y.k0s(),y.DNE(4,oe,2,0,"span",6),y.k0s()()}if(2&le){const B=Y.$implicit;y.AVh("active",B.active)("disabled",B.disabled),y.Y8G("ngClass",y.eq3(15,H,B.customClass||"")),y.R7$(),y.AVh("active",B.active)("disabled",B.disabled),y.BMQ("aria-controls",B.id?B.id:"")("aria-selected",!!B.active)("id",B.id?B.id+"-link":""),y.R7$(),y.Y8G("ngTransclude",B.headingRef),y.R7$(),y.JRh(B.heading),y.R7$(),y.Y8G("ngIf",B.removable)}}let ie=(()=>{class le{get vertical(){return this._vertical}set vertical(B){this._vertical=B,this.setClassMap()}get justified(){return this._justified}set justified(B){this._justified=B,this.setClassMap()}get type(){return this._type}set type(B){this._type=B,this.setClassMap()}get isKeysAllowed(){return this._isKeysAllowed}set isKeysAllowed(B){this._isKeysAllowed=B}constructor(B,ce,V){this.renderer=ce,this.elementRef=V,this.clazz=!0,this.tabs=[],this.classMap={},this.ariaLabel="Tabs",this.isDestroyed=!1,this._vertical=!1,this._justified=!1,this._type="tabs",this._isKeysAllowed=!0,Object.assign(this,B)}ngOnDestroy(){this.isDestroyed=!0}addTab(B){this.tabs.push(B),B.active=1===this.tabs.length&&!B.active}removeTab(B,ce={reselect:!0,emit:!0}){const V=this.tabs.indexOf(B);if(-1!==V&&!this.isDestroyed){if(ce.reselect&&B.active&&this.hasAvailableTabs(V)){const ge=this.getClosestTabIndex(V);this.tabs[ge].active=!0}ce.emit&&B.removed.emit(B),this.tabs.splice(V,1),B.elementRef.nativeElement.parentNode&&this.renderer.removeChild(B.elementRef.nativeElement.parentNode,B.elementRef.nativeElement)}}keyNavActions(B,ce){if(!this.isKeysAllowed)return;const V=Array.from(this.elementRef.nativeElement.querySelectorAll(".nav-link"));if(13===B.keyCode||"Enter"===B.key||32===B.keyCode||"Space"===B.key)return B.preventDefault(),void V[ce%V.length].click();if(39!==B.keyCode&&"RightArrow"!==B.key)if(37!==B.keyCode&&"LeftArrow"!==B.key)if(36!==B.keyCode&&"Home"!==B.key)if(35!==B.keyCode&&"End"!==B.key){if((46===B.keyCode||"Delete"===B.key)&&this.tabs[ce].removable){if(this.removeTab(this.tabs[ce]),V[ce+1])return void V[(ce+1)%V.length].focus();V[V.length-1]&&V[0].focus()}}else{B.preventDefault();let ge,_e=1,Oe=ce;do{Oe-_e<0?(Oe=V.length-1,ge=V[Oe],_e=0):ge=V[Oe-_e],_e++}while(ge.classList.contains("disabled"));ge.focus()}else{B.preventDefault();let ge,_e=0;do{ge=V[_e%V.length],_e++}while(ge.classList.contains("disabled"));ge.focus()}else{let ge,_e=1,Oe=ce;do{Oe-_e<0?(Oe=V.length-1,ge=V[Oe],_e=0):ge=V[Oe-_e],_e++}while(ge.classList.contains("disabled"));ge.focus()}else{let ge,_e=1;do{ge=V[(ce+_e)%V.length],_e++}while(ge.classList.contains("disabled"));ge.focus()}}getClosestTabIndex(B){const ce=this.tabs.length;if(!ce)return-1;for(let V=1;V<=ce;V+=1){const ge=B-V,_e=B+V;if(this.tabs[ge]&&!this.tabs[ge].disabled)return ge;if(this.tabs[_e]&&!this.tabs[_e].disabled)return _e}return-1}hasAvailableTabs(B){const ce=this.tabs.length;if(!ce)return!1;for(let V=0;V{D.d(de,{o:()=>h});var y=D(54438);let h=(()=>{class Z{constructor(){this.type="tabs",this.isKeysAllowed=!0,this.ariaLabel="Tabs"}static#e=this.\u0275fac=function(H){return new(H||Z)};static#t=this.\u0275prov=y.jDH({token:Z,factory:Z.\u0275fac,providedIn:"root"})}return Z})()},39555:(We,de,D)=>{D.d(de,{wl:()=>zt,Yr:()=>Ne,Aq:()=>Te,LQ:()=>st,Al:()=>ie,Bu:()=>et,GL:()=>Q,Zu:()=>Z,Fv:()=>oe,Xt:()=>H,Yl:()=>Je,mc:()=>dn,x:()=>ue});class y{constructor(U,x){this.open=U,this.close=x||U}isManual(){return"manual"===this.open||"manual"===this.close}}const h={hover:["mouseover","mouseout"],focus:["focusin","focusout"]};function Z(Ce,U=h){const x=(Ce||"").trim();if(0===x.length)return[];const $=x.split(/\s+/).map(Me=>Me.split(":")).map(Me=>{const we=U[Me[0]]||Me;return new y(we[0],we[1])}),re=$.filter(Me=>Me.isManual());if(re.length>1)throw new Error("Triggers parse error: only one manual trigger is allowed");if(1===re.length&&$.length>1)throw new Error("Triggers parse error: manual trigger can't be mixed with other triggers");return $}function Q(Ce,U){const x=Z(U.triggers),$=U.target;if(1===x.length&&x[0].isManual())return Function.prototype;const re=[],Me=[],we=()=>{Me.forEach(it=>re.push(it())),Me.length=0};return x.forEach(it=>{const mt=it.open===it.close,Jt=mt?U.toggle:U.show;if(!mt&&it.close&&U.hide){const dt=it.close,Vt=U.hide;Me.push(()=>Ce.listen($,dt,Vt))}Jt&&re.push(Ce.listen($,it.open,()=>Jt(we)))}),()=>{re.forEach(it=>it())}}function H(Ce,U){return U.outsideClick?Ce.listen("document","click",x=>{U.target&&U.target.contains(x.target)||U.targets&&U.targets.some($=>$.contains(x.target))||U.hide&&U.hide()}):Function.prototype}function oe(Ce,U){return U.outsideEsc?Ce.listen("document","keyup.esc",x=>{U.target&&U.target.contains(x.target)||U.targets&&U.targets.some($=>$.contains(x.target))||U.hide&&U.hide()}):Function.prototype}const ue=typeof window<"u"&&window||{},ie=ue.document;var kt=function(Ce){return Ce.isBs4="bs4",Ce.isBs5="bs5",Ce}(kt||{});let Le;function ke(){const Ce=ue.document.createElement("span");Ce.innerText="testing bs version",Ce.classList.add("d-none"),Ce.classList.add("pl-1"),ue.document.head.appendChild(Ce);const U=ue.getComputedStyle(Ce).paddingLeft;return U&&parseFloat(U)?(ue.document.head.removeChild(Ce),"bs4"):(ue.document.head.removeChild(Ce),"bs5")}function Je(Ce){Le=Ce}function et(){return{isBs4:(Le||(Le=ke()),"bs4"===Le),isBs5:(Le||(Le=ke()),"bs5"===Le)}}function st(){const Ce=et(),U=Object.keys(Ce).find(x=>Ce[x]);return kt[U]}class zt{constructor(){this.length=0,this.asArray=[]}get(U){if(0===this.length||U<0||U>=this.length)return;let x=this.head;for(let $=0;$this.length)throw new Error("Position is out of the list");const $={value:U,next:void 0,previous:void 0};if(0===this.length)this.head=$,this.tail=$,this.current=$;else if(0===x&&this.head)$.next=this.head,this.head.previous=$,this.head=$;else if(x===this.length&&this.tail)this.tail.next=$,$.previous=this.tail,this.tail=$;else{const re=this.getNode(x-1),Me=re?.next;re&&Me&&(re.next=$,Me.previous=$,$.previous=re,$.next=Me)}this.length++,this.createInternalArrayRepresentation()}remove(U=0){if(0===this.length||U<0||U>=this.length)throw new Error("Position is out of the list");if(0===U&&this.head)this.head=this.head.next,this.head?this.head.previous=void 0:this.tail=void 0;else if(U===this.length-1&&this.tail?.previous)this.tail=this.tail.previous,this.tail.next=void 0;else{const x=this.getNode(U);x?.next&&x.previous&&(x.next.previous=x.previous,x.previous.next=x.next)}this.length--,this.createInternalArrayRepresentation()}set(U,x){if(0===this.length||U<0||U>=this.length)throw new Error("Position is out of the list");const $=this.getNode(U);$&&($.value=x,this.createInternalArrayRepresentation())}toArray(){return this.asArray}findAll(U){let x=this.head;const $=[];if(!x)return $;for(let re=0;re{this.add(x)}),this.length}pop(){if(0===this.length)return;const U=this.tail;return this.remove(this.length-1),U?.value}unshift(...U){return U.reverse(),U.forEach(x=>{this.add(x,0)}),this.length}shift(){if(0===this.length)return;const U=this.head?.value;return this.remove(),U}forEach(U){let x=this.head;for(let $=0;$=this.length)throw new Error("Position is out of the list");let x=this.head;for(let $=0;$"u"||!("warn"in console);function dn(Ce){!(0,ot.naY)()||Qt||Ce in _t||(_t[Ce]=!0,console.warn(Ce))}},84412:(We,de,D)=>{D.d(de,{t:()=>h});var y=D(21413);class h extends y.B{constructor(o){super(),this._value=o}get value(){return this.getValue()}_subscribe(o){const Q=super._subscribe(o);return!Q.closed&&o.next(this._value),Q}getValue(){const{hasError:o,thrownError:Q,_value:H}=this;if(o)throw Q;return this._throwIfClosed(),H}next(o){super.next(this._value=o)}}},71985:(We,de,D)=>{D.d(de,{c:()=>ue});var y=D(47707),h=D(18359),Z=D(3494),o=D(71203),Q=D(41026),H=D(98071),oe=D(49786);let ue=(()=>{class B{constructor(V){V&&(this._subscribe=V)}lift(V){const ge=new B;return ge.source=this,ge.operator=V,ge}subscribe(V,ge,_e){const Oe=function Y(B){return B&&B instanceof y.vU||function le(B){return B&&(0,H.T)(B.next)&&(0,H.T)(B.error)&&(0,H.T)(B.complete)}(B)&&(0,h.Uv)(B)}(V)?V:new y.Ms(V,ge,_e);return(0,oe.Y)(()=>{const{operator:rt,source:gt}=this;Oe.add(rt?rt.call(Oe,gt):gt?this._subscribe(Oe):this._trySubscribe(Oe))}),Oe}_trySubscribe(V){try{return this._subscribe(V)}catch(ge){V.error(ge)}}forEach(V,ge){return new(ge=ie(ge))((_e,Oe)=>{const rt=new y.Ms({next:gt=>{try{V(gt)}catch(kt){Oe(kt),rt.unsubscribe()}},error:Oe,complete:_e});this.subscribe(rt)})}_subscribe(V){var ge;return null===(ge=this.source)||void 0===ge?void 0:ge.subscribe(V)}[Z.s](){return this}pipe(...V){return(0,o.m)(V)(this)}toPromise(V){return new(V=ie(V))((ge,_e)=>{let Oe;this.subscribe(rt=>Oe=rt,rt=>_e(rt),()=>ge(Oe))})}}return B.create=ce=>new B(ce),B})();function ie(B){var ce;return null!==(ce=B??Q.$.Promise)&&void 0!==ce?ce:Promise}},21413:(We,de,D)=>{D.d(de,{B:()=>oe});var y=D(71985),h=D(18359);const o=(0,D(81853).L)(ie=>function(){ie(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var Q=D(57908),H=D(49786);let oe=(()=>{class ie extends y.c{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(Y){const B=new ue(this,this);return B.operator=Y,B}_throwIfClosed(){if(this.closed)throw new o}next(Y){(0,H.Y)(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const B of this.currentObservers)B.next(Y)}})}error(Y){(0,H.Y)(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=Y;const{observers:B}=this;for(;B.length;)B.shift().error(Y)}})}complete(){(0,H.Y)(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:Y}=this;for(;Y.length;)Y.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var Y;return(null===(Y=this.observers)||void 0===Y?void 0:Y.length)>0}_trySubscribe(Y){return this._throwIfClosed(),super._trySubscribe(Y)}_subscribe(Y){return this._throwIfClosed(),this._checkFinalizedStatuses(Y),this._innerSubscribe(Y)}_innerSubscribe(Y){const{hasError:B,isStopped:ce,observers:V}=this;return B||ce?h.Kn:(this.currentObservers=null,V.push(Y),new h.yU(()=>{this.currentObservers=null,(0,Q.o)(V,Y)}))}_checkFinalizedStatuses(Y){const{hasError:B,thrownError:ce,isStopped:V}=this;B?Y.error(ce):V&&Y.complete()}asObservable(){const Y=new y.c;return Y.source=this,Y}}return ie.create=(le,Y)=>new ue(le,Y),ie})();class ue extends oe{constructor(le,Y){super(),this.destination=le,this.source=Y}next(le){var Y,B;null===(B=null===(Y=this.destination)||void 0===Y?void 0:Y.next)||void 0===B||B.call(Y,le)}error(le){var Y,B;null===(B=null===(Y=this.destination)||void 0===Y?void 0:Y.error)||void 0===B||B.call(Y,le)}complete(){var le,Y;null===(Y=null===(le=this.destination)||void 0===le?void 0:le.complete)||void 0===Y||Y.call(le)}_subscribe(le){var Y,B;return null!==(B=null===(Y=this.source)||void 0===Y?void 0:Y.subscribe(le))&&void 0!==B?B:h.Kn}}},47707:(We,de,D)=>{D.d(de,{Ms:()=>_e,vU:()=>B});var y=D(98071),h=D(18359),Z=D(41026),o=D(45334),Q=D(85343);const H=ie("C",void 0,void 0);function ie(Le,ke,Je){return{kind:Le,value:ke,error:Je}}var le=D(19270),Y=D(49786);class B extends h.yU{constructor(ke){super(),this.isStopped=!1,ke?(this.destination=ke,(0,h.Uv)(ke)&&ke.add(this)):this.destination=kt}static create(ke,Je,je){return new _e(ke,Je,je)}next(ke){this.isStopped?gt(function ue(Le){return ie("N",Le,void 0)}(ke),this):this._next(ke)}error(ke){this.isStopped?gt(function oe(Le){return ie("E",void 0,Le)}(ke),this):(this.isStopped=!0,this._error(ke))}complete(){this.isStopped?gt(H,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(ke){this.destination.next(ke)}_error(ke){try{this.destination.error(ke)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const ce=Function.prototype.bind;function V(Le,ke){return ce.call(Le,ke)}class ge{constructor(ke){this.partialObserver=ke}next(ke){const{partialObserver:Je}=this;if(Je.next)try{Je.next(ke)}catch(je){Oe(je)}}error(ke){const{partialObserver:Je}=this;if(Je.error)try{Je.error(ke)}catch(je){Oe(je)}else Oe(ke)}complete(){const{partialObserver:ke}=this;if(ke.complete)try{ke.complete()}catch(Je){Oe(Je)}}}class _e extends B{constructor(ke,Je,je){let $e;if(super(),(0,y.T)(ke)||!ke)$e={next:ke??void 0,error:Je??void 0,complete:je??void 0};else{let et;this&&Z.$.useDeprecatedNextContext?(et=Object.create(ke),et.unsubscribe=()=>this.unsubscribe(),$e={next:ke.next&&V(ke.next,et),error:ke.error&&V(ke.error,et),complete:ke.complete&&V(ke.complete,et)}):$e=ke}this.destination=new ge($e)}}function Oe(Le){Z.$.useDeprecatedSynchronousErrorHandling?(0,Y.l)(Le):(0,o.m)(Le)}function gt(Le,ke){const{onStoppedNotification:Je}=Z.$;Je&&le.f.setTimeout(()=>Je(Le,ke))}const kt={closed:!0,next:Q.l,error:function rt(Le){throw Le},complete:Q.l}},18359:(We,de,D)=>{D.d(de,{Kn:()=>H,yU:()=>Q,Uv:()=>oe});var y=D(98071);const Z=(0,D(81853).L)(ie=>function(Y){ie(this),this.message=Y?`${Y.length} errors occurred during unsubscription:\n${Y.map((B,ce)=>`${ce+1}) ${B.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=Y});var o=D(57908);class Q{constructor(le){this.initialTeardown=le,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let le;if(!this.closed){this.closed=!0;const{_parentage:Y}=this;if(Y)if(this._parentage=null,Array.isArray(Y))for(const V of Y)V.remove(this);else Y.remove(this);const{initialTeardown:B}=this;if((0,y.T)(B))try{B()}catch(V){le=V instanceof Z?V.errors:[V]}const{_finalizers:ce}=this;if(ce){this._finalizers=null;for(const V of ce)try{ue(V)}catch(ge){le=le??[],ge instanceof Z?le=[...le,...ge.errors]:le.push(ge)}}if(le)throw new Z(le)}}add(le){var Y;if(le&&le!==this)if(this.closed)ue(le);else{if(le instanceof Q){if(le.closed||le._hasParent(this))return;le._addParent(this)}(this._finalizers=null!==(Y=this._finalizers)&&void 0!==Y?Y:[]).push(le)}}_hasParent(le){const{_parentage:Y}=this;return Y===le||Array.isArray(Y)&&Y.includes(le)}_addParent(le){const{_parentage:Y}=this;this._parentage=Array.isArray(Y)?(Y.push(le),Y):Y?[Y,le]:le}_removeParent(le){const{_parentage:Y}=this;Y===le?this._parentage=null:Array.isArray(Y)&&(0,o.o)(Y,le)}remove(le){const{_finalizers:Y}=this;Y&&(0,o.o)(Y,le),le instanceof Q&&le._removeParent(this)}}Q.EMPTY=(()=>{const ie=new Q;return ie.closed=!0,ie})();const H=Q.EMPTY;function oe(ie){return ie instanceof Q||ie&&"closed"in ie&&(0,y.T)(ie.remove)&&(0,y.T)(ie.add)&&(0,y.T)(ie.unsubscribe)}function ue(ie){(0,y.T)(ie)?ie():ie.unsubscribe()}},41026:(We,de,D)=>{D.d(de,{$:()=>y});const y={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}},84572:(We,de,D)=>{D.d(de,{z:()=>le});var y=D(71985),h=D(93073),Z=D(22806),o=D(33669),Q=D(6450),H=D(9326),oe=D(58496),ue=D(54360),ie=D(45225);function le(...ce){const V=(0,H.lI)(ce),ge=(0,H.ms)(ce),{args:_e,keys:Oe}=(0,h.D)(ce);if(0===_e.length)return(0,Z.H)([],V);const rt=new y.c(function Y(ce,V,ge=o.D){return _e=>{B(V,()=>{const{length:Oe}=ce,rt=new Array(Oe);let gt=Oe,kt=Oe;for(let Le=0;Le{const ke=(0,Z.H)(ce[Le],V);let Je=!1;ke.subscribe((0,ue._)(_e,je=>{rt[Le]=je,Je||(Je=!0,kt--),kt||_e.next(ge(rt.slice()))},()=>{--gt||_e.complete()}))},_e)},_e)}}(_e,V,Oe?gt=>(0,oe.e)(Oe,gt):o.D));return ge?rt.pipe((0,Q.I)(ge)):rt}function B(ce,V,ge){ce?(0,ie.N)(ge,ce,V):V()}},28793:(We,de,D)=>{D.d(de,{x:()=>Q});var y=D(26365),Z=D(9326),o=D(22806);function Q(...H){return function h(){return(0,y.U)(1)}()((0,o.H)(H,(0,Z.lI)(H)))}},983:(We,de,D)=>{D.d(de,{w:()=>h});const h=new(D(71985).c)(Q=>Q.complete())},22806:(We,de,D)=>{D.d(de,{H:()=>Je});var y=D(58750),h=D(40941),Z=D(39974);function o(je,$e=0){return(0,Z.N)((et,st)=>{st.add(je.schedule(()=>et.subscribe(st),$e))})}var oe=D(71985),ie=D(4761),le=D(98071),Y=D(45225);function ce(je,$e){if(!je)throw new Error("Iterable cannot be null");return new oe.c(et=>{(0,Y.N)(et,$e,()=>{const st=je[Symbol.asyncIterator]();(0,Y.N)(et,$e,()=>{st.next().then(zt=>{zt.done?et.complete():et.next(zt.value)})},0,!0)})})}var V=D(55055),ge=D(59858),_e=D(47441),Oe=D(85397),rt=D(37953),gt=D(50591),kt=D(15196);function Je(je,$e){return $e?function ke(je,$e){if(null!=je){if((0,V.l)(je))return function Q(je,$e){return(0,y.Tg)(je).pipe(o($e),(0,h.Q)($e))}(je,$e);if((0,_e.X)(je))return function ue(je,$e){return new oe.c(et=>{let st=0;return $e.schedule(function(){st===je.length?et.complete():(et.next(je[st++]),et.closed||this.schedule())})})}(je,$e);if((0,ge.y)(je))return function H(je,$e){return(0,y.Tg)(je).pipe(o($e),(0,h.Q)($e))}(je,$e);if((0,rt.T)(je))return ce(je,$e);if((0,Oe.x)(je))return function B(je,$e){return new oe.c(et=>{let st;return(0,Y.N)(et,$e,()=>{st=je[ie.l](),(0,Y.N)(et,$e,()=>{let zt,Ne;try{({value:zt,done:Ne}=st.next())}catch(Te){return void et.error(Te)}Ne?et.complete():et.next(zt)},0,!0)}),()=>(0,le.T)(st?.return)&&st.return()})}(je,$e);if((0,kt.U)(je))return function Le(je,$e){return ce((0,kt.C)(je),$e)}(je,$e)}throw(0,gt.L)(je)}(je,$e):(0,y.Tg)(je)}},58750:(We,de,D)=>{D.d(de,{Tg:()=>ce});var y=D(31635),h=D(47441),Z=D(59858),o=D(71985),Q=D(55055),H=D(37953),oe=D(50591),ue=D(85397),ie=D(15196),le=D(98071),Y=D(45334),B=D(3494);function ce(Le){if(Le instanceof o.c)return Le;if(null!=Le){if((0,Q.l)(Le))return function V(Le){return new o.c(ke=>{const Je=Le[B.s]();if((0,le.T)(Je.subscribe))return Je.subscribe(ke);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(Le);if((0,h.X)(Le))return function ge(Le){return new o.c(ke=>{for(let Je=0;Je{Le.then(Je=>{ke.closed||(ke.next(Je),ke.complete())},Je=>ke.error(Je)).then(null,Y.m)})}(Le);if((0,H.T)(Le))return rt(Le);if((0,ue.x)(Le))return function Oe(Le){return new o.c(ke=>{for(const Je of Le)if(ke.next(Je),ke.closed)return;ke.complete()})}(Le);if((0,ie.U)(Le))return function gt(Le){return rt((0,ie.C)(Le))}(Le)}throw(0,oe.L)(Le)}function rt(Le){return new o.c(ke=>{(function kt(Le,ke){var Je,je,$e,et;return(0,y.sH)(this,void 0,void 0,function*(){try{for(Je=(0,y.xN)(Le);!(je=yield Je.next()).done;)if(ke.next(je.value),ke.closed)return}catch(st){$e={error:st}}finally{try{je&&!je.done&&(et=Je.return)&&(yield et.call(Je))}finally{if($e)throw $e.error}}ke.complete()})})(Le,ke).catch(Je=>ke.error(Je))})}},7673:(We,de,D)=>{D.d(de,{of:()=>Z});var y=D(9326),h=D(22806);function Z(...o){const Q=(0,y.lI)(o);return(0,h.H)(o,Q)}},54360:(We,de,D)=>{D.d(de,{_:()=>h});var y=D(47707);function h(o,Q,H,oe,ue){return new Z(o,Q,H,oe,ue)}class Z extends y.vU{constructor(Q,H,oe,ue,ie,le){super(Q),this.onFinalize=ie,this.shouldUnsubscribe=le,this._next=H?function(Y){try{H(Y)}catch(B){Q.error(B)}}:super._next,this._error=ue?function(Y){try{ue(Y)}catch(B){Q.error(B)}finally{this.unsubscribe()}}:super._error,this._complete=oe?function(){try{oe()}catch(Y){Q.error(Y)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var Q;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:H}=this;super.unsubscribe(),!H&&(null===(Q=this.onFinalize)||void 0===Q||Q.call(this))}}}},70274:(We,de,D)=>{D.d(de,{H:()=>Z});var y=D(31397),h=D(98071);function Z(o,Q){return(0,h.T)(Q)?(0,y.Z)(o,Q,1):(0,y.Z)(o,1)}},5964:(We,de,D)=>{D.d(de,{p:()=>Z});var y=D(39974),h=D(54360);function Z(o,Q){return(0,y.N)((H,oe)=>{let ue=0;H.subscribe((0,h._)(oe,ie=>o.call(Q,ie,ue++)&&oe.next(ie)))})}},70980:(We,de,D)=>{D.d(de,{j:()=>h});var y=D(39974);function h(Z){return(0,y.N)((o,Q)=>{try{o.subscribe(Q)}finally{Q.add(Z)}})}},96354:(We,de,D)=>{D.d(de,{T:()=>Z});var y=D(39974),h=D(54360);function Z(o,Q){return(0,y.N)((H,oe)=>{let ue=0;H.subscribe((0,h._)(oe,ie=>{oe.next(o.call(Q,ie,ue++))}))})}},73703:(We,de,D)=>{D.d(de,{u:()=>h});var y=D(96354);function h(Z){return(0,y.T)(()=>Z)}},26365:(We,de,D)=>{D.d(de,{U:()=>Z});var y=D(31397),h=D(33669);function Z(o=1/0){return(0,y.Z)(h.D,o)}},31397:(We,de,D)=>{D.d(de,{Z:()=>ue});var y=D(96354),h=D(58750),Z=D(39974),o=D(45225),Q=D(54360),oe=D(98071);function ue(ie,le,Y=1/0){return(0,oe.T)(le)?ue((B,ce)=>(0,y.T)((V,ge)=>le(B,V,ce,ge))((0,h.Tg)(ie(B,ce))),Y):("number"==typeof le&&(Y=le),(0,Z.N)((B,ce)=>function H(ie,le,Y,B,ce,V,ge,_e){const Oe=[];let rt=0,gt=0,kt=!1;const Le=()=>{kt&&!Oe.length&&!rt&&le.complete()},ke=je=>rt{V&&le.next(je),rt++;let $e=!1;(0,h.Tg)(Y(je,gt++)).subscribe((0,Q._)(le,et=>{ce?.(et),V?ke(et):le.next(et)},()=>{$e=!0},void 0,()=>{if($e)try{for(rt--;Oe.length&&rtJe(et)):Je(et)}Le()}catch(et){le.error(et)}}))};return ie.subscribe((0,Q._)(le,ke,()=>{kt=!0,Le()})),()=>{_e?.()}}(B,ce,ie,Y)))}},40941:(We,de,D)=>{D.d(de,{Q:()=>o});var y=D(45225),h=D(39974),Z=D(54360);function o(Q,H=0){return(0,h.N)((oe,ue)=>{oe.subscribe((0,Z._)(ue,ie=>(0,y.N)(ue,Q,()=>ue.next(ie),H),()=>(0,y.N)(ue,Q,()=>ue.complete(),H),ie=>(0,y.N)(ue,Q,()=>ue.error(ie),H)))})}},31943:(We,de,D)=>{D.d(de,{S:()=>Z});var y=D(39974),h=D(46649);function Z(o,Q){return(0,y.N)((0,h.S)(o,Q,arguments.length>=2,!0))}},46649:(We,de,D)=>{D.d(de,{S:()=>h});var y=D(54360);function h(Z,o,Q,H,oe){return(ue,ie)=>{let le=Q,Y=o,B=0;ue.subscribe((0,y._)(ie,ce=>{const V=B++;Y=le?Z(Y,ce,V):(le=!0,ce),H&&ie.next(Y)},oe&&(()=>{le&&ie.next(Y),ie.complete()})))}}},25558:(We,de,D)=>{D.d(de,{n:()=>o});var y=D(58750),h=D(39974),Z=D(54360);function o(Q,H){return(0,h.N)((oe,ue)=>{let ie=null,le=0,Y=!1;const B=()=>Y&&!ie&&ue.complete();oe.subscribe((0,Z._)(ue,ce=>{ie?.unsubscribe();let V=0;const ge=le++;(0,y.Tg)(Q(ce,ge)).subscribe(ie=(0,Z._)(ue,_e=>ue.next(H?H(ce,_e,ge,V++):_e),()=>{ie=null,B()}))},()=>{Y=!0,B()}))})}},96697:(We,de,D)=>{D.d(de,{s:()=>o});var y=D(983),h=D(39974),Z=D(54360);function o(Q){return Q<=0?()=>y.w:(0,h.N)((H,oe)=>{let ue=0;H.subscribe((0,Z._)(oe,ie=>{++ue<=Q&&(oe.next(ie),Q<=ue&&oe.complete())}))})}},56977:(We,de,D)=>{D.d(de,{Q:()=>Q});var y=D(39974),h=D(54360),Z=D(58750),o=D(85343);function Q(H){return(0,y.N)((oe,ue)=>{(0,Z.Tg)(H).subscribe((0,h._)(ue,()=>ue.complete(),o.l)),!ue.closed&&oe.subscribe(ue)})}},88141:(We,de,D)=>{D.d(de,{M:()=>Q});var y=D(98071),h=D(39974),Z=D(54360),o=D(33669);function Q(H,oe,ue){const ie=(0,y.T)(H)||oe||ue?{next:H,error:oe,complete:ue}:H;return ie?(0,h.N)((le,Y)=>{var B;null===(B=ie.subscribe)||void 0===B||B.call(ie);let ce=!0;le.subscribe((0,Z._)(Y,V=>{var ge;null===(ge=ie.next)||void 0===ge||ge.call(ie,V),Y.next(V)},()=>{var V;ce=!1,null===(V=ie.complete)||void 0===V||V.call(ie),Y.complete()},V=>{var ge;ce=!1,null===(ge=ie.error)||void 0===ge||ge.call(ie,V),Y.error(V)},()=>{var V,ge;ce&&(null===(V=ie.unsubscribe)||void 0===V||V.call(ie)),null===(ge=ie.finalize)||void 0===ge||ge.call(ie)}))}):o.D}},96780:(We,de,D)=>{D.d(de,{R:()=>Q});var y=D(18359);class h extends y.yU{constructor(oe,ue){super()}schedule(oe,ue=0){return this}}const Z={setInterval(H,oe,...ue){const{delegate:ie}=Z;return ie?.setInterval?ie.setInterval(H,oe,...ue):setInterval(H,oe,...ue)},clearInterval(H){const{delegate:oe}=Z;return(oe?.clearInterval||clearInterval)(H)},delegate:void 0};var o=D(57908);class Q extends h{constructor(oe,ue){super(oe,ue),this.scheduler=oe,this.work=ue,this.pending=!1}schedule(oe,ue=0){var ie;if(this.closed)return this;this.state=oe;const le=this.id,Y=this.scheduler;return null!=le&&(this.id=this.recycleAsyncId(Y,le,ue)),this.pending=!0,this.delay=ue,this.id=null!==(ie=this.id)&&void 0!==ie?ie:this.requestAsyncId(Y,this.id,ue),this}requestAsyncId(oe,ue,ie=0){return Z.setInterval(oe.flush.bind(oe,this),ie)}recycleAsyncId(oe,ue,ie=0){if(null!=ie&&this.delay===ie&&!1===this.pending)return ue;null!=ue&&Z.clearInterval(ue)}execute(oe,ue){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const ie=this._execute(oe,ue);if(ie)return ie;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(oe,ue){let le,ie=!1;try{this.work(oe)}catch(Y){ie=!0,le=Y||new Error("Scheduled action threw falsy error")}if(ie)return this.unsubscribe(),le}unsubscribe(){if(!this.closed){const{id:oe,scheduler:ue}=this,{actions:ie}=ue;this.work=this.state=this.scheduler=null,this.pending=!1,(0,o.o)(ie,this),null!=oe&&(this.id=this.recycleAsyncId(ue,oe,null)),this.delay=null,super.unsubscribe()}}}},13604:(We,de,D)=>{D.d(de,{q:()=>Z});const y={now:()=>(y.delegate||Date).now(),delegate:void 0};class h{constructor(Q,H=h.now){this.schedulerActionCtor=Q,this.now=H}schedule(Q,H=0,oe){return new this.schedulerActionCtor(this,Q).schedule(oe,H)}}h.now=y.now;class Z extends h{constructor(Q,H=h.now){super(Q,H),this.actions=[],this._active=!1}flush(Q){const{actions:H}=this;if(this._active)return void H.push(Q);let oe;this._active=!0;do{if(oe=Q.execute(Q.state,Q.delay))break}while(Q=H.shift());if(this._active=!1,oe){for(;Q=H.shift();)Q.unsubscribe();throw oe}}}},19270:(We,de,D)=>{D.d(de,{f:()=>y});const y={setTimeout(h,Z,...o){const{delegate:Q}=y;return Q?.setTimeout?Q.setTimeout(h,Z,...o):setTimeout(h,Z,...o)},clearTimeout(h){const{delegate:Z}=y;return(Z?.clearTimeout||clearTimeout)(h)},delegate:void 0}},4761:(We,de,D)=>{D.d(de,{l:()=>h});const h=function y(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}()},3494:(We,de,D)=>{D.d(de,{s:()=>y});const y="function"==typeof Symbol&&Symbol.observable||"@@observable"},9326:(We,de,D)=>{D.d(de,{R0:()=>H,lI:()=>Q,ms:()=>o});var y=D(98071),h=D(79470);function Z(oe){return oe[oe.length-1]}function o(oe){return(0,y.T)(Z(oe))?oe.pop():void 0}function Q(oe){return(0,h.m)(Z(oe))?oe.pop():void 0}function H(oe,ue){return"number"==typeof Z(oe)?oe.pop():ue}},93073:(We,de,D)=>{D.d(de,{D:()=>Q});const{isArray:y}=Array,{getPrototypeOf:h,prototype:Z,keys:o}=Object;function Q(oe){if(1===oe.length){const ue=oe[0];if(y(ue))return{args:ue,keys:null};if(function H(oe){return oe&&"object"==typeof oe&&h(oe)===Z}(ue)){const ie=o(ue);return{args:ie.map(le=>ue[le]),keys:ie}}}return{args:oe,keys:null}}},57908:(We,de,D)=>{function y(h,Z){if(h){const o=h.indexOf(Z);0<=o&&h.splice(o,1)}}D.d(de,{o:()=>y})},81853:(We,de,D)=>{function y(h){const o=h(Q=>{Error.call(Q),Q.stack=(new Error).stack});return o.prototype=Object.create(Error.prototype),o.prototype.constructor=o,o}D.d(de,{L:()=>y})},58496:(We,de,D)=>{function y(h,Z){return h.reduce((o,Q,H)=>(o[Q]=Z[H],o),{})}D.d(de,{e:()=>y})},49786:(We,de,D)=>{D.d(de,{Y:()=>Z,l:()=>o});var y=D(41026);let h=null;function Z(Q){if(y.$.useDeprecatedSynchronousErrorHandling){const H=!h;if(H&&(h={errorThrown:!1,error:null}),Q(),H){const{errorThrown:oe,error:ue}=h;if(h=null,oe)throw ue}}else Q()}function o(Q){y.$.useDeprecatedSynchronousErrorHandling&&h&&(h.errorThrown=!0,h.error=Q)}},45225:(We,de,D)=>{function y(h,Z,o,Q=0,H=!1){const oe=Z.schedule(function(){o(),H?h.add(this.schedule(null,Q)):this.unsubscribe()},Q);if(h.add(oe),!H)return oe}D.d(de,{N:()=>y})},33669:(We,de,D)=>{function y(h){return h}D.d(de,{D:()=>y})},47441:(We,de,D)=>{D.d(de,{X:()=>y});const y=h=>h&&"number"==typeof h.length&&"function"!=typeof h},37953:(We,de,D)=>{D.d(de,{T:()=>h});var y=D(98071);function h(Z){return Symbol.asyncIterator&&(0,y.T)(Z?.[Symbol.asyncIterator])}},98071:(We,de,D)=>{function y(h){return"function"==typeof h}D.d(de,{T:()=>y})},55055:(We,de,D)=>{D.d(de,{l:()=>Z});var y=D(3494),h=D(98071);function Z(o){return(0,h.T)(o[y.s])}},85397:(We,de,D)=>{D.d(de,{x:()=>Z});var y=D(4761),h=D(98071);function Z(o){return(0,h.T)(o?.[y.l])}},74402:(We,de,D)=>{D.d(de,{A:()=>Z});var y=D(71985),h=D(98071);function Z(o){return!!o&&(o instanceof y.c||(0,h.T)(o.lift)&&(0,h.T)(o.subscribe))}},59858:(We,de,D)=>{D.d(de,{y:()=>h});var y=D(98071);function h(Z){return(0,y.T)(Z?.then)}},15196:(We,de,D)=>{D.d(de,{C:()=>Z,U:()=>o});var y=D(31635),h=D(98071);function Z(Q){return(0,y.AQ)(this,arguments,function*(){const oe=Q.getReader();try{for(;;){const{value:ue,done:ie}=yield(0,y.N3)(oe.read());if(ie)return yield(0,y.N3)(void 0);yield yield(0,y.N3)(ue)}}finally{oe.releaseLock()}})}function o(Q){return(0,h.T)(Q?.getReader)}},79470:(We,de,D)=>{D.d(de,{m:()=>h});var y=D(98071);function h(Z){return Z&&(0,y.T)(Z.schedule)}},39974:(We,de,D)=>{D.d(de,{N:()=>Z,S:()=>h});var y=D(98071);function h(o){return(0,y.T)(o?.lift)}function Z(o){return Q=>{if(h(Q))return Q.lift(function(H){try{return o(H,this)}catch(oe){this.error(oe)}});throw new TypeError("Unable to lift unknown Observable type")}}},6450:(We,de,D)=>{D.d(de,{I:()=>o});var y=D(96354);const{isArray:h}=Array;function o(Q){return(0,y.T)(H=>function Z(Q,H){return h(H)?Q(...H):Q(H)}(Q,H))}},85343:(We,de,D)=>{function y(){}D.d(de,{l:()=>y})},71203:(We,de,D)=>{D.d(de,{F:()=>h,m:()=>Z});var y=D(33669);function h(...o){return Z(o)}function Z(o){return 0===o.length?y.D:1===o.length?o[0]:function(H){return o.reduce((oe,ue)=>ue(oe),H)}}},45334:(We,de,D)=>{D.d(de,{m:()=>Z});var y=D(41026),h=D(19270);function Z(o){h.f.setTimeout(()=>{const{onUnhandledError:Q}=y.$;if(!Q)throw o;Q(o)})}},50591:(We,de,D)=>{function y(h){return new TypeError(`You provided ${null!==h&&"object"==typeof h?"an invalid object":`'${h}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}D.d(de,{L:()=>y})},49969:(We,de,D)=>{D.d(de,{FX:()=>zt,If:()=>Z,K2:()=>ue,S6:()=>rt,hZ:()=>Q,i0:()=>H,iF:()=>ie,kY:()=>B,kp:()=>o,sf:()=>et,ui:()=>st,wk:()=>le});var y=D(60177),h=D(54438),Z=function(Ne){return Ne[Ne.State=0]="State",Ne[Ne.Transition=1]="Transition",Ne[Ne.Sequence=2]="Sequence",Ne[Ne.Group=3]="Group",Ne[Ne.Animate=4]="Animate",Ne[Ne.Keyframes=5]="Keyframes",Ne[Ne.Style=6]="Style",Ne[Ne.Trigger=7]="Trigger",Ne[Ne.Reference=8]="Reference",Ne[Ne.AnimateChild=9]="AnimateChild",Ne[Ne.AnimateRef=10]="AnimateRef",Ne[Ne.Query=11]="Query",Ne[Ne.Stagger=12]="Stagger",Ne}(Z||{});const o="*";function Q(Ne,Te){return{type:Z.Trigger,name:Ne,definitions:Te,options:{}}}function H(Ne,Te=null){return{type:Z.Animate,styles:Te,timings:Ne}}function ue(Ne,Te=null){return{type:Z.Sequence,steps:Ne,options:Te}}function ie(Ne){return{type:Z.Style,styles:Ne,offset:null}}function le(Ne,Te,ot){return{type:Z.State,name:Ne,styles:Te,options:ot}}function B(Ne,Te,ot=null){return{type:Z.Transition,expr:Ne,animation:Te,options:ot}}let rt=(()=>{class Ne{static#e=this.\u0275fac=function(_t){return new(_t||Ne)};static#t=this.\u0275prov=h.jDH({token:Ne,factory:()=>(0,h.WQX)(kt),providedIn:"root"})}return Ne})();class gt{}let kt=(()=>{class Ne extends rt{constructor(ot,_t){if(super(),this.animationModuleType=(0,h.WQX)(h.bc$,{optional:!0}),this._nextAnimationId=0,this._renderer=ot.createRenderer(_t.body,{id:"0",encapsulation:h.gXe.None,styles:[],data:{animation:[]}}),null===this.animationModuleType&&!function $e(Ne){const Te=Ne.\u0275type;return 0===Te||1===Te}(this._renderer))throw new h.wOt(3600,!1)}build(ot){const _t=this._nextAnimationId;this._nextAnimationId++;const Qt=Array.isArray(ot)?ue(ot):ot;return Je(this._renderer,null,_t,"register",[Qt]),new Le(_t,this._renderer)}static#e=this.\u0275fac=function(_t){return new(_t||Ne)(h.KVO(h._9s),h.KVO(y.qQ))};static#t=this.\u0275prov=h.jDH({token:Ne,factory:Ne.\u0275fac,providedIn:"root"})}return Ne})();class Le extends gt{constructor(Te,ot){super(),this._id=Te,this._renderer=ot}create(Te,ot){return new ke(this._id,Te,ot||{},this._renderer)}}class ke{constructor(Te,ot,_t,Qt){this.id=Te,this.element=ot,this._renderer=Qt,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",_t)}_listen(Te,ot){return this._renderer.listen(this.element,`@@${this.id}:${Te}`,ot)}_command(Te,...ot){Je(this._renderer,this.element,this.id,Te,ot)}onDone(Te){this._listen("done",Te)}onStart(Te){this._listen("start",Te)}onDestroy(Te){this._listen("destroy",Te)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(Te){this._command("setPosition",Te)}getPosition(){return function je(Ne){const Te=Ne.\u0275type;return 0===Te?Ne:1===Te?Ne.animationRenderer:null}(this._renderer)?.engine?.players[this.id]?.getPosition()??0}}function Je(Ne,Te,ot,_t,Qt){Ne.setProperty(Te,`@@${ot}:${_t}`,Qt)}class et{constructor(Te=0,ot=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=Te+ot}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(Te=>Te()),this._onDoneFns=[])}onStart(Te){this._originalOnStartFns.push(Te),this._onStartFns.push(Te)}onDone(Te){this._originalOnDoneFns.push(Te),this._onDoneFns.push(Te)}onDestroy(Te){this._onDestroyFns.push(Te)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(Te=>Te()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(Te=>Te()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(Te){this._position=this.totalTime?Te*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(Te){const ot="start"==Te?this._onStartFns:this._onDoneFns;ot.forEach(_t=>_t()),ot.length=0}}class st{constructor(Te){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=Te;let ot=0,_t=0,Qt=0;const dn=this.players.length;0==dn?queueMicrotask(()=>this._onFinish()):this.players.forEach(Ce=>{Ce.onDone(()=>{++ot==dn&&this._onFinish()}),Ce.onDestroy(()=>{++_t==dn&&this._onDestroy()}),Ce.onStart(()=>{++Qt==dn&&this._onStart()})}),this.totalTime=this.players.reduce((Ce,U)=>Math.max(Ce,U.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(Te=>Te()),this._onDoneFns=[])}init(){this.players.forEach(Te=>Te.init())}onStart(Te){this._onStartFns.push(Te)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(Te=>Te()),this._onStartFns=[])}onDone(Te){this._onDoneFns.push(Te)}onDestroy(Te){this._onDestroyFns.push(Te)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(Te=>Te.play())}pause(){this.players.forEach(Te=>Te.pause())}restart(){this.players.forEach(Te=>Te.restart())}finish(){this._onFinish(),this.players.forEach(Te=>Te.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(Te=>Te.destroy()),this._onDestroyFns.forEach(Te=>Te()),this._onDestroyFns=[])}reset(){this.players.forEach(Te=>Te.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(Te){const ot=Te*this.totalTime;this.players.forEach(_t=>{const Qt=_t.totalTime?Math.min(1,ot/_t.totalTime):1;_t.setPosition(Qt)})}getPosition(){const Te=this.players.reduce((ot,_t)=>null===ot||_t.totalTime>ot.totalTime?_t:ot,null);return null!=Te?Te.getPosition():0}beforeDestroy(){this.players.forEach(Te=>{Te.beforeDestroy&&Te.beforeDestroy()})}triggerCallback(Te){const ot="start"==Te?this._onStartFns:this._onDoneFns;ot.forEach(_t=>_t()),ot.length=0}}const zt="!"},60177:(We,de,D)=>{D.d(de,{AJ:()=>ji,B3:()=>It,Jj:()=>fi,MD:()=>gi,N0:()=>qn,OI:()=>ro,P9:()=>Ao,QT:()=>Z,Sm:()=>_e,Sq:()=>ee,T3:()=>Hr,TG:()=>mo,UE:()=>Yo,VF:()=>Q,Vy:()=>Ro,Xr:()=>Oo,YU:()=>$r,ZD:()=>o,_b:()=>no,aZ:()=>rt,bT:()=>Ge,e1:()=>Ke,fw:()=>Oe,hb:()=>V,hj:()=>ie,pM:()=>ee,qQ:()=>oe,ux:()=>se,vh:()=>Fo});var y=D(54438);let h=null;function Z(){return h}function o(p){h??=p}class Q{}const oe=new y.nKC("");let ue=(()=>{class p{historyGo(E){throw new Error("")}static#e=this.\u0275fac=function(I){return new(I||p)};static#t=this.\u0275prov=y.jDH({token:p,factory:()=>(0,y.WQX)(le),providedIn:"platform"})}return p})();const ie=new y.nKC("");let le=(()=>{class p extends ue{constructor(){super(),this._doc=(0,y.WQX)(oe),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Z().getBaseHref(this._doc)}onPopState(E){const I=Z().getGlobalEventTarget(this._doc,"window");return I.addEventListener("popstate",E,!1),()=>I.removeEventListener("popstate",E)}onHashChange(E){const I=Z().getGlobalEventTarget(this._doc,"window");return I.addEventListener("hashchange",E,!1),()=>I.removeEventListener("hashchange",E)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(E){this._location.pathname=E}pushState(E,I,X){this._history.pushState(E,I,X)}replaceState(E,I,X){this._history.replaceState(E,I,X)}forward(){this._history.forward()}back(){this._history.back()}historyGo(E=0){this._history.go(E)}getState(){return this._history.state}static#e=this.\u0275fac=function(I){return new(I||p)};static#t=this.\u0275prov=y.jDH({token:p,factory:()=>new p,providedIn:"platform"})}return p})();function Y(p,F){if(0==p.length)return F;if(0==F.length)return p;let E=0;return p.endsWith("/")&&E++,F.startsWith("/")&&E++,2==E?p+F.substring(1):1==E?p+F:p+"/"+F}function B(p){const F=p.match(/#|\?|$/),E=F&&F.index||p.length;return p.slice(0,E-("/"===p[E-1]?1:0))+p.slice(E)}function ce(p){return p&&"?"!==p[0]?"?"+p:p}let V=(()=>{class p{historyGo(E){throw new Error("")}static#e=this.\u0275fac=function(I){return new(I||p)};static#t=this.\u0275prov=y.jDH({token:p,factory:()=>(0,y.WQX)(_e),providedIn:"root"})}return p})();const ge=new y.nKC("");let _e=(()=>{class p extends V{constructor(E,I){super(),this._platformLocation=E,this._removeListenerFns=[],this._baseHref=I??this._platformLocation.getBaseHrefFromDOM()??(0,y.WQX)(oe).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(E){this._removeListenerFns.push(this._platformLocation.onPopState(E),this._platformLocation.onHashChange(E))}getBaseHref(){return this._baseHref}prepareExternalUrl(E){return Y(this._baseHref,E)}path(E=!1){const I=this._platformLocation.pathname+ce(this._platformLocation.search),X=this._platformLocation.hash;return X&&E?`${I}${X}`:I}pushState(E,I,X,be){const Ie=this.prepareExternalUrl(X+ce(be));this._platformLocation.pushState(E,I,Ie)}replaceState(E,I,X,be){const Ie=this.prepareExternalUrl(X+ce(be));this._platformLocation.replaceState(E,I,Ie)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(E=0){this._platformLocation.historyGo?.(E)}static#e=this.\u0275fac=function(I){return new(I||p)(y.KVO(ue),y.KVO(ge,8))};static#t=this.\u0275prov=y.jDH({token:p,factory:p.\u0275fac,providedIn:"root"})}return p})(),Oe=(()=>{class p extends V{constructor(E,I){super(),this._platformLocation=E,this._baseHref="",this._removeListenerFns=[],null!=I&&(this._baseHref=I)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(E){this._removeListenerFns.push(this._platformLocation.onPopState(E),this._platformLocation.onHashChange(E))}getBaseHref(){return this._baseHref}path(E=!1){const I=this._platformLocation.hash??"#";return I.length>0?I.substring(1):I}prepareExternalUrl(E){const I=Y(this._baseHref,E);return I.length>0?"#"+I:I}pushState(E,I,X,be){let Ie=this.prepareExternalUrl(X+ce(be));0==Ie.length&&(Ie=this._platformLocation.pathname),this._platformLocation.pushState(E,I,Ie)}replaceState(E,I,X,be){let Ie=this.prepareExternalUrl(X+ce(be));0==Ie.length&&(Ie=this._platformLocation.pathname),this._platformLocation.replaceState(E,I,Ie)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(E=0){this._platformLocation.historyGo?.(E)}static#e=this.\u0275fac=function(I){return new(I||p)(y.KVO(ue),y.KVO(ge,8))};static#t=this.\u0275prov=y.jDH({token:p,factory:p.\u0275fac})}return p})(),rt=(()=>{class p{constructor(E){this._subject=new y.bkB,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=E;const I=this._locationStrategy.getBaseHref();this._basePath=function ke(p){if(new RegExp("^(https?:)?//").test(p)){const[,E]=p.split(/\/\/[^\/]+/);return E}return p}(B(Le(I))),this._locationStrategy.onPopState(X=>{this._subject.emit({url:this.path(!0),pop:!0,state:X.state,type:X.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(E=!1){return this.normalize(this._locationStrategy.path(E))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(E,I=""){return this.path()==this.normalize(E+ce(I))}normalize(E){return p.stripTrailingSlash(function kt(p,F){if(!p||!F.startsWith(p))return F;const E=F.substring(p.length);return""===E||["/",";","?","#"].includes(E[0])?E:F}(this._basePath,Le(E)))}prepareExternalUrl(E){return E&&"/"!==E[0]&&(E="/"+E),this._locationStrategy.prepareExternalUrl(E)}go(E,I="",X=null){this._locationStrategy.pushState(X,"",E,I),this._notifyUrlChangeListeners(this.prepareExternalUrl(E+ce(I)),X)}replaceState(E,I="",X=null){this._locationStrategy.replaceState(X,"",E,I),this._notifyUrlChangeListeners(this.prepareExternalUrl(E+ce(I)),X)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(E=0){this._locationStrategy.historyGo?.(E)}onUrlChange(E){return this._urlChangeListeners.push(E),this._urlChangeSubscription??=this.subscribe(I=>{this._notifyUrlChangeListeners(I.url,I.state)}),()=>{const I=this._urlChangeListeners.indexOf(E);this._urlChangeListeners.splice(I,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(E="",I){this._urlChangeListeners.forEach(X=>X(E,I))}subscribe(E,I,X){return this._subject.subscribe({next:E,error:I,complete:X})}static#e=this.normalizeQueryParams=ce;static#t=this.joinWithSlash=Y;static#n=this.stripTrailingSlash=B;static#r=this.\u0275fac=function(I){return new(I||p)(y.KVO(V))};static#o=this.\u0275prov=y.jDH({token:p,factory:()=>function gt(){return new rt((0,y.KVO)(V))}(),providedIn:"root"})}return p})();function Le(p){return p.replace(/\/index.html$/,"")}var et=function(p){return p[p.Format=0]="Format",p[p.Standalone=1]="Standalone",p}(et||{}),st=function(p){return p[p.Narrow=0]="Narrow",p[p.Abbreviated=1]="Abbreviated",p[p.Wide=2]="Wide",p[p.Short=3]="Short",p}(st||{}),zt=function(p){return p[p.Short=0]="Short",p[p.Medium=1]="Medium",p[p.Long=2]="Long",p[p.Full=3]="Full",p}(zt||{});const Ne={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};function $(p,F){return en((0,y.H5H)(p)[y.KH2.DateFormat],F)}function re(p,F){return en((0,y.H5H)(p)[y.KH2.TimeFormat],F)}function Me(p,F){return en((0,y.H5H)(p)[y.KH2.DateTimeFormat],F)}function we(p,F){const E=(0,y.H5H)(p),I=E[y.KH2.NumberSymbols][F];if(typeof I>"u"){if(F===Ne.CurrencyDecimal)return E[y.KH2.NumberSymbols][Ne.Decimal];if(F===Ne.CurrencyGroup)return E[y.KH2.NumberSymbols][Ne.Group]}return I}function tt(p){if(!p[y.KH2.ExtraData])throw new Error(`Missing extra locale data for the locale "${p[y.KH2.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function en(p,F){for(let E=F;E>-1;E--)if(typeof p[E]<"u")return p[E];throw new Error("Locale data API: locale data undefined")}function Ve(p){const[F,E]=p.split(":");return{hours:+F,minutes:+E}}const Vr=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,xn={},pr=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var bn=function(p){return p[p.Short=0]="Short",p[p.ShortGMT=1]="ShortGMT",p[p.Long=2]="Long",p[p.Extended=3]="Extended",p}(bn||{}),Ft=function(p){return p[p.FullYear=0]="FullYear",p[p.Month=1]="Month",p[p.Date=2]="Date",p[p.Hours=3]="Hours",p[p.Minutes=4]="Minutes",p[p.Seconds=5]="Seconds",p[p.FractionalSeconds=6]="FractionalSeconds",p[p.Day=7]="Day",p}(Ft||{}),Bt=function(p){return p[p.DayPeriods=0]="DayPeriods",p[p.Days=1]="Days",p[p.Months=2]="Months",p[p.Eras=3]="Eras",p}(Bt||{});function sr(p,F,E,I){let X=function Ae(p){if(ze(p))return p;if("number"==typeof p&&!isNaN(p))return new Date(p);if("string"==typeof p){if(p=p.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(p)){const[X,be=1,Ie=1]=p.split("-").map(lt=>+lt);return er(X,be-1,Ie)}const E=parseFloat(p);if(!isNaN(p-E))return new Date(E);let I;if(I=p.match(Vr))return function xe(p){const F=new Date(0);let E=0,I=0;const X=p[8]?F.setUTCFullYear:F.setFullYear,be=p[8]?F.setUTCHours:F.setHours;p[9]&&(E=Number(p[9]+p[10]),I=Number(p[9]+p[11])),X.call(F,Number(p[1]),Number(p[2])-1,Number(p[3]));const Ie=Number(p[4]||0)-E,lt=Number(p[5]||0)-I,Tn=Number(p[6]||0),sn=Math.floor(1e3*parseFloat("0."+(p[7]||0)));return be.call(F,Ie,lt,Tn,sn),F}(I)}const F=new Date(p);if(!ze(F))throw new Error(`Unable to convert "${p}" into a date`);return F}(p);F=Mn(E,F)||F;let lt,Ie=[];for(;F;){if(lt=pr.exec(F),!lt){Ie.push(F);break}{Ie=Ie.concat(lt.slice(1));const vn=Ie.pop();if(!vn)break;F=vn}}let Tn=X.getTimezoneOffset();I&&(Tn=O(I,Tn),X=function me(p,F,E){const I=E?-1:1,X=p.getTimezoneOffset();return function z(p,F){return(p=new Date(p.getTime())).setMinutes(p.getMinutes()+F),p}(p,I*(O(F,X)-X))}(X,I,!0));let sn="";return Ie.forEach(vn=>{const Wt=function S(p){if(w[p])return w[p];let F;switch(p){case"G":case"GG":case"GGG":F=at(Bt.Eras,st.Abbreviated);break;case"GGGG":F=at(Bt.Eras,st.Wide);break;case"GGGGG":F=at(Bt.Eras,st.Narrow);break;case"y":F=bt(Ft.FullYear,1,0,!1,!0);break;case"yy":F=bt(Ft.FullYear,2,0,!0,!0);break;case"yyy":F=bt(Ft.FullYear,3,0,!1,!0);break;case"yyyy":F=bt(Ft.FullYear,4,0,!1,!0);break;case"Y":F=ye(1);break;case"YY":F=ye(2,!0);break;case"YYY":F=ye(3);break;case"YYYY":F=ye(4);break;case"M":case"L":F=bt(Ft.Month,1,1);break;case"MM":case"LL":F=bt(Ft.Month,2,1);break;case"MMM":F=at(Bt.Months,st.Abbreviated);break;case"MMMM":F=at(Bt.Months,st.Wide);break;case"MMMMM":F=at(Bt.Months,st.Narrow);break;case"LLL":F=at(Bt.Months,st.Abbreviated,et.Standalone);break;case"LLLL":F=at(Bt.Months,st.Wide,et.Standalone);break;case"LLLLL":F=at(Bt.Months,st.Narrow,et.Standalone);break;case"w":F=ct(1);break;case"ww":F=ct(2);break;case"W":F=ct(1,!0);break;case"d":F=bt(Ft.Date,1);break;case"dd":F=bt(Ft.Date,2);break;case"c":case"cc":F=bt(Ft.Day,1);break;case"ccc":F=at(Bt.Days,st.Abbreviated,et.Standalone);break;case"cccc":F=at(Bt.Days,st.Wide,et.Standalone);break;case"ccccc":F=at(Bt.Days,st.Narrow,et.Standalone);break;case"cccccc":F=at(Bt.Days,st.Short,et.Standalone);break;case"E":case"EE":case"EEE":F=at(Bt.Days,st.Abbreviated);break;case"EEEE":F=at(Bt.Days,st.Wide);break;case"EEEEE":F=at(Bt.Days,st.Narrow);break;case"EEEEEE":F=at(Bt.Days,st.Short);break;case"a":case"aa":case"aaa":F=at(Bt.DayPeriods,st.Abbreviated);break;case"aaaa":F=at(Bt.DayPeriods,st.Wide);break;case"aaaaa":F=at(Bt.DayPeriods,st.Narrow);break;case"b":case"bb":case"bbb":F=at(Bt.DayPeriods,st.Abbreviated,et.Standalone,!0);break;case"bbbb":F=at(Bt.DayPeriods,st.Wide,et.Standalone,!0);break;case"bbbbb":F=at(Bt.DayPeriods,st.Narrow,et.Standalone,!0);break;case"B":case"BB":case"BBB":F=at(Bt.DayPeriods,st.Abbreviated,et.Format,!0);break;case"BBBB":F=at(Bt.DayPeriods,st.Wide,et.Format,!0);break;case"BBBBB":F=at(Bt.DayPeriods,st.Narrow,et.Format,!0);break;case"h":F=bt(Ft.Hours,1,-12);break;case"hh":F=bt(Ft.Hours,2,-12);break;case"H":F=bt(Ft.Hours,1);break;case"HH":F=bt(Ft.Hours,2);break;case"m":F=bt(Ft.Minutes,1);break;case"mm":F=bt(Ft.Minutes,2);break;case"s":F=bt(Ft.Seconds,1);break;case"ss":F=bt(Ft.Seconds,2);break;case"S":F=bt(Ft.FractionalSeconds,1);break;case"SS":F=bt(Ft.FractionalSeconds,2);break;case"SSS":F=bt(Ft.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":F=Yt(bn.Short);break;case"ZZZZZ":F=Yt(bn.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":F=Yt(bn.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":F=Yt(bn.Long);break;default:return null}return w[p]=F,F}(vn);sn+=Wt?Wt(X,E,Tn):"''"===vn?"'":vn.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),sn}function er(p,F,E){const I=new Date(0);return I.setFullYear(p,F,E),I.setHours(0,0,0),I}function Mn(p,F){const E=function ot(p){return(0,y.H5H)(p)[y.KH2.LocaleId]}(p);if(xn[E]??={},xn[E][F])return xn[E][F];let I="";switch(F){case"shortDate":I=$(p,zt.Short);break;case"mediumDate":I=$(p,zt.Medium);break;case"longDate":I=$(p,zt.Long);break;case"fullDate":I=$(p,zt.Full);break;case"shortTime":I=re(p,zt.Short);break;case"mediumTime":I=re(p,zt.Medium);break;case"longTime":I=re(p,zt.Long);break;case"fullTime":I=re(p,zt.Full);break;case"short":const X=Mn(p,"shortTime"),be=Mn(p,"shortDate");I=Xn(Me(p,zt.Short),[X,be]);break;case"medium":const Ie=Mn(p,"mediumTime"),lt=Mn(p,"mediumDate");I=Xn(Me(p,zt.Medium),[Ie,lt]);break;case"long":const Tn=Mn(p,"longTime"),sn=Mn(p,"longDate");I=Xn(Me(p,zt.Long),[Tn,sn]);break;case"full":const vn=Mn(p,"fullTime"),Wt=Mn(p,"fullDate");I=Xn(Me(p,zt.Full),[vn,Wt])}return I&&(xn[E][F]=I),I}function Xn(p,F){return F&&(p=p.replace(/\{([^}]+)}/g,function(E,I){return null!=F&&I in F?F[I]:E})),p}function Rn(p,F,E="-",I,X){let be="";(p<0||X&&p<=0)&&(X?p=1-p:(p=-p,be=E));let Ie=String(p);for(;Ie.length0||lt>-E)&&(lt+=E),p===Ft.Hours)0===lt&&-12===E&&(lt=12);else if(p===Ft.FractionalSeconds)return function Gt(p,F){return Rn(p,3).substring(0,F)}(lt,F);const Tn=we(Ie,Ne.MinusSign);return Rn(lt,F,Tn,I,X)}}function at(p,F,E=et.Format,I=!1){return function(X,be){return function Fn(p,F,E,I,X,be){switch(E){case Bt.Months:return function dn(p,F,E){const I=(0,y.H5H)(p),be=en([I[y.KH2.MonthsFormat],I[y.KH2.MonthsStandalone]],F);return en(be,E)}(F,X,I)[p.getMonth()];case Bt.Days:return function Qt(p,F,E){const I=(0,y.H5H)(p),be=en([I[y.KH2.DaysFormat],I[y.KH2.DaysStandalone]],F);return en(be,E)}(F,X,I)[p.getDay()];case Bt.DayPeriods:const Ie=p.getHours(),lt=p.getMinutes();if(be){const sn=function an(p){const F=(0,y.H5H)(p);return tt(F),(F[y.KH2.ExtraData][2]||[]).map(I=>"string"==typeof I?Ve(I):[Ve(I[0]),Ve(I[1])])}(F),vn=function tn(p,F,E){const I=(0,y.H5H)(p);tt(I);const be=en([I[y.KH2.ExtraData][0],I[y.KH2.ExtraData][1]],F)||[];return en(be,E)||[]}(F,X,I),Wt=sn.findIndex(Ln=>{if(Array.isArray(Ln)){const[pn,$n]=Ln,ni=Ie>=pn.hours&<>=pn.minutes,Xr=Ie<$n.hours||Ie===$n.hours&<<$n.minutes;if(pn.hours<$n.hours){if(ni&&Xr)return!0}else if(ni||Xr)return!0}else if(Ln.hours===Ie&&Ln.minutes===lt)return!0;return!1});if(-1!==Wt)return vn[Wt]}return function _t(p,F,E){const I=(0,y.H5H)(p),be=en([I[y.KH2.DayPeriodsFormat],I[y.KH2.DayPeriodsStandalone]],F);return en(be,E)}(F,X,I)[Ie<12?0:1];case Bt.Eras:return function Ce(p,F){return en((0,y.H5H)(p)[y.KH2.Eras],F)}(F,I)[p.getFullYear()<=0?0:1];default:throw new Error(`unexpected translation type ${E}`)}}(X,be,p,F,E,I)}}function Yt(p){return function(F,E,I){const X=-1*I,be=we(E,Ne.MinusSign),Ie=X>0?Math.floor(X/60):Math.ceil(X/60);switch(p){case bn.Short:return(X>=0?"+":"")+Rn(Ie,2,be)+Rn(Math.abs(X%60),2,be);case bn.ShortGMT:return"GMT"+(X>=0?"+":"")+Rn(Ie,1,be);case bn.Long:return"GMT"+(X>=0?"+":"")+Rn(Ie,2,be)+":"+Rn(Math.abs(X%60),2,be);case bn.Extended:return 0===I?"Z":(X>=0?"+":"")+Rn(Ie,2,be)+":"+Rn(Math.abs(X%60),2,be);default:throw new Error(`Unknown zone width "${p}"`)}}}const Qn=0,tr=4;function Yn(p){const F=p.getDay(),E=0===F?-3:tr-F;return er(p.getFullYear(),p.getMonth(),p.getDate()+E)}function ct(p,F=!1){return function(E,I){let X;if(F){const be=new Date(E.getFullYear(),E.getMonth(),1).getDay()-1,Ie=E.getDate();X=1+Math.floor((Ie+be)/7)}else{const be=Yn(E),Ie=function nr(p){const F=er(p,Qn,1).getDay();return er(p,0,1+(F<=tr?tr:tr+7)-F)}(be.getFullYear()),lt=be.getTime()-Ie.getTime();X=1+Math.round(lt/6048e5)}return Rn(X,p,we(I,Ne.MinusSign))}}function ye(p,F=!1){return function(E,I){return Rn(Yn(E).getFullYear(),p,we(I,Ne.MinusSign),F)}}const w={};function O(p,F){p=p.replace(/:/g,"");const E=Date.parse("Jan 01, 1970 00:00:00 "+p)/6e4;return isNaN(E)?F:E}function ze(p){return p instanceof Date&&!isNaN(p.valueOf())}function no(p,F){F=encodeURIComponent(F);for(const E of p.split(";")){const I=E.indexOf("="),[X,be]=-1==I?[E,""]:[E.slice(0,I),E.slice(I+1)];if(X.trim()===F)return decodeURIComponent(be)}return null}const po=/\s+/,At=[];let $r=(()=>{class p{constructor(E,I){this._ngEl=E,this._renderer=I,this.initialClasses=At,this.stateMap=new Map}set klass(E){this.initialClasses=null!=E?E.trim().split(po):At}set ngClass(E){this.rawClass="string"==typeof E?E.trim().split(po):E}ngDoCheck(){for(const I of this.initialClasses)this._updateState(I,!0);const E=this.rawClass;if(Array.isArray(E)||E instanceof Set)for(const I of E)this._updateState(I,!0);else if(null!=E)for(const I of Object.keys(E))this._updateState(I,!!E[I]);this._applyStateDiff()}_updateState(E,I){const X=this.stateMap.get(E);void 0!==X?(X.enabled!==I&&(X.changed=!0,X.enabled=I),X.touched=!0):this.stateMap.set(E,{enabled:I,changed:!0,touched:!0})}_applyStateDiff(){for(const E of this.stateMap){const I=E[0],X=E[1];X.changed?(this._toggleClass(I,X.enabled),X.changed=!1):X.touched||(X.enabled&&this._toggleClass(I,!1),this.stateMap.delete(I)),X.touched=!1}}_toggleClass(E,I){(E=E.trim()).length>0&&E.split(po).forEach(X=>{I?this._renderer.addClass(this._ngEl.nativeElement,X):this._renderer.removeClass(this._ngEl.nativeElement,X)})}static#e=this.\u0275fac=function(I){return new(I||p)(y.rXU(y.aKT),y.rXU(y.sFG))};static#t=this.\u0275dir=y.FsC({type:p,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"},standalone:!0})}return p})(),ro=(()=>{class p{constructor(E){this._viewContainerRef=E,this.ngComponentOutlet=null,this._inputsUsed=new Map}_needToReCreateNgModuleInstance(E){return void 0!==E.ngComponentOutletNgModule||void 0!==E.ngComponentOutletNgModuleFactory}_needToReCreateComponentInstance(E){return void 0!==E.ngComponentOutlet||void 0!==E.ngComponentOutletContent||void 0!==E.ngComponentOutletInjector||this._needToReCreateNgModuleInstance(E)}ngOnChanges(E){if(this._needToReCreateComponentInstance(E)&&(this._viewContainerRef.clear(),this._inputsUsed.clear(),this._componentRef=void 0,this.ngComponentOutlet)){const I=this.ngComponentOutletInjector||this._viewContainerRef.parentInjector;this._needToReCreateNgModuleInstance(E)&&(this._moduleRef?.destroy(),this._moduleRef=this.ngComponentOutletNgModule?(0,y.w6W)(this.ngComponentOutletNgModule,L(I)):this.ngComponentOutletNgModuleFactory?this.ngComponentOutletNgModuleFactory.create(L(I)):void 0),this._componentRef=this._viewContainerRef.createComponent(this.ngComponentOutlet,{injector:I,ngModuleRef:this._moduleRef,projectableNodes:this.ngComponentOutletContent})}}ngDoCheck(){if(this._componentRef){if(this.ngComponentOutletInputs)for(const E of Object.keys(this.ngComponentOutletInputs))this._inputsUsed.set(E,!0);this._applyInputStateDiff(this._componentRef)}}ngOnDestroy(){this._moduleRef?.destroy()}_applyInputStateDiff(E){for(const[I,X]of this._inputsUsed)X?(E.setInput(I,this.ngComponentOutletInputs[I]),this._inputsUsed.set(I,!1)):(E.setInput(I,void 0),this._inputsUsed.delete(I))}static#e=this.\u0275fac=function(I){return new(I||p)(y.rXU(y.c1b))};static#t=this.\u0275dir=y.FsC({type:p,selectors:[["","ngComponentOutlet",""]],inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInputs:"ngComponentOutletInputs",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModule:"ngComponentOutletNgModule",ngComponentOutletNgModuleFactory:"ngComponentOutletNgModuleFactory"},standalone:!0,features:[y.OA$]})}return p})();function L(p){return p.get(y.Vns).injector}class J{constructor(F,E,I,X){this.$implicit=F,this.ngForOf=E,this.index=I,this.count=X}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let ee=(()=>{class p{set ngForOf(E){this._ngForOf=E,this._ngForOfDirty=!0}set ngForTrackBy(E){this._trackByFn=E}get ngForTrackBy(){return this._trackByFn}constructor(E,I,X){this._viewContainer=E,this._template=I,this._differs=X,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(E){E&&(this._template=E)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const E=this._ngForOf;!this._differ&&E&&(this._differ=this._differs.find(E).create(this.ngForTrackBy))}if(this._differ){const E=this._differ.diff(this._ngForOf);E&&this._applyChanges(E)}}_applyChanges(E){const I=this._viewContainer;E.forEachOperation((X,be,Ie)=>{if(null==X.previousIndex)I.createEmbeddedView(this._template,new J(X.item,this._ngForOf,-1,-1),null===Ie?void 0:Ie);else if(null==Ie)I.remove(null===be?void 0:be);else if(null!==be){const lt=I.get(be);I.move(lt,Ie),De(lt,X)}});for(let X=0,be=I.length;X{De(I.get(X.currentIndex),X)})}static ngTemplateContextGuard(E,I){return!0}static#e=this.\u0275fac=function(I){return new(I||p)(y.rXU(y.c1b),y.rXU(y.C4Q),y.rXU(y._q3))};static#t=this.\u0275dir=y.FsC({type:p,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return p})();function De(p,F){p.context.$implicit=F.item}let Ge=(()=>{class p{constructor(E,I){this._viewContainer=E,this._context=new M,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=I}set ngIf(E){this._context.$implicit=this._context.ngIf=E,this._updateView()}set ngIfThen(E){q("ngIfThen",E),this._thenTemplateRef=E,this._thenViewRef=null,this._updateView()}set ngIfElse(E){q("ngIfElse",E),this._elseTemplateRef=E,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(E,I){return!0}static#e=this.\u0275fac=function(I){return new(I||p)(y.rXU(y.c1b),y.rXU(y.C4Q))};static#t=this.\u0275dir=y.FsC({type:p,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return p})();class M{constructor(){this.$implicit=null,this.ngIf=null}}function q(p,F){if(F&&!F.createEmbeddedView)throw new Error(`${p} must be a TemplateRef, but received '${(0,y.Tbb)(F)}'.`)}class te{constructor(F,E){this._viewContainerRef=F,this._templateRef=E,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(F){F&&!this._created?this.create():!F&&this._created&&this.destroy()}}let se=(()=>{class p{constructor(){this._defaultViews=[],this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(E){this._ngSwitch=E,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(E){this._defaultViews.push(E)}_matchCase(E){const I=E===this._ngSwitch;return this._lastCasesMatched||=I,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),I}_updateDefaultCases(E){if(this._defaultViews.length>0&&E!==this._defaultUsed){this._defaultUsed=E;for(const I of this._defaultViews)I.enforceState(E)}}static#e=this.\u0275fac=function(I){return new(I||p)};static#t=this.\u0275dir=y.FsC({type:p,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"},standalone:!0})}return p})(),Ke=(()=>{class p{constructor(E,I,X){this.ngSwitch=X,X._addCase(),this._view=new te(E,I)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}static#e=this.\u0275fac=function(I){return new(I||p)(y.rXU(y.c1b),y.rXU(y.C4Q),y.rXU(se,9))};static#t=this.\u0275dir=y.FsC({type:p,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0})}return p})(),It=(()=>{class p{constructor(E,I,X){this._ngEl=E,this._differs=I,this._renderer=X,this._ngStyle=null,this._differ=null}set ngStyle(E){this._ngStyle=E,!this._differ&&E&&(this._differ=this._differs.find(E).create())}ngDoCheck(){if(this._differ){const E=this._differ.diff(this._ngStyle);E&&this._applyChanges(E)}}_setStyle(E,I){const[X,be]=E.split("."),Ie=-1===X.indexOf("-")?void 0:y.czy.DashCase;null!=I?this._renderer.setStyle(this._ngEl.nativeElement,X,be?`${I}${be}`:I,Ie):this._renderer.removeStyle(this._ngEl.nativeElement,X,Ie)}_applyChanges(E){E.forEachRemovedItem(I=>this._setStyle(I.key,null)),E.forEachAddedItem(I=>this._setStyle(I.key,I.currentValue)),E.forEachChangedItem(I=>this._setStyle(I.key,I.currentValue))}static#e=this.\u0275fac=function(I){return new(I||p)(y.rXU(y.aKT),y.rXU(y.MKu),y.rXU(y.sFG))};static#t=this.\u0275dir=y.FsC({type:p,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0})}return p})(),Hr=(()=>{class p{constructor(E){this._viewContainerRef=E,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(E){if(this._shouldRecreateView(E)){const I=this._viewContainerRef;if(this._viewRef&&I.remove(I.indexOf(this._viewRef)),!this.ngTemplateOutlet)return void(this._viewRef=null);const X=this._createContextForwardProxy();this._viewRef=I.createEmbeddedView(this.ngTemplateOutlet,X,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(E){return!!E.ngTemplateOutlet||!!E.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(E,I,X)=>!!this.ngTemplateOutletContext&&Reflect.set(this.ngTemplateOutletContext,I,X),get:(E,I,X)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,I,X)}})}static#e=this.\u0275fac=function(I){return new(I||p)(y.rXU(y.c1b))};static#t=this.\u0275dir=y.FsC({type:p,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[y.OA$]})}return p})();function Pn(p,F){return new y.wOt(2100,!1)}class di{createSubscription(F,E){return(0,y.O8t)(()=>F.subscribe({next:E,error:I=>{throw I}}))}dispose(F){(0,y.O8t)(()=>F.unsubscribe())}}class oo{createSubscription(F,E){return F.then(E,I=>{throw I})}dispose(F){}}const go=new oo,xt=new di;let fi=(()=>{class p{constructor(E){this._latestValue=null,this.markForCheckOnValueUpdate=!0,this._subscription=null,this._obj=null,this._strategy=null,this._ref=E}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(E){if(!this._obj){if(E)try{this.markForCheckOnValueUpdate=!1,this._subscribe(E)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return E!==this._obj?(this._dispose(),this.transform(E)):this._latestValue}_subscribe(E){this._obj=E,this._strategy=this._selectStrategy(E),this._subscription=this._strategy.createSubscription(E,I=>this._updateLatestValue(E,I))}_selectStrategy(E){if((0,y.jNT)(E))return go;if((0,y.zjR)(E))return xt;throw Pn()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(E,I){E===this._obj&&(this._latestValue=I,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static#e=this.\u0275fac=function(I){return new(I||p)(y.rXU(y.gRc,16))};static#t=this.\u0275pipe=y.EJ8({name:"async",type:p,pure:!1,standalone:!0})}return p})();const pi=new y.nKC(""),So=new y.nKC("");let Fo=(()=>{class p{constructor(E,I,X){this.locale=E,this.defaultTimezone=I,this.defaultOptions=X}transform(E,I,X,be){if(null==E||""===E||E!=E)return null;try{return sr(E,I??this.defaultOptions?.dateFormat??"mediumDate",be||this.locale,X??this.defaultOptions?.timezone??this.defaultTimezone??void 0)}catch(Ie){throw Pn()}}static#e=this.\u0275fac=function(I){return new(I||p)(y.rXU(y.xe9,16),y.rXU(pi,24),y.rXU(So,24))};static#t=this.\u0275pipe=y.EJ8({name:"date",type:p,pure:!0,standalone:!0})}return p})(),mo=(()=>{class p{transform(E){return JSON.stringify(E,null,2)}static#e=this.\u0275fac=function(I){return new(I||p)};static#t=this.\u0275pipe=y.EJ8({name:"json",type:p,pure:!1,standalone:!0})}return p})(),Ao=(()=>{class p{transform(E,I,X){if(null==E)return null;if(!this.supports(E))throw Pn();return E.slice(I,X)}supports(E){return"string"==typeof E||Array.isArray(E)}static#e=this.\u0275fac=function(I){return new(I||p)};static#t=this.\u0275pipe=y.EJ8({name:"slice",type:p,pure:!1,standalone:!0})}return p})(),gi=(()=>{class p{static#e=this.\u0275fac=function(I){return new(I||p)};static#t=this.\u0275mod=y.$C({type:p});static#n=this.\u0275inj=y.G2t({})}return p})();const ji="browser",Bi="server";function Yo(p){return p===ji}function Ro(p){return p===Bi}let Oo=(()=>{class p{static#e=this.\u0275prov=(0,y.jDH)({token:p,providedIn:"root",factory:()=>Yo((0,y.WQX)(y.Agw))?new mi((0,y.WQX)(oe),window):new is})}return p})();class mi{constructor(F,E){this.document=F,this.window=E,this.offset=()=>[0,0]}setOffset(F){this.offset=Array.isArray(F)?()=>F:F}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(F){this.window.scrollTo(F[0],F[1])}scrollToAnchor(F){const E=function yo(p,F){const E=p.getElementById(F)||p.getElementsByName(F)[0];if(E)return E;if("function"==typeof p.createTreeWalker&&p.body&&"function"==typeof p.body.attachShadow){const I=p.createTreeWalker(p.body,NodeFilter.SHOW_ELEMENT);let X=I.currentNode;for(;X;){const be=X.shadowRoot;if(be){const Ie=be.getElementById(F)||be.querySelector(`[name="${F}"]`);if(Ie)return Ie}X=I.nextNode()}}return null}(this.document,F);E&&(this.scrollToElement(E),E.focus())}setHistoryScrollRestoration(F){this.window.history.scrollRestoration=F}scrollToElement(F){const E=F.getBoundingClientRect(),I=E.left+this.window.pageXOffset,X=E.top+this.window.pageYOffset,be=this.offset();this.window.scrollTo(I-be[0],X-be[1])}}class is{setOffset(F){}getScrollPosition(){return[0,0]}scrollToPosition(F){}scrollToAnchor(F){}setHistoryScrollRestoration(F){}}class qn{}},21626:(We,de,D)=>{D.d(de,{$R:()=>me,Qq:()=>Me,Sx:()=>ze});var y=D(10467),h=D(54438),Z=D(7673),o=D(71985),Q=D(22806),H=D(70274),oe=D(5964),ue=D(96354),ie=D(70980),le=D(25558),Y=D(60177);class B{}class ce{}class V{constructor(J){this.normalizedNames=new Map,this.lazyUpdate=null,J?"string"==typeof J?this.lazyInit=()=>{this.headers=new Map,J.split("\n").forEach(ee=>{const De=ee.indexOf(":");if(De>0){const Pe=ee.slice(0,De),Ge=Pe.toLowerCase(),M=ee.slice(De+1).trim();this.maybeSetNormalizedName(Pe,Ge),this.headers.has(Ge)?this.headers.get(Ge).push(M):this.headers.set(Ge,[M])}})}:typeof Headers<"u"&&J instanceof Headers?(this.headers=new Map,J.forEach((ee,De)=>{this.setHeaderEntries(De,ee)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(J).forEach(([ee,De])=>{this.setHeaderEntries(ee,De)})}:this.headers=new Map}has(J){return this.init(),this.headers.has(J.toLowerCase())}get(J){this.init();const ee=this.headers.get(J.toLowerCase());return ee&&ee.length>0?ee[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(J){return this.init(),this.headers.get(J.toLowerCase())||null}append(J,ee){return this.clone({name:J,value:ee,op:"a"})}set(J,ee){return this.clone({name:J,value:ee,op:"s"})}delete(J,ee){return this.clone({name:J,value:ee,op:"d"})}maybeSetNormalizedName(J,ee){this.normalizedNames.has(ee)||this.normalizedNames.set(ee,J)}init(){this.lazyInit&&(this.lazyInit instanceof V?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(J=>this.applyUpdate(J)),this.lazyUpdate=null))}copyFrom(J){J.init(),Array.from(J.headers.keys()).forEach(ee=>{this.headers.set(ee,J.headers.get(ee)),this.normalizedNames.set(ee,J.normalizedNames.get(ee))})}clone(J){const ee=new V;return ee.lazyInit=this.lazyInit&&this.lazyInit instanceof V?this.lazyInit:this,ee.lazyUpdate=(this.lazyUpdate||[]).concat([J]),ee}applyUpdate(J){const ee=J.name.toLowerCase();switch(J.op){case"a":case"s":let De=J.value;if("string"==typeof De&&(De=[De]),0===De.length)return;this.maybeSetNormalizedName(J.name,ee);const Pe=("a"===J.op?this.headers.get(ee):void 0)||[];Pe.push(...De),this.headers.set(ee,Pe);break;case"d":const Ge=J.value;if(Ge){let M=this.headers.get(ee);if(!M)return;M=M.filter(q=>-1===Ge.indexOf(q)),0===M.length?(this.headers.delete(ee),this.normalizedNames.delete(ee)):this.headers.set(ee,M)}else this.headers.delete(ee),this.normalizedNames.delete(ee)}}setHeaderEntries(J,ee){const De=(Array.isArray(ee)?ee:[ee]).map(Ge=>Ge.toString()),Pe=J.toLowerCase();this.headers.set(Pe,De),this.maybeSetNormalizedName(J,Pe)}forEach(J){this.init(),Array.from(this.normalizedNames.keys()).forEach(ee=>J(this.normalizedNames.get(ee),this.headers.get(ee)))}}class _e{encodeKey(J){return kt(J)}encodeValue(J){return kt(J)}decodeKey(J){return decodeURIComponent(J)}decodeValue(J){return decodeURIComponent(J)}}const rt=/%(\d[a-f0-9])/gi,gt={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function kt(L){return encodeURIComponent(L).replace(rt,(J,ee)=>gt[ee]??J)}function Le(L){return`${L}`}class ke{constructor(J={}){if(this.updates=null,this.cloneFrom=null,this.encoder=J.encoder||new _e,J.fromString){if(J.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function Oe(L,J){const ee=new Map;return L.length>0&&L.replace(/^\?/,"").split("&").forEach(Pe=>{const Ge=Pe.indexOf("="),[M,q]=-1==Ge?[J.decodeKey(Pe),""]:[J.decodeKey(Pe.slice(0,Ge)),J.decodeValue(Pe.slice(Ge+1))],A=ee.get(M)||[];A.push(q),ee.set(M,A)}),ee}(J.fromString,this.encoder)}else J.fromObject?(this.map=new Map,Object.keys(J.fromObject).forEach(ee=>{const De=J.fromObject[ee],Pe=Array.isArray(De)?De.map(Le):[Le(De)];this.map.set(ee,Pe)})):this.map=null}has(J){return this.init(),this.map.has(J)}get(J){this.init();const ee=this.map.get(J);return ee?ee[0]:null}getAll(J){return this.init(),this.map.get(J)||null}keys(){return this.init(),Array.from(this.map.keys())}append(J,ee){return this.clone({param:J,value:ee,op:"a"})}appendAll(J){const ee=[];return Object.keys(J).forEach(De=>{const Pe=J[De];Array.isArray(Pe)?Pe.forEach(Ge=>{ee.push({param:De,value:Ge,op:"a"})}):ee.push({param:De,value:Pe,op:"a"})}),this.clone(ee)}set(J,ee){return this.clone({param:J,value:ee,op:"s"})}delete(J,ee){return this.clone({param:J,value:ee,op:"d"})}toString(){return this.init(),this.keys().map(J=>{const ee=this.encoder.encodeKey(J);return this.map.get(J).map(De=>ee+"="+this.encoder.encodeValue(De)).join("&")}).filter(J=>""!==J).join("&")}clone(J){const ee=new ke({encoder:this.encoder});return ee.cloneFrom=this.cloneFrom||this,ee.updates=(this.updates||[]).concat(J),ee}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(J=>this.map.set(J,this.cloneFrom.map.get(J))),this.updates.forEach(J=>{switch(J.op){case"a":case"s":const ee=("a"===J.op?this.map.get(J.param):void 0)||[];ee.push(Le(J.value)),this.map.set(J.param,ee);break;case"d":if(void 0===J.value){this.map.delete(J.param);break}{let De=this.map.get(J.param)||[];const Pe=De.indexOf(Le(J.value));-1!==Pe&&De.splice(Pe,1),De.length>0?this.map.set(J.param,De):this.map.delete(J.param)}}}),this.cloneFrom=this.updates=null)}}class je{constructor(){this.map=new Map}set(J,ee){return this.map.set(J,ee),this}get(J){return this.map.has(J)||this.map.set(J,J.defaultValue()),this.map.get(J)}delete(J){return this.map.delete(J),this}has(J){return this.map.has(J)}keys(){return this.map.keys()}}function et(L){return typeof ArrayBuffer<"u"&&L instanceof ArrayBuffer}function st(L){return typeof Blob<"u"&&L instanceof Blob}function zt(L){return typeof FormData<"u"&&L instanceof FormData}class Te{constructor(J,ee,De,Pe){let Ge;if(this.url=ee,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=J.toUpperCase(),function $e(L){switch(L){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||Pe?(this.body=void 0!==De?De:null,Ge=Pe):Ge=De,Ge&&(this.reportProgress=!!Ge.reportProgress,this.withCredentials=!!Ge.withCredentials,Ge.responseType&&(this.responseType=Ge.responseType),Ge.headers&&(this.headers=Ge.headers),Ge.context&&(this.context=Ge.context),Ge.params&&(this.params=Ge.params),this.transferCache=Ge.transferCache),this.headers??=new V,this.context??=new je,this.params){const M=this.params.toString();if(0===M.length)this.urlWithParams=ee;else{const q=ee.indexOf("?");this.urlWithParams=ee+(-1===q?"?":qCt.set(vt,J.setHeaders[vt]),te)),J.setParams&&(se=Object.keys(J.setParams).reduce((Ct,vt)=>Ct.set(vt,J.setParams[vt]),se)),new Te(ee,De,M,{params:se,headers:te,context:Ke,reportProgress:A,responseType:Pe,withCredentials:q,transferCache:Ge})}}var ot=function(L){return L[L.Sent=0]="Sent",L[L.UploadProgress=1]="UploadProgress",L[L.ResponseHeader=2]="ResponseHeader",L[L.DownloadProgress=3]="DownloadProgress",L[L.Response=4]="Response",L[L.User=5]="User",L}(ot||{});class _t{constructor(J,ee=200,De="OK"){this.headers=J.headers||new V,this.status=void 0!==J.status?J.status:ee,this.statusText=J.statusText||De,this.url=J.url||null,this.ok=this.status>=200&&this.status<300}}class Qt extends _t{constructor(J={}){super(J),this.type=ot.ResponseHeader}clone(J={}){return new Qt({headers:J.headers||this.headers,status:void 0!==J.status?J.status:this.status,statusText:J.statusText||this.statusText,url:J.url||this.url||void 0})}}class dn extends _t{constructor(J={}){super(J),this.type=ot.Response,this.body=void 0!==J.body?J.body:null}clone(J={}){return new dn({body:void 0!==J.body?J.body:this.body,headers:J.headers||this.headers,status:void 0!==J.status?J.status:this.status,statusText:J.statusText||this.statusText,url:J.url||this.url||void 0})}}class Ce extends _t{constructor(J){super(J,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${J.url||"(unknown url)"}`:`Http failure response for ${J.url||"(unknown url)"}: ${J.status} ${J.statusText}`,this.error=J.error||null}}function re(L,J){return{body:J,headers:L.headers,context:L.context,observe:L.observe,params:L.params,reportProgress:L.reportProgress,responseType:L.responseType,withCredentials:L.withCredentials,transferCache:L.transferCache}}let Me=(()=>{class L{constructor(ee){this.handler=ee}request(ee,De,Pe={}){let Ge;if(ee instanceof Te)Ge=ee;else{let A,te;A=Pe.headers instanceof V?Pe.headers:new V(Pe.headers),Pe.params&&(te=Pe.params instanceof ke?Pe.params:new ke({fromObject:Pe.params})),Ge=new Te(ee,De,void 0!==Pe.body?Pe.body:null,{headers:A,context:Pe.context,params:te,reportProgress:Pe.reportProgress,responseType:Pe.responseType||"json",withCredentials:Pe.withCredentials,transferCache:Pe.transferCache})}const M=(0,Z.of)(Ge).pipe((0,H.H)(A=>this.handler.handle(A)));if(ee instanceof Te||"events"===Pe.observe)return M;const q=M.pipe((0,oe.p)(A=>A instanceof dn));switch(Pe.observe||"body"){case"body":switch(Ge.responseType){case"arraybuffer":return q.pipe((0,ue.T)(A=>{if(null!==A.body&&!(A.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return A.body}));case"blob":return q.pipe((0,ue.T)(A=>{if(null!==A.body&&!(A.body instanceof Blob))throw new Error("Response is not a Blob.");return A.body}));case"text":return q.pipe((0,ue.T)(A=>{if(null!==A.body&&"string"!=typeof A.body)throw new Error("Response is not a string.");return A.body}));default:return q.pipe((0,ue.T)(A=>A.body))}case"response":return q;default:throw new Error(`Unreachable: unhandled observe type ${Pe.observe}}`)}}delete(ee,De={}){return this.request("DELETE",ee,De)}get(ee,De={}){return this.request("GET",ee,De)}head(ee,De={}){return this.request("HEAD",ee,De)}jsonp(ee,De){return this.request("JSONP",ee,{params:(new ke).append(De,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(ee,De={}){return this.request("OPTIONS",ee,De)}patch(ee,De,Pe={}){return this.request("PATCH",ee,re(Pe,De))}post(ee,De,Pe={}){return this.request("POST",ee,re(Pe,De))}put(ee,De,Pe={}){return this.request("PUT",ee,re(Pe,De))}static#e=this.\u0275fac=function(De){return new(De||L)(h.KVO(B))};static#t=this.\u0275prov=h.jDH({token:L,factory:L.\u0275fac})}return L})();const we=/^\)\]\}',?\n/;function mt(L){if(L.url)return L.url;const J="X-Request-URL".toLocaleLowerCase();return L.headers.get(J)}let Jt=(()=>{class L{constructor(){this.fetchImpl=(0,h.WQX)(dt,{optional:!0})?.fetch??fetch.bind(globalThis),this.ngZone=(0,h.WQX)(h.SKi)}handle(ee){return new o.c(De=>{const Pe=new AbortController;return this.doRequest(ee,Pe.signal,De).then(Vt,Ge=>De.error(new Ce({error:Ge}))),()=>Pe.abort()})}doRequest(ee,De,Pe){var Ge=this;return(0,y.A)(function*(){const M=Ge.createRequestInit(ee);let q;try{const qt=Ge.fetchImpl(ee.urlWithParams,{signal:De,...M});(function Ut(L){L.then(Vt,Vt)})(qt),Pe.next({type:ot.Sent}),q=yield qt}catch(qt){return void Pe.error(new Ce({error:qt,status:qt.status??0,statusText:qt.statusText,url:ee.urlWithParams,headers:qt.headers}))}const A=new V(q.headers),te=q.statusText,se=mt(q)??ee.urlWithParams;let Ke=q.status,Ct=null;if(ee.reportProgress&&Pe.next(new Qt({headers:A,status:Ke,statusText:te,url:se})),q.body){const qt=q.headers.get("content-length"),wt=[],Xe=q.body.getReader();let Hr,yn,It=0;const Pn=typeof Zone<"u"&&Zone.current;yield Ge.ngZone.runOutsideAngular((0,y.A)(function*(){for(;;){const{done:oo,value:go}=yield Xe.read();if(oo)break;if(wt.push(go),It+=go.length,ee.reportProgress){yn="text"===ee.responseType?(yn??"")+(Hr??=new TextDecoder).decode(go,{stream:!0}):void 0;const xt=()=>Pe.next({type:ot.DownloadProgress,total:qt?+qt:void 0,loaded:It,partialText:yn});Pn?Pn.run(xt):xt()}}}));const di=Ge.concatChunks(wt,It);try{const oo=q.headers.get("Content-Type")??"";Ct=Ge.parseBody(ee,di,oo)}catch(oo){return void Pe.error(new Ce({error:oo,headers:new V(q.headers),status:q.status,statusText:q.statusText,url:mt(q)??ee.urlWithParams}))}}0===Ke&&(Ke=Ct?200:0),Ke>=200&&Ke<300?(Pe.next(new dn({body:Ct,headers:A,status:Ke,statusText:te,url:se})),Pe.complete()):Pe.error(new Ce({error:Ct,headers:A,status:Ke,statusText:te,url:se}))})()}parseBody(ee,De,Pe){switch(ee.responseType){case"json":const Ge=(new TextDecoder).decode(De).replace(we,"");return""===Ge?null:JSON.parse(Ge);case"text":return(new TextDecoder).decode(De);case"blob":return new Blob([De],{type:Pe});case"arraybuffer":return De.buffer}}createRequestInit(ee){const De={},Pe=ee.withCredentials?"include":void 0;if(ee.headers.forEach((Ge,M)=>De[Ge]=M.join(",")),De.Accept??="application/json, text/plain, */*",!De["Content-Type"]){const Ge=ee.detectContentTypeHeader();null!==Ge&&(De["Content-Type"]=Ge)}return{body:ee.serializeBody(),method:ee.method,headers:De,credentials:Pe}}concatChunks(ee,De){const Pe=new Uint8Array(De);let Ge=0;for(const M of ee)Pe.set(M,Ge),Ge+=M.length;return Pe}static#e=this.\u0275fac=function(De){return new(De||L)};static#t=this.\u0275prov=h.jDH({token:L,factory:L.\u0275fac})}return L})();class dt{}function Vt(){}function tt(L,J){return J(L)}function an(L,J){return(ee,De)=>J.intercept(ee,{handle:Pe=>L(Pe,De)})}const En=new h.nKC(""),en=new h.nKC(""),Ve=new h.nKC(""),ln=new h.nKC("",{providedIn:"root",factory:()=>!0});function kn(){let L=null;return(J,ee)=>{null===L&&(L=((0,h.WQX)(En,{optional:!0})??[]).reduceRight(an,tt));const De=(0,h.WQX)(h.TgB);if((0,h.WQX)(ln)){const Ge=De.add();return L(J,ee).pipe((0,ie.j)(()=>De.remove(Ge)))}return L(J,ee)}}let xn=(()=>{class L extends B{constructor(ee,De){super(),this.backend=ee,this.injector=De,this.chain=null,this.pendingTasks=(0,h.WQX)(h.TgB),this.contributeToStability=(0,h.WQX)(ln)}handle(ee){if(null===this.chain){const De=Array.from(new Set([...this.injector.get(en),...this.injector.get(Ve,[])]));this.chain=De.reduceRight((Pe,Ge)=>function tn(L,J,ee){return(De,Pe)=>(0,h.N4e)(ee,()=>J(De,Ge=>L(Ge,Pe)))}(Pe,Ge,this.injector),tt)}if(this.contributeToStability){const De=this.pendingTasks.add();return this.chain(ee,Pe=>this.backend.handle(Pe)).pipe((0,ie.j)(()=>this.pendingTasks.remove(De)))}return this.chain(ee,De=>this.backend.handle(De))}static#e=this.\u0275fac=function(De){return new(De||L)(h.KVO(ce),h.KVO(h.uvJ))};static#t=this.\u0275prov=h.jDH({token:L,factory:L.\u0275fac})}return L})();const Sn=/^\)\]\}',?\n/;let Fn=(()=>{class L{constructor(ee){this.xhrFactory=ee}handle(ee){if("JSONP"===ee.method)throw new h.wOt(-2800,!1);const De=this.xhrFactory;return(De.\u0275loadImpl?(0,Q.H)(De.\u0275loadImpl()):(0,Z.of)(null)).pipe((0,le.n)(()=>new o.c(Ge=>{const M=De.build();if(M.open(ee.method,ee.urlWithParams),ee.withCredentials&&(M.withCredentials=!0),ee.headers.forEach((wt,Xe)=>M.setRequestHeader(wt,Xe.join(","))),ee.headers.has("Accept")||M.setRequestHeader("Accept","application/json, text/plain, */*"),!ee.headers.has("Content-Type")){const wt=ee.detectContentTypeHeader();null!==wt&&M.setRequestHeader("Content-Type",wt)}if(ee.responseType){const wt=ee.responseType.toLowerCase();M.responseType="json"!==wt?wt:"text"}const q=ee.serializeBody();let A=null;const te=()=>{if(null!==A)return A;const wt=M.statusText||"OK",Xe=new V(M.getAllResponseHeaders()),It=function at(L){return"responseURL"in L&&L.responseURL?L.responseURL:/^X-Request-URL:/m.test(L.getAllResponseHeaders())?L.getResponseHeader("X-Request-URL"):null}(M)||ee.url;return A=new Qt({headers:Xe,status:M.status,statusText:wt,url:It}),A},se=()=>{let{headers:wt,status:Xe,statusText:It,url:Hr}=te(),yn=null;204!==Xe&&(yn=typeof M.response>"u"?M.responseText:M.response),0===Xe&&(Xe=yn?200:0);let Pn=Xe>=200&&Xe<300;if("json"===ee.responseType&&"string"==typeof yn){const di=yn;yn=yn.replace(Sn,"");try{yn=""!==yn?JSON.parse(yn):null}catch(oo){yn=di,Pn&&(Pn=!1,yn={error:oo,text:yn})}}Pn?(Ge.next(new dn({body:yn,headers:wt,status:Xe,statusText:It,url:Hr||void 0})),Ge.complete()):Ge.error(new Ce({error:yn,headers:wt,status:Xe,statusText:It,url:Hr||void 0}))},Ke=wt=>{const{url:Xe}=te(),It=new Ce({error:wt,status:M.status||0,statusText:M.statusText||"Unknown Error",url:Xe||void 0});Ge.error(It)};let Ct=!1;const vt=wt=>{Ct||(Ge.next(te()),Ct=!0);let Xe={type:ot.DownloadProgress,loaded:wt.loaded};wt.lengthComputable&&(Xe.total=wt.total),"text"===ee.responseType&&M.responseText&&(Xe.partialText=M.responseText),Ge.next(Xe)},qt=wt=>{let Xe={type:ot.UploadProgress,loaded:wt.loaded};wt.lengthComputable&&(Xe.total=wt.total),Ge.next(Xe)};return M.addEventListener("load",se),M.addEventListener("error",Ke),M.addEventListener("timeout",Ke),M.addEventListener("abort",Ke),ee.reportProgress&&(M.addEventListener("progress",vt),null!==q&&M.upload&&M.upload.addEventListener("progress",qt)),M.send(q),Ge.next({type:ot.Sent}),()=>{M.removeEventListener("error",Ke),M.removeEventListener("abort",Ke),M.removeEventListener("load",se),M.removeEventListener("timeout",Ke),ee.reportProgress&&(M.removeEventListener("progress",vt),null!==q&&M.upload&&M.upload.removeEventListener("progress",qt)),M.readyState!==M.DONE&&M.abort()}})))}static#e=this.\u0275fac=function(De){return new(De||L)(h.KVO(Y.N0))};static#t=this.\u0275prov=h.jDH({token:L,factory:L.\u0275fac})}return L})();const Yt=new h.nKC(""),tr=new h.nKC("",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),Yn=new h.nKC("",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class ct{}let ye=(()=>{class L{constructor(ee,De,Pe){this.doc=ee,this.platform=De,this.cookieName=Pe,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const ee=this.doc.cookie||"";return ee!==this.lastCookieString&&(this.parseCount++,this.lastToken=(0,Y._b)(ee,this.cookieName),this.lastCookieString=ee),this.lastToken}static#e=this.\u0275fac=function(De){return new(De||L)(h.KVO(Y.qQ),h.KVO(h.Agw),h.KVO(tr))};static#t=this.\u0275prov=h.jDH({token:L,factory:L.\u0275fac})}return L})();function w(L,J){const ee=L.url.toLowerCase();if(!(0,h.WQX)(Yt)||"GET"===L.method||"HEAD"===L.method||ee.startsWith("http://")||ee.startsWith("https://"))return J(L);const De=(0,h.WQX)(ct).getToken(),Pe=(0,h.WQX)(Yn);return null!=De&&!L.headers.has(Pe)&&(L=L.clone({headers:L.headers.set(Pe,De)})),J(L)}var O=function(L){return L[L.Interceptors=0]="Interceptors",L[L.LegacyInterceptors=1]="LegacyInterceptors",L[L.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",L[L.NoXsrfProtection=3]="NoXsrfProtection",L[L.JsonpSupport=4]="JsonpSupport",L[L.RequestsMadeViaParent=5]="RequestsMadeViaParent",L[L.Fetch=6]="Fetch",L}(O||{});function me(...L){const J=[Me,Fn,xn,{provide:B,useExisting:xn},{provide:ce,useFactory:()=>(0,h.WQX)(Jt,{optional:!0})??(0,h.WQX)(Fn)},{provide:en,useValue:w,multi:!0},{provide:Yt,useValue:!0},{provide:ct,useClass:ye}];for(const ee of L)J.push(...ee.\u0275providers);return(0,h.EmA)(J)}const xe=new h.nKC("");function ze(){return function z(L,J){return{\u0275kind:L,\u0275providers:J}}(O.LegacyInterceptors,[{provide:xe,useFactory:kn},{provide:en,useExisting:xe,multi:!0}])}},54438:(We,de,D)=>{D.d(de,{bc$:()=>JD,iLQ:()=>Tu,sZ2:()=>fd,hnV:()=>Lb,Hbi:()=>vF,o8S:()=>Ti,BIS:()=>e_,gRc:()=>Zb,Ql9:()=>zS,OM3:()=>Rl,Ocv:()=>ZS,abz:()=>xs,Z63:()=>xr,aKT:()=>sl,uvJ:()=>Lt,zcH:()=>Di,bkB:()=>Ai,$GK:()=>xt,nKC:()=>At,zZn:()=>Br,_q3:()=>Lh,MKu:()=>jh,xe9:()=>Su,Co$:()=>Ly,Vns:()=>Hs,SKi:()=>zn,Xx1:()=>Ro,Agw:()=>hd,PLl:()=>ng,sFG:()=>UC,_9s:()=>hf,czy:()=>xc,WPN:()=>Ls,kdw:()=>Oo,C4Q:()=>wl,NYb:()=>jS,giA:()=>xb,RxE:()=>Mb,c1b:()=>Jc,gXe:()=>bo,mal:()=>Jm,Af3:()=>E,L39:()=>qF,Ol2:()=>kf,w6W:()=>V1,oH4:()=>Kb,SmG:()=>rF,Rfq:()=>Yn,WQX:()=>ht,naY:()=>nF,QuC:()=>Qe,EmA:()=>wn,fpN:()=>yF,HJs:()=>sN,N4e:()=>p,O8t:()=>eN,H3F:()=>Sb,H8p:()=>Xi,KH2:()=>Ua,TgB:()=>zs,wOt:()=>Ve,WHO:()=>Ob,e01:()=>kb,lNU:()=>en,h9k:()=>Tg,$MX:()=>Ac,ZF7:()=>fa,Kcf:()=>b_,e5t:()=>C_,UyX:()=>__,cWb:()=>D_,osQ:()=>w_,H5H:()=>sh,Zy3:()=>ln,mq5:()=>Uv,JZv:()=>Gt,LfX:()=>kr,plB:()=>gs,jNT:()=>Ih,zjR:()=>Pb,TL$:()=>ZD,Tbb:()=>Yt,rcV:()=>ts,Vt3:()=>Af,GFd:()=>Py,OA$:()=>pe,Jv_:()=>QE,aNF:()=>YE,R7$:()=>Jg,BMQ:()=>Wf,HbH:()=>Tv,ZvI:()=>Rv,AVh:()=>Jf,wni:()=>CE,VBU:()=>R,FsC:()=>j,jDH:()=>Zt,G2t:()=>Jr,$C:()=>_,EJ8:()=>ne,rXU:()=>ma,nrm:()=>oh,eu8:()=>ih,bVm:()=>mu,qex:()=>gu,k0s:()=>pu,j41:()=>hu,RV6:()=>jv,xGo:()=>Tp,KVO:()=>Bn,kS0:()=>yc,QTQ:()=>tm,bIt:()=>ch,lsd:()=>ME,XpG:()=>hE,nI1:()=>lb,bMT:()=>cb,i5U:()=>ub,SdG:()=>gE,NAR:()=>pE,Y8G:()=>Yf,FS9:()=>dh,Mz_:()=>bu,lJ4:()=>qE,eq3:()=>JE,l_i:()=>eb,sMw:()=>tb,ziG:()=>nb,mGM:()=>IE,sdS:()=>SE,Njj:()=>ep,EBC:()=>Og,tSv:()=>Rg,eBV:()=>Jh,npT:()=>Ig,B4B:()=>Fd,n$t:()=>Sg,Aen:()=>_i,xc7:()=>qf,DNE:()=>Pf,C5r:()=>db,EFF:()=>jE,JRh:()=>fh,SpI:()=>Du,Lme:()=>hh,DH7:()=>KE,mxI:()=>gh,R50:()=>ph,GBs:()=>TE});let h=null,o=1;const Q=Symbol("SIGNAL");function H(e){const t=h;return h=e,t}function ce(e){if((!Je(e)||e.dirty)&&(e.dirty||e.lastCleanEpoch!==o)){if(!e.producerMustRecompute(e)&&!gt(e))return e.dirty=!1,void(e.lastCleanEpoch=o);e.producerRecomputeValue(e),e.dirty=!1,e.lastCleanEpoch=o}}function gt(e){je(e);for(let t=0;t0}function je(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let _t=null;var Ut=D(21413),tt=D(18359),an=D(84412),tn=D(96354);const en="https://g.co/ng/security#xss";class Ve extends Error{constructor(t,n){super(ln(t,n)),this.code=t}}function ln(e,t){return`NG0${Math.abs(e)}${t?": "+t:""}`}function bn(e){return{toString:e}.toString()}const Bt="__parameters__";function Xn(e,t,n){return bn(()=>{const r=function Mn(e){return function(...n){if(e){const r=e(...n);for(const i in r)this[i]=r[i]}}}(t);function i(...s){if(this instanceof i)return r.apply(this,s),this;const a=new i(...s);return l.annotation=a,l;function l(f,b,T){const P=f.hasOwnProperty(Bt)?f[Bt]:Object.defineProperty(f,Bt,{value:[]})[Bt];for(;P.length<=T;)P.push(null);return(P[T]=P[T]||[]).push(a),f}}return n&&(i.prototype=Object.create(n.prototype)),i.prototype.ngMetadataName=e,i.annotationCls=i,i})}const Gt=globalThis;function at(e){for(let t in e)if(e[t]===at)return t;throw Error("Could not find renamed property on target object.")}function Fn(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function Yt(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Yt).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function Qn(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const nr=at({__forward_ref__:at});function Yn(e){return e.__forward_ref__=Yn,e.toString=function(){return Yt(this())},e}function ct(e){return ye(e)?e():e}function ye(e){return"function"==typeof e&&e.hasOwnProperty(nr)&&e.__forward_ref__===Yn}function Zt(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Jr(e){return{providers:e.providers||[],imports:e.imports||[]}}function Or(e){return lr(e,yr)||lr(e,no)}function kr(e){return null!==Or(e)}function lr(e,t){return e.hasOwnProperty(t)?e[t]:null}function Ur(e){return e&&(e.hasOwnProperty(to)||e.hasOwnProperty(po))?e[to]:null}const yr=at({\u0275prov:at}),to=at({\u0275inj:at}),no=at({ngInjectableDef:at}),po=at({ngInjectorDef:at});class At{constructor(t,n){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof n?this.__NG_ELEMENT_ID__=n:void 0!==n&&(this.\u0275prov=Zt({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function A(e){return e&&!!e.\u0275providers}const te=at({\u0275cmp:at}),se=at({\u0275dir:at}),Ke=at({\u0275pipe:at}),Ct=at({\u0275mod:at}),vt=at({\u0275fac:at}),qt=at({__NG_ELEMENT_ID__:at}),wt=at({__NG_ENV_ID__:at});function Xe(e){return"string"==typeof e?e:null==e?"":String(e)}function go(e,t){throw new Ve(-201,!1)}var xt=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(xt||{});let fi;function bs(){return fi}function cr(e){const t=fi;return fi=e,t}function hi(e,t,n){const r=Or(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:n&xt.Optional?null:void 0!==t?t:void go()}const pi={},So="__NG_DI_FLAG__",Fo="ngTempTokenPath",Li=/\n/gm,mo="__source";let io;function so(e){const t=io;return io=e,t}function No(e,t=xt.Default){if(void 0===io)throw new Ve(-203,!1);return null===io?hi(e,void 0,t):io.get(e,t&xt.Optional?null:void 0,t)}function Bn(e,t=xt.Default){return(bs()||No)(ct(e),t)}function ht(e,t=xt.Default){return Bn(e,Gn(t))}function Gn(e){return typeof e>"u"||"number"==typeof e?e:(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Ao(e){const t=[];for(let n=0;nArray.isArray(n)?On(n,t):t(n))}function ao(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function vo(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function vr(e,t,n){let r=xo(e,t);return r>=0?e[1|r]=n:(r=~r,function Ui(e,t,n,r){let i=e.length;if(i==t)e.push(n,r);else if(1===i)e.push(r,e[0]),e[0]=n;else{for(i--,e.push(e[i-1],e[i]);i>t;)e[i]=e[i-2],i--;e[t]=n,e[t+1]=r}}(e,r,t,n)),r}function yi(e,t){const n=xo(e,t);if(n>=0)return e[1|n]}function xo(e,t){return function ws(e,t,n){let r=0,i=e.length>>n;for(;i!==r;){const s=r+(i-r>>1),a=e[s<t?i=s:r=s+1}return~(i<t){a=s-1;break}}}for(;s-1){let s;for(;++is?"":i[T+1].toLowerCase(),2&r&&b!==P){if(Pr(r))return!1;a=!0}}}}else{if(!a&&!Pr(r)&&!Pr(f))return!1;if(a&&Pr(f))continue;a=!1,r=f|1&r}}return Pr(r)||a}function Pr(e){return!(1&e)}function cs(e,t,n,r){if(null===t)return-1;let i=0;if(r||!n){let s=!1;for(;i-1)for(n++;n0?'="'+l+'"':"")+"]"}else 8&r?i+="."+a:4&r&&(i+=" "+a);else""!==i&&!Pr(a)&&(t+=ei(s,i),i=""),r=a,s=s||!Pr(r);n++}return""!==i&&(t+=ei(s,i)),t}function R(e){return bn(()=>{const t=Xt(e),n={...t,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Hi.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||bo.Emulated,styles:e.styles||nn,_:null,schemas:e.schemas||null,tView:null,id:""};Pt(n);const r=e.dependencies;return n.directiveDefs=yt(r,!1),n.pipeDefs=yt(r,!0),n.id=function hn(e){let t=0;const n=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const i of n)t=Math.imul(31,t)+i.charCodeAt(0)|0;return t+=2147483648,"c"+t}(n),n})}function d(e){return K(e)||fe(e)}function g(e){return null!==e}function _(e){return bn(()=>({type:e.type,bootstrap:e.bootstrap||nn,declarations:e.declarations||nn,imports:e.imports||nn,exports:e.exports||nn,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function N(e,t){if(null==e)return Gr;const n={};for(const r in e)if(e.hasOwnProperty(r)){const i=e[r];let s,a,l=qo.None;Array.isArray(i)?(l=i[0],s=i[1],a=i[2]??s):(s=i,a=i),t?(n[s]=l!==qo.None?[r,l]:r,t[s]=a):n[s]=r}return n}function j(e){return bn(()=>{const t=Xt(e);return Pt(t),t})}function ne(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function K(e){return e[te]||null}function fe(e){return e[se]||null}function ve(e){return e[Ke]||null}function Qe(e){const t=K(e)||fe(e)||ve(e);return null!==t&&t.standalone}function He(e,t){const n=e[Ct]||null;if(!n&&!0===t)throw new Error(`Type ${Yt(e)} does not have '\u0275mod' property.`);return n}function Xt(e){const t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputTransforms:null,inputConfig:e.inputs||Gr,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||nn,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:N(e.inputs,t),outputs:N(e.outputs),debugInfo:null}}function Pt(e){e.features?.forEach(t=>t(e))}function yt(e,t){if(!e)return null;const n=t?ve:d;return()=>("function"==typeof e?e():e).map(r=>n(r)).filter(g)}function wn(e){return{\u0275providers:e}}function Vn(...e){return{\u0275providers:rr(0,e),\u0275fromNgModule:!0}}function rr(e,...t){const n=[],r=new Set;let i;const s=a=>{n.push(a)};return On(t,a=>{const l=a;Do(l,s,[],r)&&(i||=[],i.push(l))}),void 0!==i&&Wn(i,s),n}function Wn(e,t){for(let n=0;n{t(s,r)})}}function Do(e,t,n,r){if(!(e=ct(e)))return!1;let i=null,s=Ur(e);const a=!s&&K(e);if(s||a){if(a&&!a.standalone)return!1;i=e}else{const f=e.ngModule;if(s=Ur(f),!s)return!1;i=f}const l=r.has(i);if(a){if(l)return!1;if(r.add(i),a.dependencies){const f="function"==typeof a.dependencies?a.dependencies():a.dependencies;for(const b of f)Do(b,t,n,r)}}else{if(!s)return!1;{if(null!=s.imports&&!l){let b;r.add(i);try{On(s.imports,T=>{Do(T,t,n,r)&&(b||=[],b.push(T))})}finally{}void 0!==b&&Wn(b,t)}if(!l){const b=yo(i)||(()=>new i);t({provide:i,useFactory:b,deps:nn},i),t({provide:$i,useValue:i,multi:!0},i),t({provide:xr,useValue:()=>Bn(i),multi:!0},i)}const f=s.providers;if(null!=f&&!l){const b=e;or(f,T=>{t(T,b)})}}}return i!==e&&void 0!==e.providers}function or(e,t){for(let n of e)A(n)&&(n=n.\u0275providers),Array.isArray(n)?or(n,t):t(n)}const Er=at({provide:String,useValue:at});function Sr(e){return null!==e&&"object"==typeof e&&Er in e}function Fr(e){return"function"==typeof e}const Xi=new At(""),vi={},ft={};let Et;function Dt(){return void 0===Et&&(Et=new Eo),Et}class Lt{}class Cn extends Lt{get destroyed(){return this._destroyed}constructor(t,n,r,i){super(),this.parent=n,this.source=r,this.scopes=i,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,gr(t,a=>this.processProvider(a)),this.records.set(ur,ti(void 0,this)),i.has("environment")&&this.records.set(Lt,ti(void 0,this));const s=this.records.get(Xi);null!=s&&"string"==typeof s.value&&this.scopes.add(s.value),this.injectorDefTypes=new Set(this.get($i,nn,xt.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const t=H(null);try{for(const r of this._ngOnDestroyHooks)r.ngOnDestroy();const n=this._onDestroyHooks;this._onDestroyHooks=[];for(const r of n)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),H(t)}}onDestroy(t){return this.assertNotDestroyed(),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){this.assertNotDestroyed();const n=so(this),r=cr(void 0);try{return t()}finally{so(n),cr(r)}}get(t,n=pi,r=xt.Default){if(this.assertNotDestroyed(),t.hasOwnProperty(wt))return t[wt](this);r=Gn(r);const s=so(this),a=cr(void 0);try{if(!(r&xt.SkipSelf)){let f=this.records.get(t);if(void 0===f){const b=function wo(e){return"function"==typeof e||"object"==typeof e&&e instanceof At}(t)&&Or(t);f=b&&this.injectableDefInScope(b)?ti(Nr(t),vi):null,this.records.set(t,f)}if(null!=f)return this.hydrate(t,f)}return(r&xt.Self?Dt():this.parent).get(t,n=r&xt.Optional&&n===pi?null:n)}catch(l){if("NullInjectorError"===l.name){if((l[Fo]=l[Fo]||[]).unshift(Yt(t)),s)throw l;return function ji(e,t,n,r){const i=e[Fo];throw t[mo]&&i.unshift(t[mo]),e.message=function Bi(e,t,n,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let i=Yt(t);if(Array.isArray(t))i=t.map(Yt).join(" -> ");else if("object"==typeof t){let s=[];for(let a in t)if(t.hasOwnProperty(a)){let l=t[a];s.push(a+":"+("string"==typeof l?JSON.stringify(l):Yt(l)))}i=`{${s.join(", ")}}`}return`${n}${r?"("+r+")":""}[${i}]: ${e.replace(Li,"\n ")}`}("\n"+e.message,i,n,r),e.ngTokenPath=i,e[Fo]=null,e}(l,t,"R3InjectorError",this.source)}throw l}finally{cr(a),so(s)}}resolveInjectorInitializers(){const t=H(null),n=so(this),r=cr(void 0);try{const s=this.get(xr,nn,xt.Self);for(const a of s)a()}finally{so(n),cr(r),H(t)}}toString(){const t=[],n=this.records;for(const r of n.keys())t.push(Yt(r));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Ve(205,!1)}processProvider(t){let n=Fr(t=ct(t))?t:ct(t&&t.provide);const r=function Bo(e){return Sr(e)?ti(void 0,e.useValue):ti(_n(e),vi)}(t);if(!Fr(t)&&!0===t.multi){let i=this.records.get(n);i||(i=ti(void 0,vi,!0),i.factory=()=>Ao(i.multi),this.records.set(n,i)),n=t,i.multi.push(t)}this.records.set(n,r)}hydrate(t,n){const r=H(null);try{return n.value===vi&&(n.value=ft,n.value=n.factory()),"object"==typeof n.value&&n.value&&function Un(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{H(r)}}injectableDefInScope(t){if(!t.providedIn)return!1;const n=ct(t.providedIn);return"string"==typeof n?"any"===n||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){const n=this._onDestroyHooks.indexOf(t);-1!==n&&this._onDestroyHooks.splice(n,1)}}function Nr(e){const t=Or(e),n=null!==t?t.factory:yo(e);if(null!==n)return n;if(e instanceof At)throw new Ve(204,!1);if(e instanceof Function)return function Ar(e){if(e.length>0)throw new Ve(204,!1);const n=function eo(e){return e&&(e[yr]||e[no])||null}(e);return null!==n?()=>n.factory(e):()=>new e}(e);throw new Ve(204,!1)}function _n(e,t,n){let r;if(Fr(e)){const i=ct(e);return yo(i)||Nr(i)}if(Sr(e))r=()=>ct(e.useValue);else if(function Wi(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...Ao(e.deps||[]));else if(function jo(e){return!(!e||!e.useExisting)}(e))r=()=>Bn(ct(e.useExisting));else{const i=ct(e&&(e.useClass||e.provide));if(!function Js(e){return!!e.deps}(e))return yo(i)||Nr(i);r=()=>new i(...Ao(e.deps))}return r}function ti(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function gr(e,t){for(const n of e)Array.isArray(n)?gr(n,t):n&&A(n)?gr(n.\u0275providers,t):t(n)}function p(e,t){e instanceof Cn&&e.assertNotDestroyed();const r=so(e),i=cr(void 0);try{return t()}finally{so(r),cr(i)}}function F(){return void 0!==bs()||null!=function os(){return io}()}function E(e){if(!F())throw new Ve(-203,!1)}const cn=0,Be=1,pt=2,gn=3,Rr=4,br=5,Lr=6,Qi=7,rn=8,ir=9,ri=10,Mt=11,us=12,nc=13,Yi=14,Hn=15,ds=16,fs=17,Uo=18,Zi=19,Pu=20,Ei=21,lo=22,qi=23,Tt=25,rc=1,$o=7,Mi=9,Jn=10;var ta=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(ta||{});function Dr(e){return Array.isArray(e)&&"object"==typeof e[rc]}function _r(e){return Array.isArray(e)&&!0===e[rc]}function Qa(e){return!!(4&e.flags)}function hs(e){return e.componentOffset>-1}function Ya(e){return!(1&~e.flags)}function oi(e){return!!e.template}function Fs(e){return!!(512&e[pt])}class G{constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}}function Ee(e,t,n,r){null!==t?t.applyValueToInputSignal(t,r):e[n]=r}function pe(){return qe}function qe(e){return e.type.prototype.ngOnChanges&&(e.setInput=$t),Rt}function Rt(){const e=Ho(this),t=e?.current;if(t){const n=e.previous;if(n===Gr)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function $t(e,t,n,r,i){const s=this.declaredInputs[r],a=Ho(e)||function jr(e,t){return e[Nn]=t}(e,{previous:Gr,current:null}),l=a.current||(a.current={}),f=a.previous,b=f[s];l[s]=new G(b&&b.currentValue,n,f===Gr),Ee(e,t,i,n)}pe.ngInherit=!0;const Nn="__ngSimpleChanges__";function Ho(e){return e[Nn]||null}const Qr=function(e,t,n){};function Dn(e){for(;Array.isArray(e);)e=e[cn];return e}function qa(e,t){return Dn(t[e])}function co(e,t){return Dn(t[e.index])}function Ja(e,t){return e.data[t]}function ra(e,t){return e[t]}function Go(e,t){const n=t[e];return Dr(n)?n:n[cn]}function Uu(e){return!(128&~e[pt])}function si(e,t){return null==t?null:e[t]}function Qh(e){e[fs]=0}function B0(e){1024&e[pt]||(e[pt]|=1024,Uu(e)&&sc(e))}function el(e){return!!(9216&e[pt]||e[qi]?.dirty)}function $u(e){e[ri].changeDetectionScheduler?.notify(7),64&e[pt]&&(e[pt]|=1024),el(e)&&sc(e)}function sc(e){e[ri].changeDetectionScheduler?.notify(0);let t=As(e);for(;null!==t&&!(8192&t[pt])&&(t[pt]|=8192,Uu(t));)t=As(t)}function ac(e,t){if(!(256&~e[pt]))throw new Ve(911,!1);null===e[Ei]&&(e[Ei]=[]),e[Ei].push(t)}function As(e){const t=e[gn];return _r(t)?t[gn]:t}const jt={lFrame:cp(null),bindingsEnabled:!0,skipHydrationRootTNode:null};let Zh=!1;function qh(){return jt.bindingsEnabled}function Rs(){return null!==jt.skipHydrationRootTNode}function Fe(){return jt.lFrame.lView}function on(){return jt.lFrame.tView}function Jh(e){return jt.lFrame.contextLView=e,e[rn]}function ep(e){return jt.lFrame.contextLView=null,e}function In(){let e=tp();for(;null!==e&&64===e.type;)e=e.parent;return e}function tp(){return jt.lFrame.currentTNode}function Si(e,t){const n=jt.lFrame;n.currentTNode=e,n.isParent=t}function Gu(){return jt.lFrame.isParent}function Wu(){jt.lFrame.isParent=!1}function rp(){return Zh}function op(e){Zh=e}function uo(){const e=jt.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function bi(){return jt.lFrame.bindingIndex++}function es(e){const t=jt.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function Y0(e,t){const n=jt.lFrame;n.bindingIndex=n.bindingRootIndex=e,Ku(t)}function Ku(e){jt.lFrame.currentDirectiveIndex=e}function Qu(){return jt.lFrame.currentQueryIndex}function cc(e){jt.lFrame.currentQueryIndex=e}function q0(e){const t=e[Be];return 2===t.type?t.declTNode:1===t.type?e[br]:null}function ap(e,t,n){if(n&xt.SkipSelf){let i=t,s=e;for(;!(i=i.parent,null!==i||n&xt.Host||(i=q0(s),null===i||(s=s[Yi],10&i.type))););if(null===i)return!1;t=i,e=s}const r=jt.lFrame=lp();return r.currentTNode=t,r.lView=e,!0}function Yu(e){const t=lp(),n=e[Be];jt.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function lp(){const e=jt.lFrame,t=null===e?null:e.child;return null===t?cp(e):t}function cp(e){const t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function up(){const e=jt.lFrame;return jt.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const dp=up;function Zu(){const e=up();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Yr(){return jt.lFrame.selectedIndex}function Os(e){jt.lFrame.selectedIndex=e}function jn(){const e=jt.lFrame;return Ja(e.tView,e.selectedIndex)}let hp=!0;function nl(){return hp}function Fi(e){hp=e}function uc(e,t){for(let n=t.directiveStart,r=t.directiveEnd;n=r)break}else t[f]<0&&(e[fs]+=65536),(l>14>16&&(3&e[pt])===t&&(e[pt]+=16384,gp(l,s)):gp(l,s)}const oa=-1;class rl{constructor(t,n,r){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}}function ed(e){return e!==oa}function ol(e){return 32767&e}function il(e,t){let n=function uD(e){return e>>16}(e),r=t;for(;n>0;)r=r[Yi],n--;return r}let td=!0;function hc(e){const t=td;return td=e,t}const mp=255,yp=5;let dD=0;const Ni={};function pc(e,t){const n=vp(e,t);if(-1!==n)return n;const r=t[Be];r.firstCreatePass&&(e.injectorIndex=t.length,nd(r.data,e),nd(t,null),nd(r.blueprint,null));const i=gc(e,t),s=e.injectorIndex;if(ed(i)){const a=ol(i),l=il(i,t),f=l[Be].data;for(let b=0;b<8;b++)t[s+b]=l[a+b]|f[a+b]}return t[s+8]=i,s}function nd(e,t){e.push(0,0,0,0,0,0,0,0,t)}function vp(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function gc(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=0,r=null,i=t;for(;null!==i;){if(r=Ip(i),null===r)return oa;if(n++,i=i[Yi],-1!==r.injectorIndex)return r.injectorIndex|n<<16}return oa}function rd(e,t,n){!function fD(e,t,n){let r;"string"==typeof n?r=n.charCodeAt(0)||0:n.hasOwnProperty(qt)&&(r=n[qt]),null==r&&(r=n[qt]=dD++);const i=r∓t.data[e+(i>>yp)]|=1<=0?t&mp:mD:t}(n);if("function"==typeof s){if(!ap(t,e,r))return r&xt.Host?Ep(i,0,r):bp(t,n,r,i);try{let a;if(a=s(r),null!=a||r&xt.Optional)return a;go()}finally{dp()}}else if("number"==typeof s){let a=null,l=vp(e,t),f=oa,b=r&xt.Host?t[Hn][br]:null;for((-1===l||r&xt.SkipSelf)&&(f=-1===l?gc(e,t):t[l+8],f!==oa&&Cp(r,!1)?(a=t[Be],l=ol(f),t=il(f,t)):l=-1);-1!==l;){const T=t[Be];if(wp(s,l,T.data)){const P=pD(l,t,n,a,r,b);if(P!==Ni)return P}f=t[l+8],f!==oa&&Cp(r,t[Be].data[l+8]===b)&&wp(s,l,t)?(a=T,l=ol(f),t=il(f,t)):l=-1}}return i}function pD(e,t,n,r,i,s){const a=t[Be],l=a.data[e+8],T=mc(l,a,n,null==r?hs(l)&&td:r!=a&&!!(3&l.type),i&xt.Host&&s===l);return null!==T?ks(t,a,T,l):Ni}function mc(e,t,n,r,i){const s=e.providerIndexes,a=t.data,l=1048575&s,f=e.directiveStart,T=s>>20,W=i?l+T:e.directiveEnd;for(let ae=r?l:l+T;ae=f&&he.type===n)return ae}if(i){const ae=a[f];if(ae&&oi(ae)&&ae.type===n)return f}return null}function ks(e,t,n,r){let i=e[n];const s=t.data;if(function sD(e){return e instanceof rl}(i)){const a=i;a.resolving&&function Pn(e,t){throw t&&t.join(" > "),new Ve(-200,e)}(function It(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():Xe(e)}(s[n]));const l=hc(a.canSeeViewProviders);a.resolving=!0;const b=a.injectImpl?cr(a.injectImpl):null;ap(e,r,xt.Default);try{i=e[n]=a.factory(void 0,s,e,r),t.firstCreatePass&&n>=r.directiveStart&&function oD(e,t,n){const{ngOnChanges:r,ngOnInit:i,ngDoCheck:s}=t.type.prototype;if(r){const a=qe(t);(n.preOrderHooks??=[]).push(e,a),(n.preOrderCheckHooks??=[]).push(e,a)}i&&(n.preOrderHooks??=[]).push(0-e,i),s&&((n.preOrderHooks??=[]).push(e,s),(n.preOrderCheckHooks??=[]).push(e,s))}(n,s[n],t)}finally{null!==b&&cr(b),hc(l),a.resolving=!1,dp()}}return i}function wp(e,t,n){return!!(n[t+(e>>yp)]&1<{const t=e.prototype.constructor,n=t[vt]||od(t),r=Object.prototype;let i=Object.getPrototypeOf(e.prototype).constructor;for(;i&&i!==r;){const s=i[vt]||od(i);if(s&&s!==n)return s;i=Object.getPrototypeOf(i)}return s=>new s})}function od(e){return ye(e)?()=>{const t=od(ct(e));return t&&t()}:yo(e)}function Ip(e){const t=e[Be],n=t.type;return 2===n?t.declTNode:1===n?e[br]:null}function yc(e){return function hD(e,t){if("class"===t)return e.classes;if("style"===t)return e.styles;const n=e.attrs;if(n){const r=n.length;let i=0;for(;iBn(ur)});static#r=this.__NG_ELEMENT_ID__=-1}new At("").__NG_ELEMENT_ID__=e=>{const t=In();if(null===t)throw new Ve(204,!1);if(2&t.type)return t.value;if(e&xt.Optional)return null;throw new Ve(204,!1)};function sd(e){return e.ngOriginalError}class Di{constructor(){this._console=console}handleError(t){const n=this._findOriginalError(t);this._console.error("ERROR",t),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(t){let n=t&&sd(t);for(;n&&sd(n);)n=sd(n);return n||null}}const kp=new At("",{providedIn:"root",factory:()=>ht(Di).handleError.bind(void 0)});let xs=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=MD;static#t=this.__NG_ENV_ID__=n=>n}return e})();class ID extends xs{constructor(t){super(),this._lView=t}onDestroy(t){return ac(this._lView,t),()=>function Hu(e,t){if(null===e[Ei])return;const n=e[Ei].indexOf(t);-1!==n&&e[Ei].splice(n,1)}(this._lView,t)}}function MD(){return new ID(Fe())}function SD(){return aa(In(),Fe())}function aa(e,t){return new sl(co(e,t))}let sl=(()=>{class e{constructor(n){this.nativeElement=n}static#e=this.__NG_ELEMENT_ID__=SD}return e})();function Pp(e){return e instanceof sl?e.nativeElement:e}function ad(e){return t=>{setTimeout(e,void 0,t)}}const Ai=class FD extends Ut.B{constructor(t=!1){super(),this.destroyRef=void 0,this.__isAsync=t,F()&&(this.destroyRef=ht(xs,{optional:!0})??void 0)}emit(t){const n=H(null);try{super.next(t)}finally{H(n)}}subscribe(t,n,r){let i=t,s=n||(()=>null),a=r;if(t&&"object"==typeof t){const f=t;i=f.next?.bind(f),s=f.error?.bind(f),a=f.complete?.bind(f)}this.__isAsync&&(s=ad(s),i&&(i=ad(i)),a&&(a=ad(a)));const l=super.subscribe({next:i,error:s,complete:a});return t instanceof tt.yU&&t.add(l),l}};function ND(){return this._results[Symbol.iterator]()}class ld{static#e=Symbol.iterator;get changes(){return this._changes??=new Ai}constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;const n=ld.prototype;n[Symbol.iterator]||(n[Symbol.iterator]=ND)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,n){return this._results.reduce(t,n)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,n){this.dirty=!1;const r=function qn(e){return e.flat(Number.POSITIVE_INFINITY)}(t);(this._changesDetected=!function is(e,t,n){if(e.length!==t.length)return!1;for(let r=0;rqD}),qD="ng",ng=new At(""),hd=new At("",{providedIn:"platform",factory:()=>"unknown"}),JD=new At(""),e_=new At("",{providedIn:"root",factory:()=>ps().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let rg=()=>null;function bd(e,t,n=!1){return rg(e,t,n)}const dg=new At("",{providedIn:"root",factory:()=>!1});let Fc,Nc;function da(e){return function Cd(){if(void 0===Fc&&(Fc=null,Gt.trustedTypes))try{Fc=Gt.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return Fc}()?.createHTML(e)||e}function Td(){if(void 0===Nc&&(Nc=null,Gt.trustedTypes))try{Nc=Gt.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return Nc}function pg(e){return Td()?.createHTML(e)||e}function mg(e){return Td()?.createScriptURL(e)||e}class Ps{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${en})`}}class p_ extends Ps{getTypeName(){return"HTML"}}class g_ extends Ps{getTypeName(){return"Style"}}class m_ extends Ps{getTypeName(){return"Script"}}class y_ extends Ps{getTypeName(){return"URL"}}class v_ extends Ps{getTypeName(){return"ResourceURL"}}function ts(e){return e instanceof Ps?e.changingThisBreaksApplicationSecurity:e}function fa(e,t){const n=function E_(e){return e instanceof Ps&&e.getTypeName()||null}(e);if(null!=n&&n!==t){if("ResourceURL"===n&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${n} (see ${en})`)}return n===t}function b_(e){return new p_(e)}function D_(e){return new g_(e)}function __(e){return new m_(e)}function w_(e){return new y_(e)}function C_(e){return new v_(e)}class T_{constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t=""+t;try{const n=(new window.DOMParser).parseFromString(da(t),"text/html").body;return null===n?this.inertDocumentHelper.getInertBodyElement(t):(n.removeChild(n.firstChild),n)}catch{return null}}}class I_{constructor(t){this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(t){const n=this.inertDocument.createElement("template");return n.innerHTML=da(t),n}}const S_=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Ac(e){return(e=String(e)).match(S_)?e:"unsafe:"+e}function ns(e){const t={};for(const n of e.split(","))t[n]=!0;return t}function pl(...e){const t={};for(const n of e)for(const r in n)n.hasOwnProperty(r)&&(t[r]=!0);return t}const vg=ns("area,br,col,hr,img,wbr"),Eg=ns("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),bg=ns("rp,rt"),Id=pl(vg,pl(Eg,ns("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),pl(bg,ns("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),pl(bg,Eg)),Md=ns("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Dg=pl(Md,ns("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),ns("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),F_=ns("script,style,template");class N_{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(t){let n=t.firstChild,r=!0,i=[];for(;n;)if(n.nodeType===Node.ELEMENT_NODE?r=this.startElement(n):n.nodeType===Node.TEXT_NODE?this.chars(n.nodeValue):this.sanitizedSomething=!0,r&&n.firstChild)i.push(n),n=O_(n);else for(;n;){n.nodeType===Node.ELEMENT_NODE&&this.endElement(n);let s=R_(n);if(s){n=s;break}n=i.pop()}return this.buf.join("")}startElement(t){const n=_g(t).toLowerCase();if(!Id.hasOwnProperty(n))return this.sanitizedSomething=!0,!F_.hasOwnProperty(n);this.buf.push("<"),this.buf.push(n);const r=t.attributes;for(let i=0;i"),!0}endElement(t){const n=_g(t).toLowerCase();Id.hasOwnProperty(n)&&!vg.hasOwnProperty(n)&&(this.buf.push(""))}chars(t){this.buf.push(Cg(t))}}function R_(e){const t=e.nextSibling;if(t&&e!==t.previousSibling)throw wg(t);return t}function O_(e){const t=e.firstChild;if(t&&function A_(e,t){return(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}(e,t))throw wg(t);return t}function _g(e){const t=e.nodeName;return"string"==typeof t?t:"FORM"}function wg(e){return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`)}const k_=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,x_=/([^\#-~ |!])/g;function Cg(e){return e.replace(/&/g,"&").replace(k_,function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"}).replace(x_,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(//g,">")}let Rc;function Tg(e,t){let n=null;try{Rc=Rc||function yg(e){const t=new I_(e);return function M_(){try{return!!(new window.DOMParser).parseFromString(da(""),"text/html")}catch{return!1}}()?new T_(t):t}(e);let r=t?String(t):"";n=Rc.getInertBodyElement(r);let i=5,s=r;do{if(0===i)throw new Error("Failed to sanitize html because the input is unstable");i--,r=s,s=n.innerHTML,n=Rc.getInertBodyElement(r)}while(r!==s);return da((new N_).sanitizeChildren(Sd(n)||n))}finally{if(n){const r=Sd(n)||n;for(;r.firstChild;)r.removeChild(r.firstChild)}}}function Sd(e){return"content"in e&&function P_(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var Ls=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(Ls||{});function Ig(e){const t=gl();return t?pg(t.sanitize(Ls.HTML,e)||""):fa(e,"HTML")?pg(ts(e)):Tg(ps(),Xe(e))}function Fd(e){const t=gl();return t?t.sanitize(Ls.URL,e)||"":fa(e,"URL")?ts(e):Ac(Xe(e))}function Mg(e){const t=gl();if(t)return mg(t.sanitize(Ls.RESOURCE_URL,e)||"");if(fa(e,"ResourceURL"))return mg(ts(e));throw new Ve(904,!1)}function Sg(e,t,n){return function U_(e,t){return"src"===t&&("embed"===e||"frame"===e||"iframe"===e||"media"===e||"script"===e)||"href"===t&&("base"===e||"link"===e)?Mg:Fd}(t,n)(e)}function gl(){const e=Fe();return e&&e[ri].sanitizer}const $_=/^>|^->||--!>|)/g,z_="\u200b$1\u200b";function Rg(e){return e.ownerDocument.defaultView}function Og(e){return e.ownerDocument}function Wo(e){return e instanceof Function?e():e}var xc=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(xc||{});let Od;function kd(e,t){return Od(e,t)}function pa(e,t,n,r,i){if(null!=r){let s,a=!1;_r(r)?s=r:Dr(r)&&(a=!0,r=r[cn]);const l=Dn(r);0===e&&null!==n?null==i?$g(t,n,l):js(t,n,l,i||null,!0):1===e&&null!==n?js(t,n,l,i||null,!0):2===e?function vl(e,t,n){const r=jc(e,t);r&&function sw(e,t,n,r){e.removeChild(t,n,r)}(e,r,t,n)}(t,l,a):3===e&&t.destroyNode(l),null!=s&&function cw(e,t,n,r,i){const s=n[$o];s!==Dn(n)&&pa(t,e,r,s,i);for(let l=Jn;lt.replace(H_,z_))}(t))}function Pc(e,t,n){return e.createElement(t,n)}function Bg(e,t){t[ri].changeDetectionScheduler?.notify(8),Vc(e,t,t[Mt],2,null,null)}function Vg(e,t){const n=e[Mi],r=t[gn];(Dr(r)||t[Hn]!==r[gn][Hn])&&(e[pt]|=ta.HasTransplantedViews),null===n?e[Mi]=[t]:n.push(t)}function Ld(e,t){const n=e[Mi],r=n.indexOf(t);n.splice(r,1)}function ml(e,t){if(e.length<=Jn)return;const n=Jn+t,r=e[n];if(r){const i=r[ds];null!==i&&i!==e&&Ld(i,r),t>0&&(e[n-1][Rr]=r[Rr]);const s=vo(e,Jn+t);!function ew(e,t){Bg(e,t),t[cn]=null,t[br]=null}(r[Be],r);const a=s[Uo];null!==a&&a.detachView(s[Be]),r[gn]=null,r[Rr]=null,r[pt]&=-129}return r}function Lc(e,t){if(!(256&t[pt])){const n=t[Mt];n.destroyNode&&Vc(e,t,n,3,null,null),function nw(e){let t=e[us];if(!t)return jd(e[Be],e);for(;t;){let n=null;if(Dr(t))n=t[us];else{const r=t[Jn];r&&(n=r)}if(!n){for(;t&&!t[Rr]&&t!==e;)Dr(t)&&jd(t[Be],t),t=t[gn];null===t&&(t=e),Dr(t)&&jd(t[Be],t),n=t&&t[Rr]}t=n}}(t)}}function jd(e,t){if(256&t[pt])return;const n=H(null);try{t[pt]&=-129,t[pt]|=256,t[qi]&&function kt(e){if(je(e),Je(e))for(let t=0;t=0?r[a]():r[-a].unsubscribe(),s+=2}else n[s].call(r[n[s+1]]);null!==r&&(t[Qi]=null);const i=t[Ei];if(null!==i){t[Ei]=null;for(let s=0;s-1){const{encapsulation:s}=e.data[r.directiveStart+i];if(s===bo.None||s===bo.Emulated)return null}return co(r,n)}}(e,t.parent,n)}function js(e,t,n,r,i){e.insertBefore(t,n,r,i)}function $g(e,t,n){e.appendChild(t,n)}function Hg(e,t,n,r,i){null!==r?js(e,t,n,r,i):$g(e,t,n)}function jc(e,t){return e.parentNode(t)}function zg(e,t,n){return Wg(e,t,n)}let Vd,Wg=function Gg(e,t,n){return 40&e.type?co(e,n):null};function Bc(e,t,n,r){const i=Bd(e,r,t),s=t[Mt],l=zg(r.parent||t[br],r,t);if(null!=i)if(Array.isArray(n))for(let f=0;fTt&&em(e,t,Tt,!1),Qr(a?2:0,i),n(r,i)}finally{Os(s),Qr(a?3:1,i)}}function zd(e,t,n){if(Qa(t)){const r=H(null);try{const s=t.directiveEnd;for(let a=t.directiveStart;anull;function sm(e,t,n,r,i){for(let s in t){if(!t.hasOwnProperty(s))continue;const a=t[s];if(void 0===a)continue;r??={};let l,f=qo.None;Array.isArray(a)?(l=a[0],f=a[1]):l=a;let b=s;if(null!==i){if(!i.hasOwnProperty(s))continue;b=i[s]}0===e?am(r,n,b,l,f):am(r,n,b,l)}return r}function am(e,t,n,r,i){let s;e.hasOwnProperty(n)?(s=e[n]).push(t,r):s=e[n]=[t,r],void 0!==i&&s.push(i)}function To(e,t,n,r,i,s,a,l){const f=co(t,n);let T,b=t.inputs;!l&&null!=b&&(T=b[r])?(qd(e,n,T,r,i),hs(t)&&function _w(e,t){const n=Go(t,e);16&n[pt]||(n[pt]|=64)}(n,t.index)):3&t.type&&(r=function Dw(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(r),i=null!=a?a(i,t.value||"",r):i,s.setProperty(f,r,i))}function Xd(e,t,n,r){if(qh()){const i=null===r?null:{"":-1},s=function Sw(e,t){const n=e.directiveRegistry;let r=null,i=null;if(n)for(let s=0;s0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(a)!=l&&a.push(l),a.push(n,r,s)}}(e,t,r,El(e,n,i.hostVars,Ht),i)}function Ri(e,t,n,r,i,s){const a=co(e,t);!function Yd(e,t,n,r,i,s,a){if(null==s)e.removeAttribute(t,i,n);else{const l=null==a?Xe(s):a(s,r||"",i);e.setAttribute(t,i,l,n)}}(t[Mt],a,s,e.value,n,r,i)}function kw(e,t,n,r,i,s){const a=s[t];if(null!==a)for(let l=0;l0&&(n[i-1][Rr]=t),r!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{},consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{sc(e.lView)},consumerOnSignalRead(){this.lView[qi]=this}},Hw=100;function zc(e,t=!0,n=0){const r=e[ri],i=r.rendererFactory;i.begin?.();try{!function zw(e,t){const n=rp();try{op(!0),tf(e,t);let r=0;for(;el(e);){if(r===Hw)throw new Ve(103,!1);r++,tf(e,1)}}finally{op(n)}}(e,n)}catch(a){throw t&&Hc(e,a),a}finally{i.end?.(),r.inlineEffectRunner?.flush()}}function Gw(e,t,n,r){const i=t[pt];if(!(256&~i))return;t[ri].inlineEffectRunner?.flush(),Yu(t);let l=null,f=null;(function Ww(e){return 2!==e.type})(e)&&(f=function Bw(e){return e[qi]??function Vw(e){const t=ym.pop()??Object.create($w);return t.lView=e,t}(e)}(t),l=function Oe(e){return e&&(e.nextProducerIndex=0),H(e)}(f));try{Qh(t),function ip(e){return jt.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==n&&rm(e,t,n,2,r);const b=!(3&~i);if(b){const W=e.preOrderCheckHooks;null!==W&&dc(t,W,null)}else{const W=e.preOrderHooks;null!==W&&fc(t,W,0,null),qu(t,0)}if(function Kw(e){for(let t=Wp(e);null!==t;t=Kp(t)){if(!(t[pt]&ta.HasTransplantedViews))continue;const n=t[Mi];for(let r=0;re.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}(f,l),function Uw(e){e.lView[qi]!==e&&(e.lView=null,ym.push(e))}(f)),Zu()}}function Em(e,t){for(let n=Wp(e);null!==n;n=Kp(n))for(let r=Jn;r-1&&(ml(t,r),vo(n,r))}this._attachedToViewContainer=!1}Lc(this._lView[Be],this._lView)}onDestroy(t){ac(this._lView,t)}markForCheck(){Dl(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[pt]&=-129}reattach(){$u(this._lView),this._lView[pt]|=128}detectChanges(){this._lView[pt]|=1024,zc(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new Ve(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;const t=Fs(this._lView),n=this._lView[ds];null!==n&&!t&&Ld(n,this._lView),Bg(this._lView[Be],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new Ve(902,!1);this._appRef=t;const n=Fs(this._lView),r=this._lView[ds];null!==r&&!n&&Vg(r,this._lView),$u(this._lView)}}let wl=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=Zw}return e})();const Qw=wl,Yw=class extends Qw{constructor(t,n,r){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,n){return this.createEmbeddedViewImpl(t,n)}createEmbeddedViewImpl(t,n,r){const i=va(this._declarationLView,this._declarationTContainer,t,{embeddedViewInjector:n,dehydratedView:r});return new _l(i)}};function Zw(){return Gc(In(),Fe())}function Gc(e,t){return 4&e.type?new Yw(t,e,aa(e,t)):null}let Um=()=>null;function Us(e,t){return Um(e,t)}class Da{}const Al=new At("",{providedIn:"root",factory:()=>!1}),$m=new At("");class jC{}class Hm{}class VC{resolveComponentFactory(t){throw function BC(e){const t=Error(`No component factory found for ${Yt(e)}.`);return t.ngComponent=e,t}(t)}}class Rl{static#e=this.NULL=new VC}class hf{}let UC=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function $C(){const e=Fe(),n=Go(In().index,e);return(Dr(n)?n:e)[Mt]}()}return e})(),HC=(()=>{class e{static#e=this.\u0275prov=Zt({token:e,providedIn:"root",factory:()=>null})}return e})();const pf={},Gm=new Set;function Ko(e){Gm.has(e)||(Gm.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}function Wm(e){let t=!0;return setTimeout(()=>{t&&(t=!1,e())}),"function"==typeof Gt.requestAnimationFrame&&Gt.requestAnimationFrame(()=>{t&&(t=!1,e())}),()=>{t=!1}}function Km(e){let t=!0;return queueMicrotask(()=>{t&&e()}),()=>{t=!1}}function Xm(...e){}class zn{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Ai(!1),this.onMicrotaskEmpty=new Ai(!1),this.onStable=new Ai(!1),this.onError=new Ai(!1),typeof Zone>"u")throw new Ve(908,!1);Zone.assertZonePatched();const i=this;i._nesting=0,i._outer=i._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(i._inner=i._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(i._inner=i._inner.fork(Zone.longStackTraceZoneSpec)),i.shouldCoalesceEventChangeDetection=!r&&n,i.shouldCoalesceRunChangeDetection=r,i.callbackScheduled=!1,function WC(e){const t=()=>{!function GC(e){e.isCheckStableRunning||e.callbackScheduled||(e.callbackScheduled=!0,Zone.root.run(()=>{Wm(()=>{e.callbackScheduled=!1,mf(e),e.isCheckStableRunning=!0,gf(e),e.isCheckStableRunning=!1})}),mf(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,i,s,a,l)=>{if(function KC(e){return Zm(e,"__ignore_ng_zone__")}(l))return n.invokeTask(i,s,a,l);try{return Qm(e),n.invokeTask(i,s,a,l)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===s.type||e.shouldCoalesceRunChangeDetection)&&t(),Ym(e)}},onInvoke:(n,r,i,s,a,l,f)=>{try{return Qm(e),n.invoke(i,s,a,l,f)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!function XC(e){return Zm(e,"__scheduler_tick__")}(l)&&t(),Ym(e)}},onHasTask:(n,r,i,s)=>{n.hasTask(i,s),r===i&&("microTask"==s.change?(e._hasPendingMicrotasks=s.microTask,mf(e),gf(e)):"macroTask"==s.change&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(n,r,i,s)=>(n.handleError(i,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}(i)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!zn.isInAngularZone())throw new Ve(909,!1)}static assertNotInAngularZone(){if(zn.isInAngularZone())throw new Ve(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,i){const s=this._inner,a=s.scheduleEventTask("NgZoneEvent: "+i,t,zC,Xm,Xm);try{return s.runTask(a,n,r)}finally{s.cancelTask(a)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}}const zC={};function gf(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function mf(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&!0===e.callbackScheduled)}function Qm(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Ym(e){e._nesting--,gf(e)}class yf{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Ai,this.onMicrotaskEmpty=new Ai,this.onStable=new Ai,this.onError=new Ai}run(t,n,r){return t.apply(n,r)}runGuarded(t,n,r){return t.apply(n,r)}runOutsideAngular(t){return t()}runTask(t,n,r,i){return t.apply(n,r)}}function Zm(e,t){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0]?.data?.[t]}var $s=function(e){return e[e.EarlyRead=0]="EarlyRead",e[e.Write=1]="Write",e[e.MixedReadWrite=2]="MixedReadWrite",e[e.Read=3]="Read",e}($s||{});const qm={destroy(){}};function Jm(e,t){!t&&E();const n=t?.injector??ht(Br);if(!function ai(e){return"browser"===(e??ht(Br)).get(hd)}(n))return qm;Ko("NgAfterNextRender");const r=n.get(Ol),i=r.handler??=new ty,s=t?.phase??$s.MixedReadWrite,a=()=>{i.unregister(f),l()},l=n.get(xs).onDestroy(a),f=p(n,()=>new ey(s,()=>{a(),e()}));return i.register(f),{destroy:a}}class ey{constructor(t,n){this.phase=t,this.callbackFn=n,this.zone=ht(zn),this.errorHandler=ht(Di,{optional:!0}),ht(Da,{optional:!0})?.notify(6)}invoke(){try{this.zone.runOutsideAngular(this.callbackFn)}catch(t){this.errorHandler?.handleError(t)}}}class ty{constructor(){this.executingCallbacks=!1,this.buckets={[$s.EarlyRead]:new Set,[$s.Write]:new Set,[$s.MixedReadWrite]:new Set,[$s.Read]:new Set},this.deferredCallbacks=new Set}register(t){(this.executingCallbacks?this.deferredCallbacks:this.buckets[t.phase]).add(t)}unregister(t){this.buckets[t.phase].delete(t),this.deferredCallbacks.delete(t)}execute(){this.executingCallbacks=!0;for(const t of Object.values(this.buckets))for(const n of t)n.invoke();this.executingCallbacks=!1;for(const t of this.deferredCallbacks)this.buckets[t.phase].add(t);this.deferredCallbacks.clear()}destroy(){for(const t of Object.values(this.buckets))t.clear();this.deferredCallbacks.clear()}}let Ol=(()=>{class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){const n=[...this.internalCallbacks];this.internalCallbacks.length=0;for(const r of n)r()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=Zt({token:e,providedIn:"root",factory:()=>new e})}return e})();function gs(e){return!!He(e)}function Zc(e,t,n){let r=n?e.styles:null,i=n?e.classes:null,s=0;if(null!==t)for(let a=0;a0&&Zg(e,n,s.join(" "))}}(ae,Ir,Se,r),void 0!==n&&function s1(e,t,n){const r=e.projection=[];for(let i=0;i{class e{static#e=this.__NG_ELEMENT_ID__=l1}return e})();function l1(){return ly(In(),Fe())}const c1=Jc,sy=class extends c1{constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return aa(this._hostTNode,this._hostLView)}get injector(){return new wr(this._hostTNode,this._hostLView)}get parentInjector(){const t=gc(this._hostTNode,this._hostLView);if(ed(t)){const n=il(t,this._hostLView),r=ol(t);return new wr(n[Be].data[r+8],n)}return new wr(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const n=ay(this._lContainer);return null!==n&&n[t]||null}get length(){return this._lContainer.length-Jn}createEmbeddedView(t,n,r){let i,s;"number"==typeof r?i=r:null!=r&&(i=r.index,s=r.injector);const a=Us(this._lContainer,t.ssrId),l=t.createEmbeddedViewImpl(n||{},s,a);return this.insertImpl(l,i,Bs(this._hostTNode,a)),l}createComponent(t,n,r,i,s){const a=t&&!function sn(e){return"function"==typeof e}(t);let l;if(a)l=n;else{const he=n||{};l=he.index,r=he.injector,i=he.projectableNodes,s=he.environmentInjector||he.ngModuleRef}const f=a?t:new Pl(K(t)),b=r||this.parentInjector;if(!s&&null==f.ngModule){const Se=(a?b:this.parentInjector).get(Lt,null);Se&&(s=Se)}const T=K(f.componentType??{}),P=Us(this._lContainer,T?.id??null),ae=f.create(b,i,P?.firstChild??null,s);return this.insertImpl(ae.hostView,l,Bs(this._hostTNode,P)),ae}insert(t,n){return this.insertImpl(t,n,!0)}insertImpl(t,n,r){const i=t._lView;if(function j0(e){return _r(e[gn])}(i)){const l=this.indexOf(t);if(-1!==l)this.detach(l);else{const f=i[gn],b=new sy(f,f[br],f[gn]);b.detach(b.indexOf(t))}}const s=this._adjustIndex(n),a=this._lContainer;return Ea(a,i,s,r),t.attachToViewContainerRef(),ao(Df(a),s,t),t}move(t,n){return this.insert(t,n)}indexOf(t){const n=ay(this._lContainer);return null!==n?n.indexOf(t):-1}remove(t){const n=this._adjustIndex(t,-1),r=ml(this._lContainer,n);r&&(vo(Df(this._lContainer),n),Lc(r[Be],r))}detach(t){const n=this._adjustIndex(t,-1),r=ml(this._lContainer,n);return r&&null!=vo(Df(this._lContainer),n)?new _l(r):null}_adjustIndex(t,n=0){return t??this.length+n}};function ay(e){return e[8]}function Df(e){return e[8]||(e[8]=[])}function ly(e,t){let n;const r=t[e.index];return _r(r)?n=r:(n=um(r,t,null,e),t[e.index]=n,$c(t,n)),cy(n,t,e,r),new sy(n,e,t)}let cy=function dy(e,t,n,r){if(e[$o])return;let i;i=8&n.type?Dn(r):function u1(e,t){const n=e[Mt],r=n.createComment(""),i=co(t,e);return js(n,jc(n,i),r,function aw(e,t){return e.nextSibling(t)}(n,i),!1),r}(t,n),e[$o]=i},_f=()=>!1;class wf{constructor(t){this.queryList=t,this.matches=null}clone(){return new wf(this.queryList)}setDirty(){this.queryList.setDirty()}}class Cf{constructor(t=[]){this.queries=t}createEmbeddedView(t){const n=t.queries;if(null!==n){const r=null!==t.contentQueries?t.contentQueries[0]:n.length,i=[];for(let s=0;st.trim())}(t):t}}class Tf{constructor(t=[]){this.queries=t}elementStart(t,n){for(let r=0;r0)r.push(a[l/2]);else{const b=s[l+1],T=t[-f];for(let P=Jn;P=0;r--){const i=e[r];i.hostVars=t+=i.hostVars,i.hostAttrs=Wr(i.hostAttrs,n=Wr(n,i.hostAttrs))}}(r)}function N1(e,t){for(const n in t.inputs){if(!t.inputs.hasOwnProperty(n)||e.inputs.hasOwnProperty(n))continue;const r=t.inputs[n];if(void 0!==r&&(e.inputs[n]=r,e.declaredInputs[n]=t.declaredInputs[n],null!==t.inputTransforms)){const i=Array.isArray(r)?r[0]:r;if(!t.inputTransforms.hasOwnProperty(i))continue;e.inputTransforms??={},e.inputTransforms[i]=t.inputTransforms[i]}}}function tu(e){return e===Gr?{}:e===nn?[]:e}function R1(e,t){const n=e.viewQuery;e.viewQuery=n?(r,i)=>{t(r,i),n(r,i)}:t}function O1(e,t){const n=e.contentQueries;e.contentQueries=n?(r,i,s)=>{t(r,i,s),n(r,i,s)}:t}function k1(e,t){const n=e.hostBindings;e.hostBindings=n?(r,i)=>{t(r,i),n(r,i)}:t}function Py(e){const t=e.inputConfig,n={};for(const r in t)if(t.hasOwnProperty(r)){const i=t[r];Array.isArray(i)&&i[3]&&(n[r]=i[3])}e.inputTransforms=n}class Hs{}class Ly{}function V1(e,t){return new Rf(e,t??null,[])}class Rf extends Hs{constructor(t,n,r){super(),this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new oy(this);const i=He(t);this._bootstrapComponents=Wo(i.bootstrap),this._r3Injector=Rp(t,n,[{provide:Hs,useValue:this},{provide:Rl,useValue:this.componentFactoryResolver},...r],Yt(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(t)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class Of extends Ly{constructor(t){super(),this.moduleType=t}create(t){return new Rf(this.moduleType,t,[])}}class jy extends Hs{constructor(t){super(),this.componentFactoryResolver=new oy(this),this.instance=null;const n=new Cn([...t.providers,{provide:Hs,useValue:this},{provide:Rl,useValue:this.componentFactoryResolver}],t.parent||Dt(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function kf(e,t,n=null){return new jy({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}let zs=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new an.t(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const n=this.taskId++;return this.pendingTasks.add(n),n}remove(n){this.pendingTasks.delete(n),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=Zt({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function ru(e){return!!xf(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function xf(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function Oi(e,t,n){return e[t]=n}function dr(e,t,n){return!Object.is(e[t],n)&&(e[t]=n,!0)}function Gs(e,t,n,r){const i=dr(e,t,n);return dr(e,t+1,r)||i}function Bl(e,t,n,r,i,s,a,l,f,b){const T=n+Tt,P=t.firstCreatePass?function K1(e,t,n,r,i,s,a,l,f){const b=t.consts,T=ya(t,e,4,a||null,l||null);Xd(t,n,T,si(b,f)),uc(t,T);const P=T.tView=Kd(2,T,r,i,s,t.directiveRegistry,t.pipeRegistry,null,t.schemas,b,null);return null!==t.queries&&(t.queries.template(t,T),P.queries=t.queries.embeddedTView(T)),T}(T,t,e,r,i,s,a,l,f):t.data[T];Si(P,!1);const W=Vy(t,e,P,n);nl()&&Bc(t,e,W,P),Zr(W,e);const ae=um(W,e,W,P);return e[T]=ae,$c(e,ae),function uy(e,t,n){return _f(e,t,n)}(ae,P,e),Ya(P)&&Gd(t,e,P),null!=f&&Wd(e,P,b),P}function Pf(e,t,n,r,i,s,a,l){const f=Fe(),b=on();return Bl(f,b,e,t,n,r,i,si(b.consts,s),a,l),Pf}let Vy=function Uy(e,t,n,r){return Fi(!0),t[Mt].createComment("")};function Wf(e,t,n,r){const i=Fe();return dr(i,bi(),t)&&(on(),Ri(jn(),i,e,t,n,r)),Wf}function Aa(e,t,n,r){return dr(e,bi(),n)?t+Xe(n)+r:Ht}function Ra(e,t,n,r,i,s){const l=Gs(e,function Ji(){return jt.lFrame.bindingIndex}(),n,i);return es(2),l?t+Xe(n)+r+Xe(i)+s:Ht}function uu(e,t){return e<<17|t<<2}function vs(e){return e>>17&32767}function Kf(e){return 2|e}function Ks(e){return(131068&e)>>2}function Xf(e,t){return-131069&e|t<<2}function Qf(e){return 1|e}function vv(e,t,n,r){const i=e[n+1],s=null===t;let a=r?vs(i):Ks(i),l=!1;for(;0!==a&&(!1===l||s);){const b=e[a+1];OT(e[a],t)&&(l=!0,e[a+1]=r?Qf(b):Kf(b)),a=r?vs(b):Ks(b)}l&&(e[n+1]=r?Kf(i):Qf(i))}function OT(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&xo(e,t)>=0}const Cr={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Ev(e){return e.substring(Cr.key,Cr.keyEnd)}function kT(e){return e.substring(Cr.value,Cr.valueEnd)}function bv(e,t){const n=Cr.textEnd;return n===t?-1:(t=Cr.keyEnd=function LT(e,t,n){for(;t32;)t++;return t}(e,Cr.key=t,n),Ba(e,t,n))}function Dv(e,t){const n=Cr.textEnd;let r=Cr.key=Ba(e,t,n);return n===r?-1:(r=Cr.keyEnd=function jT(e,t,n){let r;for(;t=65&&(-33&r)<=90||r>=48&&r<=57);)t++;return t}(e,r,n),r=wv(e,r,n),r=Cr.value=Ba(e,r,n),r=Cr.valueEnd=function BT(e,t,n){let r=-1,i=-1,s=-1,a=t,l=a;for(;a32&&(l=a),s=i,i=r,r=-33&f}return l}(e,r,n),wv(e,r,n))}function _v(e){Cr.key=0,Cr.keyEnd=0,Cr.value=0,Cr.valueEnd=0,Cr.textEnd=e.length}function Ba(e,t,n){for(;t=0;n=Dv(t,n))Sv(e,Ev(t),kT(t))}function Tv(e){Ci(WT,ki,e,!0)}function ki(e,t){for(let n=function xT(e){return _v(e),bv(e,Ba(e,0,Cr.textEnd))}(t);n>=0;n=bv(t,n))vr(e,Ev(t),!0)}function wi(e,t,n,r){const i=Fe(),s=on(),a=es(2);s.firstUpdatePass&&Mv(s,e,a,r),t!==Ht&&dr(i,a,t)&&Fv(s,s.data[Yr()],i,i[Mt],e,i[a+1]=function XT(e,t){return null==e||""===e||("string"==typeof t?e+=t:"object"==typeof e&&(e=Yt(ts(e)))),e}(t,n),r,a)}function Ci(e,t,n,r){const i=on(),s=es(2);i.firstUpdatePass&&Mv(i,null,s,r);const a=Fe();if(n!==Ht&&dr(a,s,n)){const l=i.data[Yr()];if(Av(l,r)&&!Iv(i,s)){let f=r?l.classesWithoutHost:l.stylesWithoutHost;null!==f&&(n=Qn(f,n||"")),Zf(i,l,a,n,r)}else!function KT(e,t,n,r,i,s,a,l){i===Ht&&(i=nn);let f=0,b=0,T=0=e.expandoStartIndex}function Mv(e,t,n,r){const i=e.data;if(null===i[n+1]){const s=i[Yr()],a=Iv(e,n);Av(s,r)&&null===t&&!a&&(t=!1),t=function UT(e,t,n,r){const i=function Xu(e){const t=jt.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let s=r?t.residualClasses:t.residualStyles;if(null===i)0===(r?t.classBindings:t.styleBindings)&&(n=Hl(n=eh(null,e,t,n,r),t.attrs,r),s=null);else{const a=t.directiveStylingLast;if(-1===a||e[a]!==i)if(n=eh(i,e,t,n,r),null===s){let f=function $T(e,t,n){const r=n?t.classBindings:t.styleBindings;if(0!==Ks(r))return e[vs(r)]}(e,t,r);void 0!==f&&Array.isArray(f)&&(f=eh(null,e,t,f[1],r),f=Hl(f,t.attrs,r),function HT(e,t,n,r){e[vs(n?t.classBindings:t.styleBindings)]=r}(e,t,r,f))}else s=function zT(e,t,n){let r;const i=t.directiveEnd;for(let s=1+t.directiveStylingLast;s0)&&(b=!0)):T=n,i)if(0!==f){const W=vs(e[l+1]);e[r+1]=uu(W,l),0!==W&&(e[W+1]=Xf(e[W+1],r)),e[l+1]=function FT(e,t){return 131071&e|t<<17}(e[l+1],r)}else e[r+1]=uu(l,0),0!==l&&(e[l+1]=Xf(e[l+1],r)),l=r;else e[r+1]=uu(f,0),0===l?l=r:e[f+1]=Xf(e[f+1],r),f=r;b&&(e[r+1]=Kf(e[r+1])),vv(e,T,r,!0),vv(e,T,r,!1),function RT(e,t,n,r,i){const s=i?e.residualClasses:e.residualStyles;null!=s&&"string"==typeof t&&xo(s,t)>=0&&(n[r+1]=Qf(n[r+1]))}(t,T,e,r,s),a=uu(l,f),s?t.classBindings=a:t.styleBindings=a}(i,s,t,n,a,r)}}function eh(e,t,n,r,i){let s=null;const a=n.directiveEnd;let l=n.directiveStylingLast;for(-1===l?l=n.directiveStart:l++;l0;){const f=e[i],b=Array.isArray(f),T=b?f[1]:f,P=null===T;let W=n[i+1];W===Ht&&(W=P?nn:void 0);let ae=P?yi(W,r):T===r?W:void 0;if(b&&!du(ae)&&(ae=yi(f,r)),du(ae)&&(l=ae,a))return l;const he=e[i+1];i=a?vs(he):Ks(he)}if(null!==t){let f=s?t.residualClasses:t.residualStyles;null!=f&&(l=yi(f,r))}return l}function du(e){return void 0!==e}function Av(e,t){return!!(e.flags&(t?8:16))}function Rv(e,t,n){Ci(vr,ki,Aa(Fe(),e,t,n),!0)}function hu(e,t,n,r){const i=Fe(),s=on(),a=Tt+e,l=i[Mt],f=s.firstCreatePass?function mI(e,t,n,r,i,s){const a=t.consts,f=ya(t,e,2,r,si(a,i));return Xd(t,n,f,si(a,s)),null!==f.attrs&&Zc(f,f.attrs,!1),null!==f.mergedAttrs&&Zc(f,f.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,f),f}(a,s,i,t,n,r):s.data[a],b=Pv(s,i,f,l,t,e);i[a]=b;const T=Ya(f);return Si(f,!0),qg(l,b,f),!function wa(e){return!(32&~e.flags)}(f)&&nl()&&Bc(s,i,b,f),0===function V0(){return jt.lFrame.elementDepthCount}()&&Zr(b,i),function U0(){jt.lFrame.elementDepthCount++}(),T&&(Gd(s,i,f),zd(s,f,i)),null!==r&&Wd(i,f),hu}function pu(){let e=In();Gu()?Wu():(e=e.parent,Si(e,!1));const t=e;(function H0(e){return jt.skipHydrationRootTNode===e})(t)&&function K0(){jt.skipHydrationRootTNode=null}(),function $0(){jt.lFrame.elementDepthCount--}();const n=on();return n.firstCreatePass&&(uc(n,e),Qa(e)&&n.queries.elementEnd(e)),null!=t.classesWithoutHost&&function lD(e){return!!(8&e.flags)}(t)&&Zf(n,t,Fe(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function cD(e){return!!(16&e.flags)}(t)&&Zf(n,t,Fe(),t.stylesWithoutHost,!1),pu}function oh(e,t,n,r){return hu(e,t,n,r),pu(),oh}let Pv=(e,t,n,r,i,s)=>(Fi(!0),Pc(r,i,function fp(){return jt.lFrame.currentNamespace}()));function gu(e,t,n){const r=Fe(),i=on(),s=e+Tt,a=i.firstCreatePass?function EI(e,t,n,r,i){const s=t.consts,a=si(s,r),l=ya(t,e,8,"ng-container",a);return null!==a&&Zc(l,a,!0),Xd(t,n,l,si(s,i)),null!==t.queries&&t.queries.elementStart(t,l),l}(s,i,r,t,n):i.data[s];Si(a,!0);const l=Lv(i,r,a,e);return r[s]=l,nl()&&Bc(i,r,l,a),Zr(l,r),Ya(a)&&(Gd(i,r,a),zd(i,a,r)),null!=n&&Wd(r,a),gu}function mu(){let e=In();const t=on();return Gu()?Wu():(e=e.parent,Si(e,!1)),t.firstCreatePass&&(uc(t,e),Qa(e)&&t.queries.elementEnd(e)),mu}function ih(e,t,n){return gu(e,t,n),mu(),ih}let Lv=(e,t,n,r)=>(Fi(!0),Pd(t[Mt],""));function jv(){return Fe()}const Xs=void 0;var wI=["en",[["a","p"],["AM","PM"],Xs],[["AM","PM"],Xs,Xs],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Xs,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Xs,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Xs,"{1} 'at' {0}",Xs],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function _I(e){const n=Math.floor(Math.abs(e)),r=e.toString().replace(/^[^.]*\.?/,"").length;return 1===n&&0===r?1:5}];let Va={};function sh(e){const t=function CI(e){return e.toLowerCase().replace(/_/g,"-")}(e);let n=$v(t);if(n)return n;const r=t.split("-")[0];if(n=$v(r),n)return n;if("en"===r)return wI;throw new Ve(701,!1)}function Uv(e){return sh(e)[Ua.PluralCase]}function $v(e){return e in Va||(Va[e]=Gt.ng&&Gt.ng.common&&Gt.ng.common.locales&&Gt.ng.common.locales[e]),Va[e]}var Ua=function(e){return e[e.LocaleId=0]="LocaleId",e[e.DayPeriodsFormat=1]="DayPeriodsFormat",e[e.DayPeriodsStandalone=2]="DayPeriodsStandalone",e[e.DaysFormat=3]="DaysFormat",e[e.DaysStandalone=4]="DaysStandalone",e[e.MonthsFormat=5]="MonthsFormat",e[e.MonthsStandalone=6]="MonthsStandalone",e[e.Eras=7]="Eras",e[e.FirstDayOfWeek=8]="FirstDayOfWeek",e[e.WeekendRange=9]="WeekendRange",e[e.DateFormat=10]="DateFormat",e[e.TimeFormat=11]="TimeFormat",e[e.DateTimeFormat=12]="DateTimeFormat",e[e.NumberSymbols=13]="NumberSymbols",e[e.NumberFormats=14]="NumberFormats",e[e.CurrencyCode=15]="CurrencyCode",e[e.CurrencySymbol=16]="CurrencySymbol",e[e.CurrencyName=17]="CurrencyName",e[e.Currencies=18]="Currencies",e[e.Directionality=19]="Directionality",e[e.PluralCase=20]="PluralCase",e[e.ExtraData=21]="ExtraData",e}(Ua||{});const $a="en-US";let Hv=$a;let lE=(e,t,n)=>{};function ch(e,t,n,r){const i=Fe(),s=on(),a=In();return uh(s,i,i[Mt],a,e,t,r),ch}function uh(e,t,n,r,i,s,a){const l=Ya(r),b=e.firstCreatePass&&hm(e),T=t[rn],P=fm(t);let W=!0;if(3&r.type||a){const Se=co(r,t),Ue=a?a(Se):Se,Ye=P.length,Re=a?un=>a(Dn(un[r.index])):r.index;lE(Se,i,s);let Ot=null;if(!a&&l&&(Ot=function fM(e,t,n,r){const i=e.cleanup;if(null!=i)for(let s=0;sf?l[f]:null}"string"==typeof a&&(s+=2)}return null}(e,t,i,r.index)),null!==Ot)(Ot.__ngLastListenerFn__||Ot).__ngNextListenerFn__=s,Ot.__ngLastListenerFn__=s,W=!1;else{s=fE(r,t,T,s);const un=n.listen(Ue,i,s);P.push(s,un),b&&b.push(i,Re,Ye,Ye+1)}}else s=fE(r,t,T,s);const ae=r.outputs;let he;if(W&&null!==ae&&(he=ae[i])){const Se=he.length;if(Se)for(let Ue=0;Ue-1?Go(e.index,t):t,5);let l=dE(t,n,r,s),f=i.__ngNextListenerFn__;for(;f;)l=dE(t,n,f,s)&&l,f=f.__ngNextListenerFn__;return l}}function hE(e=1){return function J0(e){return(jt.lFrame.contextLView=function Yh(e,t){for(;e>0;)t=t[Yi],e--;return t}(e,jt.lFrame.contextLView))[rn]}(e)}function hM(e,t){let n=null;const r=function Kr(e){const t=e.attrs;if(null!=t){const n=t.indexOf(5);if(!(1&n))return t[n+1]}return null}(e);for(let i=0;i(Fi(!0),function xd(e,t){return e.createText(t)}(t[Mt],r));function fh(e){return Du("",e,""),fh}function Du(e,t,n){const r=Fe(),i=Aa(r,e,t,n);return i!==Ht&&rs(r,Yr(),i),Du}function hh(e,t,n,r,i){const s=Fe(),a=Ra(s,e,t,n,r,i);return a!==Ht&&rs(s,Yr(),a),hh}function ph(e,t,n){Dy(t)&&(t=t());const r=Fe();return dr(r,bi(),t)&&To(on(),jn(),r,e,t,r[Mt],n,!1),ph}function KE(e,t){const n=Dy(e);return n&&e.set(t),n}function gh(e,t){const n=Fe(),r=on(),i=In();return uh(r,n,n[Mt],i,e,t),gh}function mh(e,t,n,r,i){if(e=ct(e),Array.isArray(e))for(let s=0;s>20;if(Fr(e)||!e.multi){const ae=new rl(b,i,ma),he=vh(f,t,i?T:T+W,P);-1===he?(rd(pc(l,a),s,f),yh(s,e,t.length),t.push(f),l.directiveStart++,l.directiveEnd++,i&&(l.providerIndexes+=1048576),n.push(ae),a.push(ae)):(n[he]=ae,a[he]=ae)}else{const ae=vh(f,t,T+W,P),he=vh(f,t,T,T+W),Ue=he>=0&&n[he];if(i&&!Ue||!i&&!(ae>=0&&n[ae])){rd(pc(l,a),s,f);const Ye=function OM(e,t,n,r,i){const s=new rl(e,n,ma);return s.multi=[],s.index=t,s.componentProviders=0,XE(s,i,r&&!n),s}(i?RM:AM,n.length,i,r,b);!i&&Ue&&(n[he].providerFactory=Ye),yh(s,e,t.length,0),t.push(f),l.directiveStart++,l.directiveEnd++,i&&(l.providerIndexes+=1048576),n.push(Ye),a.push(Ye)}else yh(s,e,ae>-1?ae:he,XE(n[i?he:ae],b,!i&&r));!i&&r&&Ue&&n[he].componentProviders++}}}function yh(e,t,n,r){const i=Fr(t),s=function Ki(e){return!!e.useClass}(t);if(i||s){const f=(s?ct(t.useClass):t).prototype.ngOnDestroy;if(f){const b=e.destroyHooks||(e.destroyHooks=[]);if(!i&&t.multi){const T=b.indexOf(n);-1===T?b.push(n,[r,f]):b[T+1].push(r,f)}else b.push(n,f)}}}function XE(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function vh(e,t,n,r){for(let i=n;i{n.providersResolver=(r,i)=>function NM(e,t,n){const r=on();if(r.firstCreatePass){const i=oi(e);mh(n,r.data,r.blueprint,i,!0),mh(t,r.data,r.blueprint,i,!1)}}(r,i?i(e):e,t)}}let kM=(()=>{class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){const r=rr(0,n.type),i=r.length>0?kf([r],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n,i)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(const n of this.cachedInjectors.values())null!==n&&n.destroy()}finally{this.cachedInjectors.clear()}}static#e=this.\u0275prov=Zt({token:e,providedIn:"environment",factory:()=>new e(Bn(Lt))})}return e})();function YE(e){Ko("NgStandalone"),e.getStandaloneInjector=t=>t.get(kM).getOrCreateStandaloneInjector(e)}function qE(e,t,n){const r=uo()+e,i=Fe();return i[r]===Ht?Oi(i,r,n?t.call(n):t()):function jl(e,t){return e[t]}(i,r)}function JE(e,t,n,r){return rb(Fe(),uo(),e,t,n,r)}function eb(e,t,n,r,i){return ob(Fe(),uo(),e,t,n,r,i)}function tb(e,t,n,r,i,s){return function ib(e,t,n,r,i,s,a,l){const f=t+n;return function ou(e,t,n,r,i){const s=Gs(e,t,n,r);return dr(e,t+2,i)||s}(e,f,i,s,a)?Oi(e,f+3,l?r.call(l,i,s,a):r(i,s,a)):Ql(e,f+3)}(Fe(),uo(),e,t,n,r,i,s)}function nb(e,t,n,r,i,s,a){return function sb(e,t,n,r,i,s,a,l,f){const b=t+n;return function li(e,t,n,r,i,s){const a=Gs(e,t,n,r);return Gs(e,t+2,i,s)||a}(e,b,i,s,a,l)?Oi(e,b+4,f?r.call(f,i,s,a,l):r(i,s,a,l)):Ql(e,b+4)}(Fe(),uo(),e,t,n,r,i,s,a)}function Ql(e,t){const n=e[t];return n===Ht?void 0:n}function rb(e,t,n,r,i,s){const a=t+n;return dr(e,a,i)?Oi(e,a+1,s?r.call(s,i):r(i)):Ql(e,a+1)}function ob(e,t,n,r,i,s,a){const l=t+n;return Gs(e,l,i,s)?Oi(e,l+2,a?r.call(a,i,s):r(i,s)):Ql(e,l+2)}function lb(e,t){const n=on();let r;const i=e+Tt;n.firstCreatePass?(r=function $M(e,t){if(t)for(let n=t.length-1;n>=0;n--){const r=t[n];if(e===r.name)return r}}(t,n.pipeRegistry),n.data[i]=r,r.onDestroy&&(n.destroyHooks??=[]).push(i,r.onDestroy)):r=n.data[i];const s=r.factory||(r.factory=yo(r.type)),l=cr(ma);try{const f=hc(!1),b=s();return hc(f),function vM(e,t,n,r){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=r}(n,Fe(),i,b),b}finally{cr(l)}}function cb(e,t,n){const r=e+Tt,i=Fe(),s=ra(i,r);return Yl(i,r)?rb(i,uo(),t,s.transform,n,s):s.transform(n)}function ub(e,t,n,r){const i=e+Tt,s=Fe(),a=ra(s,i);return Yl(s,i)?ob(s,uo(),t,a.transform,n,r,a):a.transform(n,r)}function Yl(e,t){return e[Be].data[t].pure}function db(e,t){return Gc(e,t)}class Mb{constructor(t){this.full=t;const n=t.split(".");this.major=n[0],this.minor=n[1],this.patch=n.slice(2).join(".")}}let Sb=(()=>{class e{log(n){console.log(n)}warn(n){console.warn(n)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=Zt({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();const Ob=new At(""),kb=new At("");let Th,jS=(()=>{class e{constructor(n,r,i){this._ngZone=n,this.registry=r,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,Th||(function BS(e){Th=e}(i),i.addToWindow(r)),this._watchAngularEvents(),n.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{zn.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb()}});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(n)||(clearTimeout(r.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,r,i){let s=-1;r&&r>0&&(s=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==s),n()},r)),this._callbacks.push({doneCb:n,timeoutId:s,updateCb:i})}whenStable(n,r,i){if(i&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(n,r,i),this._runCallbacksIfReady()}registerApplication(n){this.registry.registerApplication(n,this)}unregisterApplication(n){this.registry.unregisterApplication(n)}findProviders(n,r,i){return[]}static#e=this.\u0275fac=function(r){return new(r||e)(Bn(zn),Bn(xb),Bn(kb))};static#t=this.\u0275prov=Zt({token:e,factory:e.\u0275fac})}return e})(),xb=(()=>{class e{constructor(){this._applications=new Map}registerApplication(n,r){this._applications.set(n,r)}unregisterApplication(n){this._applications.delete(n)}unregisterAllApplications(){this._applications.clear()}getTestability(n){return this._applications.get(n)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(n,r=!0){return Th?.findTestabilityInTree(this,n,r)??null}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=Zt({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Ih(e){return!!e&&"function"==typeof e.then}function Pb(e){return!!e&&"function"==typeof e.subscribe}const Lb=new At("");let Mh=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((n,r)=>{this.resolve=n,this.reject=r}),this.appInits=ht(Lb,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const n=[];for(const i of this.appInits){const s=i();if(Ih(s))n.push(s);else if(Pb(s)){const a=new Promise((l,f)=>{s.subscribe({complete:l,error:f})});n.push(a)}}const r=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{r()}).catch(i=>{this.reject(i)}),0===n.length&&r(),this.initialized=!0}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=Zt({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Tu=new At("");function Vb(e,t){return Array.isArray(t)?t.reduce(Vb,e):{...e,...t}}let Ti=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=ht(kp),this.afterRenderEffectManager=ht(Ol),this.zonelessEnabled=ht(Al),this.externalTestViews=new Set,this.beforeRender=new Ut.B,this.afterTick=new Ut.B,this.componentTypes=[],this.components=[],this.isStable=ht(zs).hasPendingTasks.pipe((0,tn.T)(n=>!n)),this._injector=ht(Lt)}get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(n,r){const i=n instanceof Hm;if(!this._injector.get(Mh).done)throw!i&&Qe(n),new Ve(405,!1);let a;a=i?n:this._injector.get(Rl).resolveComponentFactory(n),this.componentTypes.push(a.componentType);const l=function VS(e){return e.isBoundToModule}(a)?void 0:this._injector.get(Hs),b=a.create(Br.NULL,[],r||a.selector,l),T=b.location.nativeElement,P=b.injector.get(Ob,null);return P?.registerApplication(T),b.onDestroy(()=>{this.detachView(b.hostView),Iu(this.components,b),P?.unregisterApplication(T)}),this._loadComponent(b),b}tick(){this._tick(!0)}_tick(n){if(this._runningTick)throw new Ve(101,!1);const r=H(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(n)}catch(i){this.internalErrorHandler(i)}finally{this._runningTick=!1,H(r),this.afterTick.next()}}detectChangesInAttachedViews(n){let r=null;this._injector.destroyed||(r=this._injector.get(hf,null,{optional:!0}));let i=0;const s=this.afterRenderEffectManager;for(;i<10;){const a=0===i;if(n||!a){this.beforeRender.next(a);for(let{_lView:l,notifyErrorHandler:f}of this._views)$S(l,f,a,this.zonelessEnabled)}else r?.begin?.(),r?.end?.();if(i++,s.executeInternalCallbacks(),!this.allViews.some(({_lView:l})=>el(l))&&(s.execute(),!this.allViews.some(({_lView:l})=>el(l))))break}}attachView(n){const r=n;this._views.push(r),r.attachToAppRef(this)}detachView(n){const r=n;Iu(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);const r=this._injector.get(Tu,[]);[...this._bootstrapListeners,...r].forEach(i=>i(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>Iu(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new Ve(406,!1);const n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=Zt({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Iu(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}function $S(e,t,n,r){(n||el(e))&&zc(e,t,n&&!r?0:1)}class HS{constructor(t,n){this.ngModuleFactory=t,this.componentFactories=n}}let zS=(()=>{class e{compileModuleSync(n){return new Of(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){const r=this.compileModuleSync(n),s=Wo(He(n).declarations).reduce((a,l)=>{const f=K(l);return f&&a.push(new Pl(f)),a},[]);return new HS(r,s)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=Zt({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),KS=(()=>{class e{constructor(){this.zone=ht(zn),this.changeDetectionScheduler=ht(Da),this.applicationRef=ht(Ti)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=Zt({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Sh({ngZoneFactory:e,ignoreChangesOutsideZone:t}){return e??=()=>new zn(Fh()),[{provide:zn,useFactory:e},{provide:xr,multi:!0,useFactory:()=>{const n=ht(KS,{optional:!0});return()=>n.initialize()}},{provide:xr,multi:!0,useFactory:()=>{const n=ht(QS);return()=>{n.initialize()}}},{provide:kp,useFactory:XS},!0===t?{provide:$m,useValue:!0}:[]]}function XS(){const e=ht(zn),t=ht(Di);return n=>e.runOutsideAngular(()=>t.handleError(n))}function Fh(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}let QS=(()=>{class e{constructor(){this.subscription=new tt.yU,this.initialized=!1,this.zone=ht(zn),this.pendingTasks=ht(zs)}initialize(){if(this.initialized)return;this.initialized=!0;let n=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(n=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{zn.assertNotInAngularZone(),queueMicrotask(()=>{null!==n&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{zn.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=Zt({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Jl=(()=>{class e{constructor(){this.appRef=ht(Ti),this.taskService=ht(zs),this.ngZone=ht(zn),this.zonelessEnabled=ht(Al),this.disableScheduling=ht($m,{optional:!0})??!1,this.zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run,this.schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}],this.subscriptions=new tt.yU,this.cancelScheduledCallback=null,this.shouldRefreshViews=!1,this.useMicrotaskScheduler=!1,this.runningTick=!1,this.pendingRenderTaskId=null,this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof yf||!this.zoneIsDefined)}notify(n){if(!this.zonelessEnabled&&5===n)return;switch(n){case 3:case 2:case 0:case 4:case 5:case 1:this.shouldRefreshViews=!0}if(!this.shouldScheduleTick())return;const r=this.useMicrotaskScheduler?Km:Wm;this.pendingRenderTaskId=this.taskService.add(),this.zoneIsDefined?Zone.root.run(()=>{this.cancelScheduledCallback=r(()=>{this.tick(this.shouldRefreshViews)})}):this.cancelScheduledCallback=r(()=>{this.tick(this.shouldRefreshViews)})}shouldScheduleTick(){return!(this.disableScheduling||null!==this.pendingRenderTaskId||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&zn.isInAngularZone())}tick(n){if(this.runningTick||this.appRef.destroyed)return;const r=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick(n)},void 0,this.schedulerTickApplyArgs)}catch(i){throw this.taskService.remove(r),i}finally{this.cleanup()}this.useMicrotaskScheduler=!0,Km(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(r)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.shouldRefreshViews=!1,this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,null!==this.pendingRenderTaskId){const n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=Zt({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Su=new At("",{providedIn:"root",factory:()=>ht(Su,xt.Optional|xt.SkipSelf)||function YS(){return typeof $localize<"u"&&$localize.locale||$a}()}),ZS=new At("",{providedIn:"root",factory:()=>"USD"}),Ah=new At("");let Gb=(()=>{class e{constructor(n){this._injector=n,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(n,r){const i=function QC(e="zone.js",t){return"noop"===e?new yf:"zone.js"===e?new zn(t):e}(r?.ngZone,Fh({eventCoalescing:r?.ngZoneEventCoalescing,runCoalescing:r?.ngZoneRunCoalescing}));return i.run(()=>{const s=r?.ignoreChangesOutsideZone,a=function U1(e,t,n){return new Rf(e,t,n)}(n.moduleType,this.injector,[...Sh({ngZoneFactory:()=>i,ignoreChangesOutsideZone:s}),{provide:Da,useExisting:Jl}]),l=a.injector.get(Di,null);return i.runOutsideAngular(()=>{const f=i.onError.subscribe({next:b=>{l.handleError(b)}});a.onDestroy(()=>{Iu(this._modules,a),f.unsubscribe()})}),function Bb(e,t,n){try{const r=n();return Ih(r)?r.catch(i=>{throw t.runOutsideAngular(()=>e.handleError(i)),i}):r}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}(l,i,()=>{const f=a.injector.get(Mh);return f.runInitializers(),f.donePromise.then(()=>(function zv(e){"string"==typeof e&&(Hv=e.toLowerCase().replace(/_/g,"-"))}(a.injector.get(Su,$a)||$a),this._moduleDoBootstrap(a),a))})})}bootstrapModule(n,r=[]){const i=Vb({},r);return function WS(e,t,n){const r=new Of(n);return Promise.resolve(r)}(0,0,n).then(s=>this.bootstrapModuleFactory(s,i))}_moduleDoBootstrap(n){const r=n.injector.get(Ti);if(n._bootstrapComponents.length>0)n._bootstrapComponents.forEach(i=>r.bootstrap(i));else{if(!n.instance.ngDoBootstrap)throw new Ve(-403,!1);n.instance.ngDoBootstrap(r)}this._modules.push(n)}onDestroy(n){this._destroyListeners.push(n)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Ve(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const n=this._injector.get(Ah,null);n&&(n.forEach(r=>r()),n.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(r){return new(r||e)(Bn(Br))};static#t=this.\u0275prov=Zt({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),Es=null;const Wb=new At("");function Kb(e,t,n=[]){const r=`Platform: ${t}`,i=new At(r);return(s=[])=>{let a=Rh();if(!a||a.injector.get(Wb,!1)){const l=[...n,...s,{provide:i,useValue:!0}];e?e(l):function JS(e){if(Es&&!Es.get(Wb,!1))throw new Ve(400,!1);(function jb(){!function dn(e){_t=e}(()=>{throw new Ve(600,!1)})})(),Es=e;const t=e.get(Gb);(function Qb(e){e.get(ng,null)?.forEach(n=>n())})(e)}(function Xb(e=[],t){return Br.create({name:t,providers:[{provide:Xi,useValue:"platform"},{provide:Ah,useValue:new Set([()=>Es=null])},...e]})}(l,r))}return function eF(e){const t=Rh();if(!t)throw new Ve(401,!1);return t}()}}function Rh(){return Es?.get(Gb)??null}function nF(){return!1}function rF(){}let Zb=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=oF}return e})();function oF(e){return function iF(e,t,n){if(hs(e)&&!n){const r=Go(e.index,t);return new _l(r,r)}return 47&e.type?new _l(t[Hn],t):null}(In(),Fe(),!(16&~e))}class t0{constructor(){}supports(t){return ru(t)}create(t){return new uF(t)}}const cF=(e,t)=>t;class uF{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||cF}forEachItem(t){let n;for(n=this._itHead;null!==n;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,r=this._removalsHead,i=0,s=null;for(;n||r;){const a=!r||n&&n.currentIndex{a=this._trackByFn(i,l),null!==n&&Object.is(n.trackById,a)?(r&&(n=this._verifyReinsertion(n,l,a,i)),Object.is(n.item,l)||this._addIdentityChange(n,l)):(n=this._mismatch(n,l,a,i),r=!0),n=n._next,i++}),this.length=i;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,r,i){let s;return null===t?s=this._itTail:(s=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,s,i)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(r,i))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,s,i)):t=this._addAfter(new dF(n,r),s,i),t}_verifyReinsertion(t,n,r,i){let s=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==s?t=this._reinsertAfter(s,t._prev,i):t.currentIndex!=i&&(t.currentIndex=i,this._addToMoves(t,i)),t}_truncate(t){for(;null!==t;){const n=t._next;this._addToRemovals(this._unlink(t)),t=n}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,n,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const i=t._prevRemoved,s=t._nextRemoved;return null===i?this._removalsHead=s:i._nextRemoved=s,null===s?this._removalsTail=i:s._prevRemoved=i,this._insertAfter(t,n,r),this._addToMoves(t,r),t}_moveAfter(t,n,r){return this._unlink(t),this._insertAfter(t,n,r),this._addToMoves(t,r),t}_addAfter(t,n,r){return this._insertAfter(t,n,r),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,n,r){const i=null===n?this._itHead:n._next;return t._next=i,t._prev=n,null===i?this._itTail=t:i._prev=t,null===n?this._itHead=t:n._next=t,null===this._linkedRecords&&(this._linkedRecords=new n0),this._linkedRecords.put(t),t.currentIndex=r,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const n=t._prev,r=t._next;return null===n?this._itHead=r:n._next=r,null===r?this._itTail=n:r._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new n0),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class dF{constructor(t,n){this.item=t,this.trackById=n,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class fF{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===n||n<=r.currentIndex)&&Object.is(r.trackById,t))return r;return null}remove(t){const n=t._prevDup,r=t._nextDup;return null===n?this._head=r:n._nextDup=r,null===r?this._tail=n:r._prevDup=n,null===this._head}}class n0{constructor(){this.map=new Map}put(t){const n=t.trackById;let r=this.map.get(n);r||(r=new fF,this.map.set(n,r)),r.add(t)}get(t,n){const i=this.map.get(t);return i?i.get(t,n):null}remove(t){const n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function r0(e,t,n){const r=e.previousIndex;if(null===r)return r;let i=0;return n&&r{if(n&&n.key===i)this._maybeAddToChanges(n,r),this._appendAfter=n,n=n._next;else{const s=this._getOrCreateRecordForKey(i,r);n=this._insertBeforeOrAppend(n,s)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let r=n;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){const r=t._prev;return n._next=t,n._prev=r,t._prev=n,r&&(r._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){const i=this._records.get(t);this._maybeAddToChanges(i,n);const s=i._prev,a=i._next;return s&&(s._next=a),a&&(a._prev=s),i._next=null,i._prev=null,i}const r=new pF(t);return this._records.set(t,r),r.currentValue=n,this._addToAdditions(r),r}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(r=>n(t[r],r))}}class pF{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function s0(){return new Lh([new t0])}let Lh=(()=>{class e{static#e=this.\u0275prov=Zt({token:e,providedIn:"root",factory:s0});constructor(n){this.factories=n}static create(n,r){if(null!=r){const i=r.factories.slice();n=n.concat(i)}return new e(n)}static extend(n){return{provide:e,useFactory:r=>e.create(n,r||s0()),deps:[[e,new Oo,new Ro]]}}find(n){const r=this.factories.find(i=>i.supports(n));if(null!=r)return r;throw new Ve(901,!1)}}return e})();function a0(){return new jh([new o0])}let jh=(()=>{class e{static#e=this.\u0275prov=Zt({token:e,providedIn:"root",factory:a0});constructor(n){this.factories=n}static create(n,r){if(r){const i=r.factories.slice();n=n.concat(i)}return new e(n)}static extend(n){return{provide:e,useFactory:r=>e.create(n,r||a0()),deps:[[e,new Oo,new Ro]]}}find(n){const r=this.factories.find(i=>i.supports(n));if(r)return r;throw new Ve(901,!1)}}return e})();const yF=Kb(null,"core",[]);let vF=(()=>{class e{constructor(n){}static#e=this.\u0275fac=function(r){return new(r||e)(Bn(Ti))};static#t=this.\u0275mod=_({type:e});static#n=this.\u0275inj=Jr({})}return e})();function qF(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}function eN(e){const t=H(null);try{return e()}finally{H(t)}}function sN(e){const t=K(e);if(!t)return null;const n=new Pl(t);return{get selector(){return n.selector},get type(){return n.componentType},get inputs(){return n.inputs},get outputs(){return n.outputs},get ngContentSelectors(){return n.ngContentSelectors},get isStandalone(){return t.standalone},get isSignal(){return t.signals}}}},89079:(We,de,D)=>{D.d(de,{pQ:()=>o});var y=D(54438),h=D(71985),Z=D(56977);function o(le){le||((0,y.Af3)(o),le=(0,y.WQX)(y.abz));const Y=new h.c(B=>le.onDestroy(B.next.bind(B)));return B=>B.pipe((0,Z.Q)(Y))}},345:(We,de,D)=>{D.d(de,{B7:()=>$e,Bb:()=>tn,hE:()=>Ve,sG:()=>Vt,up:()=>Gt});var y=D(60177),h=D(54438);class Z extends y.VF{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class o extends Z{static makeCurrent(){(0,y.ZD)(new o)}onAndCancel(w,S,O){return w.addEventListener(S,O),()=>{w.removeEventListener(S,O)}}dispatchEvent(w,S){w.dispatchEvent(S)}remove(w){w.parentNode&&w.parentNode.removeChild(w)}createElement(w,S){return(S=S||this.getDefaultDocument()).createElement(w)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(w){return w.nodeType===Node.ELEMENT_NODE}isShadowRoot(w){return w instanceof DocumentFragment}getGlobalEventTarget(w,S){return"window"===S?window:"document"===S?w:"body"===S?w.body:null}getBaseHref(w){const S=function H(){return Q=Q||document.querySelector("base"),Q?Q.getAttribute("href"):null}();return null==S?null:function oe(ye){return new URL(ye,document.baseURI).pathname}(S)}resetBaseElement(){Q=null}getUserAgent(){return window.navigator.userAgent}getCookie(w){return(0,y._b)(document.cookie,w)}}let Q=null,ie=(()=>{class ye{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(O){return new(O||ye)};static#t=this.\u0275prov=h.jDH({token:ye,factory:ye.\u0275fac})}return ye})();const le=new h.nKC("");let Y=(()=>{class ye{constructor(S,O){this._zone=O,this._eventNameToPlugin=new Map,S.forEach(z=>{z.manager=this}),this._plugins=S.slice().reverse()}addEventListener(S,O,z){return this._findPluginFor(O).addEventListener(S,O,z)}getZone(){return this._zone}_findPluginFor(S){let O=this._eventNameToPlugin.get(S);if(O)return O;if(O=this._plugins.find(me=>me.supports(S)),!O)throw new h.wOt(5101,!1);return this._eventNameToPlugin.set(S,O),O}static#e=this.\u0275fac=function(O){return new(O||ye)(h.KVO(le),h.KVO(h.SKi))};static#t=this.\u0275prov=h.jDH({token:ye,factory:ye.\u0275fac})}return ye})();class B{constructor(w){this._doc=w}}const ce="ng-app-id";let V=(()=>{class ye{constructor(S,O,z,me={}){this.doc=S,this.appId=O,this.nonce=z,this.platformId=me,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=(0,y.Vy)(me),this.resetHostNodes()}addStyles(S){for(const O of S)1===this.changeUsageCount(O,1)&&this.onStyleAdded(O)}removeStyles(S){for(const O of S)this.changeUsageCount(O,-1)<=0&&this.onStyleRemoved(O)}ngOnDestroy(){const S=this.styleNodesInDOM;S&&(S.forEach(O=>O.remove()),S.clear());for(const O of this.getAllStyles())this.onStyleRemoved(O);this.resetHostNodes()}addHost(S){this.hostNodes.add(S);for(const O of this.getAllStyles())this.addStyleToHost(S,O)}removeHost(S){this.hostNodes.delete(S)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(S){for(const O of this.hostNodes)this.addStyleToHost(O,S)}onStyleRemoved(S){const O=this.styleRef;O.get(S)?.elements?.forEach(z=>z.remove()),O.delete(S)}collectServerRenderedStyles(){const S=this.doc.head?.querySelectorAll(`style[${ce}="${this.appId}"]`);if(S?.length){const O=new Map;return S.forEach(z=>{null!=z.textContent&&O.set(z.textContent,z)}),O}return null}changeUsageCount(S,O){const z=this.styleRef;if(z.has(S)){const me=z.get(S);return me.usage+=O,me.usage}return z.set(S,{usage:O,elements:[]}),O}getStyleElement(S,O){const z=this.styleNodesInDOM,me=z?.get(O);if(me?.parentNode===S)return z.delete(O),me.removeAttribute(ce),me;{const Ae=this.doc.createElement("style");return this.nonce&&Ae.setAttribute("nonce",this.nonce),Ae.textContent=O,this.platformIsServer&&Ae.setAttribute(ce,this.appId),S.appendChild(Ae),Ae}}addStyleToHost(S,O){const z=this.getStyleElement(S,O),me=this.styleRef,Ae=me.get(O)?.elements;Ae?Ae.push(z):me.set(O,{elements:[z],usage:1})}resetHostNodes(){const S=this.hostNodes;S.clear(),S.add(this.doc.head)}static#e=this.\u0275fac=function(O){return new(O||ye)(h.KVO(y.qQ),h.KVO(h.sZ2),h.KVO(h.BIS,8),h.KVO(h.Agw))};static#t=this.\u0275prov=h.jDH({token:ye,factory:ye.\u0275fac})}return ye})();const ge={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},_e=/%COMP%/g,Le=new h.nKC("",{providedIn:"root",factory:()=>!0});function je(ye,w){return w.map(S=>S.replace(_e,ye))}let $e=(()=>{class ye{constructor(S,O,z,me,Ae,xe,ze,nt=null){this.eventManager=S,this.sharedStylesHost=O,this.appId=z,this.removeStylesOnCompDestroy=me,this.doc=Ae,this.platformId=xe,this.ngZone=ze,this.nonce=nt,this.rendererByCompId=new Map,this.platformIsServer=(0,y.Vy)(xe),this.defaultRenderer=new et(S,Ae,ze,this.platformIsServer)}createRenderer(S,O){if(!S||!O)return this.defaultRenderer;this.platformIsServer&&O.encapsulation===h.gXe.ShadowDom&&(O={...O,encapsulation:h.gXe.Emulated});const z=this.getOrCreateRenderer(S,O);return z instanceof _t?z.applyToHost(S):z instanceof ot&&z.applyStyles(),z}getOrCreateRenderer(S,O){const z=this.rendererByCompId;let me=z.get(O.id);if(!me){const Ae=this.doc,xe=this.ngZone,ze=this.eventManager,nt=this.sharedStylesHost,ut=this.removeStylesOnCompDestroy,Nt=this.platformIsServer;switch(O.encapsulation){case h.gXe.Emulated:me=new _t(ze,nt,O,this.appId,ut,Ae,xe,Nt);break;case h.gXe.ShadowDom:return new Te(ze,nt,S,O,Ae,xe,this.nonce,Nt);default:me=new ot(ze,nt,O,ut,Ae,xe,Nt)}z.set(O.id,me)}return me}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(O){return new(O||ye)(h.KVO(Y),h.KVO(V),h.KVO(h.sZ2),h.KVO(Le),h.KVO(y.qQ),h.KVO(h.Agw),h.KVO(h.SKi),h.KVO(h.BIS))};static#t=this.\u0275prov=h.jDH({token:ye,factory:ye.\u0275fac})}return ye})();class et{constructor(w,S,O,z){this.eventManager=w,this.doc=S,this.ngZone=O,this.platformIsServer=z,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(w,S){return S?this.doc.createElementNS(ge[S]||S,w):this.doc.createElement(w)}createComment(w){return this.doc.createComment(w)}createText(w){return this.doc.createTextNode(w)}appendChild(w,S){(Ne(w)?w.content:w).appendChild(S)}insertBefore(w,S,O){w&&(Ne(w)?w.content:w).insertBefore(S,O)}removeChild(w,S){w&&w.removeChild(S)}selectRootElement(w,S){let O="string"==typeof w?this.doc.querySelector(w):w;if(!O)throw new h.wOt(-5104,!1);return S||(O.textContent=""),O}parentNode(w){return w.parentNode}nextSibling(w){return w.nextSibling}setAttribute(w,S,O,z){if(z){S=z+":"+S;const me=ge[z];me?w.setAttributeNS(me,S,O):w.setAttribute(S,O)}else w.setAttribute(S,O)}removeAttribute(w,S,O){if(O){const z=ge[O];z?w.removeAttributeNS(z,S):w.removeAttribute(`${O}:${S}`)}else w.removeAttribute(S)}addClass(w,S){w.classList.add(S)}removeClass(w,S){w.classList.remove(S)}setStyle(w,S,O,z){z&(h.czy.DashCase|h.czy.Important)?w.style.setProperty(S,O,z&h.czy.Important?"important":""):w.style[S]=O}removeStyle(w,S,O){O&h.czy.DashCase?w.style.removeProperty(S):w.style[S]=""}setProperty(w,S,O){null!=w&&(w[S]=O)}setValue(w,S){w.nodeValue=S}listen(w,S,O){if("string"==typeof w&&!(w=(0,y.QT)().getGlobalEventTarget(this.doc,w)))throw new Error(`Unsupported event target ${w} for event ${S}`);return this.eventManager.addEventListener(w,S,this.decoratePreventDefault(O))}decoratePreventDefault(w){return S=>{if("__ngUnwrap__"===S)return w;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>w(S)):w(S))&&S.preventDefault()}}}function Ne(ye){return"TEMPLATE"===ye.tagName&&void 0!==ye.content}class Te extends et{constructor(w,S,O,z,me,Ae,xe,ze){super(w,me,Ae,ze),this.sharedStylesHost=S,this.hostEl=O,this.shadowRoot=O.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const nt=je(z.id,z.styles);for(const ut of nt){const Nt=document.createElement("style");xe&&Nt.setAttribute("nonce",xe),Nt.textContent=ut,this.shadowRoot.appendChild(Nt)}}nodeOrShadowRoot(w){return w===this.hostEl?this.shadowRoot:w}appendChild(w,S){return super.appendChild(this.nodeOrShadowRoot(w),S)}insertBefore(w,S,O){return super.insertBefore(this.nodeOrShadowRoot(w),S,O)}removeChild(w,S){return super.removeChild(this.nodeOrShadowRoot(w),S)}parentNode(w){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(w)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class ot extends et{constructor(w,S,O,z,me,Ae,xe,ze){super(w,me,Ae,xe),this.sharedStylesHost=S,this.removeStylesOnCompDestroy=z,this.styles=ze?je(ze,O.styles):O.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class _t extends ot{constructor(w,S,O,z,me,Ae,xe,ze){const nt=z+"-"+O.id;super(w,S,O,me,Ae,xe,ze,nt),this.contentAttr=function ke(ye){return"_ngcontent-%COMP%".replace(_e,ye)}(nt),this.hostAttr=function Je(ye){return"_nghost-%COMP%".replace(_e,ye)}(nt)}applyToHost(w){this.applyStyles(),this.setAttribute(w,this.hostAttr,"")}createElement(w,S){const O=super.createElement(w,S);return super.setAttribute(O,this.contentAttr,""),O}}let Qt=(()=>{class ye extends B{constructor(S){super(S)}supports(S){return!0}addEventListener(S,O,z){return S.addEventListener(O,z,!1),()=>this.removeEventListener(S,O,z)}removeEventListener(S,O,z){return S.removeEventListener(O,z)}static#e=this.\u0275fac=function(O){return new(O||ye)(h.KVO(y.qQ))};static#t=this.\u0275prov=h.jDH({token:ye,factory:ye.\u0275fac})}return ye})();const dn=["alt","control","meta","shift"],Ce={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},U={alt:ye=>ye.altKey,control:ye=>ye.ctrlKey,meta:ye=>ye.metaKey,shift:ye=>ye.shiftKey};let x=(()=>{class ye extends B{constructor(S){super(S)}supports(S){return null!=ye.parseEventName(S)}addEventListener(S,O,z){const me=ye.parseEventName(O),Ae=ye.eventCallback(me.fullKey,z,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>(0,y.QT)().onAndCancel(S,me.domEventName,Ae))}static parseEventName(S){const O=S.toLowerCase().split("."),z=O.shift();if(0===O.length||"keydown"!==z&&"keyup"!==z)return null;const me=ye._normalizeKey(O.pop());let Ae="",xe=O.indexOf("code");if(xe>-1&&(O.splice(xe,1),Ae="code."),dn.forEach(nt=>{const ut=O.indexOf(nt);ut>-1&&(O.splice(ut,1),Ae+=nt+".")}),Ae+=me,0!=O.length||0===me.length)return null;const ze={};return ze.domEventName=z,ze.fullKey=Ae,ze}static matchEventFullKeyCode(S,O){let z=Ce[S.key]||S.key,me="";return O.indexOf("code.")>-1&&(z=S.code,me="code."),!(null==z||!z)&&(z=z.toLowerCase()," "===z?z="space":"."===z&&(z="dot"),dn.forEach(Ae=>{Ae!==z&&(0,U[Ae])(S)&&(me+=Ae+".")}),me+=z,me===O)}static eventCallback(S,O,z){return me=>{ye.matchEventFullKeyCode(me,S)&&z.runGuarded(()=>O(me))}}static _normalizeKey(S){return"esc"===S?"escape":S}static#e=this.\u0275fac=function(O){return new(O||ye)(h.KVO(y.qQ))};static#t=this.\u0275prov=h.jDH({token:ye,factory:ye.\u0275fac})}return ye})();const Vt=(0,h.oH4)(h.fpN,"browser",[{provide:h.Agw,useValue:y.AJ},{provide:h.PLl,useValue:function it(){o.makeCurrent()},multi:!0},{provide:y.qQ,useFactory:function Jt(){return(0,h.TL$)(document),document},deps:[]}]),Ut=new h.nKC(""),tt=[{provide:h.e01,useClass:class ue{addToWindow(w){h.JZv.getAngularTestability=(O,z=!0)=>{const me=w.findTestabilityInTree(O,z);if(null==me)throw new h.wOt(5103,!1);return me},h.JZv.getAllAngularTestabilities=()=>w.getAllTestabilities(),h.JZv.getAllAngularRootElements=()=>w.getAllRootElements(),h.JZv.frameworkStabilizers||(h.JZv.frameworkStabilizers=[]),h.JZv.frameworkStabilizers.push(O=>{const z=h.JZv.getAllAngularTestabilities();let me=z.length;const Ae=function(){me--,0==me&&O()};z.forEach(xe=>{xe.whenStable(Ae)})})}findTestabilityInTree(w,S,O){return null==S?null:w.getTestability(S)??(O?(0,y.QT)().isShadowRoot(S)?this.findTestabilityInTree(w,S.host,!0):this.findTestabilityInTree(w,S.parentElement,!0):null)}},deps:[]},{provide:h.WHO,useClass:h.NYb,deps:[h.SKi,h.giA,h.e01]},{provide:h.NYb,useClass:h.NYb,deps:[h.SKi,h.giA,h.e01]}],an=[{provide:h.H8p,useValue:"root"},{provide:h.zcH,useFactory:function mt(){return new h.zcH},deps:[]},{provide:le,useClass:Qt,multi:!0,deps:[y.qQ,h.SKi,h.Agw]},{provide:le,useClass:x,multi:!0,deps:[y.qQ]},$e,V,Y,{provide:h._9s,useExisting:$e},{provide:y.N0,useClass:ie,deps:[]},[]];let tn=(()=>{class ye{constructor(S){}static withServerTransition(S){return{ngModule:ye,providers:[{provide:h.sZ2,useValue:S.appId}]}}static#e=this.\u0275fac=function(O){return new(O||ye)(h.KVO(Ut,12))};static#t=this.\u0275mod=h.$C({type:ye});static#n=this.\u0275inj=h.G2t({providers:[...an,...tt],imports:[y.MD,h.Hbi]})}return ye})(),Ve=(()=>{class ye{constructor(S){this._doc=S}getTitle(){return this._doc.title}setTitle(S){this._doc.title=S||""}static#e=this.\u0275fac=function(O){return new(O||ye)(h.KVO(y.qQ))};static#t=this.\u0275prov=h.jDH({token:ye,factory:ye.\u0275fac,providedIn:"root"})}return ye})(),Gt=(()=>{class ye{static#e=this.\u0275fac=function(O){return new(O||ye)};static#t=this.\u0275prov=h.jDH({token:ye,factory:function(O){let z=null;return z=O?new(O||ye):h.KVO(bt),z},providedIn:"root"})}return ye})(),bt=(()=>{class ye extends Gt{constructor(S){super(),this._doc=S}sanitize(S,O){if(null==O)return null;switch(S){case h.WPN.NONE:return O;case h.WPN.HTML:return(0,h.ZF7)(O,"HTML")?(0,h.rcV)(O):(0,h.h9k)(this._doc,String(O)).toString();case h.WPN.STYLE:return(0,h.ZF7)(O,"Style")?(0,h.rcV)(O):O;case h.WPN.SCRIPT:if((0,h.ZF7)(O,"Script"))return(0,h.rcV)(O);throw new h.wOt(5200,!1);case h.WPN.URL:return(0,h.ZF7)(O,"URL")?(0,h.rcV)(O):(0,h.$MX)(String(O));case h.WPN.RESOURCE_URL:if((0,h.ZF7)(O,"ResourceURL"))return(0,h.rcV)(O);throw new h.wOt(5201,!1);default:throw new h.wOt(5202,!1)}}bypassSecurityTrustHtml(S){return(0,h.Kcf)(S)}bypassSecurityTrustStyle(S){return(0,h.cWb)(S)}bypassSecurityTrustScript(S){return(0,h.UyX)(S)}bypassSecurityTrustUrl(S){return(0,h.osQ)(S)}bypassSecurityTrustResourceUrl(S){return(0,h.e5t)(S)}static#e=this.\u0275fac=function(O){return new(O||ye)(h.KVO(y.qQ))};static#t=this.\u0275prov=h.jDH({token:ye,factory:ye.\u0275fac,providedIn:"root"})}return ye})()},8681:(We,de,D)=>{D.d(de,{nX:()=>No,wF:()=>se,Ix:()=>rn,Wk:()=>Mt,wQ:()=>us,iI:()=>ju,n3:()=>Bi,Sd:()=>Qn});var y=D(10467),h=D(54438),Z=D(74402),o=D(22806),Q=D(7673),H=D(84412),oe=D(84572);const ie=(0,D(81853).L)(c=>function(){c(this),this.name="EmptyError",this.message="no elements in sequence"});var le=D(28793),Y=D(71985),B=D(58750);function ce(c){return new Y.c(m=>{(0,B.Tg)(c()).subscribe(m)})}var V=D(71203),ge=D(98071);function _e(c,m){const u=(0,ge.T)(c)?c:()=>c,v=C=>C.error(u());return new Y.c(m?C=>m.schedule(v,0,C):v)}var Oe=D(983),rt=D(18359),gt=D(39974),kt=D(54360);function Le(){return(0,gt.N)((c,m)=>{let u=null;c._refCount++;const v=(0,kt._)(m,void 0,void 0,void 0,()=>{if(!c||c._refCount<=0||0<--c._refCount)return void(u=null);const C=c._connection,k=u;u=null,C&&(!k||C===k)&&C.unsubscribe(),m.unsubscribe()});c.subscribe(v),v.closed||(u=c.connect())})}class ke extends Y.c{constructor(m,u){super(),this.source=m,this.subjectFactory=u,this._subject=null,this._refCount=0,this._connection=null,(0,gt.S)(m)&&(this.lift=m.lift)}_subscribe(m){return this.getSubject().subscribe(m)}getSubject(){const m=this._subject;return(!m||m.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:m}=this;this._subject=this._connection=null,m?.unsubscribe()}connect(){let m=this._connection;if(!m){m=this._connection=new rt.yU;const u=this.getSubject();m.add(this.source.subscribe((0,kt._)(u,void 0,()=>{this._teardown(),u.complete()},v=>{this._teardown(),u.error(v)},()=>this._teardown()))),m.closed&&(this._connection=null,m=rt.yU.EMPTY)}return m}refCount(){return Le()(this)}}var Je=D(21413),je=D(60177),$e=D(96354),et=D(25558),st=D(96697),zt=D(9326),Te=D(5964),ot=D(31397);function _t(c){return(0,gt.N)((m,u)=>{let v=!1;m.subscribe((0,kt._)(u,C=>{v=!0,u.next(C)},()=>{v||u.next(c),u.complete()}))})}function Qt(c=dn){return(0,gt.N)((m,u)=>{let v=!1;m.subscribe((0,kt._)(u,C=>{v=!0,u.next(C)},()=>v?u.complete():u.error(c())))})}function dn(){return new ie}var Ce=D(33669);function U(c,m){const u=arguments.length>=2;return v=>v.pipe(c?(0,Te.p)((C,k)=>c(C,k,v)):Ce.D,(0,st.s)(1),u?_t(m):Qt(()=>new ie))}var x=D(70274),$=D(88141);function re(c){return(0,gt.N)((m,u)=>{let k,v=null,C=!1;v=m.subscribe((0,kt._)(u,void 0,void 0,G=>{k=(0,B.Tg)(c(G,re(c)(m))),v?(v.unsubscribe(),v=null,k.subscribe(u)):C=!0})),C&&(v.unsubscribe(),v=null,k.subscribe(u))})}var Me=D(31943);function we(c){return c<=0?()=>Oe.w:(0,gt.N)((m,u)=>{let v=[];m.subscribe((0,kt._)(u,C=>{v.push(C),c{for(const C of v)u.next(C);u.complete()},void 0,()=>{v=null}))})}var mt=D(73703),Jt=D(70980),dt=D(56977),Vt=D(26365),Ut=D(345);const tt="primary",an=Symbol("RouteTitle");class tn{constructor(m){this.params=m||{}}has(m){return Object.prototype.hasOwnProperty.call(this.params,m)}get(m){if(this.has(m)){const u=this.params[m];return Array.isArray(u)?u[0]:u}return null}getAll(m){if(this.has(m)){const u=this.params[m];return Array.isArray(u)?u:[u]}return[]}get keys(){return Object.keys(this.params)}}function En(c){return new tn(c)}function en(c,m,u){const v=u.path.split("/");if(v.length>c.length||"full"===u.pathMatch&&(m.hasChildren()||v.lengthv[k]===C)}return c===m}function Vr(c){return c.length>0?c[c.length-1]:null}function xn(c){return(0,Z.A)(c)?c:(0,h.jNT)(c)?(0,o.H)(Promise.resolve(c)):(0,Q.of)(c)}const pr={exact:function sr(c,m,u){if(!Fn(c.segments,m.segments)||!Rn(c.segments,m.segments,u)||c.numberOfChildren!==m.numberOfChildren)return!1;for(const v in m.children)if(!c.children[v]||!sr(c.children[v],m.children[v],u))return!1;return!0},subset:Mn},bn={exact:function Bt(c,m){return ln(c,m)},subset:function er(c,m){return Object.keys(m).length<=Object.keys(c).length&&Object.keys(m).every(u=>Kn(c[u],m[u]))},ignored:()=>!0};function Ft(c,m,u){return pr[u.paths](c.root,m.root,u.matrixParams)&&bn[u.queryParams](c.queryParams,m.queryParams)&&!("exact"===u.fragment&&c.fragment!==m.fragment)}function Mn(c,m,u){return Xn(c,m,m.segments,u)}function Xn(c,m,u,v){if(c.segments.length>u.length){const C=c.segments.slice(0,u.length);return!(!Fn(C,u)||m.hasChildren()||!Rn(C,u,v))}if(c.segments.length===u.length){if(!Fn(c.segments,u)||!Rn(c.segments,u,v))return!1;for(const C in m.children)if(!c.children[C]||!Mn(c.children[C],m.children[C],v))return!1;return!0}{const C=u.slice(0,c.segments.length),k=u.slice(c.segments.length);return!!(Fn(c.segments,C)&&Rn(c.segments,C,v)&&c.children[tt])&&Xn(c.children[tt],m,k,v)}}function Rn(c,m,u){return m.every((v,C)=>bn[u](c[C].parameters,v.parameters))}class Gt{constructor(m=new bt([],{}),u={},v=null){this.root=m,this.queryParams=u,this.fragment=v}get queryParamMap(){return this._queryParamMap??=En(this.queryParams),this._queryParamMap}toString(){return nr.serialize(this)}}class bt{constructor(m,u){this.segments=m,this.children=u,this.parent=null,Object.values(u).forEach(v=>v.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Yn(this)}}class Sn{constructor(m,u){this.path=m,this.parameters=u}get parameterMap(){return this._parameterMap??=En(this.parameters),this._parameterMap}toString(){return Ae(this)}}function Fn(c,m){return c.length===m.length&&c.every((u,v)=>u.path===m[v].path)}let Qn=(()=>{class c{static#e=this.\u0275fac=function(v){return new(v||c)};static#t=this.\u0275prov=h.jDH({token:c,factory:()=>new tr,providedIn:"root"})}return c})();class tr{parse(m){const u=new qr(m);return new Gt(u.parseRootSegment(),u.parseQueryParams(),u.parseFragment())}serialize(m){const u=`/${ct(m.root,!0)}`,v=function ze(c){const m=Object.entries(c).map(([u,v])=>Array.isArray(v)?v.map(C=>`${w(u)}=${w(C)}`).join("&"):`${w(u)}=${w(v)}`).filter(u=>u);return m.length?`?${m.join("&")}`:""}(m.queryParams);return`${u}${v}${"string"==typeof m.fragment?`#${function S(c){return encodeURI(c)}(m.fragment)}`:""}`}}const nr=new tr;function Yn(c){return c.segments.map(m=>Ae(m)).join("/")}function ct(c,m){if(!c.hasChildren())return Yn(c);if(m){const u=c.children[tt]?ct(c.children[tt],!1):"",v=[];return Object.entries(c.children).forEach(([C,k])=>{C!==tt&&v.push(`${C}:${ct(k,!1)}`)}),v.length>0?`${u}(${v.join("//")})`:u}{const u=function Yt(c,m){let u=[];return Object.entries(c.children).forEach(([v,C])=>{v===tt&&(u=u.concat(m(C,v)))}),Object.entries(c.children).forEach(([v,C])=>{v!==tt&&(u=u.concat(m(C,v)))}),u}(c,(v,C)=>C===tt?[ct(c.children[tt],!1)]:[`${C}:${ct(v,!1)}`]);return 1===Object.keys(c.children).length&&null!=c.children[tt]?`${Yn(c)}/${u[0]}`:`${Yn(c)}/(${u.join("//")})`}}function ye(c){return encodeURIComponent(c).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function w(c){return ye(c).replace(/%3B/gi,";")}function O(c){return ye(c).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function z(c){return decodeURIComponent(c)}function me(c){return z(c.replace(/\+/g,"%20"))}function Ae(c){return`${O(c.path)}${function xe(c){return Object.entries(c).map(([m,u])=>`;${O(m)}=${O(u)}`).join("")}(c.parameters)}`}const nt=/^[^\/()?;#]+/;function ut(c){const m=c.match(nt);return m?m[0]:""}const Nt=/^[^\/()?;=#]+/,ar=/^[^=?&#]+/,Ze=/^[^&#]+/;class qr{constructor(m){this.url=m,this.remaining=m}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new bt([],{}):new bt([],this.parseChildren())}parseQueryParams(){const m={};if(this.consumeOptional("?"))do{this.parseQueryParam(m)}while(this.consumeOptional("&"));return m}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const m=[];for(this.peekStartsWith("(")||m.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),m.push(this.parseSegment());let u={};this.peekStartsWith("/(")&&(this.capture("/"),u=this.parseParens(!0));let v={};return this.peekStartsWith("(")&&(v=this.parseParens(!1)),(m.length>0||Object.keys(u).length>0)&&(v[tt]=new bt(m,u)),v}parseSegment(){const m=ut(this.remaining);if(""===m&&this.peekStartsWith(";"))throw new h.wOt(4009,!1);return this.capture(m),new Sn(z(m),this.parseMatrixParams())}parseMatrixParams(){const m={};for(;this.consumeOptional(";");)this.parseParam(m);return m}parseParam(m){const u=function mn(c){const m=c.match(Nt);return m?m[0]:""}(this.remaining);if(!u)return;this.capture(u);let v="";if(this.consumeOptional("=")){const C=ut(this.remaining);C&&(v=C,this.capture(v))}m[z(u)]=z(v)}parseQueryParam(m){const u=function Kt(c){const m=c.match(ar);return m?m[0]:""}(this.remaining);if(!u)return;this.capture(u);let v="";if(this.consumeOptional("=")){const G=function mr(c){const m=c.match(Ze);return m?m[0]:""}(this.remaining);G&&(v=G,this.capture(v))}const C=me(u),k=me(v);if(m.hasOwnProperty(C)){let G=m[C];Array.isArray(G)||(G=[G],m[C]=G),G.push(k)}else m[C]=k}parseParens(m){const u={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const v=ut(this.remaining),C=this.remaining[v.length];if("/"!==C&&")"!==C&&";"!==C)throw new h.wOt(4010,!1);let k;v.indexOf(":")>-1?(k=v.slice(0,v.indexOf(":")),this.capture(k),this.capture(":")):m&&(k=tt);const G=this.parseChildren();u[k]=1===Object.keys(G).length?G[tt]:new bt([],G),this.consumeOptional("//")}return u}peekStartsWith(m){return this.remaining.startsWith(m)}consumeOptional(m){return!!this.peekStartsWith(m)&&(this.remaining=this.remaining.substring(m.length),!0)}capture(m){if(!this.consumeOptional(m))throw new h.wOt(4011,!1)}}function Zn(c){return c.segments.length>0?new bt([],{[tt]:c}):c}function ho(c){const m={};for(const[v,C]of Object.entries(c.children)){const k=ho(C);if(v===tt&&0===k.segments.length&&k.hasChildren())for(const[G,Ee]of Object.entries(k.children))m[G]=Ee;else(k.segments.length>0||k.hasChildren())&&(m[v]=k)}return function ci(c){if(1===c.numberOfChildren&&c.children[tt]){const m=c.children[tt];return new bt(c.segments.concat(m.segments),m.children)}return c}(new bt(c.segments,m))}function Zt(c){return c instanceof Gt}function Jr(c){let m;const C=Zn(function u(k){const G={};for(const pe of k.children){const qe=u(pe);G[pe.outlet]=qe}const Ee=new bt(k.url,G);return k===c&&(m=Ee),Ee}(c.root));return m??C}function Or(c,m,u,v){let C=c;for(;C.parent;)C=C.parent;if(0===m.length)return eo(C,C,C,u,v);const k=function to(c){if("string"==typeof c[0]&&1===c.length&&"/"===c[0])return new yr(!0,0,c);let m=0,u=!1;const v=c.reduce((C,k,G)=>{if("object"==typeof k&&null!=k){if(k.outlets){const Ee={};return Object.entries(k.outlets).forEach(([pe,qe])=>{Ee[pe]="string"==typeof qe?qe.split("/"):qe}),[...C,{outlets:Ee}]}if(k.segmentPath)return[...C,k.segmentPath]}return"string"!=typeof k?[...C,k]:0===G?(k.split("/").forEach((Ee,pe)=>{0==pe&&"."===Ee||(0==pe&&""===Ee?u=!0:".."===Ee?m++:""!=Ee&&C.push(Ee))}),C):[...C,k]},[]);return new yr(u,m,v)}(m);if(k.toRoot())return eo(C,C,new bt([],{}),u,v);const G=function po(c,m,u){if(c.isAbsolute)return new no(m,!0,0);if(!u)return new no(m,!1,NaN);if(null===u.parent)return new no(u,!0,0);const v=kr(c.commands[0])?0:1;return function At(c,m,u){let v=c,C=m,k=u;for(;k>C;){if(k-=C,v=v.parent,!v)throw new h.wOt(4005,!1);C=v.segments.length}return new no(v,!1,C-k)}(u,u.segments.length-1+v,c.numberOfDoubleDots)}(k,C,c),Ee=G.processChildren?L(G.segmentGroup,G.index,k.commands):ro(G.segmentGroup,G.index,k.commands);return eo(C,G.segmentGroup,Ee,u,v)}function kr(c){return"object"==typeof c&&null!=c&&!c.outlets&&!c.segmentPath}function lr(c){return"object"==typeof c&&null!=c&&c.outlets}function eo(c,m,u,v,C){let G,k={};v&&Object.entries(v).forEach(([pe,qe])=>{k[pe]=Array.isArray(qe)?qe.map(Rt=>`${Rt}`):`${qe}`}),G=c===m?u:Ur(c,m,u);const Ee=Zn(ho(G));return new Gt(Ee,k,C)}function Ur(c,m,u){const v={};return Object.entries(c.children).forEach(([C,k])=>{v[C]=k===m?u:Ur(k,m,u)}),new bt(c.segments,v)}class yr{constructor(m,u,v){if(this.isAbsolute=m,this.numberOfDoubleDots=u,this.commands=v,m&&v.length>0&&kr(v[0]))throw new h.wOt(4003,!1);const C=v.find(lr);if(C&&C!==Vr(v))throw new h.wOt(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class no{constructor(m,u,v){this.segmentGroup=m,this.processChildren=u,this.index=v}}function ro(c,m,u){if(c??=new bt([],{}),0===c.segments.length&&c.hasChildren())return L(c,m,u);const v=function J(c,m,u){let v=0,C=m;const k={match:!1,pathIndex:0,commandIndex:0};for(;C=u.length)return k;const G=c.segments[C],Ee=u[v];if(lr(Ee))break;const pe=`${Ee}`,qe=v0&&void 0===pe)break;if(pe&&qe&&"object"==typeof qe&&void 0===qe.outlets){if(!Ge(pe,qe,G))return k;v+=2}else{if(!Ge(pe,{},G))return k;v++}C++}return{match:!0,pathIndex:C,commandIndex:v}}(c,m,u),C=u.slice(v.commandIndex);if(v.match&&v.pathIndexk!==tt)&&c.children[tt]&&1===c.numberOfChildren&&0===c.children[tt].segments.length){const k=L(c.children[tt],m,u);return new bt(c.segments,k.children)}return Object.entries(v).forEach(([k,G])=>{"string"==typeof G&&(G=[G]),null!==G&&(C[k]=ro(c.children[k],m,G))}),Object.entries(c.children).forEach(([k,G])=>{void 0===v[k]&&(C[k]=G)}),new bt(c.segments,C)}}function ee(c,m,u){const v=c.segments.slice(0,m);let C=0;for(;C{"string"==typeof v&&(v=[v]),null!==v&&(m[u]=ee(new bt([],{}),0,v))}),m}function Pe(c){const m={};return Object.entries(c).forEach(([u,v])=>m[u]=`${v}`),m}function Ge(c,m,u){return c==u.path&&ln(m,u.parameters)}const M="imperative";var q=function(c){return c[c.NavigationStart=0]="NavigationStart",c[c.NavigationEnd=1]="NavigationEnd",c[c.NavigationCancel=2]="NavigationCancel",c[c.NavigationError=3]="NavigationError",c[c.RoutesRecognized=4]="RoutesRecognized",c[c.ResolveStart=5]="ResolveStart",c[c.ResolveEnd=6]="ResolveEnd",c[c.GuardsCheckStart=7]="GuardsCheckStart",c[c.GuardsCheckEnd=8]="GuardsCheckEnd",c[c.RouteConfigLoadStart=9]="RouteConfigLoadStart",c[c.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",c[c.ChildActivationStart=11]="ChildActivationStart",c[c.ChildActivationEnd=12]="ChildActivationEnd",c[c.ActivationStart=13]="ActivationStart",c[c.ActivationEnd=14]="ActivationEnd",c[c.Scroll=15]="Scroll",c[c.NavigationSkipped=16]="NavigationSkipped",c}(q||{});class A{constructor(m,u){this.id=m,this.url=u}}class te extends A{constructor(m,u,v="imperative",C=null){super(m,u),this.type=q.NavigationStart,this.navigationTrigger=v,this.restoredState=C}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class se extends A{constructor(m,u,v){super(m,u),this.urlAfterRedirects=v,this.type=q.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}var Ke=function(c){return c[c.Redirect=0]="Redirect",c[c.SupersededByNewNavigation=1]="SupersededByNewNavigation",c[c.NoDataFromResolver=2]="NoDataFromResolver",c[c.GuardRejected=3]="GuardRejected",c}(Ke||{}),Ct=function(c){return c[c.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",c[c.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",c}(Ct||{});class vt extends A{constructor(m,u,v,C){super(m,u),this.reason=v,this.code=C,this.type=q.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class qt extends A{constructor(m,u,v,C){super(m,u),this.reason=v,this.code=C,this.type=q.NavigationSkipped}}class wt extends A{constructor(m,u,v,C){super(m,u),this.error=v,this.target=C,this.type=q.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class Xe extends A{constructor(m,u,v,C){super(m,u),this.urlAfterRedirects=v,this.state=C,this.type=q.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class It extends A{constructor(m,u,v,C){super(m,u),this.urlAfterRedirects=v,this.state=C,this.type=q.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Hr extends A{constructor(m,u,v,C,k){super(m,u),this.urlAfterRedirects=v,this.state=C,this.shouldActivate=k,this.type=q.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class yn extends A{constructor(m,u,v,C){super(m,u),this.urlAfterRedirects=v,this.state=C,this.type=q.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Pn extends A{constructor(m,u,v,C){super(m,u),this.urlAfterRedirects=v,this.state=C,this.type=q.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class di{constructor(m){this.route=m,this.type=q.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class oo{constructor(m){this.route=m,this.type=q.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class go{constructor(m){this.snapshot=m,this.type=q.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class xt{constructor(m){this.snapshot=m,this.type=q.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class fi{constructor(m){this.snapshot=m,this.type=q.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class bs{constructor(m){this.snapshot=m,this.type=q.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class cr{constructor(m,u,v){this.routerEvent=m,this.position=u,this.anchor=v,this.type=q.Scroll}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class hi{}class xi{constructor(m,u){this.url=m,this.navigationBehaviorOptions=u}}class pi{constructor(m){this.injector=m,this.outlet=null,this.route=null,this.children=new So(this.injector),this.attachRef=null}}let So=(()=>{class c{constructor(u){this.parentInjector=u,this.contexts=new Map}onChildOutletCreated(u,v){const C=this.getOrCreateContext(u);C.outlet=v,this.contexts.set(u,C)}onChildOutletDestroyed(u){const v=this.getContext(u);v&&(v.outlet=null,v.attachRef=null)}onOutletDeactivated(){const u=this.contexts;return this.contexts=new Map,u}onOutletReAttached(u){this.contexts=u}getOrCreateContext(u){let v=this.getContext(u);return v||(v=new pi(this.parentInjector),this.contexts.set(u,v)),v}getContext(u){return this.contexts.get(u)||null}static#e=this.\u0275fac=function(v){return new(v||c)(h.KVO(h.uvJ))};static#t=this.\u0275prov=h.jDH({token:c,factory:c.\u0275fac,providedIn:"root"})}return c})();class Fo{constructor(m){this._root=m}get root(){return this._root.value}parent(m){const u=this.pathFromRoot(m);return u.length>1?u[u.length-2]:null}children(m){const u=Pi(m,this._root);return u?u.children.map(v=>v.value):[]}firstChild(m){const u=Pi(m,this._root);return u&&u.children.length>0?u.children[0].value:null}siblings(m){const u=Li(m,this._root);return u.length<2?[]:u[u.length-2].children.map(C=>C.value).filter(C=>C!==m)}pathFromRoot(m){return Li(m,this._root).map(u=>u.value)}}function Pi(c,m){if(c===m.value)return m;for(const u of m.children){const v=Pi(c,u);if(v)return v}return null}function Li(c,m){if(c===m.value)return[m];for(const u of m.children){const v=Li(c,u);if(v.length)return v.unshift(m),v}return[]}class Mr{constructor(m,u){this.value=m,this.children=u}toString(){return`TreeNode(${this.value})`}}function mo(c){const m={};return c&&c.children.forEach(u=>m[u.value.outlet]=u),m}class io extends Fo{constructor(m,u){super(m),this.snapshot=u,Gn(this,m)}toString(){return this.snapshot.toString()}}function os(c){const m=function so(c){const k=new Qo([],{},{},"",{},tt,c,null,{});return new ht("",new Mr(k,[]))}(c),u=new H.t([new Sn("",{})]),v=new H.t({}),C=new H.t({}),k=new H.t({}),G=new H.t(""),Ee=new No(u,v,k,G,C,tt,c,m.root);return Ee.snapshot=m.root,new io(new Mr(Ee,[]),m)}class No{constructor(m,u,v,C,k,G,Ee,pe){this.urlSubject=m,this.paramsSubject=u,this.queryParamsSubject=v,this.fragmentSubject=C,this.dataSubject=k,this.outlet=G,this.component=Ee,this._futureSnapshot=pe,this.title=this.dataSubject?.pipe((0,$e.T)(qe=>qe[an]))??(0,Q.of)(void 0),this.url=m,this.params=u,this.queryParams=v,this.fragment=C,this.data=k}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe((0,$e.T)(m=>En(m))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe((0,$e.T)(m=>En(m))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function Bn(c,m,u="emptyOnly"){let v;const{routeConfig:C}=c;return v=null===m||"always"!==u&&""!==C?.path&&(m.component||m.routeConfig?.loadComponent)?{params:{...c.params},data:{...c.data},resolve:{...c.data,...c._resolvedData??{}}}:{params:{...m.params,...c.params},data:{...m.data,...c.data},resolve:{...c.data,...m.data,...C?.data,...c._resolvedData}},C&&ji(C)&&(v.resolve[an]=C.title),v}class Qo{get title(){return this.data?.[an]}constructor(m,u,v,C,k,G,Ee,pe,qe){this.url=m,this.params=u,this.queryParams=v,this.fragment=C,this.data=k,this.outlet=G,this.component=Ee,this.routeConfig=pe,this._resolve=qe}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=En(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=En(this.queryParams),this._queryParamMap}toString(){return`Route(url:'${this.url.map(v=>v.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class ht extends Fo{constructor(m,u){super(u),this.url=m,Gn(this,u)}toString(){return Ao(this._root)}}function Gn(c,m){m.value._routerState=c,m.children.forEach(u=>Gn(c,u))}function Ao(c){const m=c.children.length>0?` { ${c.children.map(Ao).join(", ")} } `:"";return`${c.value}${m}`}function zr(c){if(c.snapshot){const m=c.snapshot,u=c._futureSnapshot;c.snapshot=u,ln(m.queryParams,u.queryParams)||c.queryParamsSubject.next(u.queryParams),m.fragment!==u.fragment&&c.fragmentSubject.next(u.fragment),ln(m.params,u.params)||c.paramsSubject.next(u.params),function Ve(c,m){if(c.length!==m.length)return!1;for(let u=0;uln(u.parameters,m[v].parameters))}(c.url,m.url);return u&&!(!c.parent!=!m.parent)&&(!c.parent||gi(c.parent,m.parent))}function ji(c){return"string"==typeof c.title||null===c.title}let Bi=(()=>{class c{constructor(){this.activated=null,this._activatedRoute=null,this.name=tt,this.activateEvents=new h.bkB,this.deactivateEvents=new h.bkB,this.attachEvents=new h.bkB,this.detachEvents=new h.bkB,this.parentContexts=(0,h.WQX)(So),this.location=(0,h.WQX)(h.c1b),this.changeDetector=(0,h.WQX)(h.gRc),this.inputBinder=(0,h.WQX)(Ro,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(u){if(u.name){const{firstChange:v,previousValue:C}=u.name;if(v)return;this.isTrackedInParentContexts(C)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(C)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(u){return this.parentContexts.getContext(u)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const u=this.parentContexts.getContext(this.name);u?.route&&(u.attachRef?this.attach(u.attachRef,u.route):this.activateWith(u.route,u.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new h.wOt(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new h.wOt(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new h.wOt(4012,!1);this.location.detach();const u=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(u.instance),u}attach(u,v){this.activated=u,this._activatedRoute=v,this.location.insert(u.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(u.instance)}deactivate(){if(this.activated){const u=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(u)}}activateWith(u,v){if(this.isActivated)throw new h.wOt(4013,!1);this._activatedRoute=u;const C=this.location,G=u.snapshot.component,Ee=this.parentContexts.getOrCreateContext(this.name).children,pe=new Yo(u,Ee,C.injector);this.activated=C.createComponent(G,{index:C.length,injector:pe,environmentInjector:v}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static#e=this.\u0275fac=function(v){return new(v||c)};static#t=this.\u0275dir=h.FsC({type:c,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[h.OA$]})}return c})();class Yo{__ngOutletInjector(m){return new Yo(this.route,this.childContexts,m)}constructor(m,u,v){this.route=m,this.childContexts=u,this.parent=v}get(m,u){return m===No?this.route:m===So?this.childContexts:this.parent.get(m,u)}}const Ro=new h.nKC("");let Ds=(()=>{class c{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(u){this.unsubscribeFromRouteData(u),this.subscribeToRouteData(u)}unsubscribeFromRouteData(u){this.outletDataSubscriptions.get(u)?.unsubscribe(),this.outletDataSubscriptions.delete(u)}subscribeToRouteData(u){const{activatedRoute:v}=u,C=(0,oe.z)([v.queryParams,v.params,v.data]).pipe((0,et.n)(([k,G,Ee],pe)=>(Ee={...k,...G,...Ee},0===pe?(0,Q.of)(Ee):Promise.resolve(Ee)))).subscribe(k=>{if(!u.isActivated||!u.activatedComponentRef||u.activatedRoute!==v||null===v.component)return void this.unsubscribeFromRouteData(u);const G=(0,h.HJs)(v.component);if(G)for(const{templateName:Ee}of G.inputs)u.activatedComponentRef.setInput(Ee,k[Ee]);else this.unsubscribeFromRouteData(u)});this.outletDataSubscriptions.set(u,C)}static#e=this.\u0275fac=function(v){return new(v||c)};static#t=this.\u0275prov=h.jDH({token:c,factory:c.\u0275fac})}return c})();function mi(c,m,u){if(u&&c.shouldReuseRoute(m.value,u.value.snapshot)){const v=u.value;v._futureSnapshot=m.value;const C=function yo(c,m,u){return m.children.map(v=>{for(const C of u.children)if(c.shouldReuseRoute(v.value,C.value.snapshot))return mi(c,v,C);return mi(c,v)})}(c,m,u);return new Mr(v,C)}{if(c.shouldAttach(m.value)){const k=c.retrieve(m.value);if(null!==k){const G=k.route;return G.value._futureSnapshot=m.value,G.children=m.children.map(Ee=>mi(c,Ee)),G}}const v=function is(c){return new No(new H.t(c.url),new H.t(c.params),new H.t(c.queryParams),new H.t(c.fragment),new H.t(c.data),c.outlet,c.component,c)}(m.value),C=m.children.map(k=>mi(c,k));return new Mr(v,C)}}class qn{constructor(m,u){this.redirectTo=m,this.navigationBehaviorOptions=u}}const On="ngNavigationCancelingError";function ao(c,m){const{redirectTo:u,navigationBehaviorOptions:v}=Zt(m)?{redirectTo:m,navigationBehaviorOptions:void 0}:m,C=vo(!1,Ke.Redirect);return C.url=u,C.navigationBehaviorOptions=v,C}function vo(c,m){const u=new Error(`NavigationCancelingError: ${c||""}`);return u[On]=!0,u.cancellationCode=m,u}function Zo(c){return!!c&&c[On]}let _s=(()=>{class c{static#e=this.\u0275fac=function(v){return new(v||c)};static#t=this.\u0275cmp=h.VBU({type:c,selectors:[["ng-component"]],standalone:!0,features:[h.aNF],decls:1,vars:0,template:function(v,C){1&v&&h.nrm(0,"router-outlet")},dependencies:[Bi],encapsulation:2})}return c})();function xr(c){const m=c.children&&c.children.map(xr),u=m?{...c,children:m}:{...c};return!u.component&&!u.loadComponent&&(m||u.loadChildren)&&u.outlet&&u.outlet!==tt&&(u.component=_s),u}function ur(c){return c.outlet||tt}function Eo(c){if(!c)return null;if(c.routeConfig?._injector)return c.routeConfig._injector;for(let m=c.parent;m;m=m.parent){const u=m.routeConfig;if(u?._loadedInjector)return u._loadedInjector;if(u?._injector)return u._injector}return null}class qo{constructor(m,u,v,C,k){this.routeReuseStrategy=m,this.futureState=u,this.currState=v,this.forwardEvent=C,this.inputBindingEnabled=k}activate(m){const u=this.futureState._root,v=this.currState?this.currState._root:null;this.deactivateChildRoutes(u,v,m),zr(this.futureState.root),this.activateChildRoutes(u,v,m)}deactivateChildRoutes(m,u,v){const C=mo(u);m.children.forEach(k=>{const G=k.value.outlet;this.deactivateRoutes(k,C[G],v),delete C[G]}),Object.values(C).forEach(k=>{this.deactivateRouteAndItsChildren(k,v)})}deactivateRoutes(m,u,v){const C=m.value,k=u?u.value:null;if(C===k)if(C.component){const G=v.getContext(C.outlet);G&&this.deactivateChildRoutes(m,u,G.children)}else this.deactivateChildRoutes(m,u,v);else k&&this.deactivateRouteAndItsChildren(u,v)}deactivateRouteAndItsChildren(m,u){m.value.component&&this.routeReuseStrategy.shouldDetach(m.value.snapshot)?this.detachAndStoreRouteSubtree(m,u):this.deactivateRouteAndOutlet(m,u)}detachAndStoreRouteSubtree(m,u){const v=u.getContext(m.value.outlet),C=v&&m.value.component?v.children:u,k=mo(m);for(const G of Object.values(k))this.deactivateRouteAndItsChildren(G,C);if(v&&v.outlet){const G=v.outlet.detach(),Ee=v.children.onOutletDeactivated();this.routeReuseStrategy.store(m.value.snapshot,{componentRef:G,route:m,contexts:Ee})}}deactivateRouteAndOutlet(m,u){const v=u.getContext(m.value.outlet),C=v&&m.value.component?v.children:u,k=mo(m);for(const G of Object.values(k))this.deactivateRouteAndItsChildren(G,C);v&&(v.outlet&&(v.outlet.deactivate(),v.children.onOutletDeactivated()),v.attachRef=null,v.route=null)}activateChildRoutes(m,u,v){const C=mo(u);m.children.forEach(k=>{this.activateRoutes(k,C[k.value.outlet],v),this.forwardEvent(new bs(k.value.snapshot))}),m.children.length&&this.forwardEvent(new xt(m.value.snapshot))}activateRoutes(m,u,v){const C=m.value,k=u?u.value:null;if(zr(C),C===k)if(C.component){const G=v.getOrCreateContext(C.outlet);this.activateChildRoutes(m,u,G.children)}else this.activateChildRoutes(m,u,v);else if(C.component){const G=v.getOrCreateContext(C.outlet);if(this.routeReuseStrategy.shouldAttach(C.snapshot)){const Ee=this.routeReuseStrategy.retrieve(C.snapshot);this.routeReuseStrategy.store(C.snapshot,null),G.children.onOutletReAttached(Ee.contexts),G.attachRef=Ee.componentRef,G.route=Ee.route.value,G.outlet&&G.outlet.attach(Ee.componentRef,Ee.route.value),zr(Ee.route.value),this.activateChildRoutes(m,null,G.children)}else{const Ee=Eo(C.snapshot);G.attachRef=null,G.route=C,G.injector=Ee??G.injector,G.outlet&&G.outlet.activateWith(C,G.injector),this.activateChildRoutes(m,null,G.children)}}else this.activateChildRoutes(m,null,v)}}class Cs{constructor(m){this.path=m,this.route=this.path[this.path.length-1]}}class Po{constructor(m,u){this.component=m,this.route=u}}function ss(c,m,u){const v=c._root;return Jo(v,m?m._root:null,u,[v.value])}function Wr(c,m){const u=Symbol(),v=m.get(c,u);return v===u?"function"!=typeof c||(0,h.LfX)(c)?m.get(c):c:v}function Jo(c,m,u,v,C={canDeactivateChecks:[],canActivateChecks:[]}){const k=mo(m);return c.children.forEach(G=>{(function zi(c,m,u,v,C={canDeactivateChecks:[],canActivateChecks:[]}){const k=c.value,G=m?m.value:null,Ee=u?u.getContext(c.value.outlet):null;if(G&&k.routeConfig===G.routeConfig){const pe=function ls(c,m,u){if("function"==typeof u)return u(c,m);switch(u){case"pathParamsChange":return!Fn(c.url,m.url);case"pathParamsOrQueryParamsChange":return!Fn(c.url,m.url)||!ln(c.queryParams,m.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!gi(c,m)||!ln(c.queryParams,m.queryParams);default:return!gi(c,m)}}(G,k,k.routeConfig.runGuardsAndResolvers);pe?C.canActivateChecks.push(new Cs(v)):(k.data=G.data,k._resolvedData=G._resolvedData),Jo(c,m,k.component?Ee?Ee.children:null:u,v,C),pe&&Ee&&Ee.outlet&&Ee.outlet.isActivated&&C.canDeactivateChecks.push(new Po(Ee.outlet.component,G))}else G&&Lo(m,Ee,C),C.canActivateChecks.push(new Cs(v)),Jo(c,null,k.component?Ee?Ee.children:null:u,v,C)})(G,k[G.value.outlet],u,v.concat([G.value]),C),delete k[G.value.outlet]}),Object.entries(k).forEach(([G,Ee])=>Lo(Ee,u.getContext(G),C)),C}function Lo(c,m,u){const v=mo(c),C=c.value;Object.entries(v).forEach(([k,G])=>{Lo(G,C.component?m?m.children.getContext(k):null:m,u)}),u.canDeactivateChecks.push(new Po(C.component&&m&&m.outlet&&m.outlet.isActivated?m.outlet.component:null,C))}function Ii(c){return"function"==typeof c}function Ts(c){return c instanceof ie||"EmptyError"===c?.name}const Gi=Symbol("INITIAL_VALUE");function ei(){return(0,et.n)(c=>(0,oe.z)(c.map(m=>m.pipe((0,st.s)(1),function Ne(...c){const m=(0,zt.lI)(c);return(0,gt.N)((u,v)=>{(m?(0,le.x)(c,u,m):(0,le.x)(c,u)).subscribe(v)})}(Gi)))).pipe((0,$e.T)(m=>{for(const u of m)if(!0!==u){if(u===Gi)return Gi;if(!1===u||qs(u))return u}return!0}),(0,Te.p)(m=>m!==Gi),(0,st.s)(1)))}function qs(c){return Zt(c)||c instanceof qn}function K(c){return(0,V.F)((0,$.M)(m=>{if("boolean"!=typeof m)throw ao(0,m)}),(0,$e.T)(m=>!0===m))}class ve{constructor(m){this.segmentGroup=m||null}}class Qe extends Error{constructor(m){super(),this.urlTree=m}}function He(c){return _e(new ve(c))}class St{constructor(m,u){this.urlSerializer=m,this.urlTree=u}lineralizeSegments(m,u){let v=[],C=u.root;for(;;){if(v=v.concat(C.segments),0===C.numberOfChildren)return(0,Q.of)(v);if(C.numberOfChildren>1||!C.children[tt])return _e(new h.wOt(4e3,!1));C=C.children[tt]}}applyRedirectCommands(m,u,v,C,k){if("string"!=typeof u){const Ee=u,{queryParams:pe,fragment:qe,routeConfig:Rt,url:$t,outlet:Nn,params:Ho,data:jr,title:ii}=C,zo=(0,h.N4e)(k,()=>Ee({params:Ho,data:jr,queryParams:pe,fragment:qe,routeConfig:Rt,url:$t,outlet:Nn,title:ii}));if(zo instanceof Gt)throw new Qe(zo);u=zo}const G=this.applyRedirectCreateUrlTree(u,this.urlSerializer.parse(u),m,v);if("/"===u[0])throw new Qe(G);return G}applyRedirectCreateUrlTree(m,u,v,C){const k=this.createSegmentGroup(m,u.root,v,C);return new Gt(k,this.createQueryParams(u.queryParams,this.urlTree.queryParams),u.fragment)}createQueryParams(m,u){const v={};return Object.entries(m).forEach(([C,k])=>{if("string"==typeof k&&":"===k[0]){const Ee=k.substring(1);v[C]=u[Ee]}else v[C]=k}),v}createSegmentGroup(m,u,v,C){const k=this.createSegments(m,u.segments,v,C);let G={};return Object.entries(u.children).forEach(([Ee,pe])=>{G[Ee]=this.createSegmentGroup(m,pe,v,C)}),new bt(k,G)}createSegments(m,u,v,C){return u.map(k=>":"===k.path[0]?this.findPosParam(m,k,C):this.findOrReturn(k,v))}findPosParam(m,u,v){const C=v[u.path.substring(1)];if(!C)throw new h.wOt(4001,!1);return C}findOrReturn(m,u){let v=0;for(const C of u){if(C.path===m.path)return u.splice(v),C;v++}return m}}const hn={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function wn(c,m,u,v,C){const k=Vn(c,m,u);return k.matched?(v=function Ui(c,m){return c.providers&&!c._injector&&(c._injector=(0,h.Ol2)(c.providers,m,`Route: ${c.path}`)),c._injector??m}(m,v),function fe(c,m,u,v){const C=m.canMatch;if(!C||0===C.length)return(0,Q.of)(!0);const k=C.map(G=>{const Ee=Wr(G,c);return xn(function Zs(c){return c&&Ii(c.canMatch)}(Ee)?Ee.canMatch(m,u):(0,h.N4e)(c,()=>Ee(m,u)))});return(0,Q.of)(k).pipe(ei(),K())}(v,m,u).pipe((0,$e.T)(G=>!0===G?k:{...hn}))):(0,Q.of)(k)}function Vn(c,m,u){if("**"===m.path)return function rr(c){return{matched:!0,parameters:c.length>0?Vr(c).parameters:{},consumedSegments:c,remainingSegments:[],positionalParamSegments:{}}}(u);if(""===m.path)return"full"===m.pathMatch&&(c.hasChildren()||u.length>0)?{...hn}:{matched:!0,consumedSegments:[],remainingSegments:u,parameters:{},positionalParamSegments:{}};const C=(m.matcher||en)(u,c,m);if(!C)return{...hn};const k={};Object.entries(C.posParams??{}).forEach(([Ee,pe])=>{k[Ee]=pe.path});const G=C.consumed.length>0?{...k,...C.consumed[C.consumed.length-1].parameters}:k;return{matched:!0,consumedSegments:C.consumed,remainingSegments:u.slice(C.consumed.length),parameters:G,positionalParamSegments:C.posParams??{}}}function Wn(c,m,u,v){return u.length>0&&function or(c,m,u){return u.some(v=>Sr(c,m,v)&&ur(v)!==tt)}(c,u,v)?{segmentGroup:new bt(m,_o(v,new bt(u,c.children))),slicedSegments:[]}:0===u.length&&function Er(c,m,u){return u.some(v=>Sr(c,m,v))}(c,u,v)?{segmentGroup:new bt(c.segments,Do(c,u,v,c.children)),slicedSegments:u}:{segmentGroup:new bt(c.segments,c.children),slicedSegments:u}}function Do(c,m,u,v){const C={};for(const k of u)if(Sr(c,m,k)&&!v[ur(k)]){const G=new bt([],{});C[ur(k)]=G}return{...v,...C}}function _o(c,m){const u={};u[tt]=m;for(const v of c)if(""===v.path&&ur(v)!==tt){const C=new bt([],{});u[ur(v)]=C}return u}function Sr(c,m,u){return(!(c.hasChildren()||m.length>0)||"full"!==u.pathMatch)&&""===u.path}class Fr{}class vi{constructor(m,u,v,C,k,G,Ee){this.injector=m,this.configLoader=u,this.rootComponentType=v,this.config=C,this.urlTree=k,this.paramsInheritanceStrategy=G,this.urlSerializer=Ee,this.applyRedirects=new St(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(m){return new h.wOt(4002,`'${m.segmentGroup}'`)}recognize(){const m=Wn(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(m).pipe((0,$e.T)(({children:u,rootSnapshot:v})=>{const C=new Mr(v,u),k=new ht("",C),G=function ui(c,m,u=null,v=null){return Or(Jr(c),m,u,v)}(v,[],this.urlTree.queryParams,this.urlTree.fragment);return G.queryParams=this.urlTree.queryParams,k.url=this.urlSerializer.serialize(G),{state:k,tree:G}}))}match(m){const u=new Qo([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,Object.freeze({}),tt,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,m,tt,u).pipe((0,$e.T)(v=>({children:v,rootSnapshot:u})),re(v=>{if(v instanceof Qe)return this.urlTree=v.urlTree,this.match(v.urlTree.root);throw v instanceof ve?this.noMatchError(v):v}))}processSegmentGroup(m,u,v,C,k){return 0===v.segments.length&&v.hasChildren()?this.processChildren(m,u,v,k):this.processSegment(m,u,v,v.segments,C,!0,k).pipe((0,$e.T)(G=>G instanceof Mr?[G]:[]))}processChildren(m,u,v,C){const k=[];for(const G of Object.keys(v.children))"primary"===G?k.unshift(G):k.push(G);return(0,o.H)(k).pipe((0,x.H)(G=>{const Ee=v.children[G],pe=function $i(c,m){const u=c.filter(v=>ur(v)===m);return u.push(...c.filter(v=>ur(v)!==m)),u}(u,G);return this.processSegmentGroup(m,pe,Ee,G,C)}),(0,Me.S)((G,Ee)=>(G.push(...Ee),G)),_t(null),function it(c,m){const u=arguments.length>=2;return v=>v.pipe(c?(0,Te.p)((C,k)=>c(C,k,v)):Ce.D,we(1),u?_t(m):Qt(()=>new ie))}(),(0,ot.Z)(G=>{if(null===G)return He(v);const Ee=Dt(G);return function ft(c){c.sort((m,u)=>m.value.outlet===tt?-1:u.value.outlet===tt?1:m.value.outlet.localeCompare(u.value.outlet))}(Ee),(0,Q.of)(Ee)}))}processSegment(m,u,v,C,k,G,Ee){return(0,o.H)(u).pipe((0,x.H)(pe=>this.processSegmentAgainstRoute(pe._injector??m,u,pe,v,C,k,G,Ee).pipe(re(qe=>{if(qe instanceof ve)return(0,Q.of)(null);throw qe}))),U(pe=>!!pe),re(pe=>{if(Ts(pe))return function Wi(c,m,u){return 0===m.length&&!c.children[u]}(v,C,k)?(0,Q.of)(new Fr):He(v);throw pe}))}processSegmentAgainstRoute(m,u,v,C,k,G,Ee,pe){return function jo(c,m,u,v){return!!(ur(c)===v||v!==tt&&Sr(m,u,c))&&Vn(m,c,u).matched}(v,C,k,G)?void 0===v.redirectTo?this.matchSegmentAgainstRoute(m,C,v,k,G,pe):this.allowRedirects&&Ee?this.expandSegmentAgainstRouteUsingRedirect(m,C,u,v,k,G,pe):He(C):He(C)}expandSegmentAgainstRouteUsingRedirect(m,u,v,C,k,G,Ee){const{matched:pe,parameters:qe,consumedSegments:Rt,positionalParamSegments:$t,remainingSegments:Nn}=Vn(u,C,k);if(!pe)return He(u);"string"==typeof C.redirectTo&&"/"===C.redirectTo[0]&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>31&&(this.allowRedirects=!1));const Ho=new Qo(k,qe,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,Cn(C),ur(C),C.component??C._loadedComponent??null,C,Nr(C)),jr=Bn(Ho,Ee,this.paramsInheritanceStrategy);Ho.params=Object.freeze(jr.params),Ho.data=Object.freeze(jr.data);const ii=this.applyRedirects.applyRedirectCommands(Rt,C.redirectTo,$t,Ho,m);return this.applyRedirects.lineralizeSegments(C,ii).pipe((0,ot.Z)(zo=>this.processSegment(m,v,u,zo.concat(Nn),G,!1,Ee)))}matchSegmentAgainstRoute(m,u,v,C,k,G){const Ee=wn(u,v,C,m);return"**"===v.path&&(u.children={}),Ee.pipe((0,et.n)(pe=>pe.matched?this.getChildConfig(m=v._injector??m,v,C).pipe((0,et.n)(({routes:qe})=>{const Rt=v._loadedInjector??m,{parameters:$t,consumedSegments:Nn,remainingSegments:Ho}=pe,jr=new Qo(Nn,$t,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,Cn(v),ur(v),v.component??v._loadedComponent??null,v,Nr(v)),ii=Bn(jr,G,this.paramsInheritanceStrategy);jr.params=Object.freeze(ii.params),jr.data=Object.freeze(ii.data);const{segmentGroup:zo,slicedSegments:Qr}=Wn(u,Nn,Ho,qe);if(0===Qr.length&&zo.hasChildren())return this.processChildren(Rt,qe,zo,jr).pipe((0,$e.T)(Ns=>new Mr(jr,Ns)));if(0===qe.length&&0===Qr.length)return(0,Q.of)(new Mr(jr,[]));const ic=ur(v)===k;return this.processSegment(Rt,qe,zo,Qr,ic?tt:k,!0,jr).pipe((0,$e.T)(Ns=>new Mr(jr,Ns instanceof Mr?[Ns]:[])))})):He(u)))}getChildConfig(m,u,v){return u.children?(0,Q.of)({routes:u.children,injector:m}):u.loadChildren?void 0!==u._loadedRoutes?(0,Q.of)({routes:u._loadedRoutes,injector:u._loadedInjector}):function ne(c,m,u,v){const C=m.canLoad;if(void 0===C||0===C.length)return(0,Q.of)(!0);const k=C.map(G=>{const Ee=Wr(G,c);return xn(function Pr(c){return c&&Ii(c.canLoad)}(Ee)?Ee.canLoad(m,u):(0,h.N4e)(c,()=>Ee(m,u)))});return(0,Q.of)(k).pipe(ei(),K())}(m,u,v).pipe((0,ot.Z)(C=>C?this.configLoader.loadChildren(m,u).pipe((0,$.M)(k=>{u._loadedRoutes=k.routes,u._loadedInjector=k.injector})):function yt(c){return _e(vo(!1,Ke.GuardRejected))}())):(0,Q.of)({routes:[],injector:m})}}function Et(c){const m=c.value.routeConfig;return m&&""===m.path}function Dt(c){const m=[],u=new Set;for(const v of c){if(!Et(v)){m.push(v);continue}const C=m.find(k=>v.value.routeConfig===k.value.routeConfig);void 0!==C?(C.children.push(...v.children),u.add(C)):m.push(v)}for(const v of u){const C=Dt(v.children);m.push(new Mr(v.value,C))}return m.filter(v=>!u.has(v))}function Cn(c){return c.data||{}}function Nr(c){return c.resolve||{}}function _n(c){const m=c.children.map(u=>_n(u)).flat();return[c,...m]}function wo(c){return(0,et.n)(m=>{const u=c(m);return u?(0,o.H)(u).pipe((0,$e.T)(()=>m)):(0,Q.of)(m)})}let gr=(()=>{class c{buildTitle(u){let v,C=u.root;for(;void 0!==C;)v=this.getResolvedTitleForRoute(C)??v,C=C.children.find(k=>k.outlet===tt);return v}getResolvedTitleForRoute(u){return u.data[an]}static#e=this.\u0275fac=function(v){return new(v||c)};static#t=this.\u0275prov=h.jDH({token:c,factory:()=>(0,h.WQX)(p),providedIn:"root"})}return c})(),p=(()=>{class c extends gr{constructor(u){super(),this.title=u}updateTitle(u){const v=this.buildTitle(u);void 0!==v&&this.title.setTitle(v)}static#e=this.\u0275fac=function(v){return new(v||c)(h.KVO(Ut.hE))};static#t=this.\u0275prov=h.jDH({token:c,factory:c.\u0275fac,providedIn:"root"})}return c})();const F=new h.nKC("",{providedIn:"root",factory:()=>({})}),E=new h.nKC("");let I=(()=>{class c{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=(0,h.WQX)(h.Ql9)}loadComponent(u){if(this.componentLoaders.get(u))return this.componentLoaders.get(u);if(u._loadedComponent)return(0,Q.of)(u._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(u);const v=xn(u.loadComponent()).pipe((0,$e.T)(Ie),(0,$.M)(k=>{this.onLoadEndListener&&this.onLoadEndListener(u),u._loadedComponent=k}),(0,Jt.j)(()=>{this.componentLoaders.delete(u)})),C=new ke(v,()=>new Je.B).pipe(Le());return this.componentLoaders.set(u,C),C}loadChildren(u,v){if(this.childrenLoaders.get(v))return this.childrenLoaders.get(v);if(v._loadedRoutes)return(0,Q.of)({routes:v._loadedRoutes,injector:v._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(v);const k=function X(c,m,u,v){return xn(c.loadChildren()).pipe((0,$e.T)(Ie),(0,ot.Z)(C=>C instanceof h.Co$||Array.isArray(C)?(0,Q.of)(C):(0,o.H)(m.compileModuleAsync(C))),(0,$e.T)(C=>{v&&v(c);let k,G,Ee=!1;return Array.isArray(C)?(G=C,!0):(k=C.create(u).injector,G=k.get(E,[],{optional:!0,self:!0}).flat()),{routes:G.map(xr),injector:k}}))}(v,this.compiler,u,this.onLoadEndListener).pipe((0,Jt.j)(()=>{this.childrenLoaders.delete(v)})),G=new ke(k,()=>new Je.B).pipe(Le());return this.childrenLoaders.set(v,G),G}static#e=this.\u0275fac=function(v){return new(v||c)};static#t=this.\u0275prov=h.jDH({token:c,factory:c.\u0275fac,providedIn:"root"})}return c})();function Ie(c){return function be(c){return c&&"object"==typeof c&&"default"in c}(c)?c.default:c}let lt=(()=>{class c{static#e=this.\u0275fac=function(v){return new(v||c)};static#t=this.\u0275prov=h.jDH({token:c,factory:()=>(0,h.WQX)(Tn),providedIn:"root"})}return c})(),Tn=(()=>{class c{shouldProcessUrl(u){return!0}extract(u){return u}merge(u,v){return u}static#e=this.\u0275fac=function(v){return new(v||c)};static#t=this.\u0275prov=h.jDH({token:c,factory:c.\u0275fac,providedIn:"root"})}return c})();const sn=new h.nKC(""),vn=new h.nKC("");function Wt(c,m,u){const v=c.get(vn),C=c.get(je.qQ);return c.get(h.SKi).runOutsideAngular(()=>{if(!C.startViewTransition||v.skipNextTransition)return v.skipNextTransition=!1,new Promise(qe=>setTimeout(qe));let k;const G=new Promise(qe=>{k=qe}),Ee=C.startViewTransition(()=>(k(),function Ln(c){return new Promise(m=>{(0,h.mal)(m,{injector:c})})}(c))),{onViewTransitionCreated:pe}=v;return pe&&(0,h.N4e)(c,()=>pe({transition:Ee,from:m,to:u})),G})}const pn=new h.nKC("");let $n=(()=>{class c{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new Je.B,this.transitionAbortSubject=new Je.B,this.configLoader=(0,h.WQX)(I),this.environmentInjector=(0,h.WQX)(h.uvJ),this.urlSerializer=(0,h.WQX)(Qn),this.rootContexts=(0,h.WQX)(So),this.location=(0,h.WQX)(je.aZ),this.inputBindingEnabled=null!==(0,h.WQX)(Ro,{optional:!0}),this.titleStrategy=(0,h.WQX)(gr),this.options=(0,h.WQX)(F,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=(0,h.WQX)(lt),this.createViewTransition=(0,h.WQX)(sn,{optional:!0}),this.navigationErrorHandler=(0,h.WQX)(pn,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>(0,Q.of)(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=C=>this.events.next(new oo(C)),this.configLoader.onLoadStartListener=C=>this.events.next(new di(C))}complete(){this.transitions?.complete()}handleNavigationRequest(u){const v=++this.navigationId;this.transitions?.next({...this.transitions.value,...u,id:v})}setupNavigations(u,v,C){return this.transitions=new H.t({id:0,currentUrlTree:v,currentRawUrl:v,extractedUrl:this.urlHandlingStrategy.extract(v),urlAfterRedirects:this.urlHandlingStrategy.extract(v),rawUrl:v,extras:{},resolve:()=>{},reject:()=>{},promise:Promise.resolve(!0),source:M,restoredState:null,currentSnapshot:C.snapshot,targetSnapshot:null,currentRouterState:C,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe((0,Te.p)(k=>0!==k.id),(0,$e.T)(k=>({...k,extractedUrl:this.urlHandlingStrategy.extract(k.rawUrl)})),(0,et.n)(k=>{let G=!1,Ee=!1;return(0,Q.of)(k).pipe((0,et.n)(pe=>{if(this.navigationId>k.id)return this.cancelNavigationTransition(k,"",Ke.SupersededByNewNavigation),Oe.w;this.currentTransition=k,this.currentNavigation={id:pe.id,initialUrl:pe.rawUrl,extractedUrl:pe.extractedUrl,trigger:pe.source,extras:pe.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null};const qe=!u.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl();if(!qe&&"reload"!==(pe.extras.onSameUrlNavigation??u.onSameUrlNavigation)){const $t="";return this.events.next(new qt(pe.id,this.urlSerializer.serialize(pe.rawUrl),$t,Ct.IgnoredSameUrlNavigation)),pe.resolve(!1),Oe.w}if(this.urlHandlingStrategy.shouldProcessUrl(pe.rawUrl))return(0,Q.of)(pe).pipe((0,et.n)($t=>{const Nn=this.transitions?.getValue();return this.events.next(new te($t.id,this.urlSerializer.serialize($t.extractedUrl),$t.source,$t.restoredState)),Nn!==this.transitions?.getValue()?Oe.w:Promise.resolve($t)}),function Ar(c,m,u,v,C,k){return(0,ot.Z)(G=>function Ki(c,m,u,v,C,k,G="emptyOnly"){return new vi(c,m,u,v,C,G,k).recognize()}(c,m,u,v,G.extractedUrl,C,k).pipe((0,$e.T)(({state:Ee,tree:pe})=>({...G,targetSnapshot:Ee,urlAfterRedirects:pe}))))}(this.environmentInjector,this.configLoader,this.rootComponentType,u.config,this.urlSerializer,this.paramsInheritanceStrategy),(0,$.M)($t=>{k.targetSnapshot=$t.targetSnapshot,k.urlAfterRedirects=$t.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:$t.urlAfterRedirects};const Nn=new Xe($t.id,this.urlSerializer.serialize($t.extractedUrl),this.urlSerializer.serialize($t.urlAfterRedirects),$t.targetSnapshot);this.events.next(Nn)}));if(qe&&this.urlHandlingStrategy.shouldProcessUrl(pe.currentRawUrl)){const{id:$t,extractedUrl:Nn,source:Ho,restoredState:jr,extras:ii}=pe,zo=new te($t,this.urlSerializer.serialize(Nn),Ho,jr);this.events.next(zo);const Qr=os(this.rootComponentType).snapshot;return this.currentTransition=k={...pe,targetSnapshot:Qr,urlAfterRedirects:Nn,extras:{...ii,skipLocationChange:!1,replaceUrl:!1}},this.currentNavigation.finalUrl=Nn,(0,Q.of)(k)}{const $t="";return this.events.next(new qt(pe.id,this.urlSerializer.serialize(pe.extractedUrl),$t,Ct.IgnoredByUrlHandlingStrategy)),pe.resolve(!1),Oe.w}}),(0,$.M)(pe=>{const qe=new It(pe.id,this.urlSerializer.serialize(pe.extractedUrl),this.urlSerializer.serialize(pe.urlAfterRedirects),pe.targetSnapshot);this.events.next(qe)}),(0,$e.T)(pe=>(this.currentTransition=k={...pe,guards:ss(pe.targetSnapshot,pe.currentSnapshot,this.rootContexts)},k)),function Is(c,m){return(0,ot.Z)(u=>{const{targetSnapshot:v,currentSnapshot:C,guards:{canActivateChecks:k,canDeactivateChecks:G}}=u;return 0===G.length&&0===k.length?(0,Q.of)({...u,guardsResult:!0}):function Ms(c,m,u,v){return(0,o.H)(c).pipe((0,ot.Z)(C=>function j(c,m,u,v,C){const k=m&&m.routeConfig?m.routeConfig.canDeactivate:null;if(!k||0===k.length)return(0,Q.of)(!0);const G=k.map(Ee=>{const pe=Eo(m)??C,qe=Wr(Ee,pe);return xn(function Kr(c){return c&&Ii(c.canDeactivate)}(qe)?qe.canDeactivate(c,m,u,v):(0,h.N4e)(pe,()=>qe(c,m,u,v))).pipe(U())});return(0,Q.of)(G).pipe(ei())}(C.component,C.route,u,m,v)),U(C=>!0!==C,!0))}(G,v,C,c).pipe((0,ot.Z)(Ee=>Ee&&function Xa(c){return"boolean"==typeof c}(Ee)?function R(c,m,u,v){return(0,o.H)(m).pipe((0,x.H)(C=>(0,le.x)(function g(c,m){return null!==c&&m&&m(new go(c)),(0,Q.of)(!0)}(C.route.parent,v),function d(c,m){return null!==c&&m&&m(new fi(c)),(0,Q.of)(!0)}(C.route,v),function N(c,m,u){const v=m[m.length-1],k=m.slice(0,m.length-1).reverse().map(G=>function as(c){const m=c.routeConfig?c.routeConfig.canActivateChild:null;return m&&0!==m.length?{node:c,guards:m}:null}(G)).filter(G=>null!==G).map(G=>ce(()=>{const Ee=G.guards.map(pe=>{const qe=Eo(G.node)??u,Rt=Wr(pe,qe);return xn(function fn(c){return c&&Ii(c.canActivateChild)}(Rt)?Rt.canActivateChild(v,c):(0,h.N4e)(qe,()=>Rt(v,c))).pipe(U())});return(0,Q.of)(Ee).pipe(ei())}));return(0,Q.of)(k).pipe(ei())}(c,C.path,u),function _(c,m,u){const v=m.routeConfig?m.routeConfig.canActivate:null;if(!v||0===v.length)return(0,Q.of)(!0);const C=v.map(k=>ce(()=>{const G=Eo(m)??u,Ee=Wr(k,G);return xn(function cs(c){return c&&Ii(c.canActivate)}(Ee)?Ee.canActivate(m,c):(0,h.N4e)(G,()=>Ee(m,c))).pipe(U())}));return(0,Q.of)(C).pipe(ei())}(c,C.route,u))),U(C=>!0!==C,!0))}(v,k,c,m):(0,Q.of)(Ee)),(0,$e.T)(Ee=>({...u,guardsResult:Ee})))})}(this.environmentInjector,pe=>this.events.next(pe)),(0,$.M)(pe=>{if(k.guardsResult=pe.guardsResult,pe.guardsResult&&"boolean"!=typeof pe.guardsResult)throw ao(0,pe.guardsResult);const qe=new Hr(pe.id,this.urlSerializer.serialize(pe.extractedUrl),this.urlSerializer.serialize(pe.urlAfterRedirects),pe.targetSnapshot,!!pe.guardsResult);this.events.next(qe)}),(0,Te.p)(pe=>!!pe.guardsResult||(this.cancelNavigationTransition(pe,"",Ke.GuardRejected),!1)),wo(pe=>{if(pe.guards.canActivateChecks.length)return(0,Q.of)(pe).pipe((0,$.M)(qe=>{const Rt=new yn(qe.id,this.urlSerializer.serialize(qe.extractedUrl),this.urlSerializer.serialize(qe.urlAfterRedirects),qe.targetSnapshot);this.events.next(Rt)}),(0,et.n)(qe=>{let Rt=!1;return(0,Q.of)(qe).pipe(function Bo(c,m){return(0,ot.Z)(u=>{const{targetSnapshot:v,guards:{canActivateChecks:C}}=u;if(!C.length)return(0,Q.of)(u);const k=new Set(C.map(pe=>pe.route)),G=new Set;for(const pe of k)if(!G.has(pe))for(const qe of _n(pe))G.add(qe);let Ee=0;return(0,o.H)(G).pipe((0,x.H)(pe=>k.has(pe)?function ti(c,m,u,v){const C=c.routeConfig,k=c._resolve;return void 0!==C?.title&&!ji(C)&&(k[an]=C.title),function Js(c,m,u,v){const C=kn(c);if(0===C.length)return(0,Q.of)({});const k={};return(0,o.H)(C).pipe((0,ot.Z)(G=>function Un(c,m,u,v){const C=Eo(m)??v,k=Wr(c,C);return xn(k.resolve?k.resolve(m,u):(0,h.N4e)(C,()=>k(m,u)))}(c[G],m,u,v).pipe(U(),(0,$.M)(Ee=>{if(Ee instanceof qn)throw ao(new tr,Ee);k[G]=Ee}))),we(1),(0,mt.u)(k),re(G=>Ts(G)?Oe.w:_e(G)))}(k,c,m,v).pipe((0,$e.T)(G=>(c._resolvedData=G,c.data=Bn(c,c.parent,u).resolve,null)))}(pe,v,c,m):(pe.data=Bn(pe,pe.parent,c).resolve,(0,Q.of)(void 0))),(0,$.M)(()=>Ee++),we(1),(0,ot.Z)(pe=>Ee===G.size?(0,Q.of)(u):Oe.w))})}(this.paramsInheritanceStrategy,this.environmentInjector),(0,$.M)({next:()=>Rt=!0,complete:()=>{Rt||this.cancelNavigationTransition(qe,"",Ke.NoDataFromResolver)}}))}),(0,$.M)(qe=>{const Rt=new Pn(qe.id,this.urlSerializer.serialize(qe.extractedUrl),this.urlSerializer.serialize(qe.urlAfterRedirects),qe.targetSnapshot);this.events.next(Rt)}))}),wo(pe=>{const qe=Rt=>{const $t=[];Rt.routeConfig?.loadComponent&&!Rt.routeConfig._loadedComponent&&$t.push(this.configLoader.loadComponent(Rt.routeConfig).pipe((0,$.M)(Nn=>{Rt.component=Nn}),(0,$e.T)(()=>{})));for(const Nn of Rt.children)$t.push(...qe(Nn));return $t};return(0,oe.z)(qe(pe.targetSnapshot.root)).pipe(_t(null),(0,st.s)(1))}),wo(()=>this.afterPreactivation()),(0,et.n)(()=>{const{currentSnapshot:pe,targetSnapshot:qe}=k,Rt=this.createViewTransition?.(this.environmentInjector,pe.root,qe.root);return Rt?(0,o.H)(Rt).pipe((0,$e.T)(()=>k)):(0,Q.of)(k)}),(0,$e.T)(pe=>{const qe=function Oo(c,m,u){const v=mi(c,m._root,u?u._root:void 0);return new io(v,m)}(u.routeReuseStrategy,pe.targetSnapshot,pe.currentRouterState);return this.currentTransition=k={...pe,targetRouterState:qe},this.currentNavigation.targetRouterState=qe,k}),(0,$.M)(()=>{this.events.next(new hi)}),((c,m,u,v)=>(0,$e.T)(C=>(new qo(m,C.targetRouterState,C.currentRouterState,u,v).activate(c),C)))(this.rootContexts,u.routeReuseStrategy,pe=>this.events.next(pe),this.inputBindingEnabled),(0,st.s)(1),(0,$.M)({next:pe=>{G=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new se(pe.id,this.urlSerializer.serialize(pe.extractedUrl),this.urlSerializer.serialize(pe.urlAfterRedirects))),this.titleStrategy?.updateTitle(pe.targetRouterState.snapshot),pe.resolve(!0)},complete:()=>{G=!0}}),(0,dt.Q)(this.transitionAbortSubject.pipe((0,$.M)(pe=>{throw pe}))),(0,Jt.j)(()=>{!G&&!Ee&&this.cancelNavigationTransition(k,"",Ke.SupersededByNewNavigation),this.currentTransition?.id===k.id&&(this.currentNavigation=null,this.currentTransition=null)}),re(pe=>{if(Ee=!0,Zo(pe))this.events.next(new vt(k.id,this.urlSerializer.serialize(k.extractedUrl),pe.message,pe.cancellationCode)),function Vi(c){return Zo(c)&&Zt(c.url)}(pe)?this.events.next(new xi(pe.url,pe.navigationBehaviorOptions)):k.resolve(!1);else{const qe=new wt(k.id,this.urlSerializer.serialize(k.extractedUrl),pe,k.targetSnapshot??void 0);try{const Rt=(0,h.N4e)(this.environmentInjector,()=>this.navigationErrorHandler?.(qe));if(Rt instanceof qn){const{message:$t,cancellationCode:Nn}=ao(0,Rt);this.events.next(new vt(k.id,this.urlSerializer.serialize(k.extractedUrl),$t,Nn)),this.events.next(new xi(Rt.redirectTo,Rt.navigationBehaviorOptions))}else{this.events.next(qe);const $t=u.errorHandler(pe);k.resolve(!!$t)}}catch(Rt){this.options.resolveNavigationPromiseOnError?k.resolve(!1):k.reject(Rt)}}return Oe.w}))}))}cancelNavigationTransition(u,v,C){const k=new vt(u.id,this.urlSerializer.serialize(u.extractedUrl),v,C);this.events.next(k),u.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){return this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))).toString()!==this.currentTransition?.extractedUrl.toString()&&!this.currentTransition?.extras.skipLocationChange}static#e=this.\u0275fac=function(v){return new(v||c)};static#t=this.\u0275prov=h.jDH({token:c,factory:c.\u0275fac,providedIn:"root"})}return c})();function ni(c){return c!==M}let Xr=(()=>{class c{static#e=this.\u0275fac=function(v){return new(v||c)};static#t=this.\u0275prov=h.jDH({token:c,factory:()=>(0,h.WQX)(cn),providedIn:"root"})}return c})();class Vo{shouldDetach(m){return!1}store(m,u){}shouldAttach(m){return!1}retrieve(m){return null}shouldReuseRoute(m,u){return m.routeConfig===u.routeConfig}}let cn=(()=>{class c extends Vo{static#e=this.\u0275fac=(()=>{let u;return function(C){return(u||(u=h.xGo(c)))(C||c)}})();static#t=this.\u0275prov=h.jDH({token:c,factory:c.\u0275fac,providedIn:"root"})}return c})(),Be=(()=>{class c{static#e=this.\u0275fac=function(v){return new(v||c)};static#t=this.\u0275prov=h.jDH({token:c,factory:()=>(0,h.WQX)(pt),providedIn:"root"})}return c})(),pt=(()=>{class c extends Be{constructor(){super(...arguments),this.location=(0,h.WQX)(je.aZ),this.urlSerializer=(0,h.WQX)(Qn),this.options=(0,h.WQX)(F,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=(0,h.WQX)(lt),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new Gt,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=os(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return"computed"!==this.canceledNavigationResolution?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(u){return this.location.subscribe(v=>{"popstate"===v.type&&u(v.url,v.state)})}handleRouterEvent(u,v){if(u instanceof te)this.stateMemento=this.createStateMemento();else if(u instanceof qt)this.rawUrlTree=v.initialUrl;else if(u instanceof Xe){if("eager"===this.urlUpdateStrategy&&!v.extras.skipLocationChange){const C=this.urlHandlingStrategy.merge(v.finalUrl,v.initialUrl);this.setBrowserUrl(C,v)}}else u instanceof hi?(this.currentUrlTree=v.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(v.finalUrl,v.initialUrl),this.routerState=v.targetRouterState,"deferred"===this.urlUpdateStrategy&&(v.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,v))):u instanceof vt&&(u.code===Ke.GuardRejected||u.code===Ke.NoDataFromResolver)?this.restoreHistory(v):u instanceof wt?this.restoreHistory(v,!0):u instanceof se&&(this.lastSuccessfulId=u.id,this.currentPageId=this.browserPageId)}setBrowserUrl(u,v){const C=this.urlSerializer.serialize(u);if(this.location.isCurrentPathEqualTo(C)||v.extras.replaceUrl){const G={...v.extras.state,...this.generateNgRouterState(v.id,this.browserPageId)};this.location.replaceState(C,"",G)}else{const k={...v.extras.state,...this.generateNgRouterState(v.id,this.browserPageId+1)};this.location.go(C,"",k)}}restoreHistory(u,v=!1){if("computed"===this.canceledNavigationResolution){const k=this.currentPageId-this.browserPageId;0!==k?this.location.historyGo(k):this.currentUrlTree===u.finalUrl&&0===k&&(this.resetState(u),this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(v&&this.resetState(u),this.resetUrlToCurrentUrlTree())}resetState(u){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,u.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(u,v){return"computed"===this.canceledNavigationResolution?{navigationId:u,\u0275routerPageId:v}:{navigationId:u}}static#e=this.\u0275fac=(()=>{let u;return function(C){return(u||(u=h.xGo(c)))(C||c)}})();static#t=this.\u0275prov=h.jDH({token:c,factory:c.\u0275fac,providedIn:"root"})}return c})();var gn=function(c){return c[c.COMPLETE=0]="COMPLETE",c[c.FAILED=1]="FAILED",c[c.REDIRECTING=2]="REDIRECTING",c}(gn||{});function Rr(c,m){c.events.pipe((0,Te.p)(u=>u instanceof se||u instanceof vt||u instanceof wt||u instanceof qt),(0,$e.T)(u=>u instanceof se||u instanceof qt?gn.COMPLETE:u instanceof vt&&(u.code===Ke.Redirect||u.code===Ke.SupersededByNewNavigation)?gn.REDIRECTING:gn.FAILED),(0,Te.p)(u=>u!==gn.REDIRECTING),(0,st.s)(1)).subscribe(()=>{m()})}function br(c){throw c}const Lr={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},Qi={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let rn=(()=>{class c{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.console=(0,h.WQX)(h.H3F),this.stateManager=(0,h.WQX)(Be),this.options=(0,h.WQX)(F,{optional:!0})||{},this.pendingTasks=(0,h.WQX)(h.TgB),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=(0,h.WQX)($n),this.urlSerializer=(0,h.WQX)(Qn),this.location=(0,h.WQX)(je.aZ),this.urlHandlingStrategy=(0,h.WQX)(lt),this._events=new Je.B,this.errorHandler=this.options.errorHandler||br,this.navigated=!1,this.routeReuseStrategy=(0,h.WQX)(Xr),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=(0,h.WQX)(E,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!(0,h.WQX)(Ro,{optional:!0}),this.eventsSubscription=new rt.yU,this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:u=>{this.console.warn(u)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){const u=this.navigationTransitions.events.subscribe(v=>{try{const C=this.navigationTransitions.currentTransition,k=this.navigationTransitions.currentNavigation;if(null!==C&&null!==k)if(this.stateManager.handleRouterEvent(v,k),v instanceof vt&&v.code!==Ke.Redirect&&v.code!==Ke.SupersededByNewNavigation)this.navigated=!0;else if(v instanceof se)this.navigated=!0;else if(v instanceof xi){const G=v.navigationBehaviorOptions,Ee=this.urlHandlingStrategy.merge(v.url,C.currentRawUrl),pe={info:C.extras.info,skipLocationChange:C.extras.skipLocationChange,replaceUrl:C.extras.replaceUrl||"eager"===this.urlUpdateStrategy||ni(C.source),...G};this.scheduleNavigation(Ee,M,null,pe,{resolve:C.resolve,reject:C.reject,promise:C.promise})}(function ri(c){return!(c instanceof hi||c instanceof xi)})(v)&&this._events.next(v)}catch(C){this.navigationTransitions.transitionAbortSubject.next(C)}});this.eventsSubscription.add(u)}resetRootComponentType(u){this.routerState.root.component=u,this.navigationTransitions.rootComponentType=u}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),M,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((u,v)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(u,"popstate",v)},0)})}navigateToSyncWithBrowser(u,v,C){const k={replaceUrl:!0},G=C?.navigationId?C:null;if(C){const pe={...C};delete pe.navigationId,delete pe.\u0275routerPageId,0!==Object.keys(pe).length&&(k.state=pe)}const Ee=this.parseUrl(u);this.scheduleNavigation(Ee,v,G,k)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(u){this.config=u.map(xr),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(u,v={}){const{relativeTo:C,queryParams:k,fragment:G,queryParamsHandling:Ee,preserveFragment:pe}=v,qe=pe?this.currentUrlTree.fragment:G;let $t,Rt=null;switch(Ee){case"merge":Rt={...this.currentUrlTree.queryParams,...k};break;case"preserve":Rt=this.currentUrlTree.queryParams;break;default:Rt=k||null}null!==Rt&&(Rt=this.removeEmptyProps(Rt));try{$t=Jr(C?C.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof u[0]||"/"!==u[0][0])&&(u=[]),$t=this.currentUrlTree.root}return Or($t,u,Rt,qe??null)}navigateByUrl(u,v={skipLocationChange:!1}){const C=Zt(u)?u:this.parseUrl(u),k=this.urlHandlingStrategy.merge(C,this.rawUrlTree);return this.scheduleNavigation(k,M,null,v)}navigate(u,v={skipLocationChange:!1}){return function ir(c){for(let m=0;m(null!=k&&(v[C]=k),v),{})}scheduleNavigation(u,v,C,k,G){if(this.disposed)return Promise.resolve(!1);let Ee,pe,qe;G?(Ee=G.resolve,pe=G.reject,qe=G.promise):qe=new Promise(($t,Nn)=>{Ee=$t,pe=Nn});const Rt=this.pendingTasks.add();return Rr(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(Rt))}),this.navigationTransitions.handleNavigationRequest({source:v,restoredState:C,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:u,extras:k,resolve:Ee,reject:pe,promise:qe,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),qe.catch($t=>Promise.reject($t))}static#e=this.\u0275fac=function(v){return new(v||c)};static#t=this.\u0275prov=h.jDH({token:c,factory:c.\u0275fac,providedIn:"root"})}return c})(),Mt=(()=>{class c{constructor(u,v,C,k,G,Ee){this.router=u,this.route=v,this.tabIndexAttribute=C,this.renderer=k,this.el=G,this.locationStrategy=Ee,this.href=null,this.commands=null,this.onChanges=new Je.B,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1;const pe=G.nativeElement.tagName?.toLowerCase();this.isAnchorElement="a"===pe||"area"===pe,this.isAnchorElement?this.subscription=u.events.subscribe(qe=>{qe instanceof se&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(u){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",u)}ngOnChanges(u){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(u){null!=u?(this.commands=Array.isArray(u)?u:[u],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(u,v,C,k,G){const Ee=this.urlTree;return!!(null===Ee||this.isAnchorElement&&(0!==u||v||C||k||G||"string"==typeof this.target&&"_self"!=this.target))||(this.router.navigateByUrl(Ee,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info}),!this.isAnchorElement)}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){const u=this.urlTree;this.href=null!==u&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(u)):null;const v=null===this.href?null:(0,h.n$t)(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",v)}applyAttributeValue(u,v){const C=this.renderer,k=this.el.nativeElement;null!==v?C.setAttribute(k,u,v):C.removeAttribute(k,u)}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}static#e=this.\u0275fac=function(v){return new(v||c)(h.rXU(rn),h.rXU(No),h.kS0("tabindex"),h.rXU(h.sFG),h.rXU(h.aKT),h.rXU(je.hb))};static#t=this.\u0275dir=h.FsC({type:c,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(v,C){1&v&&h.bIt("click",function(G){return C.onClick(G.button,G.ctrlKey,G.shiftKey,G.altKey,G.metaKey)}),2&v&&h.BMQ("target",C.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",h.L39],skipLocationChange:[2,"skipLocationChange","skipLocationChange",h.L39],replaceUrl:[2,"replaceUrl","replaceUrl",h.L39],routerLink:"routerLink"},standalone:!0,features:[h.GFd,h.OA$]})}return c})(),us=(()=>{class c{get isActive(){return this._isActive}constructor(u,v,C,k,G){this.router=u,this.element=v,this.renderer=C,this.cdr=k,this.link=G,this.classes=[],this._isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new h.bkB,this.routerEventsSubscription=u.events.subscribe(Ee=>{Ee instanceof se&&this.update()})}ngAfterContentInit(){(0,Q.of)(this.links.changes,(0,Q.of)(null)).pipe((0,Vt.U)()).subscribe(u=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();const u=[...this.links.toArray(),this.link].filter(v=>!!v).map(v=>v.onChanges);this.linkInputChangesSubscription=(0,o.H)(u).pipe((0,Vt.U)()).subscribe(v=>{this._isActive!==this.isLinkActive(this.router)(v)&&this.update()})}set routerLinkActive(u){const v=Array.isArray(u)?u:u.split(" ");this.classes=v.filter(C=>!!C)}ngOnChanges(u){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{const u=this.hasActiveLinks();this.classes.forEach(v=>{u?this.renderer.addClass(this.element.nativeElement,v):this.renderer.removeClass(this.element.nativeElement,v)}),u&&void 0!==this.ariaCurrentWhenActive?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this._isActive!==u&&(this._isActive=u,this.cdr.markForCheck(),this.isActiveChange.emit(u))})}isLinkActive(u){const v=function nc(c){return!!c.paths}(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return C=>{const k=C.urlTree;return!!k&&u.isActive(k,v)}}hasActiveLinks(){const u=this.isLinkActive(this.router);return this.link&&u(this.link)||this.links.some(u)}static#e=this.\u0275fac=function(v){return new(v||c)(h.rXU(rn),h.rXU(h.aKT),h.rXU(h.sFG),h.rXU(h.gRc),h.rXU(Mt,8))};static#t=this.\u0275dir=h.FsC({type:c,selectors:[["","routerLinkActive",""]],contentQueries:function(v,C,k){if(1&v&&h.wni(k,Mt,5),2&v){let G;h.mGM(G=h.lsd())&&(C.links=G)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[h.OA$]})}return c})();class Yi{}let fs=(()=>{class c{constructor(u,v,C,k,G){this.router=u,this.injector=C,this.preloadingStrategy=k,this.loader=G}setUpPreloading(){this.subscription=this.router.events.pipe((0,Te.p)(u=>u instanceof se),(0,x.H)(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(u,v){const C=[];for(const k of v){k.providers&&!k._injector&&(k._injector=(0,h.Ol2)(k.providers,u,`Route: ${k.path}`));const G=k._injector??u,Ee=k._loadedInjector??G;(k.loadChildren&&!k._loadedRoutes&&void 0===k.canLoad||k.loadComponent&&!k._loadedComponent)&&C.push(this.preloadConfig(G,k)),(k.children||k._loadedRoutes)&&C.push(this.processRoutes(Ee,k.children??k._loadedRoutes))}return(0,o.H)(C).pipe((0,Vt.U)())}preloadConfig(u,v){return this.preloadingStrategy.preload(v,()=>{let C;C=v.loadChildren&&void 0===v.canLoad?this.loader.loadChildren(u,v):(0,Q.of)(null);const k=C.pipe((0,ot.Z)(G=>null===G?(0,Q.of)(void 0):(v._loadedRoutes=G.routes,v._loadedInjector=G.injector,this.processRoutes(G.injector??u,G.routes))));if(v.loadComponent&&!v._loadedComponent){const G=this.loader.loadComponent(v);return(0,o.H)([k,G]).pipe((0,Vt.U)())}return k})}static#e=this.\u0275fac=function(v){return new(v||c)(h.KVO(rn),h.KVO(h.Ql9),h.KVO(h.uvJ),h.KVO(Yi),h.KVO(I))};static#t=this.\u0275prov=h.jDH({token:c,factory:c.\u0275fac,providedIn:"root"})}return c})();const Uo=new h.nKC("");let Zi=(()=>{class c{constructor(u,v,C,k,G={}){this.urlSerializer=u,this.transitions=v,this.viewportScroller=C,this.zone=k,this.options=G,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},this.environmentInjector=(0,h.WQX)(h.uvJ),G.scrollPositionRestoration||="disabled",G.anchorScrolling||="disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(u=>{u instanceof te?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=u.navigationTrigger,this.restoredId=u.restoredState?u.restoredState.navigationId:0):u instanceof se?(this.lastId=u.id,this.scheduleScrollEvent(u,this.urlSerializer.parse(u.urlAfterRedirects).fragment)):u instanceof qt&&u.code===Ct.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(u,this.urlSerializer.parse(u.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(u=>{u instanceof cr&&(u.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(u.position):u.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(u.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(u,v){var C=this;this.zone.runOutsideAngular((0,y.A)(function*(){yield new Promise(k=>{setTimeout(()=>{k()}),(0,h.mal)(()=>{k()},{injector:C.environmentInjector})}),C.zone.run(()=>{C.transitions.events.next(new cr(u,"popstate"===C.lastSource?C.store[C.restoredId]:null,v))})}))}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static#e=this.\u0275fac=function(v){h.QTQ()};static#t=this.\u0275prov=h.jDH({token:c,factory:c.\u0275fac})}return c})();function lo(c,m){return{\u0275kind:c,\u0275providers:m}}function $o(){const c=(0,h.WQX)(h.zZn);return m=>{const u=c.get(h.o8S);if(m!==u.components[0])return;const v=c.get(rn),C=c.get(Ss);1===c.get(Mi)&&v.initialNavigation(),c.get(_r,null,h.$GK.Optional)?.setUpPreloading(),c.get(Uo,null,h.$GK.Optional)?.init(),v.resetRootComponentType(u.componentTypes[0]),C.closed||(C.next(),C.complete(),C.unsubscribe())}}const Ss=new h.nKC("",{factory:()=>new Je.B}),Mi=new h.nKC("",{providedIn:"root",factory:()=>1}),_r=new h.nKC("");function Qa(c){return lo(0,[{provide:_r,useExisting:fs},{provide:Yi,useExisting:c}])}function Lu(c){return lo(9,[{provide:sn,useValue:Wt},{provide:vn,useValue:{skipNextTransition:!!c?.skipInitialTransition,...c}}])}const na=new h.nKC("ROUTER_FORROOT_GUARD"),oc=[je.aZ,{provide:Qn,useClass:tr},rn,So,{provide:No,useFactory:function Ei(c){return c.routerState.root},deps:[rn]},I,[]];let ju=(()=>{class c{constructor(u){}static forRoot(u,v){return{ngModule:c,providers:[oc,[],{provide:E,multi:!0,useValue:u},{provide:na,useFactory:Wh,deps:[[rn,new h.Xx1,new h.kdw]]},{provide:F,useValue:v||{}},v?.useHash?{provide:je.hb,useClass:je.fw}:{provide:je.hb,useClass:je.Sm},{provide:Uo,useFactory:()=>{const c=(0,h.WQX)(je.Xr),m=(0,h.WQX)(h.SKi),u=(0,h.WQX)(F),v=(0,h.WQX)($n),C=(0,h.WQX)(Qn);return u.scrollOffset&&c.setOffset(u.scrollOffset),new Zi(C,v,c,m,u)}},v?.preloadingStrategy?Qa(v.preloadingStrategy).\u0275providers:[],v?.initialNavigation?Kh(v):[],v?.bindToComponentInputs?lo(8,[Ds,{provide:Ro,useExisting:Ds}]).\u0275providers:[],v?.enableViewTransitions?Lu().\u0275providers:[],[{provide:Bu,useFactory:$o},{provide:h.iLQ,multi:!0,useExisting:Bu}]]}}static forChild(u){return{ngModule:c,providers:[{provide:E,multi:!0,useValue:u}]}}static#e=this.\u0275fac=function(v){return new(v||c)(h.KVO(na,8))};static#t=this.\u0275mod=h.$C({type:c});static#n=this.\u0275inj=h.G2t({})}return c})();function Wh(c){return"guarded"}function Kh(c){return["disabled"===c.initialNavigation?lo(3,[{provide:h.hnV,multi:!0,useFactory:()=>{const m=(0,h.WQX)(rn);return()=>{m.setUpLocationChangeListener()}}},{provide:Mi,useValue:2}]).\u0275providers:[],"enabledBlocking"===c.initialNavigation?lo(2,[{provide:Mi,useValue:0},{provide:h.hnV,multi:!0,deps:[h.zZn],useFactory:m=>{const u=m.get(je.hj,Promise.resolve());return()=>u.then(()=>new Promise(v=>{const C=m.get(rn),k=m.get(Ss);Rr(C,()=>{v(!0)}),m.get($n).afterPreactivation=()=>(v(!0),k.closed?(0,Q.of)(void 0):k),C.initialNavigation()}))}}]).\u0275providers:[]]}const Bu=new h.nKC("")},10467:(We,de,D)=>{function y(Z,o,Q,H,oe,ue,ie){try{var le=Z[ue](ie),Y=le.value}catch(B){return void Q(B)}le.done?o(Y):Promise.resolve(Y).then(H,oe)}function h(Z){return function(){var o=this,Q=arguments;return new Promise(function(H,oe){var ue=Z.apply(o,Q);function ie(Y){y(ue,H,oe,ie,le,"next",Y)}function le(Y){y(ue,H,oe,ie,le,"throw",Y)}ie(void 0)})}}D.d(de,{A:()=>h})},31635:(We,de,D)=>{function Q(U,x,$,re){var it,Me=arguments.length,we=Me<3?x:null===re?re=Object.getOwnPropertyDescriptor(x,$):re;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)we=Reflect.decorate(U,x,$,re);else for(var mt=U.length-1;mt>=0;mt--)(it=U[mt])&&(we=(Me<3?it(we):Me>3?it(x,$,we):it(x,$))||we);return Me>3&&we&&Object.defineProperty(x,$,we),we}function Y(U,x){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(U,x)}function B(U,x,$,re){return new($||($=Promise))(function(we,it){function mt(Vt){try{dt(re.next(Vt))}catch(Ut){it(Ut)}}function Jt(Vt){try{dt(re.throw(Vt))}catch(Ut){it(Ut)}}function dt(Vt){Vt.done?we(Vt.value):function Me(we){return we instanceof $?we:new $(function(it){it(we)})}(Vt.value).then(mt,Jt)}dt((re=re.apply(U,x||[])).next())})}function Le(U){return this instanceof Le?(this.v=U,this):new Le(U)}function ke(U,x,$){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var Me,re=$.apply(U,x||[]),we=[];return Me={},it("next"),it("throw"),it("return"),Me[Symbol.asyncIterator]=function(){return this},Me;function it(tt){re[tt]&&(Me[tt]=function(an){return new Promise(function(tn,En){we.push([tt,an,tn,En])>1||mt(tt,an)})})}function mt(tt,an){try{!function Jt(tt){tt.value instanceof Le?Promise.resolve(tt.value.v).then(dt,Vt):Ut(we[0][2],tt)}(re[tt](an))}catch(tn){Ut(we[0][3],tn)}}function dt(tt){mt("next",tt)}function Vt(tt){mt("throw",tt)}function Ut(tt,an){tt(an),we.shift(),we.length&&mt(we[0][0],we[0][1])}}function je(U){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var $,x=U[Symbol.asyncIterator];return x?x.call(U):(U=function _e(U){var x="function"==typeof Symbol&&Symbol.iterator,$=x&&U[x],re=0;if($)return $.call(U);if(U&&"number"==typeof U.length)return{next:function(){return U&&re>=U.length&&(U=void 0),{value:U&&U[re++],done:!U}}};throw new TypeError(x?"Object is not iterable.":"Symbol.iterator is not defined.")}(U),$={},re("next"),re("throw"),re("return"),$[Symbol.asyncIterator]=function(){return this},$);function re(we){$[we]=U[we]&&function(it){return new Promise(function(mt,Jt){!function Me(we,it,mt,Jt){Promise.resolve(Jt).then(function(dt){we({value:dt,done:mt})},it)}(mt,Jt,(it=U[we](it)).done,it.value)})}}}D.d(de,{AQ:()=>ke,Cg:()=>Q,N3:()=>Le,Sn:()=>Y,sH:()=>B,xN:()=>je}),"function"==typeof SuppressedError&&SuppressedError}},We=>{We(We.s=34958)}]); \ No newline at end of file diff --git a/old/1.9.3/assets/json/versions.json b/old/1.9.3/assets/json/versions.json index 9bb9fde72f..db63b8c433 100644 --- a/old/1.9.3/assets/json/versions.json +++ b/old/1.9.3/assets/json/versions.json @@ -24,6 +24,11 @@ "url": "ngx-bootstrap/old/12.0.0", "unprefixedUrl": "old/12.0.0" }, + { + "version": "18.0.2", + "url": "ngx-bootstrap/old/18.0.2", + "unprefixedUrl": "old/18.0.2" + }, { "version": "2.0.5", "url": "ngx-bootstrap/old/2.0.5", diff --git a/old/10.3.0/assets/json/versions.json b/old/10.3.0/assets/json/versions.json index c356b5a589..db63b8c433 100644 --- a/old/10.3.0/assets/json/versions.json +++ b/old/10.3.0/assets/json/versions.json @@ -24,7 +24,11 @@ "url": "ngx-bootstrap/old/12.0.0", "unprefixedUrl": "old/12.0.0" }, - + { + "version": "18.0.2", + "url": "ngx-bootstrap/old/18.0.2", + "unprefixedUrl": "old/18.0.2" + }, { "version": "2.0.5", "url": "ngx-bootstrap/old/2.0.5", diff --git a/old/11.0.2/assets/json/versions.json b/old/11.0.2/assets/json/versions.json index 9bb9fde72f..db63b8c433 100644 --- a/old/11.0.2/assets/json/versions.json +++ b/old/11.0.2/assets/json/versions.json @@ -24,6 +24,11 @@ "url": "ngx-bootstrap/old/12.0.0", "unprefixedUrl": "old/12.0.0" }, + { + "version": "18.0.2", + "url": "ngx-bootstrap/old/18.0.2", + "unprefixedUrl": "old/18.0.2" + }, { "version": "2.0.5", "url": "ngx-bootstrap/old/2.0.5", diff --git a/old/12.0.0/assets/json/versions.json b/old/12.0.0/assets/json/versions.json index c356b5a589..db63b8c433 100644 --- a/old/12.0.0/assets/json/versions.json +++ b/old/12.0.0/assets/json/versions.json @@ -24,7 +24,11 @@ "url": "ngx-bootstrap/old/12.0.0", "unprefixedUrl": "old/12.0.0" }, - + { + "version": "18.0.2", + "url": "ngx-bootstrap/old/18.0.2", + "unprefixedUrl": "old/18.0.2" + }, { "version": "2.0.5", "url": "ngx-bootstrap/old/2.0.5", diff --git a/117.b248817499554c62.js b/old/18.0.2/117.b248817499554c62.js similarity index 100% rename from 117.b248817499554c62.js rename to old/18.0.2/117.b248817499554c62.js diff --git a/126.53b73f039c50e6b6.js b/old/18.0.2/126.53b73f039c50e6b6.js similarity index 100% rename from 126.53b73f039c50e6b6.js rename to old/18.0.2/126.53b73f039c50e6b6.js diff --git a/198.7b047bc2f73e9674.js b/old/18.0.2/198.7b047bc2f73e9674.js similarity index 100% rename from 198.7b047bc2f73e9674.js rename to old/18.0.2/198.7b047bc2f73e9674.js diff --git a/304.b75ebd8a1bdbd7c6.js b/old/18.0.2/304.b75ebd8a1bdbd7c6.js similarity index 100% rename from 304.b75ebd8a1bdbd7c6.js rename to old/18.0.2/304.b75ebd8a1bdbd7c6.js diff --git a/354.ea3a006a181e798f.js b/old/18.0.2/354.ea3a006a181e798f.js similarity index 100% rename from 354.ea3a006a181e798f.js rename to old/18.0.2/354.ea3a006a181e798f.js diff --git a/old/18.0.2/3rdpartylicenses.txt b/old/18.0.2/3rdpartylicenses.txt new file mode 100644 index 0000000000..955530927c --- /dev/null +++ b/old/18.0.2/3rdpartylicenses.txt @@ -0,0 +1,471 @@ +@angular/animations +MIT + +@angular/common +MIT + +@angular/core +MIT + +@angular/forms +MIT + +@angular/platform-browser +MIT + +@angular/router +MIT + +@babel/runtime +MIT +MIT License + +Copyright (c) 2014-present Sebastian McKenzie and other contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +@ngx-bootstrap-doc/accordion + +@ngx-bootstrap-doc/alerts + +@ngx-bootstrap-doc/buttons + +@ngx-bootstrap-doc/carousel + +@ngx-bootstrap-doc/collapse + +@ngx-bootstrap-doc/datepicker + +@ngx-bootstrap-doc/docs + +@ngx-bootstrap-doc/dropdown + +@ngx-bootstrap-doc/modal + +@ngx-bootstrap-doc/pagination + +@ngx-bootstrap-doc/popover + +@ngx-bootstrap-doc/progressbar + +@ngx-bootstrap-doc/rating + +@ngx-bootstrap-doc/sortable + +@ngx-bootstrap-doc/tabs + +@ngx-bootstrap-doc/timepicker + +@ngx-bootstrap-doc/tooltip + +@ngx-bootstrap-doc/typeahead + +@stackblitz/sdk +MIT +MIT License + +Copyright (c) 2018 Eric Simons and Albert Pai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +ngx-bootstrap/accordion +MIT + +ngx-bootstrap/alert +MIT + +ngx-bootstrap/buttons +MIT + +ngx-bootstrap/carousel +MIT + +ngx-bootstrap/chronos +MIT +The MIT License (MIT) + +Copyright (c) Valor Software +Copyright (c) Dmitriy Shekhovtsov +Copyright (c) moment/moment +Copyright (c) JS Foundation and other contributors + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + + +ngx-bootstrap/collapse +MIT + +ngx-bootstrap/component-loader +MIT + +ngx-bootstrap/datepicker +MIT + +ngx-bootstrap/dropdown +MIT + +ngx-bootstrap/focus-trap +MIT + +ngx-bootstrap/locale +MIT + +ngx-bootstrap/mini-ngrx +MIT +The MIT License (MIT) + +Copyright (c) 2015 ngrx + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +ngx-bootstrap/modal +MIT + +ngx-bootstrap/pagination +MIT + +ngx-bootstrap/popover +MIT + +ngx-bootstrap/positioning +MIT + +ngx-bootstrap/progressbar +MIT + +ngx-bootstrap/rating +MIT + +ngx-bootstrap/sortable +MIT + +ngx-bootstrap/tabs +MIT + +ngx-bootstrap/timepicker +MIT + +ngx-bootstrap/tooltip +MIT + +ngx-bootstrap/typeahead +MIT + +ngx-bootstrap/utils +MIT + +rxjs +Apache-2.0 + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (c) 2015-2018 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + +tslib +0BSD +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + +zone.js +MIT +The MIT License + +Copyright (c) 2010-2024 Google LLC. https://angular.io/license + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/old/18.0.2/404.html b/old/18.0.2/404.html new file mode 100644 index 0000000000..b3fa8d35b2 --- /dev/null +++ b/old/18.0.2/404.html @@ -0,0 +1,47 @@ + + + + Angular Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + Loading... + + + + + + + + + diff --git a/412.55eaab5bd9711ef0.js b/old/18.0.2/412.55eaab5bd9711ef0.js similarity index 100% rename from 412.55eaab5bd9711ef0.js rename to old/18.0.2/412.55eaab5bd9711ef0.js diff --git a/43.29ae1c3eaddc904c.js b/old/18.0.2/43.29ae1c3eaddc904c.js similarity index 100% rename from 43.29ae1c3eaddc904c.js rename to old/18.0.2/43.29ae1c3eaddc904c.js diff --git a/444.b32e589f5cad7bf1.js b/old/18.0.2/444.b32e589f5cad7bf1.js similarity index 100% rename from 444.b32e589f5cad7bf1.js rename to old/18.0.2/444.b32e589f5cad7bf1.js diff --git a/515.8ac7e4f8afffbf8d.js b/old/18.0.2/515.8ac7e4f8afffbf8d.js similarity index 100% rename from 515.8ac7e4f8afffbf8d.js rename to old/18.0.2/515.8ac7e4f8afffbf8d.js diff --git a/old/18.0.2/519.7c86e5a964ea54a0.js b/old/18.0.2/519.7c86e5a964ea54a0.js new file mode 100644 index 0000000000..c6958cd384 --- /dev/null +++ b/old/18.0.2/519.7c86e5a964ea54a0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkngx_bootstrap_docs=self.webpackChunkngx_bootstrap_docs||[]).push([[519],{52439:(Be,nt,p)=>{p.d(nt,{C:()=>G});var i=p(27e3),o=p(54438),A=p(8681),D=p(60177),rt=p(4875),it=p(80903);const st=["scrollElement"],ot=h=>({tab:h});function at(h,V){if(1&h&&(o.j41(0,"li")(1,"a",6,0),o.EFF(3),o.k0s()()),2&h){const a=V.$implicit,u=o.XpG(3);o.R7$(),o.Y8G("queryParams",o.eq3(4,ot,u._componentContent.name))("fragment",a.anchor),o.BMQ("data-anchor",a.anchor),o.R7$(2),o.JRh(a.title)}}function lt(h,V){if(1&h&&(o.j41(0,"ul"),o.DNE(1,at,4,6,"li",5),o.k0s()),2&h){const a=o.XpG(2);o.R7$(),o.Y8G("ngForOf",a._componentContent.content)}}function ut(h,V){if(1&h){const a=o.RV6();o.j41(0,"div",2),o.bIt("click",function(d){o.eBV(a);const m=o.XpG();return o.Njj(m.goToSection(d))}),o.j41(1,"a",3),o.EFF(2),o.k0s(),o.DNE(3,lt,2,1,"ul",4),o.k0s()}if(2&h){const a=o.XpG();o.R7$(),o.Mz_("routerLink","/",a._componentContent.parentRouteTitle,""),o.R7$(),o.JRh(a._componentContent.parentRouteTitle),o.R7$(),o.Y8G("ngIf",(null==a._componentContent?null:a._componentContent.content)&&(null==a._componentContent.content?null:a._componentContent.content.length))}}let ct=(()=>{class h{onScrollEvent(){this.initActiveMenuTab()}constructor(a,u,d){this.document=a,this._renderer=u,this.router=d}ngOnChanges(a){a?.componentContent&&(this._componentContent=this.mapComponentContent(a.componentContent.currentValue),a?.componentContent.firstChange||this.setScrollAttributes())}mapComponentContent(a){const u=this.router.parseUrl(this.router.url).root.children.primary.segments[0].path;return{name:a.tabName,parentRouteTitle:u,content:Array.isArray(a.content)?a.content.map(d=>({anchor:d.anchor,title:d.title})):[]}}goToSection(a){const u=a.target;u.dataset.anchor&&this.goToSectionWIthAnchor(u.dataset.anchor)}goToSectionWIthAnchor(a){if(!a)return;const u=this.document.getElementById(a),d=this.document.getElementById("header");u&&d&&setTimeout(()=>{window.scrollTo({top:u.offsetTop-d.offsetHeight-6,behavior:"smooth"})},100)}initActiveMenuTab(){this.scrollElementsList?.length&&this.scrollElementsList.map(a=>{const u=a.nativeElement.getAttribute("data-min-scroll-value"),d=a.nativeElement.getAttribute("data-max-scroll-value"),m=window.pageYOffset;m>=u&&m<=d?this._renderer.addClass(a.nativeElement.parentElement,"active"):this._renderer.removeClass(a.nativeElement.parentElement,"active")})}setScrollAttributes(){const a=this.document.querySelector("header")?.offsetHeight||0;this.scrollElementsList?.map(u=>{const d=u.nativeElement.getAttribute("data-anchor"),m=this.document.getElementById(d);if(m){const f=m.offsetTop-a-10,y=m.parentElement.getBoundingClientRect().height+6||0;this._renderer.setAttribute(u.nativeElement,"data-max-scroll-value",(f+y).toString()),this._renderer.setAttribute(u.nativeElement,"data-min-scroll-value",f.toString())}return u})}ngAfterViewInit(){this.goToSectionWIthAnchor(this.router.parseUrl(this.router.url).fragment)}ngAfterViewChecked(){this.setScrollAttributes()}static#t=this.\u0275fac=function(u){return new(u||h)(o.rXU(D.qQ),o.rXU(o.sFG),o.rXU(A.Ix))};static#e=this.\u0275cmp=o.VBU({type:h,selectors:[["add-nav"]],viewQuery:function(u,d){if(1&u&&o.GBs(st,5),2&u){let m;o.mGM(m=o.lsd())&&(d.scrollElementsList=m)}},hostBindings:function(u,d){1&u&&o.bIt("scroll",function(){return d.onScrollEvent()},!1,o.tSv)},inputs:{componentContent:"componentContent"},features:[o.OA$],decls:1,vars:1,consts:[["scrollElement",""],["class","add-nav-container",3,"click",4,"ngIf"],[1,"add-nav-container",3,"click"],[3,"routerLink"],[4,"ngIf"],[4,"ngFor","ngForOf"],["routerLink",".",3,"queryParams","fragment"]],template:function(u,d){1&u&&o.DNE(0,ut,4,4,"div",1),2&u&&o.Y8G("ngIf",d._componentContent)},dependencies:[D.Sq,D.bT,A.Wk],encapsulation:2})}return h})();function dt(h,V){1&h&&o.eu8(0)}function R(h,V){1&h&&o.eu8(0)}function C(h,V){1&h&&o.eu8(0)}function _(h,V){if(1&h){const a=o.RV6();o.qex(0),o.j41(1,"tabset",1)(2,"tab",2),o.bIt("selectTab",function(){o.eBV(a);const d=o.XpG();return o.Njj(d.onSelect("overview"))}),o.DNE(3,dt,1,0,"ng-container",3),o.k0s(),o.j41(4,"tab",4),o.bIt("selectTab",function(){o.eBV(a);const d=o.XpG();return o.Njj(d.onSelect("api"))}),o.DNE(5,R,1,0,"ng-container",3),o.k0s(),o.j41(6,"tab",5),o.bIt("selectTab",function(){o.eBV(a);const d=o.XpG();return o.Njj(d.onSelect("examples"))}),o.DNE(7,C,1,0,"ng-container",3),o.k0s()(),o.nrm(8,"add-nav",6),o.bVm()}if(2&h){const a=o.XpG();o.R7$(2),o.Y8G("customClass","example-tabset")("active",a.overview),o.R7$(),o.Y8G("ngComponentOutlet",a.content[0].outlet)("ngComponentOutletInjector",a.sectionInjections(a.content[0])),o.R7$(),o.Y8G("customClass","example-tabset")("active",a.api),o.R7$(),o.Y8G("ngComponentOutlet",a.content[1].outlet)("ngComponentOutletInjector",a.sectionInjections(a.content[1])),o.R7$(),o.Y8G("customClass","example-tabset")("active",a.examples),o.R7$(),o.Y8G("ngComponentOutlet",a.content[2].outlet)("ngComponentOutletInjector",a.sectionInjections(a.content[2])),o.R7$(),o.Y8G("componentContent",a.overview?a.content[0]:a.api?a.content[1]:a.content[2])}}let G=(()=>{class h{constructor(a,u,d,m){this.injector=a,this.activatedRoute=u,this.router=d,this.changeDetection=m,this._injectors=new Map,this.overview=!1,this.api=!1,this.examples=!1,this.routeSubscription=this.router.events.subscribe(f=>{if(f instanceof A.wF){const y=this.router.parseUrl(f.url).queryParams;this.initActiveTab(y.tab?.toString())}})}initActiveTab(a){if(this.resetTabs(),!a||!this.checkActiveTab(a))return this.overview=!0,void this.onSelect("overview");this[a]=!0,this.changeDetection.detectChanges()}checkActiveTab(a){return"overview"===a||"api"===a||"examples"===a}onSelect(a){this.resetTabs();const u={queryParams:{tab:a},fragment:this.router.parseUrl(this.router.url).fragment||void 0};this.router.navigate([],u),this[a]=!0}sectionInjections(a){if(this._injectors.has(a))return this._injectors.get(a);const u=o.zZn.create([{provide:i.F,useValue:a}],this.injector);return this._injectors.set(a,u),u}resetTabs(){this.overview=!1,this.api=!1,this.examples=!1}ngOnDestroy(){this.routeSubscription.unsubscribe()}static#t=this.\u0275fac=function(u){return new(u||h)(o.rXU(o.zZn),o.rXU(A.nX),o.rXU(A.Ix),o.rXU(o.gRc))};static#e=this.\u0275cmp=o.VBU({type:h,selectors:[["docs-section"]],inputs:{content:"content"},decls:1,vars:1,consts:[[4,"ngIf"],[1,"example-tabset-box"],["heading","Overview",3,"selectTab","customClass","active"],[4,"ngComponentOutlet","ngComponentOutletInjector"],["heading","API",3,"selectTab","customClass","active"],["heading","Examples",3,"selectTab","customClass","active"],[1,"add-nav",3,"componentContent"]],template:function(u,d){1&u&&o.DNE(0,_,9,13,"ng-container",0),2&u&&o.Y8G("ngIf",d.content)},dependencies:[D.OI,D.bT,rt.V,it.f,ct],encapsulation:2})}return h})()},84341:(Be,nt,p)=>{p.d(nt,{Zm:()=>G,me:()=>u,l_:()=>Ft,JD:()=>Ot,j4:()=>K,YN:()=>Gn,cz:()=>f,kq:()=>_,vO:()=>b,BC:()=>re,cb:()=>ie,cV:()=>Q,vS:()=>Mt,xH:()=>Ae,Q0:()=>Et,X1:()=>Tn,YS:()=>tt,wz:()=>Z,ze:()=>Nn,hs:()=>on,J3:()=>ze,qT:()=>ve,y7:()=>Me});var i=p(54438),o=p(60177),A=p(22806),D=p(71985),rt=p(93073),it=p(58750),st=p(9326),ot=p(54360),at=p(6450),lt=p(58496),ct=p(21413),dt=p(96354);let R=(()=>{class e{constructor(t,r){this._renderer=t,this._elementRef=r,this.onChange=s=>{},this.onTouched=()=>{}}setProperty(t,r){this._renderer.setProperty(this._elementRef.nativeElement,t,r)}registerOnTouched(t){this.onTouched=t}registerOnChange(t){this.onChange=t}setDisabledState(t){this.setProperty("disabled",t)}static#t=this.\u0275fac=function(r){return new(r||e)(i.rXU(i.sFG),i.rXU(i.aKT))};static#e=this.\u0275dir=i.FsC({type:e})}return e})(),C=(()=>{class e extends R{static#t=this.\u0275fac=(()=>{let t;return function(s){return(t||(t=i.xGo(e)))(s||e)}})();static#e=this.\u0275dir=i.FsC({type:e,features:[i.Vt3]})}return e})();const _=new i.nKC(""),Tt={provide:_,useExisting:(0,i.Rfq)(()=>G),multi:!0};let G=(()=>{class e extends C{writeValue(t){this.setProperty("checked",t)}static#t=this.\u0275fac=(()=>{let t;return function(s){return(t||(t=i.xGo(e)))(s||e)}})();static#e=this.\u0275dir=i.FsC({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(r,s){1&r&&i.bIt("change",function(c){return s.onChange(c.target.checked)})("blur",function(){return s.onTouched()})},features:[i.Jv_([Tt]),i.Vt3]})}return e})();const h={provide:_,useExisting:(0,i.Rfq)(()=>u),multi:!0},a=new i.nKC("");let u=(()=>{class e extends R{constructor(t,r,s){super(t,r),this._compositionMode=s,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function V(){const e=(0,o.QT)()?(0,o.QT)().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(t){this.setProperty("value",t??"")}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}static#t=this.\u0275fac=function(r){return new(r||e)(i.rXU(i.sFG),i.rXU(i.aKT),i.rXU(a,8))};static#e=this.\u0275dir=i.FsC({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(r,s){1&r&&i.bIt("input",function(c){return s._handleInput(c.target.value)})("blur",function(){return s.onTouched()})("compositionstart",function(){return s._compositionStart()})("compositionend",function(c){return s._compositionEnd(c.target.value)})},features:[i.Jv_([h]),i.Vt3]})}return e})();const f=new i.nKC(""),y=new i.nKC("");function kt(e){return function d(e){return null==e||("string"==typeof e||Array.isArray(e))&&0===e.length}(e.value)?{required:!0}:null}function P(e){return null}function Xt(e){return null!=e}function $t(e){return(0,i.jNT)(e)?(0,A.H)(e):e}function Lt(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function Wt(e,n){return n.map(t=>t(e))}function qt(e){return e.map(n=>function Pe(e){return!e.validate}(n)?n:t=>n.validate(t))}function ht(e){return null!=e?function Jt(e){if(!e)return null;const n=e.filter(Xt);return 0==n.length?null:function(t){return Lt(Wt(t,n))}}(qt(e)):null}function ft(e){return null!=e?function zt(e){if(!e)return null;const n=e.filter(Xt);return 0==n.length?null:function(t){return function ut(...e){const n=(0,st.ms)(e),{args:t,keys:r}=(0,rt.D)(e),s=new D.c(l=>{const{length:c}=t;if(!c)return void l.complete();const v=new Array(c);let w=c,N=c;for(let et=0;et{Gt||(Gt=!0,N--),v[et]=In},()=>w--,void 0,()=>{(!w||!Gt)&&(N||l.next(r?(0,lt.e)(r,v):v),l.complete())}))}});return n?s.pipe((0,at.I)(n)):s}(Wt(t,n).map($t)).pipe((0,dt.T)(Lt))}}(qt(e)):null}function Yt(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function Qt(e){return e._rawValidators}function Kt(e){return e._rawAsyncValidators}function pt(e){return e?Array.isArray(e)?e:[e]:[]}function H(e,n){return Array.isArray(e)?e.includes(n):e===n}function Zt(e,n){const t=pt(n);return pt(e).forEach(s=>{H(t,s)||t.push(s)}),t}function te(e,n){return pt(n).filter(t=>!H(e,t))}class ee{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=ht(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=ft(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,t){return!!this.control&&this.control.hasError(n,t)}getError(n,t){return this.control?this.control.getError(n,t):null}}class g extends ee{get formDirective(){return null}get path(){return null}}class b extends ee{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class ne{constructor(n){this._cd=n}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let re=(()=>{class e extends ne{constructor(t){super(t)}static#t=this.\u0275fac=function(r){return new(r||e)(i.rXU(b,2))};static#e=this.\u0275dir=i.FsC({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,s){2&r&&i.AVh("ng-untouched",s.isUntouched)("ng-touched",s.isTouched)("ng-pristine",s.isPristine)("ng-dirty",s.isDirty)("ng-valid",s.isValid)("ng-invalid",s.isInvalid)("ng-pending",s.isPending)},features:[i.Vt3]})}return e})(),ie=(()=>{class e extends ne{constructor(t){super(t)}static#t=this.\u0275fac=function(r){return new(r||e)(i.rXU(g,10))};static#e=this.\u0275dir=i.FsC({type:e,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(r,s){2&r&&i.AVh("ng-untouched",s.isUntouched)("ng-touched",s.isTouched)("ng-pristine",s.isPristine)("ng-dirty",s.isDirty)("ng-valid",s.isValid)("ng-invalid",s.isInvalid)("ng-pending",s.isPending)("ng-submitted",s.isSubmitted)},features:[i.Vt3]})}return e})();const T="VALID",X="INVALID",F="PENDING",I="DISABLED";class S{}class oe extends S{constructor(n,t){super(),this.value=n,this.source=t}}class _t extends S{constructor(n,t){super(),this.pristine=n,this.source=t}}class vt extends S{constructor(n,t){super(),this.touched=n,this.source=t}}class $ extends S{constructor(n,t){super(),this.status=n,this.source=t}}class Le extends S{constructor(n){super(),this.source=n}}class We extends S{constructor(n){super(),this.source=n}}function yt(e){return(L(e)?e.validators:e)||null}function Ct(e,n){return(L(n)?n.asyncValidators:e)||null}function L(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}function ae(e,n,t){const r=e.controls;if(!(n?Object.keys(r):r).length)throw new i.wOt(1e3,"");if(!r[t])throw new i.wOt(1001,"")}function le(e,n,t){e._forEachChild((r,s)=>{if(void 0===t[s])throw new i.wOt(1002,"")})}class W{constructor(n,t){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=null,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._events=new ct.B,this.events=this._events.asObservable(),this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(t)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get valid(){return this.status===T}get invalid(){return this.status===X}get pending(){return this.status==F}get disabled(){return this.status===I}get enabled(){return this.status!==I}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(Zt(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(Zt(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(te(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(te(n,this._rawAsyncValidators))}hasValidator(n){return H(this._rawValidators,n)}hasAsyncValidator(n){return H(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){const t=!1===this.touched;this.touched=!0;const r=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsTouched({...n,sourceControl:r}),t&&!1!==n.emitEvent&&this._events.next(new vt(!0,r))}markAllAsTouched(n={}){this.markAsTouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:this}),this._forEachChild(t=>t.markAllAsTouched(n))}markAsUntouched(n={}){const t=!0===this.touched;this.touched=!1,this._pendingTouched=!1;const r=n.sourceControl??this;this._forEachChild(s=>{s.markAsUntouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:r})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,r),t&&!1!==n.emitEvent&&this._events.next(new vt(!1,r))}markAsDirty(n={}){const t=!0===this.pristine;this.pristine=!1;const r=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsDirty({...n,sourceControl:r}),t&&!1!==n.emitEvent&&this._events.next(new _t(!1,r))}markAsPristine(n={}){const t=!1===this.pristine;this.pristine=!0,this._pendingDirty=!1;const r=n.sourceControl??this;this._forEachChild(s=>{s.markAsPristine({onlySelf:!0,emitEvent:n.emitEvent})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n,r),t&&!1!==n.emitEvent&&this._events.next(new _t(!0,r))}markAsPending(n={}){this.status=F;const t=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new $(this.status,t)),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.markAsPending({...n,sourceControl:t})}disable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=I,this.errors=null,this._forEachChild(s=>{s.disable({...n,onlySelf:!0})}),this._updateValue();const r=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new oe(this.value,r)),this._events.next(new $(this.status,r)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:t},this),this._onDisabledChange.forEach(s=>s(!0))}enable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=T,this._forEachChild(r=>{r.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:t},this),this._onDisabledChange.forEach(r=>r(!1))}_updateAncestors(n,t){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine({},t),this._parent._updateTouched({},t))}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){const r=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===T||this.status===F)&&this._runAsyncValidator(r,n.emitEvent)}const t=n.sourceControl??this;!1!==n.emitEvent&&(this._events.next(new oe(this.value,t)),this._events.next(new $(this.status,t)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity({...n,sourceControl:t})}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?I:T}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n,t){if(this.asyncValidator){this.status=F,this._hasOwnPendingAsyncValidator={emitEvent:!1!==t};const r=$t(this.asyncValidator(this));this._asyncValidationSubscription=r.subscribe(s=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(s,{emitEvent:t,shouldHaveEmitted:n})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();const n=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,n}return!1}setErrors(n,t={}){this.errors=n,this._updateControlsErrors(!1!==t.emitEvent,this,t.shouldHaveEmitted)}get(n){let t=n;return null==t||(Array.isArray(t)||(t=t.split(".")),0===t.length)?null:t.reduce((r,s)=>r&&r._find(s),this)}getError(n,t){const r=t?this.get(t):this;return r&&r.errors?r.errors[n]:null}hasError(n,t){return!!this.getError(n,t)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n,t,r){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),(n||r)&&this._events.next(new $(this.status,t)),this._parent&&this._parent._updateControlsErrors(n,t,r)}_initObservables(){this.valueChanges=new i.bkB,this.statusChanges=new i.bkB}_calculateStatus(){return this._allControlsDisabled()?I:this.errors?X:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(F)?F:this._anyControlsHaveStatus(X)?X:T}_anyControlsHaveStatus(n){return this._anyControls(t=>t.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n,t){const r=!this._anyControlsDirty(),s=this.pristine!==r;this.pristine=r,this._parent&&!n.onlySelf&&this._parent._updatePristine(n,t),s&&this._events.next(new _t(this.pristine,t))}_updateTouched(n={},t){this.touched=this._anyControlsTouched(),this._events.next(new vt(this.touched,t)),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,t)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){L(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=function qe(e){return Array.isArray(e)?ht(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function Je(e){return Array.isArray(e)?ft(e):e||null}(this._rawAsyncValidators)}}class x extends W{constructor(n,t,r){super(yt(t),Ct(r,t)),this.controls=n,this._initObservables(),this._setUpdateStrategy(t),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(n,t){return this.controls[n]?this.controls[n]:(this.controls[n]=t,t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange),t)}addControl(n,t,r={}){this.registerControl(n,t),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}removeControl(n,t={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],this.updateValueAndValidity({emitEvent:t.emitEvent}),this._onCollectionChange()}setControl(n,t,r={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],t&&this.registerControl(n,t),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}contains(n){return this.controls.hasOwnProperty(n)&&this.controls[n].enabled}setValue(n,t={}){le(this,0,n),Object.keys(n).forEach(r=>{ae(this,!0,r),this.controls[r].setValue(n[r],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}patchValue(n,t={}){null!=n&&(Object.keys(n).forEach(r=>{const s=this.controls[r];s&&s.patchValue(n[r],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t))}reset(n={},t={}){this._forEachChild((r,s)=>{r.reset(n?n[s]:null,{onlySelf:!0,emitEvent:t.emitEvent})}),this._updatePristine(t,this),this._updateTouched(t,this),this.updateValueAndValidity(t)}getRawValue(){return this._reduceChildren({},(n,t,r)=>(n[r]=t.getRawValue(),n))}_syncPendingControls(){let n=this._reduceChildren(!1,(t,r)=>!!r._syncPendingControls()||t);return n&&this.updateValueAndValidity({onlySelf:!0}),n}_forEachChild(n){Object.keys(this.controls).forEach(t=>{const r=this.controls[t];r&&n(r,t)})}_setUpControls(){this._forEachChild(n=>{n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(n){for(const[t,r]of Object.entries(this.controls))if(this.contains(t)&&n(r))return!0;return!1}_reduceValue(){return this._reduceChildren({},(t,r,s)=>((r.enabled||this.disabled)&&(t[s]=r.value),t))}_reduceChildren(n,t){let r=n;return this._forEachChild((s,l)=>{r=t(r,s,l)}),r}_allControlsDisabled(){for(const n of Object.keys(this.controls))if(this.controls[n].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(n){return this.controls.hasOwnProperty(n)?this.controls[n]:null}}const ze=x;class ue extends x{}const M=new i.nKC("CallSetDisabledState",{providedIn:"root",factory:()=>U}),U="always";function q(e,n){return[...n.path,e]}function k(e,n,t=U){Vt(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function Qe(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&ce(e,n)})}(e,n),function Ze(e,n){const t=(r,s)=>{n.valueAccessor.writeValue(r),s&&n.viewToModelUpdate(r)};e.registerOnChange(t),n._registerOnDestroy(()=>{e._unregisterOnChange(t)})}(e,n),function Ke(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&ce(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function Ye(e,n){if(n.valueAccessor.setDisabledState){const t=r=>{n.valueAccessor.setDisabledState(r)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function J(e,n,t=!0){const r=()=>{};n.valueAccessor&&(n.valueAccessor.registerOnChange(r),n.valueAccessor.registerOnTouched(r)),Y(e,n),e&&(n._invokeOnDestroyCallbacks(),e._registerOnCollectionChange(()=>{}))}function z(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function Vt(e,n){const t=Qt(e);null!==n.validator?e.setValidators(Yt(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const r=Kt(e);null!==n.asyncValidator?e.setAsyncValidators(Yt(r,n.asyncValidator)):"function"==typeof r&&e.setAsyncValidators([r]);const s=()=>e.updateValueAndValidity();z(n._rawValidators,s),z(n._rawAsyncValidators,s)}function Y(e,n){let t=!1;if(null!==e){if(null!==n.validator){const s=Qt(e);if(Array.isArray(s)&&s.length>0){const l=s.filter(c=>c!==n.validator);l.length!==s.length&&(t=!0,e.setValidators(l))}}if(null!==n.asyncValidator){const s=Kt(e);if(Array.isArray(s)&&s.length>0){const l=s.filter(c=>c!==n.asyncValidator);l.length!==s.length&&(t=!0,e.setAsyncValidators(l))}}}const r=()=>{};return z(n._rawValidators,r),z(n._rawAsyncValidators,r),t}function ce(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function de(e,n){Vt(e,n)}function At(e,n){if(!e.hasOwnProperty("model"))return!1;const t=e.model;return!!t.isFirstChange()||!Object.is(n,t.currentValue)}function he(e,n){e._syncPendingControls(),n.forEach(t=>{const r=t.control;"submit"===r.updateOn&&r._pendingChange&&(t.viewToModelUpdate(r._pendingValue),r._pendingChange=!1)})}function Dt(e,n){if(!n)return null;let t,r,s;return Array.isArray(n),n.forEach(l=>{l.constructor===u?t=l:function nn(e){return Object.getPrototypeOf(e.constructor)===C}(l)?r=l:s=l}),s||r||t||null}const sn={provide:g,useExisting:(0,i.Rfq)(()=>Q)},B=Promise.resolve();let Q=(()=>{class e extends g{constructor(t,r,s){super(),this.callSetDisabledState=s,this.submitted=!1,this._directives=new Set,this.ngSubmit=new i.bkB,this.form=new x({},ht(t),ft(r))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(t){B.then(()=>{const r=this._findContainer(t.path);t.control=r.registerControl(t.name,t.control),k(t.control,t,this.callSetDisabledState),t.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(t)})}getControl(t){return this.form.get(t.path)}removeControl(t){B.then(()=>{const r=this._findContainer(t.path);r&&r.removeControl(t.name),this._directives.delete(t)})}addFormGroup(t){B.then(()=>{const r=this._findContainer(t.path),s=new x({});de(s,t),r.registerControl(t.name,s),s.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(t){B.then(()=>{const r=this._findContainer(t.path);r&&r.removeControl(t.name)})}getFormGroup(t){return this.form.get(t.path)}updateModel(t,r){B.then(()=>{this.form.get(t.path).setValue(r)})}setValue(t){this.control.setValue(t)}onSubmit(t){return this.submitted=!0,he(this.form,this._directives),this.ngSubmit.emit(t),"dialog"===t?.target?.method}onReset(){this.resetForm()}resetForm(t=void 0){this.form.reset(t),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(t){return t.pop(),t.length?this.form.get(t):this.form}static#t=this.\u0275fac=function(r){return new(r||e)(i.rXU(f,10),i.rXU(y,10),i.rXU(M,8))};static#e=this.\u0275dir=i.FsC({type:e,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(r,s){1&r&&i.bIt("submit",function(c){return s.onSubmit(c)})("reset",function(){return s.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[i.Jv_([sn]),i.Vt3]})}return e})();function fe(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function pe(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}const O=class extends W{constructor(n=null,t,r){super(yt(t),Ct(r,t)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),L(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=pe(n)?n.value:n)}setValue(n,t={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(r=>r(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(n,t={}){this.setValue(n,t)}reset(n=this.defaultValue,t={}){this._applyFormState(n),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){fe(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){fe(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){pe(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},on=O,un={provide:b,useExisting:(0,i.Rfq)(()=>Mt)},_e=Promise.resolve();let Mt=(()=>{class e extends b{constructor(t,r,s,l,c,v){super(),this._changeDetectorRef=c,this.callSetDisabledState=v,this.control=new O,this._registered=!1,this.name="",this.update=new i.bkB,this._parent=t,this._setValidators(r),this._setAsyncValidators(s),this.valueAccessor=Dt(0,l)}ngOnChanges(t){if(this._checkForErrors(),!this._registered||"name"in t){if(this._registered&&(this._checkName(),this.formDirective)){const r=t.name.previousValue;this.formDirective.removeControl({name:r,path:this._getPath(r)})}this._setUpControl()}"isDisabled"in t&&this._updateDisabled(t),At(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){k(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(t){_e.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const r=t.isDisabled.currentValue,s=0!==r&&(0,i.L39)(r);_e.then(()=>{s&&!this.control.disabled?this.control.disable():!s&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?q(t,this._parent):[t]}static#t=this.\u0275fac=function(r){return new(r||e)(i.rXU(g,9),i.rXU(f,10),i.rXU(y,10),i.rXU(_,10),i.rXU(i.gRc,8),i.rXU(M,8))};static#e=this.\u0275dir=i.FsC({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[i.Jv_([un]),i.Vt3,i.OA$]})}return e})(),ve=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275dir=i.FsC({type:e,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]})}return e})();const cn={provide:_,useExisting:(0,i.Rfq)(()=>Et),multi:!0};let Et=(()=>{class e extends C{writeValue(t){this.setProperty("value",t??"")}registerOnChange(t){this.onChange=r=>{t(""==r?null:parseFloat(r))}}static#t=this.\u0275fac=(()=>{let t;return function(s){return(t||(t=i.xGo(e)))(s||e)}})();static#e=this.\u0275dir=i.FsC({type:e,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(r,s){1&r&&i.bIt("input",function(c){return s.onChange(c.target.value)})("blur",function(){return s.onTouched()})},features:[i.Jv_([cn]),i.Vt3]})}return e})();const wt=new i.nKC(""),pn={provide:b,useExisting:(0,i.Rfq)(()=>Ft)};let Ft=(()=>{class e extends b{set isDisabled(t){}static#t=this._ngModelWarningSentOnce=!1;constructor(t,r,s,l,c){super(),this._ngModelWarningConfig=l,this.callSetDisabledState=c,this.update=new i.bkB,this._ngModelWarningSent=!1,this._setValidators(t),this._setAsyncValidators(r),this.valueAccessor=Dt(0,s)}ngOnChanges(t){if(this._isControlChanged(t)){const r=t.form.previousValue;r&&J(r,this,!1),k(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}At(t,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&J(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_isControlChanged(t){return t.hasOwnProperty("form")}static#e=this.\u0275fac=function(r){return new(r||e)(i.rXU(f,10),i.rXU(y,10),i.rXU(_,10),i.rXU(wt,8),i.rXU(M,8))};static#n=this.\u0275dir=i.FsC({type:e,selectors:[["","formControl",""]],inputs:{form:[0,"formControl","form"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],features:[i.Jv_([pn]),i.Vt3,i.OA$]})}return e})();const mn={provide:g,useExisting:(0,i.Rfq)(()=>K)};let K=(()=>{class e extends g{constructor(t,r,s){super(),this.callSetDisabledState=s,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new i.bkB,this._setValidators(t),this._setAsyncValidators(r)}ngOnChanges(t){this._checkFormPresent(),t.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(Y(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(t){const r=this.form.get(t.path);return k(r,t,this.callSetDisabledState),r.updateValueAndValidity({emitEvent:!1}),this.directives.push(t),r}getControl(t){return this.form.get(t.path)}removeControl(t){J(t.control||null,t,!1),function rn(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}(this.directives,t)}addFormGroup(t){this._setUpFormContainer(t)}removeFormGroup(t){this._cleanUpFormContainer(t)}getFormGroup(t){return this.form.get(t.path)}addFormArray(t){this._setUpFormContainer(t)}removeFormArray(t){this._cleanUpFormContainer(t)}getFormArray(t){return this.form.get(t.path)}updateModel(t,r){this.form.get(t.path).setValue(r)}onSubmit(t){return this.submitted=!0,he(this.form,this.directives),this.ngSubmit.emit(t),this.form._events.next(new Le(this.control)),"dialog"===t?.target?.method}onReset(){this.resetForm()}resetForm(t=void 0){this.form.reset(t),this.submitted=!1,this.form._events.next(new We(this.form))}_updateDomValue(){this.directives.forEach(t=>{const r=t.control,s=this.form.get(t.path);r!==s&&(J(r||null,t),(e=>e instanceof O)(s)&&(k(s,t,this.callSetDisabledState),t.control=s))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(t){const r=this.form.get(t.path);de(r,t),r.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(t){if(this.form){const r=this.form.get(t.path);r&&function tn(e,n){return Y(e,n)}(r,t)&&r.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){Vt(this.form,this),this._oldForm&&Y(this._oldForm,this)}_checkFormPresent(){}static#t=this.\u0275fac=function(r){return new(r||e)(i.rXU(f,10),i.rXU(y,10),i.rXU(M,8))};static#e=this.\u0275dir=i.FsC({type:e,selectors:[["","formGroup",""]],hostBindings:function(r,s){1&r&&i.bIt("submit",function(c){return s.onSubmit(c)})("reset",function(){return s.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[i.Jv_([mn]),i.Vt3,i.OA$]})}return e})();const vn={provide:b,useExisting:(0,i.Rfq)(()=>Ot)};let Ot=(()=>{class e extends b{set isDisabled(t){}static#t=this._ngModelWarningSentOnce=!1;constructor(t,r,s,l,c){super(),this._ngModelWarningConfig=c,this._added=!1,this.name=null,this.update=new i.bkB,this._ngModelWarningSent=!1,this._parent=t,this._setValidators(r),this._setAsyncValidators(s),this.valueAccessor=Dt(0,l)}ngOnChanges(t){this._added||this._setUpControl(),At(t,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}get path(){return q(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}static#e=this.\u0275fac=function(r){return new(r||e)(i.rXU(g,13),i.rXU(f,10),i.rXU(y,10),i.rXU(_,10),i.rXU(wt,8))};static#n=this.\u0275dir=i.FsC({type:e,selectors:[["","formControlName",""]],inputs:{name:[0,"formControlName","name"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},features:[i.Jv_([vn]),i.Vt3,i.OA$]})}return e})();const yn={provide:_,useExisting:(0,i.Rfq)(()=>Z),multi:!0};function be(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let Z=(()=>{class e extends C{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){this.value=t;const s=be(this._getOptionId(t),t);this.setProperty("value",s)}registerOnChange(t){this.onChange=r=>{this.value=this._getOptionValue(r),t(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(t){for(const r of this._optionMap.keys())if(this._compareWith(this._optionMap.get(r),t))return r;return null}_getOptionValue(t){const r=function Cn(e){return e.split(":")[0]}(t);return this._optionMap.has(r)?this._optionMap.get(r):t}static#t=this.\u0275fac=(()=>{let t;return function(s){return(t||(t=i.xGo(e)))(s||e)}})();static#e=this.\u0275dir=i.FsC({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(r,s){1&r&&i.bIt("change",function(c){return s.onChange(c.target.value)})("blur",function(){return s.onTouched()})},inputs:{compareWith:"compareWith"},features:[i.Jv_([yn]),i.Vt3]})}return e})(),Ae=(()=>{class e{constructor(t,r,s){this._element=t,this._renderer=r,this._select=s,this._select&&(this.id=this._select._registerOption())}set ngValue(t){null!=this._select&&(this._select._optionMap.set(this.id,t),this._setElementValue(be(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._setElementValue(t),this._select&&this._select.writeValue(this._select.value)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#t=this.\u0275fac=function(r){return new(r||e)(i.rXU(i.aKT),i.rXU(i.sFG),i.rXU(Z,9))};static#e=this.\u0275dir=i.FsC({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const Vn={provide:_,useExisting:(0,i.Rfq)(()=>Nt),multi:!0};function De(e,n){return null==e?`${n}`:("string"==typeof n&&(n=`'${n}'`),n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let Nt=(()=>{class e extends C{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){let r;if(this.value=t,Array.isArray(t)){const s=t.map(l=>this._getOptionId(l));r=(l,c)=>{l._setSelected(s.indexOf(c.toString())>-1)}}else r=(s,l)=>{s._setSelected(!1)};this._optionMap.forEach(r)}registerOnChange(t){this.onChange=r=>{const s=[],l=r.selectedOptions;if(void 0!==l){const c=l;for(let v=0;v{let t;return function(s){return(t||(t=i.xGo(e)))(s||e)}})();static#e=this.\u0275dir=i.FsC({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(r,s){1&r&&i.bIt("change",function(c){return s.onChange(c.target)})("blur",function(){return s.onTouched()})},inputs:{compareWith:"compareWith"},features:[i.Jv_([Vn]),i.Vt3]})}return e})(),Me=(()=>{class e{constructor(t,r,s){this._element=t,this._renderer=r,this._select=s,this._select&&(this.id=this._select._registerOption(this))}set ngValue(t){null!=this._select&&(this._value=t,this._setElementValue(De(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(De(this.id,t)),this._select.writeValue(this._select.value)):this._setElementValue(t)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}_setSelected(t){this._renderer.setProperty(this._element.nativeElement,"selected",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#t=this.\u0275fac=function(r){return new(r||e)(i.rXU(i.aKT),i.rXU(i.sFG),i.rXU(Nt,9))};static#e=this.\u0275dir=i.FsC({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),E=(()=>{class e{constructor(){this._validator=P}ngOnChanges(t){if(this.inputName in t){const r=this.normalizeInput(t[this.inputName].currentValue);this._enabled=this.enabled(r),this._validator=this._enabled?this.createValidator(r):P,this._onChange&&this._onChange()}}validate(t){return this._validator(t)}registerOnValidatorChange(t){this._onChange=t}enabled(t){return null!=t}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275dir=i.FsC({type:e,features:[i.OA$]})}return e})();const Mn={provide:f,useExisting:(0,i.Rfq)(()=>tt),multi:!0};let tt=(()=>{class e extends E{constructor(){super(...arguments),this.inputName="required",this.normalizeInput=i.L39,this.createValidator=t=>kt}enabled(t){return t}static#t=this.\u0275fac=(()=>{let t;return function(s){return(t||(t=i.xGo(e)))(s||e)}})();static#e=this.\u0275dir=i.FsC({type:e,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(r,s){2&r&&i.BMQ("required",s._enabled?"":null)},inputs:{required:"required"},features:[i.Jv_([Mn]),i.Vt3]})}return e})(),Ie=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=i.$C({type:e});static#n=this.\u0275inj=i.G2t({})}return e})();class Ue extends W{constructor(n,t,r){super(yt(t),Ct(r,t)),this.controls=n,this._initObservables(),this._setUpdateStrategy(t),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}at(n){return this.controls[this._adjustIndex(n)]}push(n,t={}){this.controls.push(n),this._registerControl(n),this.updateValueAndValidity({emitEvent:t.emitEvent}),this._onCollectionChange()}insert(n,t,r={}){this.controls.splice(n,0,t),this._registerControl(t),this.updateValueAndValidity({emitEvent:r.emitEvent})}removeAt(n,t={}){let r=this._adjustIndex(n);r<0&&(r=0),this.controls[r]&&this.controls[r]._registerOnCollectionChange(()=>{}),this.controls.splice(r,1),this.updateValueAndValidity({emitEvent:t.emitEvent})}setControl(n,t,r={}){let s=this._adjustIndex(n);s<0&&(s=0),this.controls[s]&&this.controls[s]._registerOnCollectionChange(()=>{}),this.controls.splice(s,1),t&&(this.controls.splice(s,0,t),this._registerControl(t)),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(n,t={}){le(this,0,n),n.forEach((r,s)=>{ae(this,!1,s),this.at(s).setValue(r,{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}patchValue(n,t={}){null!=n&&(n.forEach((r,s)=>{this.at(s)&&this.at(s).patchValue(r,{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t))}reset(n=[],t={}){this._forEachChild((r,s)=>{r.reset(n[s],{onlySelf:!0,emitEvent:t.emitEvent})}),this._updatePristine(t,this),this._updateTouched(t,this),this.updateValueAndValidity(t)}getRawValue(){return this.controls.map(n=>n.getRawValue())}clear(n={}){this.controls.length<1||(this._forEachChild(t=>t._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:n.emitEvent}))}_adjustIndex(n){return n<0?n+this.length:n}_syncPendingControls(){let n=this.controls.reduce((t,r)=>!!r._syncPendingControls()||t,!1);return n&&this.updateValueAndValidity({onlySelf:!0}),n}_forEachChild(n){this.controls.forEach((t,r)=>{n(t,r)})}_updateValue(){this.value=this.controls.filter(n=>n.enabled||this.disabled).map(n=>n.value)}_anyControls(n){return this.controls.some(t=>t.enabled&&n(t))}_setUpControls(){this._forEachChild(n=>this._registerControl(n))}_allControlsDisabled(){for(const n of this.controls)if(n.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(n){n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange)}_find(n){return this.at(n)??null}}function ke(e){return!!e&&(void 0!==e.asyncValidators||void 0!==e.validators||void 0!==e.updateOn)}let On=(()=>{class e{constructor(){this.useNonNullable=!1}get nonNullable(){const t=new e;return t.useNonNullable=!0,t}group(t,r=null){const s=this._reduceControls(t);let l={};return ke(r)?l=r:null!==r&&(l.validators=r.validator,l.asyncValidators=r.asyncValidator),new x(s,l)}record(t,r=null){const s=this._reduceControls(t);return new ue(s,r)}control(t,r,s){let l={};return this.useNonNullable?(ke(r)?l=r:(l.validators=r,l.asyncValidators=s),new O(t,{...l,nonNullable:!0})):new O(t,r,s)}array(t,r,s){const l=t.map(c=>this._createControl(c));return new Ue(l,r,s)}_reduceControls(t){const r={};return Object.keys(t).forEach(s=>{r[s]=this._createControl(t[s])}),r}_createControl(t){return t instanceof O||t instanceof W?t:Array.isArray(t)?this.control(t[0],t.length>1?t[1]:null,t.length>2?t[2]:null):this.control(t)}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275prov=i.jDH({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Nn=(()=>{class e extends On{group(t,r=null){return super.group(t,r)}control(t,r,s){return super.control(t,r,s)}array(t,r,s){return super.array(t,r,s)}static#t=this.\u0275fac=(()=>{let t;return function(s){return(t||(t=i.xGo(e)))(s||e)}})();static#e=this.\u0275prov=i.jDH({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Gn=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:M,useValue:t.callSetDisabledState??U}]}}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=i.$C({type:e});static#n=this.\u0275inj=i.G2t({imports:[Ie]})}return e})(),Tn=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:wt,useValue:t.warnOnNgModelWithFormControl??"always"},{provide:M,useValue:t.callSetDisabledState??U}]}}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=i.$C({type:e});static#n=this.\u0275inj=i.G2t({imports:[Ie]})}return e})()}}]); \ No newline at end of file diff --git a/546.cc7fc805bea1eea2.js b/old/18.0.2/546.cc7fc805bea1eea2.js similarity index 100% rename from 546.cc7fc805bea1eea2.js rename to old/18.0.2/546.cc7fc805bea1eea2.js diff --git a/648.9c467bcbaa454656.js b/old/18.0.2/648.9c467bcbaa454656.js similarity index 100% rename from 648.9c467bcbaa454656.js rename to old/18.0.2/648.9c467bcbaa454656.js diff --git a/673.b06f459b67d80fc1.js b/old/18.0.2/673.b06f459b67d80fc1.js similarity index 100% rename from 673.b06f459b67d80fc1.js rename to old/18.0.2/673.b06f459b67d80fc1.js diff --git a/718.9e10336709e584d8.js b/old/18.0.2/718.9e10336709e584d8.js similarity index 100% rename from 718.9e10336709e584d8.js rename to old/18.0.2/718.9e10336709e584d8.js diff --git a/745.e556303267136138.js b/old/18.0.2/745.e556303267136138.js similarity index 100% rename from 745.e556303267136138.js rename to old/18.0.2/745.e556303267136138.js diff --git a/750.841bc42698799e6b.js b/old/18.0.2/750.841bc42698799e6b.js similarity index 100% rename from 750.841bc42698799e6b.js rename to old/18.0.2/750.841bc42698799e6b.js diff --git a/842.d80a76dfcdaf4e16.js b/old/18.0.2/842.d80a76dfcdaf4e16.js similarity index 100% rename from 842.d80a76dfcdaf4e16.js rename to old/18.0.2/842.d80a76dfcdaf4e16.js diff --git a/90.936db1872b9062de.js b/old/18.0.2/90.936db1872b9062de.js similarity index 100% rename from 90.936db1872b9062de.js rename to old/18.0.2/90.936db1872b9062de.js diff --git a/923.164988d0b995bf07.js b/old/18.0.2/923.164988d0b995bf07.js similarity index 100% rename from 923.164988d0b995bf07.js rename to old/18.0.2/923.164988d0b995bf07.js diff --git a/old/18.0.2/Manrope-Bold.26e77d0accabd2f3.woff2 b/old/18.0.2/Manrope-Bold.26e77d0accabd2f3.woff2 new file mode 100644 index 0000000000..293b789f66 Binary files /dev/null and b/old/18.0.2/Manrope-Bold.26e77d0accabd2f3.woff2 differ diff --git a/old/18.0.2/Manrope-Bold.591ade7f4ee21711.ttf b/old/18.0.2/Manrope-Bold.591ade7f4ee21711.ttf new file mode 100644 index 0000000000..8bbf0bd1fe Binary files /dev/null and b/old/18.0.2/Manrope-Bold.591ade7f4ee21711.ttf differ diff --git a/old/18.0.2/Manrope-Bold.80ce37cfe1381931.eot b/old/18.0.2/Manrope-Bold.80ce37cfe1381931.eot new file mode 100644 index 0000000000..11a4bf03b1 Binary files /dev/null and b/old/18.0.2/Manrope-Bold.80ce37cfe1381931.eot differ diff --git a/old/18.0.2/Manrope-Bold.af99f79237ddc95f.woff b/old/18.0.2/Manrope-Bold.af99f79237ddc95f.woff new file mode 100644 index 0000000000..d2bc9fa972 Binary files /dev/null and b/old/18.0.2/Manrope-Bold.af99f79237ddc95f.woff differ diff --git a/old/18.0.2/Manrope-Regular.024ff424dd39f72c.eot b/old/18.0.2/Manrope-Regular.024ff424dd39f72c.eot new file mode 100644 index 0000000000..ecf2982f04 Binary files /dev/null and b/old/18.0.2/Manrope-Regular.024ff424dd39f72c.eot differ diff --git a/old/18.0.2/Manrope-Regular.1826eaedf65cbb56.woff2 b/old/18.0.2/Manrope-Regular.1826eaedf65cbb56.woff2 new file mode 100644 index 0000000000..a353019ad6 Binary files /dev/null and b/old/18.0.2/Manrope-Regular.1826eaedf65cbb56.woff2 differ diff --git a/old/18.0.2/Manrope-Regular.308c6c8e866b8c65.ttf b/old/18.0.2/Manrope-Regular.308c6c8e866b8c65.ttf new file mode 100644 index 0000000000..c02b01bea3 Binary files /dev/null and b/old/18.0.2/Manrope-Regular.308c6c8e866b8c65.ttf differ diff --git a/old/18.0.2/Manrope-Regular.8883d0c447153918.woff b/old/18.0.2/Manrope-Regular.8883d0c447153918.woff new file mode 100644 index 0000000000..e588eb821b Binary files /dev/null and b/old/18.0.2/Manrope-Regular.8883d0c447153918.woff differ diff --git a/old/18.0.2/OpenSans-Regular.1734d4ea39041394.ttf b/old/18.0.2/OpenSans-Regular.1734d4ea39041394.ttf new file mode 100644 index 0000000000..472faab149 Binary files /dev/null and b/old/18.0.2/OpenSans-Regular.1734d4ea39041394.ttf differ diff --git a/old/18.0.2/OpenSans-Regular.1fc216ed2ddbb878.eot b/old/18.0.2/OpenSans-Regular.1fc216ed2ddbb878.eot new file mode 100644 index 0000000000..ee7044bd4a Binary files /dev/null and b/old/18.0.2/OpenSans-Regular.1fc216ed2ddbb878.eot differ diff --git a/old/18.0.2/OpenSans-Regular.24ad19f2b469f156.woff2 b/old/18.0.2/OpenSans-Regular.24ad19f2b469f156.woff2 new file mode 100644 index 0000000000..f9ed89c945 Binary files /dev/null and b/old/18.0.2/OpenSans-Regular.24ad19f2b469f156.woff2 differ diff --git a/old/18.0.2/OpenSans-Regular.cc18dc67e0707c64.woff b/old/18.0.2/OpenSans-Regular.cc18dc67e0707c64.woff new file mode 100644 index 0000000000..da68832ba3 Binary files /dev/null and b/old/18.0.2/OpenSans-Regular.cc18dc67e0707c64.woff differ diff --git a/old/18.0.2/assets/css/_reboot.scss b/old/18.0.2/assets/css/_reboot.scss new file mode 100644 index 0000000000..07e234025c --- /dev/null +++ b/old/18.0.2/assets/css/_reboot.scss @@ -0,0 +1,474 @@ +/* scss-lint:disable QualifyingElement, DuplicateProperty, VendorPrefix */ +/* Reboot */ +/* Normalization of HTML elements, manually forked from Normalize.css to remove */ +/* styles targeting irrelevant browsers while applying new styles. */ +/* Normalize is licensed MIT. https://github.com/necolas/normalize.css */ + +/* Document */ +/* 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`. */ +/* 2. Change the default font family in all browsers. */ +/* 3. Correct the line height in all browsers. */ +/* 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */ +/* 5. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so */ +/* we force a non-overlapping, non-auto-hiding scrollbar to counteract. */ +/* 6. Change the default tap highlight to be completely transparent in iOS. */ + +html { + box-sizing: border-box; + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + -ms-overflow-style: scrollbar; + -webkit-tap-highlight-color: rgba(0,0,0,0); +} + +*, +*::before, +*::after { + box-sizing: inherit; +} + +/* IE10+ doesn't honor `` in some cases. */ +@at-root { + @-ms-viewport { width: device-width; } +} + +/* Shim for "new" HTML5 structural elements to display correctly (IE10, older browsers) */ +article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} + +/* Body */ +/* 1. Remove the margin in all browsers. */ +/* 2. As a best practice, apply a default `background-color`. */ + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; + font-size: 1rem; + font-weight: normal; + line-height: 1.5; + color: #212529; + background-color: #fff; +} + +/* Suppress the focus outline on elements that cannot be accessed via keyboard. */ +/* This prevents an unwanted focus outline from appearing around elements that */ +/* might still respond to pointer events. */ + +/* Credit: https://github.com/suitcss/base */ +[tabindex="-1"]:focus { + outline: none !important; +} + + +/* Content grouping */ + +/* 1. Add the correct box sizing in Firefox. */ +/* 2. Show the overflow in Edge and IE. */ + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + + + +/* Typography */ + + +/* Remove top margins from headings */ + +/* By default, `

`-`

` all receive top and bottom margins. We nuke the top */ +/* margin for easier control within type scales as it avoids margin collapsing. */ +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: .5rem; +} + +/* Reset margins on paragraphs */ + +/* Similarly, the top margin on `

`s get reset. However, we also reset the */ +/* bottom margin to use `rem` units instead of `em`. */ +p { + margin-top: 0; + margin-bottom: 1rem; +} + +/* Abbreviations */ + +/* 1. Remove the bottom border in Firefox 39-. */ +/* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */ +/* 3. Add explicit cursor to indicate changed behavior. */ +/* 4. Duplicate behavior to the data-* attribute for our tooltip plugin */ + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: bold; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; /* Undo browser default */ +} + +blockquote { + margin: 0 0 1rem; +} + +dfn { + font-style: italic; /* Add the correct font style in Android 4.3- */ +} + +b, +strong { + font-weight: bolder; /* Add the correct font weight in Chrome, Edge, and Safari */ +} + +small { + font-size: 80%; /* Add the correct font size in all browsers */ +} + + +/* Prevent `sub` and `sup` elements from affecting the line height in */ +/* all browsers. */ + + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { bottom: -.25em; } +sup { top: -.5em; } + + + +/* Links */ + + +a { + color: #007bff; + text-decoration: none; + background-color: transparent; /* Remove the gray background on active links in IE 10. */ + -webkit-text-decoration-skip: objects; /* Remove gaps in links underline in iOS 8+ and Safari 8+. */ + + &:hover { + color: #0056b3; + text-decoration: underline; + } +} + +/* And undo these styles for placeholder links/named anchors (without href) */ +/* which have not been made explicitly keyboard-focusable (without tabindex). */ +/* It would be more straightforward to just use a[href] in previous block, but that */ +/* causes specificity issues in many other styles that are too complex to fix. */ +/* See https://github.com/twbs/bootstrap/issues/19402 */ + +a:not([href]):not([tabindex]) { + text-decoration: none; + + &:hover, + &:focus { + text-decoration: none; + } + + &:focus { + outline: 0; + } +} + + + +/* Code */ + + +pre, +code, +kbd, +samp { + font-family: monospace, monospace; /* Correct the inheritance and scaling of font size in all browsers. */ + font-size: 1em; /* Correct the odd `em` font sizing in all browsers. */ +} + +pre { + /* Remove browser default top margin */ + margin-top: 0; + /* Reset browser default of `1em` to use `rem`s */ + margin-bottom: 1rem; + /* Don't allow content to break outside */ + overflow: auto; +} + + + +/* Figures */ + + +figure { + /* Apply a consistent margin strategy (matches our type styles). */ + margin: 0 0 1rem; +} + + + +/* Images and content */ + + +img { + vertical-align: middle; + border-style: none; /* Remove the border on images inside links in IE 10-. */ +} + +svg:not(:root) { + overflow: hidden; /* Hide the overflow in IE */ +} + + +/* Avoid 300ms click delay on touch devices that support the `touch-action` CSS property. */ + +/* In particular, unlike most other browsers, IE11+Edge on Windows 10 on touch devices and IE Mobile 10-11 */ +/* DON'T remove the click delay when `` is present. */ +/* However, they DO support removing the click delay via `touch-action: manipulation`. */ +/* See: */ +/* * https://v4-alpha.getbootstrap.com/content/reboot/#click-delay-optimization-for-touch */ +/* * http://caniuse.com/#feat=css-touch-action */ +/* * https://patrickhlauke.github.io/touch/tests/results/#suppressing-300ms-delay */ + +a, +area, +button, +[role="button"], +input, +label, +select, +summary, +textarea { + touch-action: manipulation; +} + + + +/* Tables */ + + +table { + border-collapse: collapse; /* Prevent double borders */ +} + +caption { + padding-top: .75rem; + padding-bottom: .75rem; + color: #868e96; + text-align: left; + caption-side: bottom; +} + +th { + /* Matches default `` alignment */ + text-align: left; +} + + + +/* Forms */ + + +label { + /* Allow labels to use `margin` for spacing. */ + display: inline-block; + margin-bottom: .5rem; +} + +/* Work around a Firefox/IE bug where the transparent `button` background */ +/* results in a loss of the default `button` focus styles. */ + +/* Credit: https://github.com/suitcss/base/ */ +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; /* Remove the margin in Firefox and Safari */ + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; /* Show the overflow in Edge */ +} + +button, +select { + text-transform: none; /* Remove the inheritance of text transform in Firefox */ +} + +/* 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` */ +/* controls in Android 4. */ +/* 2. Correct the inability to style clickable types in iOS and Safari. */ +button, +html [type="button"], /* 1 */ +[type="reset"], +[type="submit"] { + -webkit-appearance: button; /* 2 */ +} + +/* Remove inner border and padding from Firefox, but don't restore the outline like Normalize. */ +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; /* 1. Add the correct box sizing in IE 10- */ + padding: 0; /* 2. Remove the padding in IE 10- */ +} + + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + /* Remove the default appearance of temporal inputs to avoid a Mobile Safari */ + /* bug where setting a custom line-height prevents text from being vertically */ + /* centered within the input. */ + /* See https://bugs.webkit.org/show_bug.cgi?id=139848 */ + /* and https://github.com/twbs/bootstrap/issues/11266 */ + -webkit-appearance: listbox; +} + +textarea { + overflow: auto; /* Remove the default vertical scrollbar in IE. */ + /* Textareas should really only resize vertically so they don't break their (horizontal) containers. */ + resize: vertical; +} + +fieldset { + /* Browsers set a default `min-width: min-content;` on fieldsets, */ + /* unlike e.g. `

`s, which have `min-width: 0;` by default. */ + /* So we reset that to ensure fieldsets behave more like a standard block element. */ + /* See https://github.com/twbs/bootstrap/issues/12359 */ + /* and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements */ + min-width: 0; + /* Reset the default outline behavior of fieldsets so they don't affect page layout. */ + padding: 0; + margin: 0; + border: 0; +} + +/* 1. Correct the text wrapping in Edge and IE. */ +/* 2. Correct the color inheritance from `fieldset` elements in IE. */ +legend { + display: block; + width: 100%; + max-width: 100%; /* 1 */ + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; /* 2 */ + white-space: normal; /* 1 */ +} + +progress { + vertical-align: baseline; /* Add the correct vertical alignment in Chrome, Firefox, and Opera. */ +} + +/* Correct the cursor style of increment and decrement buttons in Chrome. */ +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + /* This overrides the extra rounded corners on search inputs in iOS so that our */ + /* `.form-control` class can properly style them. Note that this cannot simply */ + /* be added to `.form-control` as it's not specific enough. For details, see */ + /* https://github.com/twbs/bootstrap/issues/11586. */ + outline-offset: -2px; /* 2. Correct the outline style in Safari. */ + -webkit-appearance: none; +} + + +/* Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */ + + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + + +/* 1. Correct the inability to style clickable types in iOS and Safari. */ +/* 2. Change font properties to `inherit` in Safari. */ + + +::-webkit-file-upload-button { + font: inherit; /* 2 */ + -webkit-appearance: button; /* 1 */ +} + + +/* Correct element displays */ + + +output { + display: inline-block; +} + +summary { + display: list-item; /* Add the correct display in all browsers */ +} + +template { + display: none; /* Add the correct display in IE */ +} + +/* Always hide an element with the `hidden` HTML attribute (from PureCSS). */ +/* Needed for proper display in IE 10-. */ +[hidden] { + display: none !important; +} diff --git a/old/18.0.2/assets/css/adaptive.scss b/old/18.0.2/assets/css/adaptive.scss new file mode 100644 index 0000000000..95ea88f7e8 --- /dev/null +++ b/old/18.0.2/assets/css/adaptive.scss @@ -0,0 +1,467 @@ +/*** Media Query ***/ + +/* above 768px */ +@media (min-width: 768px) { + .header { + position: fixed; + top: 0; + z-index: 1090; + } + + .header-dropdown { + z-index: 1090; + } + + .modal-backdrop { + z-index: 2000; + } + + .modal { + z-index: 2001; + } +} + +/* below 1200 */ +@media (max-width: 1199px) { + .landing-logo .logo::after { + content: none; + } + + header { + justify-content: space-between; + + .logo, .social-info, .search-container { + min-width: auto; + width: auto; + } + } + + .add-nav { + display: none; + } + + tabset { + max-width: 100%; + } + + .content { + width: 100%; + max-width: 100%; + + h2[id], + h3[id] { + + .anchor-link { + display: inline-block; + } + } + } + + .landing-advantages .row { + margin-bottom: 0; + } + + .landing-additional-inf { + padding-top: 220px; + + .bubble-box { + width: auto; + height: auto; + margin-right: 100px; + + .bubble { + width: 100%; + height: 100%; + border-radius: 0; + background-color: transparent; + box-shadow: none; + display: flex; + align-items: center; + + img { + position: relative; + top: 0; + left: 0; + transform: none; + } + } + } + + .text-holder { + max-width: 100%; + padding-top: 0; + } + } + + .main .button-box .btn, .landing-additional-inf .text-holder button, + .main .button-box .btn, .landing-additional-inf .text-holder a.btn{ + font-size: 16px; + } + + footer { + + .container-width { + flex-wrap: wrap; + } + } + + .footer { + + &-logo, &-text { + width: 100%; + text-align: center; + margin-bottom: 15px; + } + + &-social { + width: 100%; + max-width: 30%; + margin: auto; + } + } +} + +/* below 992 */ +@media (min-width: 992px) { + #mobile-main-menu { + display: none; + } + + .sidebar-search { + min-width: 50%; + } +} + +@media (max-width: 991px) { + .landing { + + h1 { + font-size: 48px; + line-height: 52px; + } + + h2 { + font-size: 34px; + line-height: 38px; + } + } + + .row { + margin-right: 0; + margin-left: 0; + } + + .main { + padding-top: 0; + + .content { + margin-top: 30px + } + } + + .display-lg-none { + display: none; + } + + .header { + padding: 15px; + } + + .main-container, + .sidebar.menuIsOpened, .bg-container { + flex: 0 0 100%; + max-width: 100%; + width: 100%; + min-height: calc(100vh - 62px); + } + + .bg-container { + height: calc(100vh - 62px); + margin: 62px 0 0 0; + } + + .main-container { + margin-left: 0; + padding: 25px; + + .content-box { + padding-left: 0; + padding-right: 0; + } + } + + app-footer { + margin-left: 0; + max-width: 100%; + flex: 0 0 100%; + } + + .content { + width: 100%; + max-width: 100%; + } + + .sidebar { + border-right: none; + border-bottom: none; + position: fixed; + top: 63px; + width: 100vw; + z-index: 2; + max-height: fit-content; + min-height: fit-content; + + .sidebar-search { + display: flex; + flex-flow: row nowrap; + justify-content: space-between; + background-color: $main-bg-color; + padding: 15px; + } + + &.menuIsOpened { + + .mobile-menu { + width: 100%; + height: auto; + } + } + } + + .sidebar.menuIsOpened .sidebar-list, .sidebar.menuIsOpened .bootstrap-version { + padding: 10px 15px; + } + + .sidebar.menuIsOpened .sidebar-list:first-child { + padding-bottom: 10px; + } + + .sidebar-list li { + margin-top: 16px; + } + + .sidebar-list-box.secondary-items::before { + left: -15px; + } + + #mobile-main-menu { + cursor: pointer; + border-color: transparent; + background: none; + padding: 0; + } + + .isOpenMenu { + + .mobile-menu { + top: 100%; + left: 0; + } + } + + .isOpenMenu { + overflow: hidden; + } + + .main { + overflow: hidden; + } + + .content { + padding: 20px 15px 90px; + + h2[id] { + margin-top: 43px; + } + } + + .api-doc-component { + + h3 { + word-break: break-all; + } + } + + .app-footer { + padding: 30px 15px; + } + + .landing-counting { + padding-bottom: 30px; + + .container-width { + text-align: center; + } + + .text-handler { + position: relative !important; + top: 0; + left: 0; + transform: none; + color: white; + } + + .counting-box { + position: relative !important; + bottom: 0; + transform: none; + left: 0; + margin-top: 60px; + } + } + + .landing-logo .logo img { + height: 240px; + } + + .landing-additional-inf { + padding-top: 30px; + + .container-width-lg { + flex-direction: column; + align-items: center; + text-align: center; + } + + .bubble-box { + margin-right: 0; + margin-bottom: 45px; + } + } + + .landing-supporting { + padding-top: 20px; + + .text-holder { + flex: 0 0 100%; + max-width: 100%; + + .button-box { + justify-content: flex-start !important; + + a { + + &:first-child { + margin-right: 20px; + } + } + } + } + } + + .sidebar { + + &-search { + + .hideInput { + + display: block; + } + } + } + + .mobile-menu { + width: 0; + overflow: hidden; + height: 0; + transition: all ease .3s; + } + + .double-arrow { + display: none; + } + + .common-header { + margin-top: 75px; + flex-direction: column-reverse; + + .links-box { + justify-content: flex-end; + } + } + + .components-item { + display: flex; + justify-content: center; + padding: 0 10px; + } +} + +/* below 768 */ +@media (max-width: 767px) { + .landing-logo .logo img { + height: 180px; + } + + h4, .landing-advantages .txt-holder h4 { + font-size: 20px; + } + + p, .landing-advantages .txt-holder p { + font-size: 14px; + } + + header, top-menu { + position: fixed; + z-index: 10; + } + + .prettyprint { + z-index: -1; + } + +} + +/* below 576 */ +@media (max-width: 575px) { + .container-width, .container-width-lg { + width: fit-content; + } + + .main-container { + padding: 10px; + } + + .counting-item { + width: 50%; + + .img-handler { + margin: auto; + } + } + + .main .button-box { + width: auto; + + .btn:first-child { + margin-right: 15px; + } + + .btn { + padding: 10px; + } + } + + .common-header { + margin-top: 85px; + + .links-box { + justify-content: center; + } + } +} + +/* below 480 */ +@media (max-width: 479px) { + .header { + + .prev-docs { + display: none; + } + } + + .landing-additional-inf .text-holder button, + .landing-additional-inf .text-holder a.btn { + padding: 10px 20px; + } +} diff --git a/old/18.0.2/assets/css/bootstrap-4.5.3/css/bootstrap.min.css b/old/18.0.2/assets/css/bootstrap-4.5.3/css/bootstrap.min.css new file mode 100644 index 0000000000..286cde4c09 --- /dev/null +++ b/old/18.0.2/assets/css/bootstrap-4.5.3/css/bootstrap.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.5.3 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;-webkit-print-color-adjust:exact;color-adjust:exact}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item,.nav-fill>.nav-link{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{-ms-flex:1 0 0%;flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item{display:-ms-flexbox;display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{-ms-flex-preferred-size:350px;flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;-ms-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/old/18.0.2/assets/css/bootstrap-4.5.3/css/bootstrap.min.css.map b/old/18.0.2/assets/css/bootstrap-4.5.3/css/bootstrap.min.css.map new file mode 100644 index 0000000000..30a397279a --- /dev/null +++ b/old/18.0.2/assets/css/bootstrap-4.5.3/css/bootstrap.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_root.scss","../../scss/_reboot.scss","dist/css/bootstrap.css","../../scss/vendor/_rfs.scss","bootstrap.css","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/_tables.scss","../../scss/mixins/_table-row.scss","../../scss/_forms.scss","../../scss/mixins/_transition.scss","../../scss/mixins/_forms.scss","../../scss/mixins/_gradients.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_caret.scss","../../scss/mixins/_nav-divider.scss","../../scss/_button-group.scss","../../scss/_input-group.scss","../../scss/_custom-forms.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/mixins/_badge.scss","../../scss/_jumbotron.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.scss","../../scss/_media.scss","../../scss/_list-group.scss","../../scss/mixins/_list-group.scss","../../scss/_close.scss","../../scss/_toasts.scss","../../scss/_modal.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/mixins/_clearfix.scss","../../scss/_spinners.scss","../../scss/utilities/_align.scss","../../scss/mixins/_background-variant.scss","../../scss/utilities/_background.scss","../../scss/utilities/_borders.scss","../../scss/utilities/_display.scss","../../scss/utilities/_embed.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_float.scss","../../scss/utilities/_interactions.scss","../../scss/utilities/_overflow.scss","../../scss/utilities/_position.scss","../../scss/utilities/_screenreaders.scss","../../scss/mixins/_screen-reader.scss","../../scss/utilities/_shadows.scss","../../scss/utilities/_sizing.scss","../../scss/utilities/_spacing.scss","../../scss/utilities/_stretched-link.scss","../../scss/utilities/_text.scss","../../scss/mixins/_text-truncate.scss","../../scss/mixins/_text-emphasis.scss","../../scss/mixins/_text-hide.scss","../../scss/utilities/_visibility.scss","../../scss/_print.scss"],"names":[],"mappings":"AAAA;;;;;ACCA,MAGI,OAAA,QAAA,SAAA,QAAA,SAAA,QAAA,OAAA,QAAA,MAAA,QAAA,SAAA,QAAA,SAAA,QAAA,QAAA,QAAA,OAAA,QAAA,OAAA,QAAA,QAAA,KAAA,OAAA,QAAA,YAAA,QAIA,UAAA,QAAA,YAAA,QAAA,UAAA,QAAA,OAAA,QAAA,UAAA,QAAA,SAAA,QAAA,QAAA,QAAA,OAAA,QAIA,gBAAA,EAAA,gBAAA,MAAA,gBAAA,MAAA,gBAAA,MAAA,gBAAA,OAKF,yBAAA,aAAA,CAAA,kBAAA,CAAA,UAAA,CAAA,MAAA,CAAA,gBAAA,CAAA,KAAA,CAAA,WAAA,CAAA,UAAA,CAAA,mBAAA,CAAA,gBAAA,CAAA,iBAAA,CAAA,mBACA,wBAAA,cAAA,CAAA,KAAA,CAAA,MAAA,CAAA,QAAA,CAAA,iBAAA,CAAA,aAAA,CAAA,UCAF,ECqBA,QADA,SDjBE,WAAA,WAGF,KACE,YAAA,WACA,YAAA,KACA,yBAAA,KACA,4BAAA,YAMF,QAAA,MAAA,WAAA,OAAA,OAAA,OAAA,OAAA,KAAA,IAAA,QACE,QAAA,MAUF,KACE,OAAA,EACA,YAAA,aAAA,CAAA,kBAAA,CAAA,UAAA,CAAA,MAAA,CAAA,gBAAA,CAAA,KAAA,CAAA,WAAA,CAAA,UAAA,CAAA,mBAAA,CAAA,gBAAA,CAAA,iBAAA,CAAA,mBEgFI,UAAA,KF9EJ,YAAA,IACA,YAAA,IACA,MAAA,QACA,WAAA,KACA,iBAAA,KGYF,0CHCE,QAAA,YASF,GACE,WAAA,YACA,OAAA,EACA,SAAA,QAaF,GAAA,GAAA,GAAA,GAAA,GAAA,GACE,WAAA,EACA,cAAA,MAOF,EACE,WAAA,EACA,cAAA,KChBF,0BD2BA,YAEE,gBAAA,UACA,wBAAA,UAAA,OAAA,gBAAA,UAAA,OACA,OAAA,KACA,cAAA,EACA,iCAAA,KAAA,yBAAA,KAGF,QACE,cAAA,KACA,WAAA,OACA,YAAA,QCrBF,GDwBA,GCzBA,GD4BE,WAAA,EACA,cAAA,KAGF,MCxBA,MACA,MAFA,MD6BE,cAAA,EAGF,GACE,YAAA,IAGF,GACE,cAAA,MACA,YAAA,EAGF,WACE,OAAA,EAAA,EAAA,KAGF,ECzBA,OD2BE,YAAA,OAGF,MExFI,UAAA,IFiGJ,IC9BA,IDgCE,SAAA,SEnGE,UAAA,IFqGF,YAAA,EACA,eAAA,SAGF,IAAM,OAAA,OACN,IAAM,IAAA,MAON,EACE,MAAA,QACA,gBAAA,KACA,iBAAA,YIhLA,QJmLE,MAAA,QACA,gBAAA,UASJ,2BACE,MAAA,QACA,gBAAA,KI/LA,iCJkME,MAAA,QACA,gBAAA,KC/BJ,KACA,IDuCA,ICtCA,KD0CE,YAAA,cAAA,CAAA,KAAA,CAAA,MAAA,CAAA,QAAA,CAAA,iBAAA,CAAA,aAAA,CAAA,UEpJE,UAAA,IFwJJ,IAEE,WAAA,EAEA,cAAA,KAEA,SAAA,KAGA,mBAAA,UAQF,OAEE,OAAA,EAAA,EAAA,KAQF,IACE,eAAA,OACA,aAAA,KAGF,IAGE,SAAA,OACA,eAAA,OAQF,MACE,gBAAA,SAGF,QACE,YAAA,OACA,eAAA,OACA,MAAA,QACA,WAAA,KACA,aAAA,OAOF,GAEE,WAAA,QACA,WAAA,qBAQF,MAEE,QAAA,aACA,cAAA,MAMF,OAEE,cAAA,EAOF,aACE,QAAA,IAAA,OACA,QAAA,IAAA,KAAA,yBC/EF,ODkFA,MChFA,SADA,OAEA,SDoFE,OAAA,EACA,YAAA,QE5PE,UAAA,QF8PF,YAAA,QAGF,OClFA,MDoFE,SAAA,QAGF,OClFA,ODoFE,eAAA,KGlFF,cHyFE,OAAA,QAMF,OACE,UAAA,OCrFF,cACA,aACA,cD0FA,OAIE,mBAAA,OCzFF,6BACA,4BACA,6BD4FE,sBAKI,OAAA,QC5FN,gCACA,+BACA,gCDgGA,yBAIE,QAAA,EACA,aAAA,KC/FF,qBDkGA,kBAEE,WAAA,WACA,QAAA,EAIF,SACE,SAAA,KAEA,OAAA,SAGF,SAME,UAAA,EAEA,QAAA,EACA,OAAA,EACA,OAAA,EAKF,OACE,QAAA,MACA,MAAA,KACA,UAAA,KACA,QAAA,EACA,cAAA,MEnSI,UAAA,OFqSJ,YAAA,QACA,MAAA,QACA,YAAA,OAGF,SACE,eAAA,SG5GF,yCFGA,yCD+GE,OAAA,KG7GF,cHqHE,eAAA,KACA,mBAAA,KGjHF,yCHyHE,mBAAA,KAQF,6BACE,KAAA,QACA,mBAAA,OAOF,OACE,QAAA,aAGF,QACE,QAAA,UACA,OAAA,QAGF,SACE,QAAA,KG9HF,SHoIE,QAAA,eC7HF,IAAK,IAAK,IAAK,IAAK,IAAK,II/VzB,GAAA,GAAA,GAAA,GAAA,GAAA,GAEE,cAAA,MAEA,YAAA,IACA,YAAA,IAIF,IAAA,GHgHM,UAAA,OG/GN,IAAA,GH+GM,UAAA,KG9GN,IAAA,GH8GM,UAAA,QG7GN,IAAA,GH6GM,UAAA,OG5GN,IAAA,GH4GM,UAAA,QG3GN,IAAA,GH2GM,UAAA,KGzGN,MHyGM,UAAA,QGvGJ,YAAA,IAIF,WHmGM,UAAA,KGjGJ,YAAA,IACA,YAAA,IAEF,WH8FM,UAAA,OG5FJ,YAAA,IACA,YAAA,IAEF,WHyFM,UAAA,OGvFJ,YAAA,IACA,YAAA,IAEF,WHoFM,UAAA,OGlFJ,YAAA,IACA,YAAA,IL6BF,GKpBE,WAAA,KACA,cAAA,KACA,OAAA,EACA,WAAA,IAAA,MAAA,eJ8WF,OItWA,MHMI,UAAA,IGHF,YAAA,IJyWF,MItWA,KAEE,QAAA,KACA,iBAAA,QAQF,eC/EE,aAAA,EACA,WAAA,KDmFF,aCpFE,aAAA,EACA,WAAA,KDsFF,kBACE,QAAA,aADF,mCAII,aAAA,MAUJ,YHjCI,UAAA,IGmCF,eAAA,UAIF,YACE,cAAA,KHeI,UAAA,QGXN,mBACE,QAAA,MH7CE,UAAA,IG+CF,MAAA,QAHF,2BAMI,QAAA,aEnHJ,WCIE,UAAA,KAGA,OAAA,KDDF,eACE,QAAA,OACA,iBAAA,KACA,OAAA,IAAA,MAAA,QEEE,cAAA,ODPF,UAAA,KAGA,OAAA,KDcF,QAEE,QAAA,aAGF,YACE,cAAA,MACA,YAAA,EAGF,gBLkCI,UAAA,IKhCF,MAAA,QGvCF,KRuEI,UAAA,MQrEF,MAAA,QACA,UAAA,WAGA,OACE,MAAA,QAKJ,IACE,QAAA,MAAA,MR0DE,UAAA,MQxDF,MAAA,KACA,iBAAA,QDCE,cAAA,MCLJ,QASI,QAAA,ERkDA,UAAA,KQhDA,YAAA,IVwMJ,IUjME,QAAA,MRyCE,UAAA,MQvCF,MAAA,QAHF,SR0CI,UAAA,QQlCA,MAAA,QACA,WAAA,OAKJ,gBACE,WAAA,MACA,WAAA,OCxCA,WVyhBF,iBAGA,cADA,cADA,cAGA,cW9hBE,MAAA,KACA,cAAA,KACA,aAAA,KACA,aAAA,KACA,YAAA,KCmDE,yBFzCE,WAAA,cACE,UAAA,OEwCJ,yBFzCE,WAAA,cAAA,cACE,UAAA,OEwCJ,yBFzCE,WAAA,cAAA,cAAA,cACE,UAAA,OEwCJ,0BFzCE,WAAA,cAAA,cAAA,cAAA,cACE,UAAA,QA4BN,KCnCA,QAAA,YAAA,QAAA,KACA,cAAA,KAAA,UAAA,KACA,aAAA,MACA,YAAA,MDsCA,YACE,aAAA,EACA,YAAA,EAFF,iBV4hBF,0BUthBM,cAAA,EACA,aAAA,EGtDJ,KAAA,OAAA,QAAA,QAAA,QAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,ObilBF,UAEqJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACtG,aAFqJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACtG,aAFkJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACnG,aAEqJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACtG,aaplBI,SAAA,SACA,MAAA,KACA,cAAA,KACA,aAAA,KAsBE,KACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAKE,cFwBN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,UAAA,KEzBM,cFwBN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IEzBM,cFwBN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WACA,UAAA,WEzBM,cFwBN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IEzBM,cFwBN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IEzBM,cFwBN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WACA,UAAA,WEnBE,UFCJ,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KEGQ,OFbR,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UESQ,OFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,OFbR,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IESQ,OFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,OFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,OFbR,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IESQ,OFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,OFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,OFbR,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IESQ,QFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,QFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,QFbR,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEeI,aAAwB,eAAA,GAAA,MAAA,GAExB,YAAuB,eAAA,GAAA,MAAA,GAGrB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,UAAwB,eAAA,GAAA,MAAA,GAAxB,UAAwB,eAAA,GAAA,MAAA,GAAxB,UAAwB,eAAA,GAAA,MAAA,GAOpB,UFhBV,YAAA,UEgBU,UFhBV,YAAA,WEgBU,UFhBV,YAAA,IEgBU,UFhBV,YAAA,WEgBU,UFhBV,YAAA,WEgBU,UFhBV,YAAA,IEgBU,UFhBV,YAAA,WEgBU,UFhBV,YAAA,WEgBU,UFhBV,YAAA,IEgBU,WFhBV,YAAA,WEgBU,WFhBV,YAAA,WCKE,yBC3BE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAKE,iBFwBN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,UAAA,KEzBM,iBFwBN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IEzBM,iBFwBN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WACA,UAAA,WEzBM,iBFwBN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IEzBM,iBFwBN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IEzBM,iBFwBN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WACA,UAAA,WEnBE,aFCJ,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KEGQ,UFbR,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IESQ,WFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,WFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,WFbR,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEeI,gBAAwB,eAAA,GAAA,MAAA,GAExB,eAAuB,eAAA,GAAA,MAAA,GAGrB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAOpB,aFhBV,YAAA,EEgBU,aFhBV,YAAA,UEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,IEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,IEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,IEgBU,cFhBV,YAAA,WEgBU,cFhBV,YAAA,YCKE,yBC3BE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAKE,iBFwBN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,UAAA,KEzBM,iBFwBN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IEzBM,iBFwBN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WACA,UAAA,WEzBM,iBFwBN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IEzBM,iBFwBN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IEzBM,iBFwBN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WACA,UAAA,WEnBE,aFCJ,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KEGQ,UFbR,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IESQ,WFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,WFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,WFbR,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEeI,gBAAwB,eAAA,GAAA,MAAA,GAExB,eAAuB,eAAA,GAAA,MAAA,GAGrB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAOpB,aFhBV,YAAA,EEgBU,aFhBV,YAAA,UEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,IEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,IEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,IEgBU,cFhBV,YAAA,WEgBU,cFhBV,YAAA,YCKE,yBC3BE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAKE,iBFwBN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,UAAA,KEzBM,iBFwBN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IEzBM,iBFwBN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WACA,UAAA,WEzBM,iBFwBN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IEzBM,iBFwBN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IEzBM,iBFwBN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WACA,UAAA,WEnBE,aFCJ,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KEGQ,UFbR,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IESQ,WFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,WFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,WFbR,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEeI,gBAAwB,eAAA,GAAA,MAAA,GAExB,eAAuB,eAAA,GAAA,MAAA,GAGrB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAOpB,aFhBV,YAAA,EEgBU,aFhBV,YAAA,UEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,IEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,IEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,IEgBU,cFhBV,YAAA,WEgBU,cFhBV,YAAA,YCKE,0BC3BE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAKE,iBFwBN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,UAAA,KEzBM,iBFwBN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IEzBM,iBFwBN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WACA,UAAA,WEzBM,iBFwBN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IEzBM,iBFwBN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IEzBM,iBFwBN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WACA,UAAA,WEnBE,aFCJ,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KEGQ,UFbR,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IESQ,WFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,WFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,WFbR,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEeI,gBAAwB,eAAA,GAAA,MAAA,GAExB,eAAuB,eAAA,GAAA,MAAA,GAGrB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAOpB,aFhBV,YAAA,EEgBU,aFhBV,YAAA,UEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,IEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,IEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,IEgBU,cFhBV,YAAA,WEgBU,cFhBV,YAAA,YGnDF,OACE,MAAA,KACA,cAAA,KACA,MAAA,Qd6nDF,UchoDA,UAQI,QAAA,OACA,eAAA,IACA,WAAA,IAAA,MAAA,QAVJ,gBAcI,eAAA,OACA,cAAA,IAAA,MAAA,QAfJ,mBAmBI,WAAA,IAAA,MAAA,Qd6nDJ,acpnDA,aAGI,QAAA,MASJ,gBACE,OAAA,IAAA,MAAA,QdgnDF,mBcjnDA,mBAKI,OAAA,IAAA,MAAA,QdinDJ,yBctnDA,yBAWM,oBAAA,IdknDN,8BAFA,qBc3mDA,qBd4mDA,2BcvmDI,OAAA,EAQJ,yCAEI,iBAAA,gBX/DF,4BW2EI,MAAA,QACA,iBAAA,iBCnFJ,efmrDF,kBADA,kBe9qDM,iBAAA,QfsrDN,2BAFA,kBexrDE,kBfyrDF,wBe7qDQ,aAAA,QZLN,kCYiBM,iBAAA,QALN,qCfgrDF,qCevqDU,iBAAA,QA5BR,iBfysDF,oBADA,oBepsDM,iBAAA,Qf4sDN,6BAFA,oBe9sDE,oBf+sDF,0BensDQ,aAAA,QZLN,oCYiBM,iBAAA,QALN,uCfssDF,uCe7rDU,iBAAA,QA5BR,ef+tDF,kBADA,kBe1tDM,iBAAA,QfkuDN,2BAFA,kBepuDE,kBfquDF,wBeztDQ,aAAA,QZLN,kCYiBM,iBAAA,QALN,qCf4tDF,qCentDU,iBAAA,QA5BR,YfqvDF,eADA,eehvDM,iBAAA,QfwvDN,wBAFA,ee1vDE,ef2vDF,qBe/uDQ,aAAA,QZLN,+BYiBM,iBAAA,QALN,kCfkvDF,kCezuDU,iBAAA,QA5BR,ef2wDF,kBADA,kBetwDM,iBAAA,Qf8wDN,2BAFA,kBehxDE,kBfixDF,wBerwDQ,aAAA,QZLN,kCYiBM,iBAAA,QALN,qCfwwDF,qCe/vDU,iBAAA,QA5BR,cfiyDF,iBADA,iBe5xDM,iBAAA,QfoyDN,0BAFA,iBetyDE,iBfuyDF,uBe3xDQ,aAAA,QZLN,iCYiBM,iBAAA,QALN,oCf8xDF,oCerxDU,iBAAA,QA5BR,afuzDF,gBADA,gBelzDM,iBAAA,Qf0zDN,yBAFA,gBe5zDE,gBf6zDF,sBejzDQ,aAAA,QZLN,gCYiBM,iBAAA,QALN,mCfozDF,mCe3yDU,iBAAA,QA5BR,Yf60DF,eADA,eex0DM,iBAAA,Qfg1DN,wBAFA,eel1DE,efm1DF,qBev0DQ,aAAA,QZLN,+BYiBM,iBAAA,QALN,kCf00DF,kCej0DU,iBAAA,QA5BR,cfm2DF,iBADA,iBe91DM,iBAAA,iBZGJ,iCYiBM,iBAAA,iBALN,oCfy1DF,oCeh1DU,iBAAA,iBD8EV,sBAGM,MAAA,KACA,iBAAA,QACA,aAAA,QALN,uBAWM,MAAA,QACA,iBAAA,QACA,aAAA,QAKN,YACE,MAAA,KACA,iBAAA,QdowDF,ectwDA,eduwDA,qBchwDI,aAAA,QAPJ,2BAWI,OAAA,EAXJ,oDAgBM,iBAAA,sBXrIJ,uCW4IM,MAAA,KACA,iBAAA,uBFhFJ,4BEiGA,qBAEI,QAAA,MACA,MAAA,KACA,WAAA,KACA,2BAAA,MALH,qCASK,OAAA,GF1GN,4BEiGA,qBAEI,QAAA,MACA,MAAA,KACA,WAAA,KACA,2BAAA,MALH,qCASK,OAAA,GF1GN,4BEiGA,qBAEI,QAAA,MACA,MAAA,KACA,WAAA,KACA,2BAAA,MALH,qCASK,OAAA,GF1GN,6BEiGA,qBAEI,QAAA,MACA,MAAA,KACA,WAAA,KACA,2BAAA,MALH,qCASK,OAAA,GAdV,kBAOQ,QAAA,MACA,MAAA,KACA,WAAA,KACA,2BAAA,MAVR,kCAcU,OAAA,EE7KV,cACE,QAAA,MACA,MAAA,KACA,OAAA,2BACA,QAAA,QAAA,OfqHI,UAAA,KelHJ,YAAA,IACA,YAAA,IACA,MAAA,QACA,iBAAA,KACA,gBAAA,YACA,OAAA,IAAA,MAAA,QRAE,cAAA,OSFE,WAAA,aAAA,KAAA,WAAA,CAAA,WAAA,KAAA,YAIA,uCDdN,cCeQ,WAAA,MDfR,0BAsBI,iBAAA,YACA,OAAA,EAvBJ,6BA4BI,MAAA,YACA,YAAA,EAAA,EAAA,EAAA,QEtBF,oBACE,MAAA,QACA,iBAAA,KACA,aAAA,QACA,QAAA,EAKE,WAAA,EAAA,EAAA,EAAA,MAAA,oBFhBN,yCAqCI,MAAA,QAEA,QAAA,EAvCJ,gCAqCI,MAAA,QAEA,QAAA,EAvCJ,oCAqCI,MAAA,QAEA,QAAA,EAvCJ,qCAqCI,MAAA,QAEA,QAAA,EAvCJ,2BAqCI,MAAA,QAEA,QAAA,EAvCJ,uBAAA,wBAiDI,iBAAA,QAEA,QAAA,EAIJ,8BhB+9DA,wCACA,+BAFA,8BgBz9DI,mBAAA,KAAA,gBAAA,KAAA,WAAA,KAIJ,qCAOI,MAAA,QACA,iBAAA,KAKJ,mBhBs9DA,oBgBp9DE,QAAA,MACA,MAAA,KAUF,gBACE,YAAA,oBACA,eAAA,oBACA,cAAA,Ef3BE,UAAA,Qe6BF,YAAA,IAGF,mBACE,YAAA,kBACA,eAAA,kBfqBI,UAAA,QenBJ,YAAA,IAGF,mBACE,YAAA,mBACA,eAAA,mBfcI,UAAA,QeZJ,YAAA,IASF,wBACE,QAAA,MACA,MAAA,KACA,QAAA,QAAA,EACA,cAAA,EfDI,UAAA,KeGJ,YAAA,IACA,MAAA,QACA,iBAAA,YACA,OAAA,MAAA,YACA,aAAA,IAAA,EAVF,wCAAA,wCAcI,cAAA,EACA,aAAA,EAYJ,iBACE,OAAA,0BACA,QAAA,OAAA,Mf1BI,UAAA,Qe4BJ,YAAA,IRzIE,cAAA,MQ6IJ,iBACE,OAAA,yBACA,QAAA,MAAA,KflCI,UAAA,QeoCJ,YAAA,IRjJE,cAAA,MQsJJ,8BAAA,0BAGI,OAAA,KAIJ,sBACE,OAAA,KAQF,YACE,cAAA,KAGF,WACE,QAAA,MACA,WAAA,OAQF,UACE,QAAA,YAAA,QAAA,KACA,cAAA,KAAA,UAAA,KACA,aAAA,KACA,YAAA,KAJF,ehB27DA,wBgBn7DI,cAAA,IACA,aAAA,IASJ,YACE,SAAA,SACA,QAAA,MACA,aAAA,QAGF,kBACE,SAAA,SACA,WAAA,MACA,YAAA,ShBk7DF,6CgBr7DA,8CAQI,MAAA,QAIJ,kBACE,cAAA,EAGF,mBACE,QAAA,mBAAA,QAAA,YACA,eAAA,OAAA,YAAA,OACA,aAAA,EACA,aAAA,OAJF,qCAQI,SAAA,OACA,WAAA,EACA,aAAA,SACA,YAAA,EE7MF,gBACE,QAAA,KACA,MAAA,KACA,WAAA,OjByBA,UAAA,IiBvBA,MAAA,QAGF,eACE,SAAA,SACA,IAAA,KACA,KAAA,EACA,QAAA,EACA,QAAA,KACA,UAAA,KACA,QAAA,OAAA,MACA,WAAA,MjBmEE,UAAA,QiBjEF,YAAA,IACA,MAAA,KACA,iBAAA,mBV9CA,cAAA,ORmrEJ,0BACA,yBkBtqEI,sClBoqEJ,qCkB7nEM,QAAA,MAvCF,uBAAA,mCA6CE,aAAA,QAGE,cAAA,qBACA,iBAAA,gQACA,kBAAA,UACA,oBAAA,MAAA,wBAAA,OACA,gBAAA,sBAAA,sBApDJ,6BAAA,yCAwDI,aAAA,QACA,WAAA,EAAA,EAAA,EAAA,MAAA,oBAzDJ,2CAAA,+BAkEI,cAAA,qBACA,oBAAA,IAAA,wBAAA,MAAA,wBAnEJ,wBAAA,oCA0EE,aAAA,QAGE,cAAA,wBACA,WAAA,+KAAA,UAAA,MAAA,OAAA,MAAA,CAAA,IAAA,IAAA,CAAA,gQAAA,KAAA,UAAA,OAAA,MAAA,OAAA,CAAA,sBAAA,sBA9EJ,8BAAA,0CAkFI,aAAA,QACA,WAAA,EAAA,EAAA,EAAA,MAAA,oBAnFJ,6CAAA,yDA2FI,MAAA,QlBknEiD,2CACzD,0CkB9sEI,uDlB6sEJ,sDkB7mEQ,QAAA,MAhGJ,qDAAA,iEAwGI,MAAA,QAxGJ,6DAAA,yEA2GM,aAAA,QA3GN,qEAAA,iFAiHM,aAAA,QC3IN,iBAAA,QD0BA,mEAAA,+EAwHM,WAAA,EAAA,EAAA,EAAA,MAAA,oBAxHN,iFAAA,6FA4HM,aAAA,QA5HN,+CAAA,2DAsII,aAAA,QAtIJ,qDAAA,iEA2IM,aAAA,QACA,WAAA,EAAA,EAAA,EAAA,MAAA,oBAhIR,kBACE,QAAA,KACA,MAAA,KACA,WAAA,OjByBA,UAAA,IiBvBA,MAAA,QAGF,iBACE,SAAA,SACA,IAAA,KACA,KAAA,EACA,QAAA,EACA,QAAA,KACA,UAAA,KACA,QAAA,OAAA,MACA,WAAA,MjBmEE,UAAA,QiBjEF,YAAA,IACA,MAAA,KACA,iBAAA,mBV9CA,cAAA,ORwxEJ,8BACA,6BkB3wEI,0ClBywEJ,yCkBluEM,QAAA,MAvCF,yBAAA,qCA6CE,aAAA,QAGE,cAAA,qBACA,iBAAA,2TACA,kBAAA,UACA,oBAAA,MAAA,wBAAA,OACA,gBAAA,sBAAA,sBApDJ,+BAAA,2CAwDI,aAAA,QACA,WAAA,EAAA,EAAA,EAAA,MAAA,oBAzDJ,6CAAA,iCAkEI,cAAA,qBACA,oBAAA,IAAA,wBAAA,MAAA,wBAnEJ,0BAAA,sCA0EE,aAAA,QAGE,cAAA,wBACA,WAAA,+KAAA,UAAA,MAAA,OAAA,MAAA,CAAA,IAAA,IAAA,CAAA,2TAAA,KAAA,UAAA,OAAA,MAAA,OAAA,CAAA,sBAAA,sBA9EJ,gCAAA,4CAkFI,aAAA,QACA,WAAA,EAAA,EAAA,EAAA,MAAA,oBAnFJ,+CAAA,2DA2FI,MAAA,QlButEqD,+CAC7D,8CkBnzEI,2DlBkzEJ,0DkBltEQ,QAAA,MAhGJ,uDAAA,mEAwGI,MAAA,QAxGJ,+DAAA,2EA2GM,aAAA,QA3GN,uEAAA,mFAiHM,aAAA,QC3IN,iBAAA,QD0BA,qEAAA,iFAwHM,WAAA,EAAA,EAAA,EAAA,MAAA,oBAxHN,mFAAA,+FA4HM,aAAA,QA5HN,iDAAA,6DAsII,aAAA,QAtIJ,uDAAA,mEA2IM,aAAA,QACA,WAAA,EAAA,EAAA,EAAA,MAAA,oBFsGV,aACE,QAAA,YAAA,QAAA,KACA,cAAA,IAAA,KAAA,UAAA,IAAA,KACA,eAAA,OAAA,YAAA,OAHF,yBASI,MAAA,KJ/NA,yBIsNJ,mBAeM,QAAA,YAAA,QAAA,KACA,eAAA,OAAA,YAAA,OACA,cAAA,OAAA,gBAAA,OACA,cAAA,EAlBN,yBAuBM,QAAA,YAAA,QAAA,KACA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,cAAA,IAAA,KAAA,UAAA,IAAA,KACA,eAAA,OAAA,YAAA,OACA,cAAA,EA3BN,2BAgCM,QAAA,aACA,MAAA,KACA,eAAA,OAlCN,qCAuCM,QAAA,ahBumEJ,4BgB9oEF,0BA4CM,MAAA,KA5CN,yBAkDM,QAAA,YAAA,QAAA,KACA,eAAA,OAAA,YAAA,OACA,cAAA,OAAA,gBAAA,OACA,MAAA,KACA,aAAA,EAtDN,+BAyDM,SAAA,SACA,kBAAA,EAAA,YAAA,EACA,WAAA,EACA,aAAA,OACA,YAAA,EA7DN,6BAiEM,eAAA,OAAA,YAAA,OACA,cAAA,OAAA,gBAAA,OAlEN,mCAqEM,cAAA,GIjVN,KACE,QAAA,aAEA,YAAA,IACA,MAAA,QACA,WAAA,OAGA,eAAA,OACA,oBAAA,KAAA,iBAAA,KAAA,gBAAA,KAAA,YAAA,KACA,iBAAA,YACA,OAAA,IAAA,MAAA,YCuFA,QAAA,QAAA,OpBuBI,UAAA,KoBrBJ,YAAA,IbxFE,cAAA,OSFE,WAAA,MAAA,KAAA,WAAA,CAAA,iBAAA,KAAA,WAAA,CAAA,aAAA,KAAA,WAAA,CAAA,WAAA,KAAA,YAIA,uCGdN,KHeQ,WAAA,MdTN,WiBUE,MAAA,QACA,gBAAA,KAjBJ,WAAA,WAsBI,QAAA,EACA,WAAA,EAAA,EAAA,EAAA,MAAA,oBAvBJ,cAAA,cA6BI,QAAA,IA7BJ,mCAkCI,OAAA,QAcJ,epBs7EA,wBoBp7EE,eAAA,KASA,aC3DA,MAAA,KFAE,iBAAA,QEEF,aAAA,QlBIA,mBkBAE,MAAA,KFNA,iBAAA,QEQA,aAAA,QAGF,mBAAA,mBAEE,MAAA,KFbA,iBAAA,QEeA,aAAA,QAKE,WAAA,EAAA,EAAA,EAAA,MAAA,oBAKJ,sBAAA,sBAEE,MAAA,KACA,iBAAA,QACA,aAAA,QAOF,kDAAA,kDrBg+EF,mCqB79EI,MAAA,KACA,iBAAA,QAIA,aAAA,QAEA,wDAAA,wDrB69EJ,yCqBx9EQ,WAAA,EAAA,EAAA,EAAA,MAAA,oBDQN,eC3DA,MAAA,KFAE,iBAAA,QEEF,aAAA,QlBIA,qBkBAE,MAAA,KFNA,iBAAA,QEQA,aAAA,QAGF,qBAAA,qBAEE,MAAA,KFbA,iBAAA,QEeA,aAAA,QAKE,WAAA,EAAA,EAAA,EAAA,MAAA,qBAKJ,wBAAA,wBAEE,MAAA,KACA,iBAAA,QACA,aAAA,QAOF,oDAAA,oDrBqgFF,qCqBlgFI,MAAA,KACA,iBAAA,QAIA,aAAA,QAEA,0DAAA,0DrBkgFJ,2CqB7/EQ,WAAA,EAAA,EAAA,EAAA,MAAA,qBDQN,aC3DA,MAAA,KFAE,iBAAA,QEEF,aAAA,QlBIA,mBkBAE,MAAA,KFNA,iBAAA,QEQA,aAAA,QAGF,mBAAA,mBAEE,MAAA,KFbA,iBAAA,QEeA,aAAA,QAKE,WAAA,EAAA,EAAA,EAAA,MAAA,mBAKJ,sBAAA,sBAEE,MAAA,KACA,iBAAA,QACA,aAAA,QAOF,kDAAA,kDrB0iFF,mCqBviFI,MAAA,KACA,iBAAA,QAIA,aAAA,QAEA,wDAAA,wDrBuiFJ,yCqBliFQ,WAAA,EAAA,EAAA,EAAA,MAAA,mBDQN,UC3DA,MAAA,KFAE,iBAAA,QEEF,aAAA,QlBIA,gBkBAE,MAAA,KFNA,iBAAA,QEQA,aAAA,QAGF,gBAAA,gBAEE,MAAA,KFbA,iBAAA,QEeA,aAAA,QAKE,WAAA,EAAA,EAAA,EAAA,MAAA,oBAKJ,mBAAA,mBAEE,MAAA,KACA,iBAAA,QACA,aAAA,QAOF,+CAAA,+CrB+kFF,gCqB5kFI,MAAA,KACA,iBAAA,QAIA,aAAA,QAEA,qDAAA,qDrB4kFJ,sCqBvkFQ,WAAA,EAAA,EAAA,EAAA,MAAA,oBDQN,aC3DA,MAAA,QFAE,iBAAA,QEEF,aAAA,QlBIA,mBkBAE,MAAA,QFNA,iBAAA,QEQA,aAAA,QAGF,mBAAA,mBAEE,MAAA,QFbA,iBAAA,QEeA,aAAA,QAKE,WAAA,EAAA,EAAA,EAAA,MAAA,oBAKJ,sBAAA,sBAEE,MAAA,QACA,iBAAA,QACA,aAAA,QAOF,kDAAA,kDrBonFF,mCqBjnFI,MAAA,QACA,iBAAA,QAIA,aAAA,QAEA,wDAAA,wDrBinFJ,yCqB5mFQ,WAAA,EAAA,EAAA,EAAA,MAAA,oBDQN,YC3DA,MAAA,KFAE,iBAAA,QEEF,aAAA,QlBIA,kBkBAE,MAAA,KFNA,iBAAA,QEQA,aAAA,QAGF,kBAAA,kBAEE,MAAA,KFbA,iBAAA,QEeA,aAAA,QAKE,WAAA,EAAA,EAAA,EAAA,MAAA,mBAKJ,qBAAA,qBAEE,MAAA,KACA,iBAAA,QACA,aAAA,QAOF,iDAAA,iDrBypFF,kCqBtpFI,MAAA,KACA,iBAAA,QAIA,aAAA,QAEA,uDAAA,uDrBspFJ,wCqBjpFQ,WAAA,EAAA,EAAA,EAAA,MAAA,mBDQN,WC3DA,MAAA,QFAE,iBAAA,QEEF,aAAA,QlBIA,iBkBAE,MAAA,QFNA,iBAAA,QEQA,aAAA,QAGF,iBAAA,iBAEE,MAAA,QFbA,iBAAA,QEeA,aAAA,QAKE,WAAA,EAAA,EAAA,EAAA,MAAA,qBAKJ,oBAAA,oBAEE,MAAA,QACA,iBAAA,QACA,aAAA,QAOF,gDAAA,gDrB8rFF,iCqB3rFI,MAAA,QACA,iBAAA,QAIA,aAAA,QAEA,sDAAA,sDrB2rFJ,uCqBtrFQ,WAAA,EAAA,EAAA,EAAA,MAAA,qBDQN,UC3DA,MAAA,KFAE,iBAAA,QEEF,aAAA,QlBIA,gBkBAE,MAAA,KFNA,iBAAA,QEQA,aAAA,QAGF,gBAAA,gBAEE,MAAA,KFbA,iBAAA,QEeA,aAAA,QAKE,WAAA,EAAA,EAAA,EAAA,MAAA,kBAKJ,mBAAA,mBAEE,MAAA,KACA,iBAAA,QACA,aAAA,QAOF,+CAAA,+CrBmuFF,gCqBhuFI,MAAA,KACA,iBAAA,QAIA,aAAA,QAEA,qDAAA,qDrBguFJ,sCqB3tFQ,WAAA,EAAA,EAAA,EAAA,MAAA,kBDcN,qBCPA,MAAA,QACA,aAAA,QlBrDA,2BkBwDE,MAAA,KACA,iBAAA,QACA,aAAA,QAGF,2BAAA,2BAEE,WAAA,EAAA,EAAA,EAAA,MAAA,mBAGF,8BAAA,8BAEE,MAAA,QACA,iBAAA,YAGF,0DAAA,0DrBytFF,2CqBttFI,MAAA,KACA,iBAAA,QACA,aAAA,QAEA,gEAAA,gErBytFJ,iDqBptFQ,WAAA,EAAA,EAAA,EAAA,MAAA,mBDzBN,uBCPA,MAAA,QACA,aAAA,QlBrDA,6BkBwDE,MAAA,KACA,iBAAA,QACA,aAAA,QAGF,6BAAA,6BAEE,WAAA,EAAA,EAAA,EAAA,MAAA,qBAGF,gCAAA,gCAEE,MAAA,QACA,iBAAA,YAGF,4DAAA,4DrByvFF,6CqBtvFI,MAAA,KACA,iBAAA,QACA,aAAA,QAEA,kEAAA,kErByvFJ,mDqBpvFQ,WAAA,EAAA,EAAA,EAAA,MAAA,qBDzBN,qBCPA,MAAA,QACA,aAAA,QlBrDA,2BkBwDE,MAAA,KACA,iBAAA,QACA,aAAA,QAGF,2BAAA,2BAEE,WAAA,EAAA,EAAA,EAAA,MAAA,mBAGF,8BAAA,8BAEE,MAAA,QACA,iBAAA,YAGF,0DAAA,0DrByxFF,2CqBtxFI,MAAA,KACA,iBAAA,QACA,aAAA,QAEA,gEAAA,gErByxFJ,iDqBpxFQ,WAAA,EAAA,EAAA,EAAA,MAAA,mBDzBN,kBCPA,MAAA,QACA,aAAA,QlBrDA,wBkBwDE,MAAA,KACA,iBAAA,QACA,aAAA,QAGF,wBAAA,wBAEE,WAAA,EAAA,EAAA,EAAA,MAAA,oBAGF,2BAAA,2BAEE,MAAA,QACA,iBAAA,YAGF,uDAAA,uDrByzFF,wCqBtzFI,MAAA,KACA,iBAAA,QACA,aAAA,QAEA,6DAAA,6DrByzFJ,8CqBpzFQ,WAAA,EAAA,EAAA,EAAA,MAAA,oBDzBN,qBCPA,MAAA,QACA,aAAA,QlBrDA,2BkBwDE,MAAA,QACA,iBAAA,QACA,aAAA,QAGF,2BAAA,2BAEE,WAAA,EAAA,EAAA,EAAA,MAAA,mBAGF,8BAAA,8BAEE,MAAA,QACA,iBAAA,YAGF,0DAAA,0DrBy1FF,2CqBt1FI,MAAA,QACA,iBAAA,QACA,aAAA,QAEA,gEAAA,gErBy1FJ,iDqBp1FQ,WAAA,EAAA,EAAA,EAAA,MAAA,mBDzBN,oBCPA,MAAA,QACA,aAAA,QlBrDA,0BkBwDE,MAAA,KACA,iBAAA,QACA,aAAA,QAGF,0BAAA,0BAEE,WAAA,EAAA,EAAA,EAAA,MAAA,mBAGF,6BAAA,6BAEE,MAAA,QACA,iBAAA,YAGF,yDAAA,yDrBy3FF,0CqBt3FI,MAAA,KACA,iBAAA,QACA,aAAA,QAEA,+DAAA,+DrBy3FJ,gDqBp3FQ,WAAA,EAAA,EAAA,EAAA,MAAA,mBDzBN,mBCPA,MAAA,QACA,aAAA,QlBrDA,yBkBwDE,MAAA,QACA,iBAAA,QACA,aAAA,QAGF,yBAAA,yBAEE,WAAA,EAAA,EAAA,EAAA,MAAA,qBAGF,4BAAA,4BAEE,MAAA,QACA,iBAAA,YAGF,wDAAA,wDrBy5FF,yCqBt5FI,MAAA,QACA,iBAAA,QACA,aAAA,QAEA,8DAAA,8DrBy5FJ,+CqBp5FQ,WAAA,EAAA,EAAA,EAAA,MAAA,qBDzBN,kBCPA,MAAA,QACA,aAAA,QlBrDA,wBkBwDE,MAAA,KACA,iBAAA,QACA,aAAA,QAGF,wBAAA,wBAEE,WAAA,EAAA,EAAA,EAAA,MAAA,kBAGF,2BAAA,2BAEE,MAAA,QACA,iBAAA,YAGF,uDAAA,uDrBy7FF,wCqBt7FI,MAAA,KACA,iBAAA,QACA,aAAA,QAEA,6DAAA,6DrBy7FJ,8CqBp7FQ,WAAA,EAAA,EAAA,EAAA,MAAA,kBDdR,UACE,YAAA,IACA,MAAA,QACA,gBAAA,KjBzEA,gBiB4EE,MAAA,QACA,gBAAA,UAPJ,gBAAA,gBAYI,gBAAA,UAZJ,mBAAA,mBAiBI,MAAA,QACA,eAAA,KAWJ,mBAAA,QCPE,QAAA,MAAA,KpBuBI,UAAA,QoBrBJ,YAAA,IbxFE,cAAA,MYiGJ,mBAAA,QCXE,QAAA,OAAA,MpBuBI,UAAA,QoBrBJ,YAAA,IbxFE,cAAA,MY0GJ,WACE,QAAA,MACA,MAAA,KAFF,sBAMI,WAAA,MpBm8FJ,6BADA,4BoB77FA,6BAII,MAAA,KE3IJ,MLgBM,WAAA,QAAA,KAAA,OAIA,uCKpBN,MLqBQ,WAAA,MKrBR,iBAII,QAAA,EAIJ,qBAEI,QAAA,KAIJ,YACE,SAAA,SACA,OAAA,EACA,SAAA,OLDI,WAAA,OAAA,KAAA,KAIA,uCKNN,YLOQ,WAAA,MjBqlGR,UACA,UAFA,WuBxmGA,QAIE,SAAA,SAGF,iBACE,YAAA,OCoBE,wBACE,QAAA,aACA,YAAA,OACA,eAAA,OACA,QAAA,GAhCJ,WAAA,KAAA,MACA,aAAA,KAAA,MAAA,YACA,cAAA,EACA,YAAA,KAAA,MAAA,YAqDE,8BACE,YAAA,ED1CN,eACE,SAAA,SACA,IAAA,KACA,KAAA,EACA,QAAA,KACA,QAAA,KACA,MAAA,KACA,UAAA,MACA,QAAA,MAAA,EACA,OAAA,QAAA,EAAA,EtBsGI,UAAA,KsBpGJ,MAAA,QACA,WAAA,KACA,WAAA,KACA,iBAAA,KACA,gBAAA,YACA,OAAA,IAAA,MAAA,gBfdE,cAAA,OeuBA,oBACE,MAAA,KACA,KAAA,EAGF,qBACE,MAAA,EACA,KAAA,KXYF,yBWnBA,uBACE,MAAA,KACA,KAAA,EAGF,wBACE,MAAA,EACA,KAAA,MXYF,yBWnBA,uBACE,MAAA,KACA,KAAA,EAGF,wBACE,MAAA,EACA,KAAA,MXYF,yBWnBA,uBACE,MAAA,KACA,KAAA,EAGF,wBACE,MAAA,EACA,KAAA,MXYF,0BWnBA,uBACE,MAAA,KACA,KAAA,EAGF,wBACE,MAAA,EACA,KAAA,MAON,uBAEI,IAAA,KACA,OAAA,KACA,WAAA,EACA,cAAA,QC/BA,gCACE,QAAA,aACA,YAAA,OACA,eAAA,OACA,QAAA,GAzBJ,WAAA,EACA,aAAA,KAAA,MAAA,YACA,cAAA,KAAA,MACA,YAAA,KAAA,MAAA,YA8CE,sCACE,YAAA,EDUN,0BAEI,IAAA,EACA,MAAA,KACA,KAAA,KACA,WAAA,EACA,YAAA,QC7CA,mCACE,QAAA,aACA,YAAA,OACA,eAAA,OACA,QAAA,GAlBJ,WAAA,KAAA,MAAA,YACA,aAAA,EACA,cAAA,KAAA,MAAA,YACA,YAAA,KAAA,MAuCE,yCACE,YAAA,EA7BF,mCDmDE,eAAA,EAKN,yBAEI,IAAA,EACA,MAAA,KACA,KAAA,KACA,WAAA,EACA,aAAA,QC9DA,kCACE,QAAA,aACA,YAAA,OACA,eAAA,OACA,QAAA,GAJF,kCAgBI,QAAA,KAGF,mCACE,QAAA,aACA,aAAA,OACA,eAAA,OACA,QAAA,GA9BN,WAAA,KAAA,MAAA,YACA,aAAA,KAAA,MACA,cAAA,KAAA,MAAA,YAiCE,wCACE,YAAA,EAVA,mCDiDA,eAAA,EAON,oCAAA,kCAAA,mCAAA,iCAKI,MAAA,KACA,OAAA,KAKJ,kBE9GE,OAAA,EACA,OAAA,MAAA,EACA,SAAA,OACA,WAAA,IAAA,MAAA,QFkHF,eACE,QAAA,MACA,MAAA,KACA,QAAA,OAAA,OACA,MAAA,KACA,YAAA,IACA,MAAA,QACA,WAAA,QAEA,YAAA,OACA,iBAAA,YACA,OAAA,EpBrHA,qBAAA,qBoBoIE,MAAA,QACA,gBAAA,KJ/IA,iBAAA,QIoHJ,sBAAA,sBAiCI,MAAA,KACA,gBAAA,KJtJA,iBAAA,QIoHJ,wBAAA,wBAwCI,MAAA,QACA,eAAA,KACA,iBAAA,YAQJ,oBACE,QAAA,MAIF,iBACE,QAAA,MACA,QAAA,MAAA,OACA,cAAA,EtBrDI,UAAA,QsBuDJ,MAAA,QACA,YAAA,OAIF,oBACE,QAAA,MACA,QAAA,OAAA,OACA,MAAA,QG3LF,W1B81GA,oB0B51GE,SAAA,SACA,QAAA,mBAAA,QAAA,YACA,eAAA,O1Bk2GF,yB0Bt2GA,gBAOI,SAAA,SACA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,K1Bq2GJ,+BGp2GE,sBuBII,QAAA,E1Bu2GN,gCADA,gCADA,+B0Bl3GA,uBAAA,uBAAA,sBAkBM,QAAA,EAMN,aACE,QAAA,YAAA,QAAA,KACA,cAAA,KAAA,UAAA,KACA,cAAA,MAAA,gBAAA,WAHF,0BAMI,MAAA,K1Bw2GJ,wC0Bp2GA,kCAII,YAAA,K1Bq2GJ,4C0Bz2GA,uDlBHI,wBAAA,EACA,2BAAA,ERi3GJ,6C0B/2GA,kClBWI,uBAAA,EACA,0BAAA,EkBmBJ,uBACE,cAAA,SACA,aAAA,SAFF,8B1B41GA,yCADA,sC0Bp1GI,YAAA,EAGF,yCACE,aAAA,EAIJ,0CAAA,+BACE,cAAA,QACA,aAAA,QAGF,0CAAA,+BACE,cAAA,OACA,aAAA,OAoBF,oBACE,mBAAA,OAAA,eAAA,OACA,eAAA,MAAA,YAAA,WACA,cAAA,OAAA,gBAAA,OAHF,yB1B80GA,+B0Bv0GI,MAAA,K1B40GJ,iD0Bn1GA,2CAYI,WAAA,K1B40GJ,qD0Bx1GA,gElBrEI,2BAAA,EACA,0BAAA,ERk6GJ,sD0B91GA,2ClBnFI,uBAAA,EACA,wBAAA,EkB0HJ,uB1B4zGA,kC0BzzGI,cAAA,E1B8zGJ,4C0Bj0GA,yC1Bm0GA,uDADA,oD0B3zGM,SAAA,SACA,KAAA,cACA,eAAA,KCzJN,aACE,SAAA,SACA,QAAA,YAAA,QAAA,KACA,cAAA,KAAA,UAAA,KACA,eAAA,QAAA,YAAA,QACA,MAAA,K3Bk+GF,0BADA,4B2Bt+GA,2B3Bq+GA,qC2B19GI,SAAA,SACA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,GACA,UAAA,EACA,cAAA,E3B4+GJ,uCADA,yCADA,wCADA,yCADA,2CADA,0CAJA,wCADA,0C2Bj/GA,yC3Bq/GA,kDADA,oDADA,mD2B/9GM,YAAA,K3B6+GN,sEADA,kC2BhgHA,iCA4BI,QAAA,EA5BJ,mDAiCI,QAAA,E3By+GJ,6C2B1gHA,4CnB4BI,wBAAA,EACA,2BAAA,ERm/GJ,8C2BhhHA,6CnB0CI,uBAAA,EACA,0BAAA,EmB3CJ,0BA6CI,QAAA,YAAA,QAAA,KACA,eAAA,OAAA,YAAA,OA9CJ,8D3B6hHA,qEQjgHI,wBAAA,EACA,2BAAA,EmB7BJ,+DnB0CI,uBAAA,EACA,0BAAA,ER6/GJ,oB2B3+GA,qBAEE,QAAA,YAAA,QAAA,K3B++GF,yB2Bj/GA,0BAQI,SAAA,SACA,QAAA,E3B8+GJ,+B2Bv/GA,gCAYM,QAAA,E3Bm/GN,8BACA,2CAEA,2CADA,wD2BjgHA,+B3B4/GA,4CAEA,4CADA,yD2Bz+GI,YAAA,KAIJ,qBAAuB,aAAA,KACvB,oBAAsB,YAAA,KAQtB,kBACE,QAAA,YAAA,QAAA,KACA,eAAA,OAAA,YAAA,OACA,QAAA,QAAA,OACA,cAAA,E1BuBI,UAAA,K0BrBJ,YAAA,IACA,YAAA,IACA,MAAA,QACA,WAAA,OACA,YAAA,OACA,iBAAA,QACA,OAAA,IAAA,MAAA,QnB9FE,cAAA,ORklHJ,uC2BhgHA,oCAkBI,WAAA,E3Bm/GJ,+B2Bz+GA,4CAEE,OAAA,yB3B4+GF,+B2Bz+GA,8B3B6+GA,yCAFA,sDACA,0CAFA,uD2Bp+GE,QAAA,MAAA,K1BZI,UAAA,Q0BcJ,YAAA,InB3HE,cAAA,MRwmHJ,+B2Bz+GA,4CAEE,OAAA,0B3B4+GF,+B2Bz+GA,8B3B6+GA,yCAFA,sDACA,0CAFA,uD2Bp+GE,QAAA,OAAA,M1B7BI,UAAA,Q0B+BJ,YAAA,InB5IE,cAAA,MmBgJJ,+B3By+GA,+B2Bv+GE,cAAA,Q3B++GF,wFACA,+EAHA,uDACA,oE2Bn+GA,uC3Bi+GA,oDQ9mHI,wBAAA,EACA,2BAAA,EmBqJJ,sC3Bk+GA,mDAGA,qEACA,kFAHA,yDACA,sEQ5mHI,uBAAA,EACA,0BAAA,EoBxCJ,gBACE,SAAA,SACA,QAAA,EACA,QAAA,MACA,WAAA,OACA,aAAA,OACA,2BAAA,MAAA,aAAA,MAGF,uBACE,QAAA,mBAAA,QAAA,YACA,aAAA,KAGF,sBACE,SAAA,SACA,KAAA,EACA,QAAA,GACA,MAAA,KACA,OAAA,QACA,QAAA,EANF,4DASI,MAAA,KACA,aAAA,QT3BA,iBAAA,QSiBJ,0DAoBM,WAAA,EAAA,EAAA,EAAA,MAAA,oBApBN,wEAyBI,aAAA,QAzBJ,0EA6BI,MAAA,KACA,iBAAA,QACA,aAAA,QA/BJ,qDAAA,sDAuCM,MAAA,QAvCN,6DAAA,8DA0CQ,iBAAA,QAUR,sBACE,SAAA,SACA,cAAA,EAEA,eAAA,IAJF,8BASI,SAAA,SACA,IAAA,OACA,KAAA,QACA,QAAA,MACA,MAAA,KACA,OAAA,KACA,eAAA,KACA,QAAA,GACA,iBAAA,KACA,OAAA,QAAA,MAAA,IAlBJ,6BAwBI,SAAA,SACA,IAAA,OACA,KAAA,QACA,QAAA,MACA,MAAA,KACA,OAAA,KACA,QAAA,GACA,WAAA,UAAA,GAAA,CAAA,IAAA,IASJ,+CpBjGI,cAAA,OoBiGJ,4EAOM,iBAAA,iNAPN,mFAaM,aAAA,QT1HF,iBAAA,QS6GJ,kFAkBM,iBAAA,8JAlBN,sFT7GI,iBAAA,mBS6GJ,4FT7GI,iBAAA,mBSiJJ,4CAGI,cAAA,IAHJ,yEAQM,iBAAA,6JARN,mFTjJI,iBAAA,mBSyKJ,eACE,aAAA,QADF,6CAKM,KAAA,SACA,MAAA,QACA,eAAA,IAEA,cAAA,MATN,4CAaM,IAAA,mBACA,KAAA,qBACA,MAAA,iBACA,OAAA,iBACA,iBAAA,QAEA,cAAA,MXlLA,WAAA,iBAAA,KAAA,WAAA,CAAA,aAAA,KAAA,WAAA,CAAA,WAAA,KAAA,WAAA,CAAA,kBAAA,KAAA,YAAA,WAAA,UAAA,KAAA,WAAA,CAAA,iBAAA,KAAA,WAAA,CAAA,aAAA,KAAA,WAAA,CAAA,WAAA,KAAA,YAAA,WAAA,UAAA,KAAA,WAAA,CAAA,iBAAA,KAAA,WAAA,CAAA,aAAA,KAAA,WAAA,CAAA,WAAA,KAAA,WAAA,CAAA,kBAAA,KAAA,YAIA,uCW2JN,4CX1JQ,WAAA,MW0JR,0EA0BM,iBAAA,KACA,kBAAA,mBAAA,UAAA,mBA3BN,oFTzKI,iBAAA,mBSsNJ,eACE,QAAA,aACA,MAAA,KACA,OAAA,2BACA,QAAA,QAAA,QAAA,QAAA,O3BjGI,UAAA,K2BoGJ,YAAA,IACA,YAAA,IACA,MAAA,QACA,eAAA,OACA,WAAA,KAAA,+KAAA,UAAA,MAAA,OAAA,MAAA,CAAA,IAAA,KACA,OAAA,IAAA,MAAA,QpBtNE,cAAA,OoByNF,mBAAA,KAAA,gBAAA,KAAA,WAAA,KAfF,qBAkBI,aAAA,QACA,QAAA,EAKE,WAAA,EAAA,EAAA,EAAA,MAAA,oBAxBN,gCAiCM,MAAA,QACA,iBAAA,KAlCN,yBAAA,qCAwCI,OAAA,KACA,cAAA,OACA,iBAAA,KA1CJ,wBA8CI,MAAA,QACA,iBAAA,QA/CJ,2BAoDI,QAAA,KApDJ,8BAyDI,MAAA,YACA,YAAA,EAAA,EAAA,EAAA,QAIJ,kBACE,OAAA,0BACA,YAAA,OACA,eAAA,OACA,aAAA,M3B/JI,UAAA,Q2BmKN,kBACE,OAAA,yBACA,YAAA,MACA,eAAA,MACA,aAAA,K3BvKI,UAAA,Q2BgLN,aACE,SAAA,SACA,QAAA,aACA,MAAA,KACA,OAAA,2BACA,cAAA,EAGF,mBACE,SAAA,SACA,QAAA,EACA,MAAA,KACA,OAAA,2BACA,OAAA,EACA,QAAA,EANF,4CASI,aAAA,QACA,WAAA,EAAA,EAAA,EAAA,MAAA,oB5BylHJ,+C4BnmHA,gDAgBI,iBAAA,QAhBJ,sDAqBM,QAAA,SArBN,0DA0BI,QAAA,kBAIJ,mBACE,SAAA,SACA,IAAA,EACA,MAAA,EACA,KAAA,EACA,QAAA,EACA,OAAA,2BACA,QAAA,QAAA,OAEA,YAAA,IACA,YAAA,IACA,MAAA,QACA,iBAAA,KACA,OAAA,IAAA,MAAA,QpBhVE,cAAA,OoBmUJ,0BAkBI,SAAA,SACA,IAAA,EACA,MAAA,EACA,OAAA,EACA,QAAA,EACA,QAAA,MACA,OAAA,qBACA,QAAA,QAAA,OACA,YAAA,IACA,MAAA,QACA,QAAA,ST3WA,iBAAA,QS6WA,YAAA,QpBjWA,cAAA,EAAA,OAAA,OAAA,EoB4WJ,cACE,MAAA,KACA,OAAA,OACA,QAAA,EACA,iBAAA,YACA,mBAAA,KAAA,gBAAA,KAAA,WAAA,KALF,oBAQI,QAAA,EARJ,0CAY8B,WAAA,EAAA,EAAA,EAAA,IAAA,IAAA,CAAA,EAAA,EAAA,EAAA,MAAA,oBAZ9B,sCAa8B,WAAA,EAAA,EAAA,EAAA,IAAA,IAAA,CAAA,EAAA,EAAA,EAAA,MAAA,oBAb9B,+BAc8B,WAAA,EAAA,EAAA,EAAA,IAAA,IAAA,CAAA,EAAA,EAAA,EAAA,MAAA,oBAd9B,gCAkBI,OAAA,EAlBJ,oCAsBI,MAAA,KACA,OAAA,KACA,WAAA,QThZA,iBAAA,QSkZA,OAAA,EpBtYA,cAAA,KSFE,mBAAA,iBAAA,KAAA,WAAA,CAAA,aAAA,KAAA,WAAA,CAAA,WAAA,KAAA,YAAA,WAAA,iBAAA,KAAA,WAAA,CAAA,aAAA,KAAA,WAAA,CAAA,WAAA,KAAA,YW4YF,mBAAA,KAAA,WAAA,KXxYE,uCW0WN,oCXzWQ,mBAAA,KAAA,WAAA,MWyWR,2CTxXI,iBAAA,QSwXJ,6CAsCI,MAAA,KACA,OAAA,MACA,MAAA,YACA,OAAA,QACA,iBAAA,QACA,aAAA,YpBvZA,cAAA,KoB4WJ,gCAiDI,MAAA,KACA,OAAA,KT1aA,iBAAA,QS4aA,OAAA,EpBhaA,cAAA,KSFE,gBAAA,iBAAA,KAAA,WAAA,CAAA,aAAA,KAAA,WAAA,CAAA,WAAA,KAAA,YAAA,WAAA,iBAAA,KAAA,WAAA,CAAA,aAAA,KAAA,WAAA,CAAA,WAAA,KAAA,YWsaF,gBAAA,KAAA,WAAA,KXlaE,uCW0WN,gCXzWQ,gBAAA,KAAA,WAAA,MWyWR,uCTxXI,iBAAA,QSwXJ,gCAgEI,MAAA,KACA,OAAA,MACA,MAAA,YACA,OAAA,QACA,iBAAA,QACA,aAAA,YpBjbA,cAAA,KoB4WJ,yBA2EI,MAAA,KACA,OAAA,KACA,WAAA,EACA,aAAA,MACA,YAAA,MTvcA,iBAAA,QSycA,OAAA,EpB7bA,cAAA,KSFE,eAAA,iBAAA,KAAA,WAAA,CAAA,aAAA,KAAA,WAAA,CAAA,WAAA,KAAA,YAAA,WAAA,iBAAA,KAAA,WAAA,CAAA,aAAA,KAAA,WAAA,CAAA,WAAA,KAAA,YWmcF,WAAA,KX/bE,uCW0WN,yBXzWQ,eAAA,KAAA,WAAA,MWyWR,gCTxXI,iBAAA,QSwXJ,yBA6FI,MAAA,KACA,OAAA,MACA,MAAA,YACA,OAAA,QACA,iBAAA,YACA,aAAA,YACA,aAAA,MAnGJ,8BAwGI,iBAAA,QpBpdA,cAAA,KoB4WJ,8BA6GI,aAAA,KACA,iBAAA,QpB1dA,cAAA,KoB4WJ,6CAoHM,iBAAA,QApHN,sDAwHM,OAAA,QAxHN,yCA4HM,iBAAA,QA5HN,yCAgIM,OAAA,QAhIN,kCAoIM,iBAAA,QAKN,8B5BomHA,mBACA,eiB5lIM,WAAA,iBAAA,KAAA,WAAA,CAAA,aAAA,KAAA,WAAA,CAAA,WAAA,KAAA,YAIA,uCWmfN,8B5B2mHE,mBACA,eiB9lIM,WAAA,MYhBR,KACE,QAAA,YAAA,QAAA,KACA,cAAA,KAAA,UAAA,KACA,aAAA,EACA,cAAA,EACA,WAAA,KAGF,UACE,QAAA,MACA,QAAA,MAAA,K1BCA,gBAAA,gB0BGE,gBAAA,KANJ,mBAWI,MAAA,QACA,eAAA,KACA,OAAA,QAQJ,UACE,cAAA,IAAA,MAAA,QADF,oBAII,cAAA,KAJJ,oBAQI,OAAA,IAAA,MAAA,YrBfA,uBAAA,OACA,wBAAA,OLZF,0BAAA,0B0B8BI,aAAA,QAAA,QAAA,QAZN,6BAgBM,MAAA,QACA,iBAAA,YACA,aAAA,Y7BsnIN,mC6BxoIA,2BAwBI,MAAA,QACA,iBAAA,KACA,aAAA,QAAA,QAAA,KA1BJ,yBA+BI,WAAA,KrBtCA,uBAAA,EACA,wBAAA,EqBgDJ,qBrB1DI,cAAA,OqB0DJ,4B7B+mIA,2B6BxmII,MAAA,KACA,iBAAA,Q7B6mIJ,oB6BpmIA,oBAGI,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,WAAA,O7BumIJ,yB6BnmIA,yBAGI,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,WAAA,OASJ,uBAEI,QAAA,KAFJ,qBAKI,QAAA,MCvGJ,QACE,SAAA,SACA,QAAA,YAAA,QAAA,KACA,cAAA,KAAA,UAAA,KACA,eAAA,OAAA,YAAA,OACA,cAAA,QAAA,gBAAA,cACA,QAAA,MAAA,KANF,mB9BqtIA,yBAAwE,sBAAvB,sBAAvB,sBAAqE,sB8B1sI3F,QAAA,YAAA,QAAA,KACA,cAAA,KAAA,UAAA,KACA,eAAA,OAAA,YAAA,OACA,cAAA,QAAA,gBAAA,cAoBJ,cACE,QAAA,aACA,YAAA,SACA,eAAA,SACA,aAAA,K7BwEI,UAAA,Q6BtEJ,YAAA,QACA,YAAA,O3B1CA,oBAAA,oB2B6CE,gBAAA,KASJ,YACE,QAAA,YAAA,QAAA,KACA,mBAAA,OAAA,eAAA,OACA,aAAA,EACA,cAAA,EACA,WAAA,KALF,sBAQI,cAAA,EACA,aAAA,EATJ,2BAaI,SAAA,OACA,MAAA,KASJ,aACE,QAAA,aACA,YAAA,MACA,eAAA,MAYF,iBACE,wBAAA,KAAA,WAAA,KACA,kBAAA,EAAA,UAAA,EAGA,eAAA,OAAA,YAAA,OAIF,gBACE,QAAA,OAAA,O7BSI,UAAA,Q6BPJ,YAAA,EACA,iBAAA,YACA,OAAA,IAAA,MAAA,YtBxGE,cAAA,OLFF,sBAAA,sB2B8GE,gBAAA,KAMJ,qBACE,QAAA,aACA,MAAA,MACA,OAAA,MACA,eAAA,OACA,QAAA,GACA,WAAA,UAAA,OAAA,OACA,gBAAA,KAAA,KlBlEE,4BkB4EC,6B9BsqIH,mCAA4G,gCAAnC,gCAAnC,gCAAyG,gC8BnqIvI,cAAA,EACA,aAAA,GlB7FN,yBkByFA,kBAoBI,cAAA,IAAA,OAAA,UAAA,IAAA,OACA,cAAA,MAAA,gBAAA,WArBH,8BAwBK,mBAAA,IAAA,eAAA,IAxBL,6CA2BO,SAAA,SA3BP,wCA+BO,cAAA,MACA,aAAA,MAhCP,6B9B+rIH,mCAA4G,gCAAnC,gCAAnC,gCAAyG,gC8BzpIvI,cAAA,OAAA,UAAA,OAtCL,mCAqDK,QAAA,sBAAA,QAAA,eAGA,wBAAA,KAAA,WAAA,KAxDL,kCA4DK,QAAA,MlBxIN,4BkB4EC,6B9BgtIH,mCAA4G,gCAAnC,gCAAnC,gCAAyG,gC8B7sIvI,cAAA,EACA,aAAA,GlB7FN,yBkByFA,kBAoBI,cAAA,IAAA,OAAA,UAAA,IAAA,OACA,cAAA,MAAA,gBAAA,WArBH,8BAwBK,mBAAA,IAAA,eAAA,IAxBL,6CA2BO,SAAA,SA3BP,wCA+BO,cAAA,MACA,aAAA,MAhCP,6B9ByuIH,mCAA4G,gCAAnC,gCAAnC,gCAAyG,gC8BnsIvI,cAAA,OAAA,UAAA,OAtCL,mCAqDK,QAAA,sBAAA,QAAA,eAGA,wBAAA,KAAA,WAAA,KAxDL,kCA4DK,QAAA,MlBxIN,4BkB4EC,6B9B0vIH,mCAA4G,gCAAnC,gCAAnC,gCAAyG,gC8BvvIvI,cAAA,EACA,aAAA,GlB7FN,yBkByFA,kBAoBI,cAAA,IAAA,OAAA,UAAA,IAAA,OACA,cAAA,MAAA,gBAAA,WArBH,8BAwBK,mBAAA,IAAA,eAAA,IAxBL,6CA2BO,SAAA,SA3BP,wCA+BO,cAAA,MACA,aAAA,MAhCP,6B9BmxIH,mCAA4G,gCAAnC,gCAAnC,gCAAyG,gC8B7uIvI,cAAA,OAAA,UAAA,OAtCL,mCAqDK,QAAA,sBAAA,QAAA,eAGA,wBAAA,KAAA,WAAA,KAxDL,kCA4DK,QAAA,MlBxIN,6BkB4EC,6B9BoyIH,mCAA4G,gCAAnC,gCAAnC,gCAAyG,gC8BjyIvI,cAAA,EACA,aAAA,GlB7FN,0BkByFA,kBAoBI,cAAA,IAAA,OAAA,UAAA,IAAA,OACA,cAAA,MAAA,gBAAA,WArBH,8BAwBK,mBAAA,IAAA,eAAA,IAxBL,6CA2BO,SAAA,SA3BP,wCA+BO,cAAA,MACA,aAAA,MAhCP,6B9B6zIH,mCAA4G,gCAAnC,gCAAnC,gCAAyG,gC8BvxIvI,cAAA,OAAA,UAAA,OAtCL,mCAqDK,QAAA,sBAAA,QAAA,eAGA,wBAAA,KAAA,WAAA,KAxDL,kCA4DK,QAAA,MAjEV,eAyBQ,cAAA,IAAA,OAAA,UAAA,IAAA,OACA,cAAA,MAAA,gBAAA,WA1BR,0B9By1IA,gCAAmG,6BAAhC,6BAAhC,6BAAgG,6B8Bj1IzH,cAAA,EACA,aAAA,EATV,2BA6BU,mBAAA,IAAA,eAAA,IA7BV,0CAgCY,SAAA,SAhCZ,qCAoCY,cAAA,MACA,aAAA,MArCZ,0B9B62IA,gCAAmG,6BAAhC,6BAAhC,6BAAgG,6B8Bl0IzH,cAAA,OAAA,UAAA,OA3CV,gCA0DU,QAAA,sBAAA,QAAA,eAGA,wBAAA,KAAA,WAAA,KA7DV,+BAiEU,QAAA,KAaV,4BAEI,MAAA,e3BhNF,kCAAA,kC2BmNI,MAAA,eALN,oCAWM,MAAA,e3BzNJ,0CAAA,0C2B4NM,MAAA,eAdR,6CAkBQ,MAAA,e9BkzIR,4CAEA,2CADA,yC8Br0IA,0CA0BM,MAAA,eA1BN,8BA+BI,MAAA,eACA,aAAA,eAhCJ,mCAoCI,iBAAA,kQApCJ,2BAwCI,MAAA,eAxCJ,6BA0CM,MAAA,e3BxPJ,mCAAA,mC2B2PM,MAAA,eAOR,2BAEI,MAAA,K3BpQF,iCAAA,iC2BuQI,MAAA,KALN,mCAWM,MAAA,qB3B7QJ,yCAAA,yC2BgRM,MAAA,sBAdR,4CAkBQ,MAAA,sB9B8yIR,2CAEA,0CADA,wC8Bj0IA,yCA0BM,MAAA,KA1BN,6BA+BI,MAAA,qBACA,aAAA,qBAhCJ,kCAoCI,iBAAA,wQApCJ,0BAwCI,MAAA,qBAxCJ,4BA0CM,MAAA,K3B5SJ,kCAAA,kC2B+SM,MAAA,KC3TR,MACE,SAAA,SACA,QAAA,YAAA,QAAA,KACA,mBAAA,OAAA,eAAA,OACA,UAAA,EAEA,UAAA,WACA,iBAAA,KACA,gBAAA,WACA,OAAA,IAAA,MAAA,iBvBKE,cAAA,OuBdJ,SAaI,aAAA,EACA,YAAA,EAdJ,kBAkBI,WAAA,QACA,cAAA,QAnBJ,8BAsBM,iBAAA,EvBCF,uBAAA,mBACA,wBAAA,mBuBxBJ,6BA2BM,oBAAA,EvBUF,2BAAA,mBACA,0BAAA,mBuBtCJ,+B/B8oJA,+B+B1mJI,WAAA,EAIJ,WAGE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAGA,WAAA,IACA,QAAA,QAIF,YACE,cAAA,OAGF,eACE,WAAA,SACA,cAAA,EAGF,sBACE,cAAA,E5BrDA,iB4B0DE,gBAAA,KAFJ,sBAMI,YAAA,QAQJ,aACE,QAAA,OAAA,QACA,cAAA,EAEA,iBAAA,gBACA,cAAA,IAAA,MAAA,iBALF,yBvBhEI,cAAA,mBAAA,mBAAA,EAAA,EuB4EJ,aACE,QAAA,OAAA,QAEA,iBAAA,gBACA,WAAA,IAAA,MAAA,iBAJF,wBvB5EI,cAAA,EAAA,EAAA,mBAAA,mBuB4FJ,kBACE,aAAA,SACA,cAAA,QACA,YAAA,SACA,cAAA,EAGF,mBACE,aAAA,SACA,YAAA,SAIF,kBACE,SAAA,SACA,IAAA,EACA,MAAA,EACA,OAAA,EACA,KAAA,EACA,QAAA,QvB/GE,cAAA,mBuBmHJ,U/B0lJA,iBADA,c+BtlJE,kBAAA,EAAA,YAAA,EACA,MAAA,KAGF,U/B0lJA,cQ3sJI,uBAAA,mBACA,wBAAA,mBuBqHJ,U/B2lJA,iBQnsJI,2BAAA,mBACA,0BAAA,mBuB+GJ,iBAEI,cAAA,KnB/FA,yBmB6FJ,WAMI,QAAA,YAAA,QAAA,KACA,cAAA,IAAA,KAAA,UAAA,IAAA,KACA,aAAA,MACA,YAAA,MATJ,iBAaM,SAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GACA,aAAA,KACA,cAAA,EACA,YAAA,MAUN,kBAII,cAAA,KnB3HA,yBmBuHJ,YAQI,QAAA,YAAA,QAAA,KACA,cAAA,IAAA,KAAA,UAAA,IAAA,KATJ,kBAcM,SAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GACA,cAAA,EAfN,wBAkBQ,YAAA,EACA,YAAA,EAnBR,mCvBjJI,wBAAA,EACA,2BAAA,ER6vJF,gD+B7mJF,iDA8BY,wBAAA,E/BmlJV,gD+BjnJF,oDAmCY,2BAAA,EAnCZ,oCvBnII,uBAAA,EACA,0BAAA,ER2vJF,iD+BznJF,kDA6CY,uBAAA,E/BglJV,iD+B7nJF,qDAkDY,0BAAA,GAaZ,oBAEI,cAAA,OnBxLA,yBmBsLJ,cAMI,qBAAA,EAAA,kBAAA,EAAA,aAAA,EACA,mBAAA,QAAA,gBAAA,QAAA,WAAA,QACA,QAAA,EACA,OAAA,EATJ,oBAYM,QAAA,aACA,MAAA,MAUN,WACE,gBAAA,KADF,iBAII,SAAA,OAJJ,oCAOM,cAAA,EvBvOF,2BAAA,EACA,0BAAA,EuB+NJ,qCvB9OI,uBAAA,EACA,wBAAA,EuB6OJ,8BvBvPI,cAAA,EuBwQE,cAAA,KC1RN,YACE,QAAA,YAAA,QAAA,KACA,cAAA,KAAA,UAAA,KACA,QAAA,OAAA,KACA,cAAA,KAEA,WAAA,KACA,iBAAA,QxBWE,cAAA,OwBPJ,iBACE,QAAA,YAAA,QAAA,KADF,kCAKI,aAAA,MALJ,0CAQM,QAAA,aACA,cAAA,MACA,MAAA,QACA,QAAA,IAXN,gDAsBI,gBAAA,UAtBJ,gDA0BI,gBAAA,KA1BJ,wBA8BI,MAAA,QCzCJ,YACE,QAAA,YAAA,QAAA,K5BGA,aAAA,EACA,WAAA,KGaE,cAAA,OyBZJ,WACE,SAAA,SACA,QAAA,MACA,QAAA,MAAA,OACA,YAAA,KACA,YAAA,KACA,MAAA,QAEA,iBAAA,KACA,OAAA,IAAA,MAAA,QATF,iBAYI,QAAA,EACA,MAAA,QACA,gBAAA,KACA,iBAAA,QACA,aAAA,QAhBJ,iBAoBI,QAAA,EACA,QAAA,EACA,WAAA,EAAA,EAAA,EAAA,MAAA,oBAIJ,kCAGM,YAAA,EzBaF,uBAAA,OACA,0BAAA,OyBjBJ,iCzBEI,wBAAA,OACA,2BAAA,OyBHJ,6BAcI,QAAA,EACA,MAAA,KACA,iBAAA,QACA,aAAA,QAjBJ,+BAqBI,MAAA,QACA,eAAA,KAEA,OAAA,KACA,iBAAA,KACA,aAAA,QCvDF,0BACE,QAAA,OAAA,OjC2HE,UAAA,QiCzHF,YAAA,IAKE,iD1BqCF,uBAAA,MACA,0BAAA,M0BjCE,gD1BkBF,wBAAA,MACA,2BAAA,M0BhCF,0BACE,QAAA,OAAA,MjC2HE,UAAA,QiCzHF,YAAA,IAKE,iD1BqCF,uBAAA,MACA,0BAAA,M0BjCE,gD1BkBF,wBAAA,MACA,2BAAA,M2B9BJ,OACE,QAAA,aACA,QAAA,MAAA,KlCiEE,UAAA,IkC/DF,YAAA,IACA,YAAA,EACA,WAAA,OACA,YAAA,OACA,eAAA,S3BKE,cAAA,OSFE,WAAA,MAAA,KAAA,WAAA,CAAA,iBAAA,KAAA,WAAA,CAAA,aAAA,KAAA,WAAA,CAAA,WAAA,KAAA,YAIA,uCkBfN,OlBgBQ,WAAA,MdLN,cAAA,cgCGI,gBAAA,KAdN,aAoBI,QAAA,KAKJ,YACE,SAAA,SACA,IAAA,KAOF,YACE,cAAA,KACA,aAAA,K3BvBE,cAAA,M2BgCF,eCjDA,MAAA,KACA,iBAAA,QjCcA,sBAAA,sBiCVI,MAAA,KACA,iBAAA,QAHI,sBAAA,sBAQJ,QAAA,EACA,WAAA,EAAA,EAAA,EAAA,MAAA,mBDqCJ,iBCjDA,MAAA,KACA,iBAAA,QjCcA,wBAAA,wBiCVI,MAAA,KACA,iBAAA,QAHI,wBAAA,wBAQJ,QAAA,EACA,WAAA,EAAA,EAAA,EAAA,MAAA,qBDqCJ,eCjDA,MAAA,KACA,iBAAA,QjCcA,sBAAA,sBiCVI,MAAA,KACA,iBAAA,QAHI,sBAAA,sBAQJ,QAAA,EACA,WAAA,EAAA,EAAA,EAAA,MAAA,mBDqCJ,YCjDA,MAAA,KACA,iBAAA,QjCcA,mBAAA,mBiCVI,MAAA,KACA,iBAAA,QAHI,mBAAA,mBAQJ,QAAA,EACA,WAAA,EAAA,EAAA,EAAA,MAAA,oBDqCJ,eCjDA,MAAA,QACA,iBAAA,QjCcA,sBAAA,sBiCVI,MAAA,QACA,iBAAA,QAHI,sBAAA,sBAQJ,QAAA,EACA,WAAA,EAAA,EAAA,EAAA,MAAA,mBDqCJ,cCjDA,MAAA,KACA,iBAAA,QjCcA,qBAAA,qBiCVI,MAAA,KACA,iBAAA,QAHI,qBAAA,qBAQJ,QAAA,EACA,WAAA,EAAA,EAAA,EAAA,MAAA,mBDqCJ,aCjDA,MAAA,QACA,iBAAA,QjCcA,oBAAA,oBiCVI,MAAA,QACA,iBAAA,QAHI,oBAAA,oBAQJ,QAAA,EACA,WAAA,EAAA,EAAA,EAAA,MAAA,qBDqCJ,YCjDA,MAAA,KACA,iBAAA,QjCcA,mBAAA,mBiCVI,MAAA,KACA,iBAAA,QAHI,mBAAA,mBAQJ,QAAA,EACA,WAAA,EAAA,EAAA,EAAA,MAAA,kBCbN,WACE,QAAA,KAAA,KACA,cAAA,KAEA,iBAAA,Q7BcE,cAAA,MI0CA,yByB5DJ,WAQI,QAAA,KAAA,MAIJ,iBACE,cAAA,EACA,aAAA,E7BIE,cAAA,E8BdJ,OACE,SAAA,SACA,QAAA,OAAA,QACA,cAAA,KACA,OAAA,IAAA,MAAA,Y9BUE,cAAA,O8BLJ,eAEE,MAAA,QAIF,YACE,YAAA,IAQF,mBACE,cAAA,KADF,0BAKI,SAAA,SACA,IAAA,EACA,MAAA,EACA,QAAA,EACA,QAAA,OAAA,QACA,MAAA,QAUF,eC/CA,MAAA,QpBKE,iBAAA,QoBHF,aAAA,QAEA,kBACE,iBAAA,QAGF,2BACE,MAAA,QDsCF,iBC/CA,MAAA,QpBKE,iBAAA,QoBHF,aAAA,QAEA,oBACE,iBAAA,QAGF,6BACE,MAAA,QDsCF,eC/CA,MAAA,QpBKE,iBAAA,QoBHF,aAAA,QAEA,kBACE,iBAAA,QAGF,2BACE,MAAA,QDsCF,YC/CA,MAAA,QpBKE,iBAAA,QoBHF,aAAA,QAEA,eACE,iBAAA,QAGF,wBACE,MAAA,QDsCF,eC/CA,MAAA,QpBKE,iBAAA,QoBHF,aAAA,QAEA,kBACE,iBAAA,QAGF,2BACE,MAAA,QDsCF,cC/CA,MAAA,QpBKE,iBAAA,QoBHF,aAAA,QAEA,iBACE,iBAAA,QAGF,0BACE,MAAA,QDsCF,aC/CA,MAAA,QpBKE,iBAAA,QoBHF,aAAA,QAEA,gBACE,iBAAA,QAGF,yBACE,MAAA,QDsCF,YC/CA,MAAA,QpBKE,iBAAA,QoBHF,aAAA,QAEA,eACE,iBAAA,QAGF,wBACE,MAAA,QCRF,wCACE,KAAO,oBAAA,KAAA,EACP,GAAK,oBAAA,EAAA,GAFP,gCACE,KAAO,oBAAA,KAAA,EACP,GAAK,oBAAA,EAAA,GAIT,UACE,QAAA,YAAA,QAAA,KACA,OAAA,KACA,SAAA,OACA,YAAA,EvCmHI,UAAA,OuCjHJ,iBAAA,QhCIE,cAAA,OgCCJ,cACE,QAAA,YAAA,QAAA,KACA,mBAAA,OAAA,eAAA,OACA,cAAA,OAAA,gBAAA,OACA,SAAA,OACA,MAAA,KACA,WAAA,OACA,YAAA,OACA,iBAAA,QvBXI,WAAA,MAAA,IAAA,KAIA,uCuBDN,cvBEQ,WAAA,MuBUR,sBrBYE,iBAAA,iKqBVA,gBAAA,KAAA,KAIA,uBACE,kBAAA,qBAAA,GAAA,OAAA,SAAA,UAAA,qBAAA,GAAA,OAAA,SAGE,uCAJJ,uBAKM,kBAAA,KAAA,UAAA,MC1CR,OACE,QAAA,YAAA,QAAA,KACA,eAAA,MAAA,YAAA,WAGF,YACE,SAAA,EAAA,KAAA,ECFF,YACE,QAAA,YAAA,QAAA,KACA,mBAAA,OAAA,eAAA,OAGA,aAAA,EACA,cAAA,ElCQE,cAAA,OkCEJ,wBACE,MAAA,KACA,MAAA,QACA,WAAA,QvCPA,8BAAA,8BuCWE,QAAA,EACA,MAAA,QACA,gBAAA,KACA,iBAAA,QAVJ,+BAcI,MAAA,QACA,iBAAA,QASJ,iBACE,SAAA,SACA,QAAA,MACA,QAAA,OAAA,QAGA,iBAAA,KACA,OAAA,IAAA,MAAA,iBAPF,6BlCjBI,uBAAA,QACA,wBAAA,QkCgBJ,4BlCHI,2BAAA,QACA,0BAAA,QkCEJ,0BAAA,0BAmBI,MAAA,QACA,eAAA,KACA,iBAAA,KArBJ,wBA0BI,QAAA,EACA,MAAA,KACA,iBAAA,QACA,aAAA,QA7BJ,kCAiCI,iBAAA,EAjCJ,yCAoCM,WAAA,KACA,iBAAA,IAcF,uBACE,mBAAA,IAAA,eAAA,IADF,oDlCtBA,0BAAA,OAZA,wBAAA,EkCkCA,mDlClCA,wBAAA,OAYA,0BAAA,EkCsBA,+CAeM,WAAA,EAfN,yDAmBM,iBAAA,IACA,kBAAA,EApBN,gEAuBQ,YAAA,KACA,kBAAA,I9B3DR,yB8BmCA,0BACE,mBAAA,IAAA,eAAA,IADF,uDlCtBA,0BAAA,OAZA,wBAAA,EkCkCA,sDlClCA,wBAAA,OAYA,0BAAA,EkCsBA,kDAeM,WAAA,EAfN,4DAmBM,iBAAA,IACA,kBAAA,EApBN,mEAuBQ,YAAA,KACA,kBAAA,K9B3DR,yB8BmCA,0BACE,mBAAA,IAAA,eAAA,IADF,uDlCtBA,0BAAA,OAZA,wBAAA,EkCkCA,sDlClCA,wBAAA,OAYA,0BAAA,EkCsBA,kDAeM,WAAA,EAfN,4DAmBM,iBAAA,IACA,kBAAA,EApBN,mEAuBQ,YAAA,KACA,kBAAA,K9B3DR,yB8BmCA,0BACE,mBAAA,IAAA,eAAA,IADF,uDlCtBA,0BAAA,OAZA,wBAAA,EkCkCA,sDlClCA,wBAAA,OAYA,0BAAA,EkCsBA,kDAeM,WAAA,EAfN,4DAmBM,iBAAA,IACA,kBAAA,EApBN,mEAuBQ,YAAA,KACA,kBAAA,K9B3DR,0B8BmCA,0BACE,mBAAA,IAAA,eAAA,IADF,uDlCtBA,0BAAA,OAZA,wBAAA,EkCkCA,sDlClCA,wBAAA,OAYA,0BAAA,EkCsBA,kDAeM,WAAA,EAfN,4DAmBM,iBAAA,IACA,kBAAA,EApBN,mEAuBQ,YAAA,KACA,kBAAA,KAcZ,kBlCnHI,cAAA,EkCmHJ,mCAII,aAAA,EAAA,EAAA,IAJJ,8CAOM,oBAAA,ECzIJ,yBACE,MAAA,QACA,iBAAA,QxCWF,sDAAA,sDwCPM,MAAA,QACA,iBAAA,QAPN,uDAWM,MAAA,KACA,iBAAA,QACA,aAAA,QAbN,2BACE,MAAA,QACA,iBAAA,QxCWF,wDAAA,wDwCPM,MAAA,QACA,iBAAA,QAPN,yDAWM,MAAA,KACA,iBAAA,QACA,aAAA,QAbN,yBACE,MAAA,QACA,iBAAA,QxCWF,sDAAA,sDwCPM,MAAA,QACA,iBAAA,QAPN,uDAWM,MAAA,KACA,iBAAA,QACA,aAAA,QAbN,sBACE,MAAA,QACA,iBAAA,QxCWF,mDAAA,mDwCPM,MAAA,QACA,iBAAA,QAPN,oDAWM,MAAA,KACA,iBAAA,QACA,aAAA,QAbN,yBACE,MAAA,QACA,iBAAA,QxCWF,sDAAA,sDwCPM,MAAA,QACA,iBAAA,QAPN,uDAWM,MAAA,KACA,iBAAA,QACA,aAAA,QAbN,wBACE,MAAA,QACA,iBAAA,QxCWF,qDAAA,qDwCPM,MAAA,QACA,iBAAA,QAPN,sDAWM,MAAA,KACA,iBAAA,QACA,aAAA,QAbN,uBACE,MAAA,QACA,iBAAA,QxCWF,oDAAA,oDwCPM,MAAA,QACA,iBAAA,QAPN,qDAWM,MAAA,KACA,iBAAA,QACA,aAAA,QAbN,sBACE,MAAA,QACA,iBAAA,QxCWF,mDAAA,mDwCPM,MAAA,QACA,iBAAA,QAPN,oDAWM,MAAA,KACA,iBAAA,QACA,aAAA,QChBR,OACE,MAAA,M3C8HI,UAAA,O2C5HJ,YAAA,IACA,YAAA,EACA,MAAA,KACA,YAAA,EAAA,IAAA,EAAA,KACA,QAAA,GzCKA,ayCDE,MAAA,KACA,gBAAA,KzCIF,2CAAA,2CyCCI,QAAA,IAWN,aACE,QAAA,EACA,iBAAA,YACA,OAAA,EAMF,iBACE,eAAA,KCtCF,OAGE,wBAAA,MAAA,WAAA,MACA,UAAA,M5C2HI,UAAA,Q4CxHJ,iBAAA,sBACA,gBAAA,YACA,OAAA,IAAA,MAAA,eACA,WAAA,EAAA,OAAA,OAAA,eACA,QAAA,ErCOE,cAAA,OqClBJ,wBAeI,cAAA,OAfJ,eAmBI,QAAA,EAnBJ,YAuBI,QAAA,MACA,QAAA,EAxBJ,YA4BI,QAAA,KAIJ,cACE,QAAA,YAAA,QAAA,KACA,eAAA,OAAA,YAAA,OACA,QAAA,OAAA,OACA,MAAA,QACA,iBAAA,sBACA,gBAAA,YACA,cAAA,IAAA,MAAA,gBrCZE,uBAAA,mBACA,wBAAA,mBqCeJ,YACE,QAAA,OCtCF,YAEE,SAAA,OAFF,mBAKI,WAAA,OACA,WAAA,KAKJ,OACE,SAAA,MACA,IAAA,EACA,KAAA,EACA,QAAA,KACA,QAAA,KACA,MAAA,KACA,OAAA,KACA,SAAA,OAGA,QAAA,EAOF,cACE,SAAA,SACA,MAAA,KACA,OAAA,MAEA,eAAA,KAGA,0B7B3BI,WAAA,kBAAA,IAAA,SAAA,WAAA,UAAA,IAAA,SAAA,WAAA,UAAA,IAAA,QAAA,CAAA,kBAAA,IAAA,S6B6BF,kBAAA,mBAAA,UAAA,mB7BzBE,uC6BuBJ,0B7BtBM,WAAA,M6B0BN,0BACE,kBAAA,KAAA,UAAA,KAIF,kCACE,kBAAA,YAAA,UAAA,YAIJ,yBACE,QAAA,YAAA,QAAA,KACA,WAAA,kBAFF,wCAKI,WAAA,mBACA,SAAA,O9CqxLJ,uC8C3xLA,uCAWI,kBAAA,EAAA,YAAA,EAXJ,qCAeI,WAAA,KAIJ,uBACE,QAAA,YAAA,QAAA,KACA,eAAA,OAAA,YAAA,OACA,WAAA,kBAHF,+BAOI,QAAA,MACA,OAAA,mBACA,OAAA,oBAAA,OAAA,iBAAA,OAAA,YACA,QAAA,GAVJ,+CAeI,mBAAA,OAAA,eAAA,OACA,cAAA,OAAA,gBAAA,OACA,OAAA,KAjBJ,8DAoBM,WAAA,KApBN,uDAwBM,QAAA,KAMN,eACE,SAAA,SACA,QAAA,YAAA,QAAA,KACA,mBAAA,OAAA,eAAA,OACA,MAAA,KAGA,eAAA,KACA,iBAAA,KACA,gBAAA,YACA,OAAA,IAAA,MAAA,etClGE,cAAA,MsCsGF,QAAA,EAIF,gBACE,SAAA,MACA,IAAA,EACA,KAAA,EACA,QAAA,KACA,MAAA,MACA,OAAA,MACA,iBAAA,KAPF,qBAUW,QAAA,EAVX,qBAWW,QAAA,GAKX,cACE,QAAA,YAAA,QAAA,KACA,eAAA,MAAA,YAAA,WACA,cAAA,QAAA,gBAAA,cACA,QAAA,KAAA,KACA,cAAA,IAAA,MAAA,QtCtHE,uBAAA,kBACA,wBAAA,kBsCgHJ,qBASI,QAAA,KAAA,KAEA,OAAA,MAAA,MAAA,MAAA,KAKJ,aACE,cAAA,EACA,YAAA,IAKF,YACE,SAAA,SAGA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,QAAA,KAIF,cACE,QAAA,YAAA,QAAA,KACA,cAAA,KAAA,UAAA,KACA,eAAA,OAAA,YAAA,OACA,cAAA,IAAA,gBAAA,SACA,QAAA,OACA,WAAA,IAAA,MAAA,QtCzIE,2BAAA,kBACA,0BAAA,kBsCkIJ,gBAaI,OAAA,OAKJ,yBACE,SAAA,SACA,IAAA,QACA,MAAA,KACA,OAAA,KACA,SAAA,OlCvIE,yBkCzBJ,cAuKI,UAAA,MACA,OAAA,QAAA,KAlJJ,yBAsJI,WAAA,oBAtJJ,wCAyJM,WAAA,qBAtIN,uBA2II,WAAA,oBA3IJ,+BA8IM,OAAA,qBACA,OAAA,oBAAA,OAAA,iBAAA,OAAA,YAQJ,UAAY,UAAA,OlCvKV,yBkC2KF,U9C4wLA,U8C1wLE,UAAA,OlC7KA,0BkCkLF,UAAY,UAAA,QC7Od,SACE,SAAA,SACA,QAAA,KACA,QAAA,MACA,OAAA,ECJA,YAAA,aAAA,CAAA,kBAAA,CAAA,UAAA,CAAA,MAAA,CAAA,gBAAA,CAAA,KAAA,CAAA,WAAA,CAAA,UAAA,CAAA,mBAAA,CAAA,gBAAA,CAAA,iBAAA,CAAA,mBAEA,WAAA,OACA,YAAA,IACA,YAAA,IACA,WAAA,KACA,WAAA,MACA,gBAAA,KACA,YAAA,KACA,eAAA,KACA,eAAA,OACA,WAAA,OACA,aAAA,OACA,YAAA,OACA,WAAA,K/CgHI,UAAA,Q8CpHJ,UAAA,WACA,QAAA,EAXF,cAaW,QAAA,GAbX,gBAgBI,SAAA,SACA,QAAA,MACA,MAAA,MACA,OAAA,MAnBJ,wBAsBM,SAAA,SACA,QAAA,GACA,aAAA,YACA,aAAA,MAKN,mCAAA,gBACE,QAAA,MAAA,EADF,0CAAA,uBAII,OAAA,EAJJ,kDAAA,+BAOM,IAAA,EACA,aAAA,MAAA,MAAA,EACA,iBAAA,KAKN,qCAAA,kBACE,QAAA,EAAA,MADF,4CAAA,yBAII,KAAA,EACA,MAAA,MACA,OAAA,MANJ,oDAAA,iCASM,MAAA,EACA,aAAA,MAAA,MAAA,MAAA,EACA,mBAAA,KAKN,sCAAA,mBACE,QAAA,MAAA,EADF,6CAAA,0BAII,IAAA,EAJJ,qDAAA,kCAOM,OAAA,EACA,aAAA,EAAA,MAAA,MACA,oBAAA,KAKN,oCAAA,iBACE,QAAA,EAAA,MADF,2CAAA,wBAII,MAAA,EACA,MAAA,MACA,OAAA,MANJ,mDAAA,gCASM,KAAA,EACA,aAAA,MAAA,EAAA,MAAA,MACA,kBAAA,KAqBN,eACE,UAAA,MACA,QAAA,OAAA,MACA,MAAA,KACA,WAAA,OACA,iBAAA,KvC9FE,cAAA,OyClBJ,SACE,SAAA,SACA,IAAA,EACA,KAAA,EACA,QAAA,KACA,QAAA,MACA,UAAA,MDLA,YAAA,aAAA,CAAA,kBAAA,CAAA,UAAA,CAAA,MAAA,CAAA,gBAAA,CAAA,KAAA,CAAA,WAAA,CAAA,UAAA,CAAA,mBAAA,CAAA,gBAAA,CAAA,iBAAA,CAAA,mBAEA,WAAA,OACA,YAAA,IACA,YAAA,IACA,WAAA,KACA,WAAA,MACA,gBAAA,KACA,YAAA,KACA,eAAA,KACA,eAAA,OACA,WAAA,OACA,aAAA,OACA,YAAA,OACA,WAAA,K/CgHI,UAAA,QgDnHJ,UAAA,WACA,iBAAA,KACA,gBAAA,YACA,OAAA,IAAA,MAAA,ezCGE,cAAA,MyClBJ,gBAoBI,SAAA,SACA,QAAA,MACA,MAAA,KACA,OAAA,MACA,OAAA,EAAA,MAxBJ,uBAAA,wBA4BM,SAAA,SACA,QAAA,MACA,QAAA,GACA,aAAA,YACA,aAAA,MAKN,mCAAA,gBACE,cAAA,MADF,0CAAA,uBAII,OAAA,mBAJJ,kDAAA,+BAOM,OAAA,EACA,aAAA,MAAA,MAAA,EACA,iBAAA,gBATN,iDAAA,8BAaM,OAAA,IACA,aAAA,MAAA,MAAA,EACA,iBAAA,KAKN,qCAAA,kBACE,YAAA,MADF,4CAAA,yBAII,KAAA,mBACA,MAAA,MACA,OAAA,KACA,OAAA,MAAA,EAPJ,oDAAA,iCAUM,KAAA,EACA,aAAA,MAAA,MAAA,MAAA,EACA,mBAAA,gBAZN,mDAAA,gCAgBM,KAAA,IACA,aAAA,MAAA,MAAA,MAAA,EACA,mBAAA,KAKN,sCAAA,mBACE,WAAA,MADF,6CAAA,0BAII,IAAA,mBAJJ,qDAAA,kCAOM,IAAA,EACA,aAAA,EAAA,MAAA,MAAA,MACA,oBAAA,gBATN,oDAAA,iCAaM,IAAA,IACA,aAAA,EAAA,MAAA,MAAA,MACA,oBAAA,KAfN,8DAAA,2CAqBI,SAAA,SACA,IAAA,EACA,KAAA,IACA,QAAA,MACA,MAAA,KACA,YAAA,OACA,QAAA,GACA,cAAA,IAAA,MAAA,QAIJ,oCAAA,iBACE,aAAA,MADF,2CAAA,wBAII,MAAA,mBACA,MAAA,MACA,OAAA,KACA,OAAA,MAAA,EAPJ,mDAAA,gCAUM,MAAA,EACA,aAAA,MAAA,EAAA,MAAA,MACA,kBAAA,gBAZN,kDAAA,+BAgBM,MAAA,IACA,aAAA,MAAA,EAAA,MAAA,MACA,kBAAA,KAsBN,gBACE,QAAA,MAAA,OACA,cAAA,EhD3BI,UAAA,KgD8BJ,iBAAA,QACA,cAAA,IAAA,MAAA,QzCnIE,uBAAA,kBACA,wBAAA,kByC4HJ,sBAUI,QAAA,KAIJ,cACE,QAAA,MAAA,OACA,MAAA,QC3JF,UACE,SAAA,SAGF,wBACE,iBAAA,MAAA,aAAA,MAGF,gBACE,SAAA,SACA,MAAA,KACA,SAAA,OCvBA,uBACE,QAAA,MACA,MAAA,KACA,QAAA,GDwBJ,eACE,SAAA,SACA,QAAA,KACA,MAAA,KACA,MAAA,KACA,aAAA,MACA,4BAAA,OAAA,oBAAA,OjClBI,WAAA,kBAAA,IAAA,YAAA,WAAA,UAAA,IAAA,YAAA,WAAA,UAAA,IAAA,WAAA,CAAA,kBAAA,IAAA,YAIA,uCiCQN,ejCPQ,WAAA,MjBkyMR,oBACA,oBkDlxMA,sBAGE,QAAA,MlDoxMF,4BkDjxMA,6CAEE,kBAAA,iBAAA,UAAA,iBlDqxMF,2BkDlxMA,8CAEE,kBAAA,kBAAA,UAAA,kBAQF,8BAEI,QAAA,EACA,oBAAA,QACA,kBAAA,KAAA,UAAA,KlDixMJ,sDACA,uDkDtxMA,qCAUI,QAAA,EACA,QAAA,EAXJ,0ClD4xMA,2CkD5wMI,QAAA,EACA,QAAA,EjC5DE,WAAA,QAAA,GAAA,IAIA,uCiCuCN,0ClDoyME,2CiB10MM,WAAA,MjBg1MR,uBkD/wMA,uBAEE,SAAA,SACA,IAAA,EACA,OAAA,EACA,QAAA,EAEA,QAAA,YAAA,QAAA,KACA,eAAA,OAAA,YAAA,OACA,cAAA,OAAA,gBAAA,OACA,MAAA,IACA,MAAA,KACA,WAAA,OACA,QAAA,GjCnFI,WAAA,QAAA,KAAA,KAIA,uCjBq2MJ,uBkDnyMF,uBjCjEQ,WAAA,MjB22MR,6BADA,6BG/2ME,6BAAA,6B+CwFE,MAAA,KACA,gBAAA,KACA,QAAA,EACA,QAAA,GAGJ,uBACE,KAAA,EAKF,uBACE,MAAA,ElD2xMF,4BkDpxMA,4BAEE,QAAA,aACA,MAAA,KACA,OAAA,KACA,WAAA,UAAA,GAAA,CAAA,KAAA,KAEF,4BACE,iBAAA,qMAEF,4BACE,iBAAA,sMASF,qBACE,SAAA,SACA,MAAA,EACA,OAAA,EACA,KAAA,EACA,QAAA,GACA,QAAA,YAAA,QAAA,KACA,cAAA,OAAA,gBAAA,OACA,aAAA,EAEA,aAAA,IACA,YAAA,IACA,WAAA,KAZF,wBAeI,WAAA,YACA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,OAAA,IACA,aAAA,IACA,YAAA,IACA,YAAA,OACA,OAAA,QACA,iBAAA,KACA,gBAAA,YAEA,WAAA,KAAA,MAAA,YACA,cAAA,KAAA,MAAA,YACA,QAAA,GjC5JE,WAAA,QAAA,IAAA,KAIA,uCiC4HN,wBjC3HQ,WAAA,MiC2HR,6BAiCI,QAAA,EASJ,kBACE,SAAA,SACA,MAAA,IACA,OAAA,KACA,KAAA,IACA,QAAA,GACA,YAAA,KACA,eAAA,KACA,MAAA,KACA,WAAA,OE/LF,kCACE,GAAK,kBAAA,eAAA,UAAA,gBADP,0BACE,GAAK,kBAAA,eAAA,UAAA,gBAGP,gBACE,QAAA,aACA,MAAA,KACA,OAAA,KACA,eAAA,YACA,OAAA,MAAA,MAAA,aACA,mBAAA,YAEA,cAAA,IACA,kBAAA,eAAA,KAAA,OAAA,SAAA,UAAA,eAAA,KAAA,OAAA,SAGF,mBACE,MAAA,KACA,OAAA,KACA,aAAA,KAOF,gCACE,GACE,kBAAA,SAAA,UAAA,SAEF,IACE,QAAA,EACA,kBAAA,KAAA,UAAA,MANJ,wBACE,GACE,kBAAA,SAAA,UAAA,SAEF,IACE,QAAA,EACA,kBAAA,KAAA,UAAA,MAIJ,cACE,QAAA,aACA,MAAA,KACA,OAAA,KACA,eAAA,YACA,iBAAA,aAEA,cAAA,IACA,QAAA,EACA,kBAAA,aAAA,KAAA,OAAA,SAAA,UAAA,aAAA,KAAA,OAAA,SAGF,iBACE,MAAA,KACA,OAAA,KCpDF,gBAAqB,eAAA,mBACrB,WAAqB,eAAA,cACrB,cAAqB,eAAA,iBACrB,cAAqB,eAAA,iBACrB,mBAAqB,eAAA,sBACrB,gBAAqB,eAAA,mBCFnB,YACE,iBAAA,kBnDUF,mBAAA,mBH8iNF,wBADA,wBsDljNM,iBAAA,kBANJ,cACE,iBAAA,kBnDUF,qBAAA,qBHwjNF,0BADA,0BsD5jNM,iBAAA,kBANJ,YACE,iBAAA,kBnDUF,mBAAA,mBHkkNF,wBADA,wBsDtkNM,iBAAA,kBANJ,SACE,iBAAA,kBnDUF,gBAAA,gBH4kNF,qBADA,qBsDhlNM,iBAAA,kBANJ,YACE,iBAAA,kBnDUF,mBAAA,mBHslNF,wBADA,wBsD1lNM,iBAAA,kBANJ,WACE,iBAAA,kBnDUF,kBAAA,kBHgmNF,uBADA,uBsDpmNM,iBAAA,kBANJ,UACE,iBAAA,kBnDUF,iBAAA,iBH0mNF,sBADA,sBsD9mNM,iBAAA,kBANJ,SACE,iBAAA,kBnDUF,gBAAA,gBHonNF,qBADA,qBsDxnNM,iBAAA,kBCCN,UACE,iBAAA,eAGF,gBACE,iBAAA,sBCXF,QAAkB,OAAA,IAAA,MAAA,kBAClB,YAAkB,WAAA,IAAA,MAAA,kBAClB,cAAkB,aAAA,IAAA,MAAA,kBAClB,eAAkB,cAAA,IAAA,MAAA,kBAClB,aAAkB,YAAA,IAAA,MAAA,kBAElB,UAAmB,OAAA,YACnB,cAAmB,WAAA,YACnB,gBAAmB,aAAA,YACnB,iBAAmB,cAAA,YACnB,eAAmB,YAAA,YAGjB,gBACE,aAAA,kBADF,kBACE,aAAA,kBADF,gBACE,aAAA,kBADF,aACE,aAAA,kBADF,gBACE,aAAA,kBADF,eACE,aAAA,kBADF,cACE,aAAA,kBADF,aACE,aAAA,kBAIJ,cACE,aAAA,eAOF,YACE,cAAA,gBAGF,SACE,cAAA,iBAGF,aACE,uBAAA,iBACA,wBAAA,iBAGF,eACE,wBAAA,iBACA,2BAAA,iBAGF,gBACE,2BAAA,iBACA,0BAAA,iBAGF,cACE,uBAAA,iBACA,0BAAA,iBAGF,YACE,cAAA,gBAGF,gBACE,cAAA,cAGF,cACE,cAAA,gBAGF,WACE,cAAA,YLxEA,iBACE,QAAA,MACA,MAAA,KACA,QAAA,GMOE,QAAwB,QAAA,eAAxB,UAAwB,QAAA,iBAAxB,gBAAwB,QAAA,uBAAxB,SAAwB,QAAA,gBAAxB,SAAwB,QAAA,gBAAxB,aAAwB,QAAA,oBAAxB,cAAwB,QAAA,qBAAxB,QAAwB,QAAA,sBAAA,QAAA,eAAxB,eAAwB,QAAA,6BAAA,QAAA,sB7CiD1B,yB6CjDE,WAAwB,QAAA,eAAxB,aAAwB,QAAA,iBAAxB,mBAAwB,QAAA,uBAAxB,YAAwB,QAAA,gBAAxB,YAAwB,QAAA,gBAAxB,gBAAwB,QAAA,oBAAxB,iBAAwB,QAAA,qBAAxB,WAAwB,QAAA,sBAAA,QAAA,eAAxB,kBAAwB,QAAA,6BAAA,QAAA,uB7CiD1B,yB6CjDE,WAAwB,QAAA,eAAxB,aAAwB,QAAA,iBAAxB,mBAAwB,QAAA,uBAAxB,YAAwB,QAAA,gBAAxB,YAAwB,QAAA,gBAAxB,gBAAwB,QAAA,oBAAxB,iBAAwB,QAAA,qBAAxB,WAAwB,QAAA,sBAAA,QAAA,eAAxB,kBAAwB,QAAA,6BAAA,QAAA,uB7CiD1B,yB6CjDE,WAAwB,QAAA,eAAxB,aAAwB,QAAA,iBAAxB,mBAAwB,QAAA,uBAAxB,YAAwB,QAAA,gBAAxB,YAAwB,QAAA,gBAAxB,gBAAwB,QAAA,oBAAxB,iBAAwB,QAAA,qBAAxB,WAAwB,QAAA,sBAAA,QAAA,eAAxB,kBAAwB,QAAA,6BAAA,QAAA,uB7CiD1B,0B6CjDE,WAAwB,QAAA,eAAxB,aAAwB,QAAA,iBAAxB,mBAAwB,QAAA,uBAAxB,YAAwB,QAAA,gBAAxB,YAAwB,QAAA,gBAAxB,gBAAwB,QAAA,oBAAxB,iBAAwB,QAAA,qBAAxB,WAAwB,QAAA,sBAAA,QAAA,eAAxB,kBAAwB,QAAA,6BAAA,QAAA,uBAU9B,aAEI,cAAqB,QAAA,eAArB,gBAAqB,QAAA,iBAArB,sBAAqB,QAAA,uBAArB,eAAqB,QAAA,gBAArB,eAAqB,QAAA,gBAArB,mBAAqB,QAAA,oBAArB,oBAAqB,QAAA,qBAArB,cAAqB,QAAA,sBAAA,QAAA,eAArB,qBAAqB,QAAA,6BAAA,QAAA,uBCrBzB,kBACE,SAAA,SACA,QAAA,MACA,MAAA,KACA,QAAA,EACA,SAAA,OALF,0BAQI,QAAA,MACA,QAAA,GATJ,yC1Di+NA,wBADA,yBAEA,yBACA,wB0Dl9NI,SAAA,SACA,IAAA,EACA,OAAA,EACA,KAAA,EACA,MAAA,KACA,OAAA,KACA,OAAA,EAQF,gCAEI,YAAA,WAFJ,gCAEI,YAAA,OAFJ,+BAEI,YAAA,IAFJ,+BAEI,YAAA,KCzBF,UAAgC,mBAAA,cAAA,eAAA,cAChC,aAAgC,mBAAA,iBAAA,eAAA,iBAChC,kBAAgC,mBAAA,sBAAA,eAAA,sBAChC,qBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,WAA8B,cAAA,eAAA,UAAA,eAC9B,aAA8B,cAAA,iBAAA,UAAA,iBAC9B,mBAA8B,cAAA,uBAAA,UAAA,uBAC9B,WAA8B,SAAA,EAAA,EAAA,eAAA,KAAA,EAAA,EAAA,eAC9B,aAA8B,kBAAA,YAAA,UAAA,YAC9B,aAA8B,kBAAA,YAAA,UAAA,YAC9B,eAA8B,kBAAA,YAAA,YAAA,YAC9B,eAA8B,kBAAA,YAAA,YAAA,YAE9B,uBAAoC,cAAA,gBAAA,gBAAA,qBACpC,qBAAoC,cAAA,cAAA,gBAAA,mBACpC,wBAAoC,cAAA,iBAAA,gBAAA,iBACpC,yBAAoC,cAAA,kBAAA,gBAAA,wBACpC,wBAAoC,cAAA,qBAAA,gBAAA,uBAEpC,mBAAiC,eAAA,gBAAA,YAAA,qBACjC,iBAAiC,eAAA,cAAA,YAAA,mBACjC,oBAAiC,eAAA,iBAAA,YAAA,iBACjC,sBAAiC,eAAA,mBAAA,YAAA,mBACjC,qBAAiC,eAAA,kBAAA,YAAA,kBAEjC,qBAAkC,mBAAA,gBAAA,cAAA,qBAClC,mBAAkC,mBAAA,cAAA,cAAA,mBAClC,sBAAkC,mBAAA,iBAAA,cAAA,iBAClC,uBAAkC,mBAAA,kBAAA,cAAA,wBAClC,sBAAkC,mBAAA,qBAAA,cAAA,uBAClC,uBAAkC,mBAAA,kBAAA,cAAA,kBAElC,iBAAgC,oBAAA,eAAA,WAAA,eAChC,kBAAgC,oBAAA,gBAAA,WAAA,qBAChC,gBAAgC,oBAAA,cAAA,WAAA,mBAChC,mBAAgC,oBAAA,iBAAA,WAAA,iBAChC,qBAAgC,oBAAA,mBAAA,WAAA,mBAChC,oBAAgC,oBAAA,kBAAA,WAAA,kB/CYhC,yB+ClDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAC9B,cAA8B,SAAA,EAAA,EAAA,eAAA,KAAA,EAAA,EAAA,eAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mB/CYhC,yB+ClDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAC9B,cAA8B,SAAA,EAAA,EAAA,eAAA,KAAA,EAAA,EAAA,eAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mB/CYhC,yB+ClDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAC9B,cAA8B,SAAA,EAAA,EAAA,eAAA,KAAA,EAAA,EAAA,eAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mB/CYhC,0B+ClDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAC9B,cAA8B,SAAA,EAAA,EAAA,eAAA,KAAA,EAAA,EAAA,eAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mBC1ChC,YAAwB,MAAA,eACxB,aAAwB,MAAA,gBACxB,YAAwB,MAAA,ehDoDxB,yBgDtDA,eAAwB,MAAA,eACxB,gBAAwB,MAAA,gBACxB,eAAwB,MAAA,gBhDoDxB,yBgDtDA,eAAwB,MAAA,eACxB,gBAAwB,MAAA,gBACxB,eAAwB,MAAA,gBhDoDxB,yBgDtDA,eAAwB,MAAA,eACxB,gBAAwB,MAAA,gBACxB,eAAwB,MAAA,gBhDoDxB,0BgDtDA,eAAwB,MAAA,eACxB,gBAAwB,MAAA,gBACxB,eAAwB,MAAA,gBCL1B,iBAAyB,oBAAA,cAAA,iBAAA,cAAA,gBAAA,cAAA,YAAA,cAAzB,kBAAyB,oBAAA,eAAA,iBAAA,eAAA,gBAAA,eAAA,YAAA,eAAzB,kBAAyB,oBAAA,eAAA,iBAAA,eAAA,gBAAA,eAAA,YAAA,eCAzB,eAAsB,SAAA,eAAtB,iBAAsB,SAAA,iBCCtB,iBAAyB,SAAA,iBAAzB,mBAAyB,SAAA,mBAAzB,mBAAyB,SAAA,mBAAzB,gBAAyB,SAAA,gBAAzB,iBAAyB,SAAA,yBAAA,SAAA,iBAK3B,WACE,SAAA,MACA,IAAA,EACA,MAAA,EACA,KAAA,EACA,QAAA,KAGF,cACE,SAAA,MACA,MAAA,EACA,OAAA,EACA,KAAA,EACA,QAAA,KAI4B,2DAD9B,YAEI,SAAA,eAAA,SAAA,OACA,IAAA,EACA,QAAA,MCzBJ,SCEE,SAAA,SACA,MAAA,IACA,OAAA,IACA,QAAA,EACA,OAAA,KACA,SAAA,OACA,KAAA,cACA,YAAA,OACA,OAAA,EAUA,0BAAA,yBAEE,SAAA,OACA,MAAA,KACA,OAAA,KACA,SAAA,QACA,KAAA,KACA,YAAA,OC7BJ,WAAa,WAAA,EAAA,QAAA,OAAA,2BACb,QAAU,WAAA,EAAA,MAAA,KAAA,0BACV,WAAa,WAAA,EAAA,KAAA,KAAA,2BACb,aAAe,WAAA,eCCX,MAAuB,MAAA,cAAvB,MAAuB,MAAA,cAAvB,MAAuB,MAAA,cAAvB,OAAuB,MAAA,eAAvB,QAAuB,MAAA,eAAvB,MAAuB,OAAA,cAAvB,MAAuB,OAAA,cAAvB,MAAuB,OAAA,cAAvB,OAAuB,OAAA,eAAvB,QAAuB,OAAA,eAI3B,QAAU,UAAA,eACV,QAAU,WAAA,eAIV,YAAc,UAAA,gBACd,YAAc,WAAA,gBAEd,QAAU,MAAA,gBACV,QAAU,OAAA,gBCTF,KAAgC,OAAA,YAChC,MpE27PR,MoEz7PU,WAAA,YAEF,MpE47PR,MoE17PU,aAAA,YAEF,MpE67PR,MoE37PU,cAAA,YAEF,MpE87PR,MoE57PU,YAAA,YAfF,KAAgC,OAAA,iBAChC,MpEm9PR,MoEj9PU,WAAA,iBAEF,MpEo9PR,MoEl9PU,aAAA,iBAEF,MpEq9PR,MoEn9PU,cAAA,iBAEF,MpEs9PR,MoEp9PU,YAAA,iBAfF,KAAgC,OAAA,gBAChC,MpE2+PR,MoEz+PU,WAAA,gBAEF,MpE4+PR,MoE1+PU,aAAA,gBAEF,MpE6+PR,MoE3+PU,cAAA,gBAEF,MpE8+PR,MoE5+PU,YAAA,gBAfF,KAAgC,OAAA,eAChC,MpEmgQR,MoEjgQU,WAAA,eAEF,MpEogQR,MoElgQU,aAAA,eAEF,MpEqgQR,MoEngQU,cAAA,eAEF,MpEsgQR,MoEpgQU,YAAA,eAfF,KAAgC,OAAA,iBAChC,MpE2hQR,MoEzhQU,WAAA,iBAEF,MpE4hQR,MoE1hQU,aAAA,iBAEF,MpE6hQR,MoE3hQU,cAAA,iBAEF,MpE8hQR,MoE5hQU,YAAA,iBAfF,KAAgC,OAAA,eAChC,MpEmjQR,MoEjjQU,WAAA,eAEF,MpEojQR,MoEljQU,aAAA,eAEF,MpEqjQR,MoEnjQU,cAAA,eAEF,MpEsjQR,MoEpjQU,YAAA,eAfF,KAAgC,QAAA,YAChC,MpE2kQR,MoEzkQU,YAAA,YAEF,MpE4kQR,MoE1kQU,cAAA,YAEF,MpE6kQR,MoE3kQU,eAAA,YAEF,MpE8kQR,MoE5kQU,aAAA,YAfF,KAAgC,QAAA,iBAChC,MpEmmQR,MoEjmQU,YAAA,iBAEF,MpEomQR,MoElmQU,cAAA,iBAEF,MpEqmQR,MoEnmQU,eAAA,iBAEF,MpEsmQR,MoEpmQU,aAAA,iBAfF,KAAgC,QAAA,gBAChC,MpE2nQR,MoEznQU,YAAA,gBAEF,MpE4nQR,MoE1nQU,cAAA,gBAEF,MpE6nQR,MoE3nQU,eAAA,gBAEF,MpE8nQR,MoE5nQU,aAAA,gBAfF,KAAgC,QAAA,eAChC,MpEmpQR,MoEjpQU,YAAA,eAEF,MpEopQR,MoElpQU,cAAA,eAEF,MpEqpQR,MoEnpQU,eAAA,eAEF,MpEspQR,MoEppQU,aAAA,eAfF,KAAgC,QAAA,iBAChC,MpE2qQR,MoEzqQU,YAAA,iBAEF,MpE4qQR,MoE1qQU,cAAA,iBAEF,MpE6qQR,MoE3qQU,eAAA,iBAEF,MpE8qQR,MoE5qQU,aAAA,iBAfF,KAAgC,QAAA,eAChC,MpEmsQR,MoEjsQU,YAAA,eAEF,MpEosQR,MoElsQU,cAAA,eAEF,MpEqsQR,MoEnsQU,eAAA,eAEF,MpEssQR,MoEpsQU,aAAA,eAQF,MAAwB,OAAA,kBACxB,OpEosQR,OoElsQU,WAAA,kBAEF,OpEqsQR,OoEnsQU,aAAA,kBAEF,OpEssQR,OoEpsQU,cAAA,kBAEF,OpEusQR,OoErsQU,YAAA,kBAfF,MAAwB,OAAA,iBACxB,OpE4tQR,OoE1tQU,WAAA,iBAEF,OpE6tQR,OoE3tQU,aAAA,iBAEF,OpE8tQR,OoE5tQU,cAAA,iBAEF,OpE+tQR,OoE7tQU,YAAA,iBAfF,MAAwB,OAAA,gBACxB,OpEovQR,OoElvQU,WAAA,gBAEF,OpEqvQR,OoEnvQU,aAAA,gBAEF,OpEsvQR,OoEpvQU,cAAA,gBAEF,OpEuvQR,OoErvQU,YAAA,gBAfF,MAAwB,OAAA,kBACxB,OpE4wQR,OoE1wQU,WAAA,kBAEF,OpE6wQR,OoE3wQU,aAAA,kBAEF,OpE8wQR,OoE5wQU,cAAA,kBAEF,OpE+wQR,OoE7wQU,YAAA,kBAfF,MAAwB,OAAA,gBACxB,OpEoyQR,OoElyQU,WAAA,gBAEF,OpEqyQR,OoEnyQU,aAAA,gBAEF,OpEsyQR,OoEpyQU,cAAA,gBAEF,OpEuyQR,OoEryQU,YAAA,gBAMN,QAAmB,OAAA,eACnB,SpEuyQJ,SoEryQM,WAAA,eAEF,SpEwyQJ,SoEtyQM,aAAA,eAEF,SpEyyQJ,SoEvyQM,cAAA,eAEF,SpE0yQJ,SoExyQM,YAAA,exDTF,yBwDlDI,QAAgC,OAAA,YAChC,SpE22QN,SoEz2QQ,WAAA,YAEF,SpE22QN,SoEz2QQ,aAAA,YAEF,SpE22QN,SoEz2QQ,cAAA,YAEF,SpE22QN,SoEz2QQ,YAAA,YAfF,QAAgC,OAAA,iBAChC,SpE83QN,SoE53QQ,WAAA,iBAEF,SpE83QN,SoE53QQ,aAAA,iBAEF,SpE83QN,SoE53QQ,cAAA,iBAEF,SpE83QN,SoE53QQ,YAAA,iBAfF,QAAgC,OAAA,gBAChC,SpEi5QN,SoE/4QQ,WAAA,gBAEF,SpEi5QN,SoE/4QQ,aAAA,gBAEF,SpEi5QN,SoE/4QQ,cAAA,gBAEF,SpEi5QN,SoE/4QQ,YAAA,gBAfF,QAAgC,OAAA,eAChC,SpEo6QN,SoEl6QQ,WAAA,eAEF,SpEo6QN,SoEl6QQ,aAAA,eAEF,SpEo6QN,SoEl6QQ,cAAA,eAEF,SpEo6QN,SoEl6QQ,YAAA,eAfF,QAAgC,OAAA,iBAChC,SpEu7QN,SoEr7QQ,WAAA,iBAEF,SpEu7QN,SoEr7QQ,aAAA,iBAEF,SpEu7QN,SoEr7QQ,cAAA,iBAEF,SpEu7QN,SoEr7QQ,YAAA,iBAfF,QAAgC,OAAA,eAChC,SpE08QN,SoEx8QQ,WAAA,eAEF,SpE08QN,SoEx8QQ,aAAA,eAEF,SpE08QN,SoEx8QQ,cAAA,eAEF,SpE08QN,SoEx8QQ,YAAA,eAfF,QAAgC,QAAA,YAChC,SpE69QN,SoE39QQ,YAAA,YAEF,SpE69QN,SoE39QQ,cAAA,YAEF,SpE69QN,SoE39QQ,eAAA,YAEF,SpE69QN,SoE39QQ,aAAA,YAfF,QAAgC,QAAA,iBAChC,SpEg/QN,SoE9+QQ,YAAA,iBAEF,SpEg/QN,SoE9+QQ,cAAA,iBAEF,SpEg/QN,SoE9+QQ,eAAA,iBAEF,SpEg/QN,SoE9+QQ,aAAA,iBAfF,QAAgC,QAAA,gBAChC,SpEmgRN,SoEjgRQ,YAAA,gBAEF,SpEmgRN,SoEjgRQ,cAAA,gBAEF,SpEmgRN,SoEjgRQ,eAAA,gBAEF,SpEmgRN,SoEjgRQ,aAAA,gBAfF,QAAgC,QAAA,eAChC,SpEshRN,SoEphRQ,YAAA,eAEF,SpEshRN,SoEphRQ,cAAA,eAEF,SpEshRN,SoEphRQ,eAAA,eAEF,SpEshRN,SoEphRQ,aAAA,eAfF,QAAgC,QAAA,iBAChC,SpEyiRN,SoEviRQ,YAAA,iBAEF,SpEyiRN,SoEviRQ,cAAA,iBAEF,SpEyiRN,SoEviRQ,eAAA,iBAEF,SpEyiRN,SoEviRQ,aAAA,iBAfF,QAAgC,QAAA,eAChC,SpE4jRN,SoE1jRQ,YAAA,eAEF,SpE4jRN,SoE1jRQ,cAAA,eAEF,SpE4jRN,SoE1jRQ,eAAA,eAEF,SpE4jRN,SoE1jRQ,aAAA,eAQF,SAAwB,OAAA,kBACxB,UpEwjRN,UoEtjRQ,WAAA,kBAEF,UpEwjRN,UoEtjRQ,aAAA,kBAEF,UpEwjRN,UoEtjRQ,cAAA,kBAEF,UpEwjRN,UoEtjRQ,YAAA,kBAfF,SAAwB,OAAA,iBACxB,UpE2kRN,UoEzkRQ,WAAA,iBAEF,UpE2kRN,UoEzkRQ,aAAA,iBAEF,UpE2kRN,UoEzkRQ,cAAA,iBAEF,UpE2kRN,UoEzkRQ,YAAA,iBAfF,SAAwB,OAAA,gBACxB,UpE8lRN,UoE5lRQ,WAAA,gBAEF,UpE8lRN,UoE5lRQ,aAAA,gBAEF,UpE8lRN,UoE5lRQ,cAAA,gBAEF,UpE8lRN,UoE5lRQ,YAAA,gBAfF,SAAwB,OAAA,kBACxB,UpEinRN,UoE/mRQ,WAAA,kBAEF,UpEinRN,UoE/mRQ,aAAA,kBAEF,UpEinRN,UoE/mRQ,cAAA,kBAEF,UpEinRN,UoE/mRQ,YAAA,kBAfF,SAAwB,OAAA,gBACxB,UpEooRN,UoEloRQ,WAAA,gBAEF,UpEooRN,UoEloRQ,aAAA,gBAEF,UpEooRN,UoEloRQ,cAAA,gBAEF,UpEooRN,UoEloRQ,YAAA,gBAMN,WAAmB,OAAA,eACnB,YpEkoRF,YoEhoRI,WAAA,eAEF,YpEkoRF,YoEhoRI,aAAA,eAEF,YpEkoRF,YoEhoRI,cAAA,eAEF,YpEkoRF,YoEhoRI,YAAA,gBxDTF,yBwDlDI,QAAgC,OAAA,YAChC,SpEosRN,SoElsRQ,WAAA,YAEF,SpEosRN,SoElsRQ,aAAA,YAEF,SpEosRN,SoElsRQ,cAAA,YAEF,SpEosRN,SoElsRQ,YAAA,YAfF,QAAgC,OAAA,iBAChC,SpEutRN,SoErtRQ,WAAA,iBAEF,SpEutRN,SoErtRQ,aAAA,iBAEF,SpEutRN,SoErtRQ,cAAA,iBAEF,SpEutRN,SoErtRQ,YAAA,iBAfF,QAAgC,OAAA,gBAChC,SpE0uRN,SoExuRQ,WAAA,gBAEF,SpE0uRN,SoExuRQ,aAAA,gBAEF,SpE0uRN,SoExuRQ,cAAA,gBAEF,SpE0uRN,SoExuRQ,YAAA,gBAfF,QAAgC,OAAA,eAChC,SpE6vRN,SoE3vRQ,WAAA,eAEF,SpE6vRN,SoE3vRQ,aAAA,eAEF,SpE6vRN,SoE3vRQ,cAAA,eAEF,SpE6vRN,SoE3vRQ,YAAA,eAfF,QAAgC,OAAA,iBAChC,SpEgxRN,SoE9wRQ,WAAA,iBAEF,SpEgxRN,SoE9wRQ,aAAA,iBAEF,SpEgxRN,SoE9wRQ,cAAA,iBAEF,SpEgxRN,SoE9wRQ,YAAA,iBAfF,QAAgC,OAAA,eAChC,SpEmyRN,SoEjyRQ,WAAA,eAEF,SpEmyRN,SoEjyRQ,aAAA,eAEF,SpEmyRN,SoEjyRQ,cAAA,eAEF,SpEmyRN,SoEjyRQ,YAAA,eAfF,QAAgC,QAAA,YAChC,SpEszRN,SoEpzRQ,YAAA,YAEF,SpEszRN,SoEpzRQ,cAAA,YAEF,SpEszRN,SoEpzRQ,eAAA,YAEF,SpEszRN,SoEpzRQ,aAAA,YAfF,QAAgC,QAAA,iBAChC,SpEy0RN,SoEv0RQ,YAAA,iBAEF,SpEy0RN,SoEv0RQ,cAAA,iBAEF,SpEy0RN,SoEv0RQ,eAAA,iBAEF,SpEy0RN,SoEv0RQ,aAAA,iBAfF,QAAgC,QAAA,gBAChC,SpE41RN,SoE11RQ,YAAA,gBAEF,SpE41RN,SoE11RQ,cAAA,gBAEF,SpE41RN,SoE11RQ,eAAA,gBAEF,SpE41RN,SoE11RQ,aAAA,gBAfF,QAAgC,QAAA,eAChC,SpE+2RN,SoE72RQ,YAAA,eAEF,SpE+2RN,SoE72RQ,cAAA,eAEF,SpE+2RN,SoE72RQ,eAAA,eAEF,SpE+2RN,SoE72RQ,aAAA,eAfF,QAAgC,QAAA,iBAChC,SpEk4RN,SoEh4RQ,YAAA,iBAEF,SpEk4RN,SoEh4RQ,cAAA,iBAEF,SpEk4RN,SoEh4RQ,eAAA,iBAEF,SpEk4RN,SoEh4RQ,aAAA,iBAfF,QAAgC,QAAA,eAChC,SpEq5RN,SoEn5RQ,YAAA,eAEF,SpEq5RN,SoEn5RQ,cAAA,eAEF,SpEq5RN,SoEn5RQ,eAAA,eAEF,SpEq5RN,SoEn5RQ,aAAA,eAQF,SAAwB,OAAA,kBACxB,UpEi5RN,UoE/4RQ,WAAA,kBAEF,UpEi5RN,UoE/4RQ,aAAA,kBAEF,UpEi5RN,UoE/4RQ,cAAA,kBAEF,UpEi5RN,UoE/4RQ,YAAA,kBAfF,SAAwB,OAAA,iBACxB,UpEo6RN,UoEl6RQ,WAAA,iBAEF,UpEo6RN,UoEl6RQ,aAAA,iBAEF,UpEo6RN,UoEl6RQ,cAAA,iBAEF,UpEo6RN,UoEl6RQ,YAAA,iBAfF,SAAwB,OAAA,gBACxB,UpEu7RN,UoEr7RQ,WAAA,gBAEF,UpEu7RN,UoEr7RQ,aAAA,gBAEF,UpEu7RN,UoEr7RQ,cAAA,gBAEF,UpEu7RN,UoEr7RQ,YAAA,gBAfF,SAAwB,OAAA,kBACxB,UpE08RN,UoEx8RQ,WAAA,kBAEF,UpE08RN,UoEx8RQ,aAAA,kBAEF,UpE08RN,UoEx8RQ,cAAA,kBAEF,UpE08RN,UoEx8RQ,YAAA,kBAfF,SAAwB,OAAA,gBACxB,UpE69RN,UoE39RQ,WAAA,gBAEF,UpE69RN,UoE39RQ,aAAA,gBAEF,UpE69RN,UoE39RQ,cAAA,gBAEF,UpE69RN,UoE39RQ,YAAA,gBAMN,WAAmB,OAAA,eACnB,YpE29RF,YoEz9RI,WAAA,eAEF,YpE29RF,YoEz9RI,aAAA,eAEF,YpE29RF,YoEz9RI,cAAA,eAEF,YpE29RF,YoEz9RI,YAAA,gBxDTF,yBwDlDI,QAAgC,OAAA,YAChC,SpE6hSN,SoE3hSQ,WAAA,YAEF,SpE6hSN,SoE3hSQ,aAAA,YAEF,SpE6hSN,SoE3hSQ,cAAA,YAEF,SpE6hSN,SoE3hSQ,YAAA,YAfF,QAAgC,OAAA,iBAChC,SpEgjSN,SoE9iSQ,WAAA,iBAEF,SpEgjSN,SoE9iSQ,aAAA,iBAEF,SpEgjSN,SoE9iSQ,cAAA,iBAEF,SpEgjSN,SoE9iSQ,YAAA,iBAfF,QAAgC,OAAA,gBAChC,SpEmkSN,SoEjkSQ,WAAA,gBAEF,SpEmkSN,SoEjkSQ,aAAA,gBAEF,SpEmkSN,SoEjkSQ,cAAA,gBAEF,SpEmkSN,SoEjkSQ,YAAA,gBAfF,QAAgC,OAAA,eAChC,SpEslSN,SoEplSQ,WAAA,eAEF,SpEslSN,SoEplSQ,aAAA,eAEF,SpEslSN,SoEplSQ,cAAA,eAEF,SpEslSN,SoEplSQ,YAAA,eAfF,QAAgC,OAAA,iBAChC,SpEymSN,SoEvmSQ,WAAA,iBAEF,SpEymSN,SoEvmSQ,aAAA,iBAEF,SpEymSN,SoEvmSQ,cAAA,iBAEF,SpEymSN,SoEvmSQ,YAAA,iBAfF,QAAgC,OAAA,eAChC,SpE4nSN,SoE1nSQ,WAAA,eAEF,SpE4nSN,SoE1nSQ,aAAA,eAEF,SpE4nSN,SoE1nSQ,cAAA,eAEF,SpE4nSN,SoE1nSQ,YAAA,eAfF,QAAgC,QAAA,YAChC,SpE+oSN,SoE7oSQ,YAAA,YAEF,SpE+oSN,SoE7oSQ,cAAA,YAEF,SpE+oSN,SoE7oSQ,eAAA,YAEF,SpE+oSN,SoE7oSQ,aAAA,YAfF,QAAgC,QAAA,iBAChC,SpEkqSN,SoEhqSQ,YAAA,iBAEF,SpEkqSN,SoEhqSQ,cAAA,iBAEF,SpEkqSN,SoEhqSQ,eAAA,iBAEF,SpEkqSN,SoEhqSQ,aAAA,iBAfF,QAAgC,QAAA,gBAChC,SpEqrSN,SoEnrSQ,YAAA,gBAEF,SpEqrSN,SoEnrSQ,cAAA,gBAEF,SpEqrSN,SoEnrSQ,eAAA,gBAEF,SpEqrSN,SoEnrSQ,aAAA,gBAfF,QAAgC,QAAA,eAChC,SpEwsSN,SoEtsSQ,YAAA,eAEF,SpEwsSN,SoEtsSQ,cAAA,eAEF,SpEwsSN,SoEtsSQ,eAAA,eAEF,SpEwsSN,SoEtsSQ,aAAA,eAfF,QAAgC,QAAA,iBAChC,SpE2tSN,SoEztSQ,YAAA,iBAEF,SpE2tSN,SoEztSQ,cAAA,iBAEF,SpE2tSN,SoEztSQ,eAAA,iBAEF,SpE2tSN,SoEztSQ,aAAA,iBAfF,QAAgC,QAAA,eAChC,SpE8uSN,SoE5uSQ,YAAA,eAEF,SpE8uSN,SoE5uSQ,cAAA,eAEF,SpE8uSN,SoE5uSQ,eAAA,eAEF,SpE8uSN,SoE5uSQ,aAAA,eAQF,SAAwB,OAAA,kBACxB,UpE0uSN,UoExuSQ,WAAA,kBAEF,UpE0uSN,UoExuSQ,aAAA,kBAEF,UpE0uSN,UoExuSQ,cAAA,kBAEF,UpE0uSN,UoExuSQ,YAAA,kBAfF,SAAwB,OAAA,iBACxB,UpE6vSN,UoE3vSQ,WAAA,iBAEF,UpE6vSN,UoE3vSQ,aAAA,iBAEF,UpE6vSN,UoE3vSQ,cAAA,iBAEF,UpE6vSN,UoE3vSQ,YAAA,iBAfF,SAAwB,OAAA,gBACxB,UpEgxSN,UoE9wSQ,WAAA,gBAEF,UpEgxSN,UoE9wSQ,aAAA,gBAEF,UpEgxSN,UoE9wSQ,cAAA,gBAEF,UpEgxSN,UoE9wSQ,YAAA,gBAfF,SAAwB,OAAA,kBACxB,UpEmySN,UoEjySQ,WAAA,kBAEF,UpEmySN,UoEjySQ,aAAA,kBAEF,UpEmySN,UoEjySQ,cAAA,kBAEF,UpEmySN,UoEjySQ,YAAA,kBAfF,SAAwB,OAAA,gBACxB,UpEszSN,UoEpzSQ,WAAA,gBAEF,UpEszSN,UoEpzSQ,aAAA,gBAEF,UpEszSN,UoEpzSQ,cAAA,gBAEF,UpEszSN,UoEpzSQ,YAAA,gBAMN,WAAmB,OAAA,eACnB,YpEozSF,YoElzSI,WAAA,eAEF,YpEozSF,YoElzSI,aAAA,eAEF,YpEozSF,YoElzSI,cAAA,eAEF,YpEozSF,YoElzSI,YAAA,gBxDTF,0BwDlDI,QAAgC,OAAA,YAChC,SpEs3SN,SoEp3SQ,WAAA,YAEF,SpEs3SN,SoEp3SQ,aAAA,YAEF,SpEs3SN,SoEp3SQ,cAAA,YAEF,SpEs3SN,SoEp3SQ,YAAA,YAfF,QAAgC,OAAA,iBAChC,SpEy4SN,SoEv4SQ,WAAA,iBAEF,SpEy4SN,SoEv4SQ,aAAA,iBAEF,SpEy4SN,SoEv4SQ,cAAA,iBAEF,SpEy4SN,SoEv4SQ,YAAA,iBAfF,QAAgC,OAAA,gBAChC,SpE45SN,SoE15SQ,WAAA,gBAEF,SpE45SN,SoE15SQ,aAAA,gBAEF,SpE45SN,SoE15SQ,cAAA,gBAEF,SpE45SN,SoE15SQ,YAAA,gBAfF,QAAgC,OAAA,eAChC,SpE+6SN,SoE76SQ,WAAA,eAEF,SpE+6SN,SoE76SQ,aAAA,eAEF,SpE+6SN,SoE76SQ,cAAA,eAEF,SpE+6SN,SoE76SQ,YAAA,eAfF,QAAgC,OAAA,iBAChC,SpEk8SN,SoEh8SQ,WAAA,iBAEF,SpEk8SN,SoEh8SQ,aAAA,iBAEF,SpEk8SN,SoEh8SQ,cAAA,iBAEF,SpEk8SN,SoEh8SQ,YAAA,iBAfF,QAAgC,OAAA,eAChC,SpEq9SN,SoEn9SQ,WAAA,eAEF,SpEq9SN,SoEn9SQ,aAAA,eAEF,SpEq9SN,SoEn9SQ,cAAA,eAEF,SpEq9SN,SoEn9SQ,YAAA,eAfF,QAAgC,QAAA,YAChC,SpEw+SN,SoEt+SQ,YAAA,YAEF,SpEw+SN,SoEt+SQ,cAAA,YAEF,SpEw+SN,SoEt+SQ,eAAA,YAEF,SpEw+SN,SoEt+SQ,aAAA,YAfF,QAAgC,QAAA,iBAChC,SpE2/SN,SoEz/SQ,YAAA,iBAEF,SpE2/SN,SoEz/SQ,cAAA,iBAEF,SpE2/SN,SoEz/SQ,eAAA,iBAEF,SpE2/SN,SoEz/SQ,aAAA,iBAfF,QAAgC,QAAA,gBAChC,SpE8gTN,SoE5gTQ,YAAA,gBAEF,SpE8gTN,SoE5gTQ,cAAA,gBAEF,SpE8gTN,SoE5gTQ,eAAA,gBAEF,SpE8gTN,SoE5gTQ,aAAA,gBAfF,QAAgC,QAAA,eAChC,SpEiiTN,SoE/hTQ,YAAA,eAEF,SpEiiTN,SoE/hTQ,cAAA,eAEF,SpEiiTN,SoE/hTQ,eAAA,eAEF,SpEiiTN,SoE/hTQ,aAAA,eAfF,QAAgC,QAAA,iBAChC,SpEojTN,SoEljTQ,YAAA,iBAEF,SpEojTN,SoEljTQ,cAAA,iBAEF,SpEojTN,SoEljTQ,eAAA,iBAEF,SpEojTN,SoEljTQ,aAAA,iBAfF,QAAgC,QAAA,eAChC,SpEukTN,SoErkTQ,YAAA,eAEF,SpEukTN,SoErkTQ,cAAA,eAEF,SpEukTN,SoErkTQ,eAAA,eAEF,SpEukTN,SoErkTQ,aAAA,eAQF,SAAwB,OAAA,kBACxB,UpEmkTN,UoEjkTQ,WAAA,kBAEF,UpEmkTN,UoEjkTQ,aAAA,kBAEF,UpEmkTN,UoEjkTQ,cAAA,kBAEF,UpEmkTN,UoEjkTQ,YAAA,kBAfF,SAAwB,OAAA,iBACxB,UpEslTN,UoEplTQ,WAAA,iBAEF,UpEslTN,UoEplTQ,aAAA,iBAEF,UpEslTN,UoEplTQ,cAAA,iBAEF,UpEslTN,UoEplTQ,YAAA,iBAfF,SAAwB,OAAA,gBACxB,UpEymTN,UoEvmTQ,WAAA,gBAEF,UpEymTN,UoEvmTQ,aAAA,gBAEF,UpEymTN,UoEvmTQ,cAAA,gBAEF,UpEymTN,UoEvmTQ,YAAA,gBAfF,SAAwB,OAAA,kBACxB,UpE4nTN,UoE1nTQ,WAAA,kBAEF,UpE4nTN,UoE1nTQ,aAAA,kBAEF,UpE4nTN,UoE1nTQ,cAAA,kBAEF,UpE4nTN,UoE1nTQ,YAAA,kBAfF,SAAwB,OAAA,gBACxB,UpE+oTN,UoE7oTQ,WAAA,gBAEF,UpE+oTN,UoE7oTQ,aAAA,gBAEF,UpE+oTN,UoE7oTQ,cAAA,gBAEF,UpE+oTN,UoE7oTQ,YAAA,gBAMN,WAAmB,OAAA,eACnB,YpE6oTF,YoE3oTI,WAAA,eAEF,YpE6oTF,YoE3oTI,aAAA,eAEF,YpE6oTF,YoE3oTI,cAAA,eAEF,YpE6oTF,YoE3oTI,YAAA,gBCjEN,uBAEI,SAAA,SACA,IAAA,EACA,MAAA,EACA,OAAA,EACA,KAAA,EACA,QAAA,EAEA,eAAA,KACA,QAAA,GAEA,iBAAA,cCVJ,gBAAkB,YAAA,cAAA,CAAA,KAAA,CAAA,MAAA,CAAA,QAAA,CAAA,iBAAA,CAAA,aAAA,CAAA,oBAIlB,cAAiB,WAAA,kBACjB,WAAiB,YAAA,iBACjB,aAAiB,YAAA,iBACjB,eCTE,SAAA,OACA,cAAA,SACA,YAAA,ODeE,WAAwB,WAAA,eACxB,YAAwB,WAAA,gBACxB,aAAwB,WAAA,iB1DqCxB,yB0DvCA,cAAwB,WAAA,eACxB,eAAwB,WAAA,gBACxB,gBAAwB,WAAA,kB1DqCxB,yB0DvCA,cAAwB,WAAA,eACxB,eAAwB,WAAA,gBACxB,gBAAwB,WAAA,kB1DqCxB,yB0DvCA,cAAwB,WAAA,eACxB,eAAwB,WAAA,gBACxB,gBAAwB,WAAA,kB1DqCxB,0B0DvCA,cAAwB,WAAA,eACxB,eAAwB,WAAA,gBACxB,gBAAwB,WAAA,kBAM5B,gBAAmB,eAAA,oBACnB,gBAAmB,eAAA,oBACnB,iBAAmB,eAAA,qBAInB,mBAAuB,YAAA,cACvB,qBAAuB,YAAA,kBACvB,oBAAuB,YAAA,cACvB,kBAAuB,YAAA,cACvB,oBAAuB,YAAA,iBACvB,aAAuB,WAAA,iBAIvB,YAAc,MAAA,eEvCZ,cACE,MAAA,kBrEUF,qBAAA,qBqELM,MAAA,kBANN,gBACE,MAAA,kBrEUF,uBAAA,uBqELM,MAAA,kBANN,cACE,MAAA,kBrEUF,qBAAA,qBqELM,MAAA,kBANN,WACE,MAAA,kBrEUF,kBAAA,kBqELM,MAAA,kBANN,cACE,MAAA,kBrEUF,qBAAA,qBqELM,MAAA,kBANN,aACE,MAAA,kBrEUF,oBAAA,oBqELM,MAAA,kBANN,YACE,MAAA,kBrEUF,mBAAA,mBqELM,MAAA,kBANN,WACE,MAAA,kBrEUF,kBAAA,kBqELM,MAAA,kBFuCR,WAAa,MAAA,kBACb,YAAc,MAAA,kBAEd,eAAiB,MAAA,yBACjB,eAAiB,MAAA,+BAIjB,WGvDE,KAAA,CAAA,CAAA,EAAA,EACA,MAAA,YACA,YAAA,KACA,iBAAA,YACA,OAAA,EHuDF,sBAAwB,gBAAA,eAExB,YACE,WAAA,qBACA,UAAA,qBAKF,YAAc,MAAA,kBIjEd,SACE,WAAA,kBAGF,WACE,WAAA,iBCAA,a5EOF,ECy7TE,QADA,S2Ez7TI,YAAA,eAEA,WAAA,eAGF,YAEI,gBAAA,UASJ,mBACE,QAAA,KAAA,YAAA,I5E8LN,I4E/KM,YAAA,mB3Ew6TJ,W2Et6TE,IAEE,OAAA,IAAA,MAAA,QACA,kBAAA,MAQF,MACE,QAAA,mB3Ek6TJ,I2E/5TE,GAEE,kBAAA,M3Ei6TJ,GACA,G2E/5TE,EAGE,QAAA,EACA,OAAA,EAGF,G3E65TF,G2E35TI,iBAAA,MAQF,MACE,KAAA,G5E5CN,K4E+CM,UAAA,gBAEF,WACE,UAAA,gB7C9EN,Q6CmFM,QAAA,KxC/FN,OwCkGM,OAAA,IAAA,MAAA,K7DnGN,O6DuGM,gBAAA,mBADF,U3Eu5TF,U2El5TM,iBAAA,e3Es5TN,mBcz9TF,mB6D0EQ,OAAA,IAAA,MAAA,kB7DWR,Y6DNM,MAAA,Q3Em5TJ,wBAFA,eevgUA,efwgUA,qB2E54TM,aAAA,Q7DlBR,sB6DuBM,MAAA,QACA,aAAA","sourcesContent":["/*!\n * Bootstrap v4.5.3 (https://getbootstrap.com/)\n * Copyright 2011-2020 The Bootstrap Authors\n * Copyright 2011-2020 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"utilities\";\n@import \"print\";\n","// Do not forget to update getting-started/theming.md!\n:root {\n // Custom variable values only support SassScript inside `#{}`.\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$color}: #{$value};\n }\n\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n // Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-monospace: #{inspect($font-family-monospace)};\n}\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n @include font-size($font-size-base);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Future-proof rule: in browsers that support :focus-visible, suppress the focus outline\n// on elements that programmatically receive focus but wouldn't normally show a visible\n// focus outline. In general, this would mean that the outline is only applied if the\n// interaction that led to the element receiving programmatic focus was a keyboard interaction,\n// or the browser has somehow determined that the user is primarily a keyboard user and/or\n// wants focus outlines to always be presented.\n//\n// See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible\n// and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 4\n text-decoration-skip-ink: none; // 5\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n @include font-size(75%);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n\n @include hover() {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n color: inherit;\n text-decoration: none;\n\n @include hover() {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n // Disable auto-hiding scrollbar in IE & legacy Edge to avoid overlap,\n // making it impossible to interact with the content\n -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Set the cursor for non-`