1import{a as Mt}from"./chunk-XC6ALXXJ.js";import{e as Bt,f as Dt}from"./chunk-O67CLVTM.js";import{A as yt,C as gt,G as V,H as xt,I as _t,J as U,N as kt,S as wt,U as At,Y as A,e as bt,i as ut,k as pt,n as ft,r as vt,w as ht}from"./chunk-HSZPQI2G.js";import{$a as T,Ab as rt,Cb as F,Eb as P,Fb as I,Gb as f,Ib as st,J as Y,Jb as j,Kb as O,Ma as _,Oc as lt,P as B,Pb as v,Q as S,Qa as R,Qb as mt,Ra as K,Rb as N,S as g,Ta as J,Tb as L,U as i,Z as W,_ as X,_a as d,ab as b,ba as x,ca as $,cb as u,d as c,db as tt,ga as D,i as Q,lb as z,nb as nt,ob as at,pa as E,tc as ct,ub as C,vb as k,vc as w,wb as et,wc as dt,xb as ot,yb as it,zb as p}from"./chunk-XMKAWD22.js";import{a as l}from"./chunk-UXKORLDN.js";var Pt=["mat-icon-button",""],jt=["*"],Ot=new g("MAT_BUTTON_CONFIG");function Et(a){return a==null?void 0:dt(a)}var Z=(()=>{class a{_elementRef=i(E);_ngZone=i(D);_animationsDisabled=A();_config=i(Ot,{optional:!0});_focusMonitor=i(ut);_cleanupClick;_renderer=i(J);_rippleLoader=i(Mt);_isAnchor;_isFab=!1;color;get disableRipple(){return this._disableRipple}set disableRipple(t){this._disableRipple=t,this._updateRippleDisabled()}_disableRipple=!1;get disabled(){return this._disabled}set disabled(t){this._disabled=t,this._updateRippleDisabled()}_disabled=!1;ariaDisabled;disabledInteractive;tabIndex;set _tabindex(t){this.tabIndex=t}constructor(){i(pt).load(Bt);let t=this._elementRef.nativeElement;this._isAnchor=t.tagName==="A",this.disabledInteractive=this._config?.disabledInteractive??!1,this.color=this._config?.color??null,this._rippleLoader?.configureRipple(t,{className:"mat-mdc-button-ripple"})}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0),this._isAnchor&&this._setupAsAnchor()}ngOnDestroy(){this._cleanupClick?.(),this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(t="program",n){t?this._focusMonitor.focusVia(this._elementRef.nativeElement,t,n):this._elementRef.nativeElement.focus(n)}_getAriaDisabled(){return this.ariaDisabled!=null?this.ariaDisabled:this._isAnchor?this.disabled||null:this.disabled&&this.disabledInteractive?!0:null}_getDisabledAttribute(){return this.disabledInteractive||!this.disabled?null:!0}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}_getTabIndex(){return this._isAnchor?this.disabled&&!this.disabledInteractive?-1:this.tabIndex:this.tabIndex}_setupAsAnchor(){this._cleanupClick=this._ngZone.runOutsideAngular(()=>this._renderer.listen(this._elementRef.nativeElement,"click",t=>{this.disabled&&(t.preventDefault(),t.stopImmediatePropagation())}))}static \u0275fac=function(n){return new(n||a)};static \u0275dir=b({type:a,hostAttrs:[1,"mat-mdc-button-base"],hostVars:13,hostBindings:function(n,e){n&2&&(z("disabled",e._getDisabledAttribute())("aria-disabled",e._getAriaDisabled())("tabindex",e._getTabIndex()),mt(e.color?"mat-"+e.color:""),v("mat-mdc-button-disabled",e.disabled)("mat-mdc-button-disabled-interactive",e.disabledInteractive)("mat-unthemed",!e.color)("_mat-animation-noopable",e._animationsDisabled))},inputs:{color:"color",disableRipple:[2,"disableRipple","disableRipple",w],disabled:[2,"disabled","disabled",w],ariaDisabled:[2,"aria-disabled","ariaDisabled",w],disabledInteractive:[2,"disabledInteractive","disabledInteractive",w],tabIndex:[2,"tabIndex","tabIndex",Et],_tabindex:[2,"tabindex","_tabindex",Et]}})}return a})(),Nt=(()=>{class a extends Z{constructor(){super(),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static \u0275fac=function(n){return new(n||a)};static \u0275cmp=d({type:a,selectors:[["button","mat-icon-button",""],["a","mat-icon-button",""],["button","matIconButton",""],["a","matIconButton",""]],hostAttrs:[1,"mdc-icon-button","mat-mdc-icon-button"],exportAs:["matButton","matAnchor"],features:[u],attrs:Pt,ngContentSelectors:jt,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(n,e){n&1&&(I(),p(0,"span",0),f(1),p(2,"span",1)(3,"span",2))},styles:[`.mat-mdc-icon-button { 2 -webkit-user-select: none; 3 user-select: none; 4 display: inline-block; 5 position: relative; 6 box-sizing: border-box; 7 border: none; 8 outline: none; 9 background-color: transparent; 10 fill: currentColor; 11 text-decoration: none; 12 cursor: pointer; 13 z-index: 0; 14 overflow: visible; 15 border-radius: var(--mat-icon-button-container-shape, var(--mat-sys-corner-full, 50%)); 16 flex-shrink: 0; 17 text-align: center; 18 width: var(--mat-icon-button-state-layer-size, 40px); 19 height: var(--mat-icon-button-state-layer-size, 40px); 20 padding: calc(calc(var(--mat-icon-button-state-layer-size, 40px) - var(--mat-icon-button-icon-size, 24px)) / 2); 21 font-size: var(--mat-icon-button-icon-size, 24px); 22 color: var(--mat-icon-button-icon-color, var(--mat-sys-on-surface-variant)); 23 -webkit-tap-highlight-color: transparent; 24} 25.mat-mdc-icon-button .mat-mdc-button-ripple, 26.mat-mdc-icon-button .mat-mdc-button-persistent-ripple, 27.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before { 28 top: 0; 29 left: 0; 30 right: 0; 31 bottom: 0; 32 position: absolute; 33 pointer-events: none; 34 border-radius: inherit; 35} 36.mat-mdc-icon-button .mat-mdc-button-ripple { 37 overflow: hidden; 38} 39.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before { 40 content: ""; 41 opacity: 0; 42} 43.mat-mdc-icon-button .mdc-button__label, 44.mat-mdc-icon-button .mat-icon { 45 z-index: 1; 46 position: relative; 47} 48.mat-mdc-icon-button .mat-focus-indicator { 49 top: 0; 50 left: 0; 51 right: 0; 52 bottom: 0; 53 position: absolute; 54 border-radius: inherit; 55} 56.mat-mdc-icon-button:focus-visible > .mat-focus-indicator::before { 57 content: ""; 58 border-radius: inherit; 59} 60.mat-mdc-icon-button .mat-ripple-element { 61 background-color: var(--mat-icon-button-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface-variant) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent)); 62} 63.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before { 64 background-color: var(--mat-icon-button-state-layer-color, var(--mat-sys-on-surface-variant)); 65} 66.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before { 67 background-color: var(--mat-icon-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant)); 68} 69.mat-mdc-icon-button:hover > .mat-mdc-button-persistent-ripple::before { 70 opacity: var(--mat-icon-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)); 71} 72.mat-mdc-icon-button.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-icon-button.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before { 73 opacity: var(--mat-icon-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)); 74} 75.mat-mdc-icon-button:active > .mat-mdc-button-persistent-ripple::before { 76 opacity: var(--mat-icon-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity)); 77} 78.mat-mdc-icon-button .mat-mdc-button-touch-target { 79 position: absolute; 80 top: 50%; 81 height: var(--mat-icon-button-touch-target-size, 48px); 82 display: var(--mat-icon-button-touch-target-display, block); 83 left: 50%; 84 width: var(--mat-icon-button-touch-target-size, 48px); 85 transform: translate(-50%, -50%); 86} 87.mat-mdc-icon-button._mat-animation-noopable { 88 transition: none !important; 89 animation: none !important; 90} 91.mat-mdc-icon-button[disabled], .mat-mdc-icon-button.mat-mdc-button-disabled { 92 cursor: default; 93 pointer-events: none; 94 color: var(--mat-icon-button-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); 95} 96.mat-mdc-icon-button.mat-mdc-button-disabled-interactive { 97 pointer-events: auto; 98} 99.mat-mdc-icon-button img, 100.mat-mdc-icon-button svg { 101 width: var(--mat-icon-button-icon-size, 24px); 102 height: var(--mat-icon-button-icon-size, 24px); 103 vertical-align: baseline; 104} 105.mat-mdc-icon-button .mat-mdc-button-persistent-ripple { 106 border-radius: var(--mat-icon-button-container-shape, var(--mat-sys-corner-full, 50%)); 107} 108.mat-mdc-icon-button[hidden] { 109 display: none; 110} 111.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before, .mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before, .mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before, .mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before { 112 background: transparent; 113 opacity: 1; 114} 115`,`@media (forced-colors: active) { 116 .mat-mdc-button:not(.mdc-button--outlined), 117 .mat-mdc-unelevated-button:not(.mdc-button--outlined), 118 .mat-mdc-raised-button:not(.mdc-button--outlined), 119 .mat-mdc-outlined-button:not(.mdc-button--outlined), 120 .mat-mdc-button-base.mat-tonal-button, 121 .mat-mdc-icon-button.mat-mdc-icon-button, 122 .mat-mdc-outlined-button .mdc-button__ripple { 123 outline: solid 1px; 124 } 125} 126`],encapsulation:2,changeDetection:0})}return a})();var Lt=["matButton",""],Vt=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],Ut=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"];var zt=new Map([["text",["mat-mdc-button"]],["filled",["mdc-button--unelevated","mat-mdc-unelevated-button"]],["elevated",["mdc-button--raised","mat-mdc-raised-button"]],["outlined",["mdc-button--outlined","mat-mdc-outlined-button"]],["tonal",["mat-tonal-button"]]]),Ct=(()=>{class a extends Z{get appearance(){return this._appearance}set appearance(t){this.setAppearance(t||this._config?.defaultAppearance||"text")}_appearance=null;constructor(){super();let t=Ht(this._elementRef.nativeElement);t&&this.setAppearance(t)}setAppearance(t){if(t===this._appearance)return;let n=this._elementRef.nativeElement.classList,e=this._appearance?zt.get(this._appearance):null,o=zt.get(t);e&&n.remove(...e),n.add(...o),this._appearance=t}static \u0275fac=function(n){return new(n||a)};static \u0275cmp=d({type:a,selectors:[["button","matButton",""],["a","matButton",""],["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""],["a","mat-button",""],["a","mat-raised-button",""],["a","mat-flat-button",""],["a","mat-stroked-button",""]],hostAttrs:[1,"mdc-button"],inputs:{appearance:[0,"matButton","appearance"]},exportAs:["matButton","matAnchor"],features:[u],attrs:Lt,ngContentSelectors:Ut,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(n,e){n&1&&(I(Vt),p(0,"span",0),f(1),ot(2,"span",1),f(3,1),it(),f(4,2),p(5,"span",2)(6,"span",3)),n&2&&v("mdc-button__ripple",!e._isFab)("mdc-fab__ripple",e._isFab)},styles:[`.mat-mdc-button-base { 127 text-decoration: none; 128} 129.mat-mdc-button-base .mat-icon { 130 min-height: fit-content; 131 flex-shrink: 0; 132} 133@media (hover: none) { 134 .mat-mdc-button-base:hover > span.mat-mdc-button-persistent-ripple::before { 135 opacity: 0; 136 } 137} 138 139.mdc-button { 140 -webkit-user-select: none; 141 user-select: none; 142 position: relative; 143 display: inline-flex; 144 align-items: center; 145 justify-content: center; 146 box-sizing: border-box; 147 min-width: 64px; 148 border: none; 149 outline: none; 150 line-height: inherit; 151 -webkit-appearance: none; 152 overflow: visible; 153 vertical-align: middle; 154 background: transparent; 155 padding: 0 8px; 156} 157.mdc-button::-moz-focus-inner { 158 padding: 0; 159 border: 0; 160} 161.mdc-button:active { 162 outline: none; 163} 164.mdc-button:hover {
165 cursor: pointer; 166} 167.mdc-button:disabled { 168 cursor: default; 169 pointer-events: none; 170} 171.mdc-button[hidden] { 172 display: none; 173} 174.mdc-button .mdc-button__label { 175 position: relative; 176} 177 178.mat-mdc-button { 179 padding: 0 var(--mat-button-text-horizontal-padding, 12px); 180 height: var(--mat-button-text-container-height, 40px); 181 font-family: var(--mat-button-text-label-text-font, var(--mat-sys-label-large-font)); 182 font-size: var(--mat-button-text-label-text-size, var(--mat-sys-label-large-size)); 183 letter-spacing: var(--mat-button-text-label-text-tracking, var(--mat-sys-label-large-tracking)); 184 text-transform: var(--mat-button-text-label-text-transform); 185 font-weight: var(--mat-button-text-label-text-weight, var(--mat-sys-label-large-weight)); 186} 187.mat-mdc-button, .mat-mdc-button .mdc-button__ripple { 188 border-radius: var(--mat-button-text-container-shape, var(--mat-sys-corner-full)); 189} 190.mat-mdc-button:not(:disabled) { 191 color: var(--mat-button-text-label-text-color, var(--mat-sys-primary)); 192} 193.mat-mdc-button[disabled], .mat-mdc-button.mat-mdc-button-disabled { 194 cursor: default; 195 pointer-events: none; 196 color: var(--mat-button-text-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); 197} 198.mat-mdc-button.mat-mdc-button-disabled-interactive { 199 pointer-events: auto; 200} 201.mat-mdc-button:has(.material-icons, mat-icon, [matButtonIcon]) { 202 padding: 0 var(--mat-button-text-with-icon-horizontal-padding, 16px); 203} 204.mat-mdc-button > .mat-icon { 205 margin-right: var(--mat-button-text-icon-spacing, 8px); 206 margin-left: var(--mat-button-text-icon-offset, -4px); 207} 208[dir=rtl] .mat-mdc-button > .mat-icon { 209 margin-right: var(--mat-button-text-icon-offset, -4px); 210 margin-left: var(--mat-button-text-icon-spacing, 8px); 211} 212.mat-mdc-button .mdc-button__label + .mat-icon { 213 margin-right: var(--mat-button-text-icon-offset, -4px); 214 margin-left: var(--mat-button-text-icon-spacing, 8px); 215} 216[dir=rtl] .mat-mdc-button .mdc-button__label + .mat-icon { 217 margin-right: var(--mat-button-text-icon-spacing, 8px); 218 margin-left: var(--mat-button-text-icon-offset, -4px); 219} 220.mat-mdc-button .mat-ripple-element { 221 background-color: var(--mat-button-text-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent)); 222} 223.mat-mdc-button .mat-mdc-button-persistent-ripple::before { 224 background-color: var(--mat-button-text-state-layer-color, var(--mat-sys-primary)); 225} 226.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before { 227 background-color: var(--mat-button-text-disabled-state-layer-color, var(--mat-sys-on-surface-variant)); 228} 229.mat-mdc-button:hover > .mat-mdc-button-persistent-ripple::before { 230 opacity: var(--mat-button-text-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)); 231} 232.mat-mdc-button.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-button.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-button.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before { 233 opacity: var(--mat-button-text-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)); 234} 235.mat-mdc-button:active > .mat-mdc-button-persistent-ripple::before { 236 opacity: var(--mat-button-text-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity)); 237} 238.mat-mdc-button .mat-mdc-button-touch-target { 239 position: absolute; 240 top: 50%; 241 height: var(--mat-button-text-touch-target-size, 48px); 242 display: var(--mat-button-text-touch-target-display, block); 243 left: 0; 244 right: 0; 245 transform: translateY(-50%); 246} 247 248.mat-mdc-unelevated-button { 249 transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); 250 height: var(--mat-button-filled-container-height, 40px); 251 font-family: var(--mat-button-filled-label-text-font, var(--mat-sys-label-large-font)); 252 font-size: var(--mat-button-filled-label-text-size, var(--mat-sys-label-large-size)); 253 letter-spacing: var(--mat-button-filled-label-text-tracking, var(--mat-sys-label-large-tracking)); 254 text-transform: var(--mat-button-filled-label-text-transform); 255 font-weight: var(--mat-button-filled-label-text-weight, var(--mat-sys-label-large-weight)); 256 padding: 0 var(--mat-button-filled-horizontal-padding, 24px); 257} 258.mat-mdc-unelevated-button > .mat-icon { 259 margin-right: var(--mat-button-filled-icon-spacing, 8px); 260 margin-left: var(--mat-button-filled-icon-offset, -8px); 261} 262[dir=rtl] .mat-mdc-unelevated-button > .mat-icon { 263 margin-right: var(--mat-button-filled-icon-offset, -8px); 264 margin-left: var(--mat-button-filled-icon-spacing, 8px); 265} 266.mat-mdc-unelevated-button .mdc-button__label + .mat-icon { 267 margin-right: var(--mat-button-filled-icon-offset, -8px); 268 margin-left: var(--mat-button-filled-icon-spacing, 8px); 269} 270[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label + .mat-icon { 271 margin-right: var(--mat-button-filled-icon-spacing, 8px); 272 margin-left: var(--mat-button-filled-icon-offset, -8px); 273} 274.mat-mdc-unelevated-button .mat-ripple-element { 275 background-color: var(--mat-button-filled-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent)); 276} 277.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before { 278 background-color: var(--mat-button-filled-state-layer-color, var(--mat-sys-on-primary)); 279} 280.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before { 281 background-color: var(--mat-button-filled-disabled-state-layer-color, var(--mat-sys-on-surface-variant)); 282} 283.mat-mdc-unelevated-button:hover > .mat-mdc-button-persistent-ripple::before { 284 opacity: var(--mat-button-filled-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)); 285} 286.mat-mdc-unelevated-button.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-unelevated-button.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before { 287 opacity: var(--mat-button-filled-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)); 288} 289.mat-mdc-unelevated-button:active > .mat-mdc-button-persistent-ripple::before { 290 opacity: var(--mat-button-filled-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity)); 291} 292.mat-mdc-unelevated-button .mat-mdc-button-touch-target { 293 position: absolute; 294 top: 50%; 295 height: var(--mat-button-filled-touch-target-size, 48px); 296 display: var(--mat-button-filled-touch-target-display, block); 297 left: 0; 298 right: 0; 299 transform: translateY(-50%); 300} 301.mat-mdc-unelevated-button:not(:disabled) { 302 color: var(--mat-button-filled-label-text-color, var(--mat-sys-on-primary)); 303 background-color: var(--mat-button-filled-container-color, var(--mat-sys-primary)); 304} 305.mat-mdc-unelevated-button, .mat-mdc-unelevated-button .mdc-button__ripple { 306 border-radius: var(--mat-button-filled-container-shape, var(--mat-sys-corner-full)); 307} 308.mat-mdc-unelevated-button[disabled], .mat-mdc-unelevated-button.mat-mdc-button-disabled { 309 cursor: default; 310 pointer-events: none; 311 color: var(--mat-button-filled-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); 312 background-color: var(--mat-button-filled-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent)); 313} 314.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive { 315 pointer-events: auto; 316} 317 318.mat-mdc-raised-button { 319 transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); 320 box-shadow: var(--mat-button-protected-container-elevation-shadow, var(--mat-sys-level1)); 321 height: var(--mat-button-protected-container-height, 40px); 322 font-family: var(--mat-button-protected-label-text-font, var(--mat-sys-label-large-font)); 323 font-size: var(--mat-button-protected-label-text-size, var(--mat-sys-label-large-size)); 324 letter-spacing: var(--mat-button-protected-label-text-tracking, var(--mat-sys-label-large-tracking)); 325 text-transform: var(--mat-button-protected-label-text-transform); 326 font-weight: var(--mat-button-protected-label-text-weight, var(--mat-sys-label-large-weight)); 327 padding: 0 var(--mat-button-protected-horizontal-padding, 24px); 328} 329.mat-mdc-raised-button > .mat-icon { 330 margin-right: var(--mat-button-protected-icon-spacing, 8px); 331 margin-left: var(--mat-button-protected-icon-offset, -8px); 332} 333[dir=rtl] .mat-mdc-raised-button > .mat-icon { 334 margin-right: var(--mat-button-protected-icon-offset, -8px); 335 margin-left: var(--mat-button-protected-icon-spacing, 8px); 336} 337.mat-mdc-raised-button .mdc-button__label + .mat-icon { 338 margin-right: var(--mat-button-protected-icon-offset, -8px); 339 margin-left: var(--mat-button-protected-icon-spacing, 8px); 340} 341[dir=rtl] .mat-mdc-raised-button .mdc-button__label + .mat-icon { 342 margin-right: var(--mat-button-protected-icon-spacing, 8px); 343 margin-left: var(--mat-button-protected-icon-offset, -8px); 344} 345.mat-mdc-raised-button .mat-ripple-element { 346 background-color: var(--mat-button-protected-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent)); 347} 348.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before { 349 background-color: var(--mat-button-protected-state-layer-color, var(--mat-sys-primary)); 350} 351.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before { 352 background-color: var(--mat-button-protected-disabled-state-layer-color, var(--mat-sys-on-surface-variant)); 353} 354.mat-mdc-raised-button:hover > .mat-mdc-button-persistent-ripple::before { 355 opacity: var(--mat-button-protected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)); 356} 357.mat-mdc-raised-button.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-raised-button.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before { 358 opacity: var(--mat-button-protected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)); 359} 360.mat-mdc-raised-button:active > .mat-mdc-button-persistent-ripple::before { 361 opacity: var(--mat-button-protected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity)); 362} 363.mat-mdc-raised-button .mat-mdc-button-touch-target { 364 position: absolute; 365 top: 50%; 366 height: var(--mat-button-protected-touch-target-size, 48px); 367 display: var(--mat-button-protected-touch-target-display, block); 368 left: 0; 369 right: 0; 370 transform: translateY(-50%); 371} 372.mat-mdc-raised-button:not(:disabled) { 373 color: var(--mat-button-protected-label-text-color, var(--mat-sys-primary)); 374 background-color: var(--mat-button-protected-container-color, var(--mat-sys-surface)); 375} 376.mat-mdc-raised-button, .mat-mdc-raised-button .mdc-button__ripple { 377 border-radius: var(--mat-button-protected-container-shape, var(--mat-sys-corner-full)); 378} 379@media (hover: hover) { 380 .mat-mdc-raised-button:hover { 381 box-shadow: var(--mat-button-protected-hover-container-elevation-shadow, var(--mat-sys-level2)); 382 } 383} 384.mat-mdc-raised-button:focus { 385 box-shadow: var(--mat-button-protected-focus-container-elevation-shadow, var(--mat-sys-level1)); 386} 387.mat-mdc-raised-button:active, .mat-mdc-raised-button:focus:active { 388 box-shadow: var(--mat-button-protected-pressed-container-elevation-shadow, var(--mat-sys-level1)); 389} 390.mat-mdc-raised-button[disabled], .mat-mdc-raised-button.mat-mdc-button-disabled { 391 cursor: default; 392 pointer-events: none; 393 color: var(--mat-button-protected-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); 394 background-color: var(--mat-button-protected-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent)); 395} 396.mat-mdc-raised-button[disabled].mat-mdc-button-disabled, .mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled { 397 box-shadow: var(--mat-button-protected-disabled-container-elevation-shadow, var(--mat-sys-level0)); 398} 399.mat-mdc-raised-button.mat-mdc-button-disabled-interactive { 400 pointer-events: auto; 401} 402 403.mat-mdc-outlined-button { 404 border-style: solid; 405 transition: border 280ms cubic-bezier(0.4, 0, 0.2, 1); 406 height: var(--mat-button-outlined-container-height, 40px); 407 font-family: var(--mat-button-outlined-label-text-font, var(--mat-sys-label-large-font)); 408 font-size: var(--mat-button-outlined-label-text-size, var(--mat-sys-label-large-size)); 409 letter-spacing: var(--mat-button-outlined-label-text-tracking, var(--mat-sys-label-large-tracking)); 410 text-transform: var(--mat-button-outlined-label-text-transform); 411 font-weight: var(--mat-button-outlined-label-text-weight, var(--mat-sys-label-large-weight)); 412 border-radius: var(--mat-button-outlined-container-shape, var(--mat-sys-corner-full)); 413 border-width: var(--mat-button-outlined-outline-width, 1px); 414 padding: 0 var(--mat-button-outlined-horizontal-padding, 24px); 415} 416.mat-mdc-outlined-button > .mat-icon { 417 margin-right: var(--mat-button-outlined-icon-spacing, 8px); 418 margin-left: var(--mat-button-outlined-icon-offset, -8px); 419} 420[dir=rtl] .mat-mdc-outlined-button > .mat-icon { 421 margin-right: var(--mat-button-outlined-icon-offset, -8px); 422 margin-left: var(--mat-button-outlined-icon-spacing, 8px); 423} 424.mat-mdc-outlined-button .mdc-button__label + .mat-icon { 425 margin-right: var(--mat-button-outlined-icon-offset, -8px); 426 margin-left: var(--mat-button-outlined-icon-spacing, 8px); 427} 428[dir=rtl] .mat-mdc-outlined-button .mdc-button__label + .mat-icon { 429 margin-right: var(--mat-button-outlined-icon-spacing, 8px); 430 margin-left: var(--mat-button-outlined-icon-offset, -8px); 431} 432.mat-mdc-outlined-button .mat-ripple-element { 433 background-color: var(--mat-button-outlined-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent)); 434} 435.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before { 436 background-color: var(--mat-button-outlined-state-layer-color, var(--mat-sys-primary)); 437} 438.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before { 439 background-color: var(--mat-button-outlined-disabled-state-layer-color, var(--mat-sys-on-surface-variant)); 440} 441.mat-mdc-outlined-button:hover > .mat-mdc-button-persistent-ripple::before { 442 opacity: var(--mat-button-outlined-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)); 443} 444.mat-mdc-outlined-button.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-outlined-button.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before { 445 opacity: var(--mat-button-outlined-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)); 446} 447.mat-mdc-outlined-button:active > .mat-mdc-button-persistent-ripple::before { 448 opacity: var(--mat-button-outlined-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity)); 449} 450.mat-mdc-outlined-button .mat-mdc-button-touch-target { 451 position: absolute; 452 top: 50%; 453 height: var(--mat-button-outlined-touch-target-size, 48px); 454 display: var(--mat-button-outlined-touch-target-display, block); 455 left: 0; 456 right: 0; 457 transform: translateY(-50%); 458} 459.mat-mdc-outlined-button:not(:disabled) { 460 color: var(--mat-button-outlined-label-text-color, var(--mat-sys-primary)); 461 border-color: var(--mat-button-outlined-outline-color, var(--mat-sys-outline)); 462} 463.mat-mdc-outlined-button[disabled], .mat-mdc-outlined-button.mat-mdc-button-disabled { 464 cursor: default; 465 pointer-events: none; 466 color: var(--mat-button-outlined-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); 467 border-color: var(--mat-button-outlined-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent)); 468} 469.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive { 470 pointer-events: auto; 471} 472 473.mat-tonal-button { 474 transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); 475 height: var(--mat-button-tonal-container-height, 40px); 476 font-family: var(--mat-button-tonal-label-text-font, var(--mat-sys-label-large-font)); 477 font-size: var(--mat-button-tonal-label-text-size, var(--mat-sys-label-large-size)); 478 lette
478r-spacing: var(--mat-button-tonal-label-text-tracking, var(--mat-sys-label-large-tracking)); 479 text-transform: var(--mat-button-tonal-label-text-transform); 480 font-weight: var(--mat-button-tonal-label-text-weight, var(--mat-sys-label-large-weight)); 481 padding: 0 var(--mat-button-tonal-horizontal-padding, 24px); 482} 483.mat-tonal-button:not(:disabled) { 484 color: var(--mat-button-tonal-label-text-color, var(--mat-sys-on-secondary-container)); 485 background-color: var(--mat-button-tonal-container-color, var(--mat-sys-secondary-container)); 486} 487.mat-tonal-button, .mat-tonal-button .mdc-button__ripple { 488 border-radius: var(--mat-button-tonal-container-shape, var(--mat-sys-corner-full)); 489} 490.mat-tonal-button[disabled], .mat-tonal-button.mat-mdc-button-disabled { 491 cursor: default; 492 pointer-events: none; 493 color: var(--mat-button-tonal-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); 494 background-color: var(--mat-button-tonal-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent)); 495} 496.mat-tonal-button.mat-mdc-button-disabled-interactive { 497 pointer-events: auto; 498} 499.mat-tonal-button > .mat-icon { 500 margin-right: var(--mat-button-tonal-icon-spacing, 8px); 501 margin-left: var(--mat-button-tonal-icon-offset, -8px); 502} 503[dir=rtl] .mat-tonal-button > .mat-icon { 504 margin-right: var(--mat-button-tonal-icon-offset, -8px); 505 margin-left: var(--mat-button-tonal-icon-spacing, 8px); 506} 507.mat-tonal-button .mdc-button__label + .mat-icon { 508 margin-right: var(--mat-button-tonal-icon-offset, -8px); 509 margin-left: var(--mat-button-tonal-icon-spacing, 8px); 510} 511[dir=rtl] .mat-tonal-button .mdc-button__label + .mat-icon { 512 margin-right: var(--mat-button-tonal-icon-spacing, 8px); 513 margin-left: var(--mat-button-tonal-icon-offset, -8px); 514} 515.mat-tonal-button .mat-ripple-element { 516 background-color: var(--mat-button-tonal-ripple-color, color-mix(in srgb, var(--mat-sys-on-secondary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent)); 517} 518.mat-tonal-button .mat-mdc-button-persistent-ripple::before { 519 background-color: var(--mat-button-tonal-state-layer-color, var(--mat-sys-on-secondary-container)); 520} 521.mat-tonal-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before { 522 background-color: var(--mat-button-tonal-disabled-state-layer-color, var(--mat-sys-on-surface-variant)); 523} 524.mat-tonal-button:hover > .mat-mdc-button-persistent-ripple::before { 525 opacity: var(--mat-button-tonal-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)); 526} 527.mat-tonal-button.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-tonal-button.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-tonal-button.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before { 528 opacity: var(--mat-button-tonal-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)); 529} 530.mat-tonal-button:active > .mat-mdc-button-persistent-ripple::before { 531 opacity: var(--mat-button-tonal-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity)); 532} 533.mat-tonal-button .mat-mdc-button-touch-target { 534 position: absolute; 535 top: 50%; 536 height: var(--mat-button-tonal-touch-target-size, 48px); 537 display: var(--mat-button-tonal-touch-target-display, block); 538 left: 0; 539 right: 0; 540 transform: translateY(-50%); 541} 542 543.mat-mdc-button, 544.mat-mdc-unelevated-button, 545.mat-mdc-raised-button, 546.mat-mdc-outlined-button, 547.mat-tonal-button { 548 -webkit-tap-highlight-color: transparent; 549} 550.mat-mdc-button .mat-mdc-button-ripple, 551.mat-mdc-button .mat-mdc-button-persistent-ripple, 552.mat-mdc-button .mat-mdc-button-persistent-ripple::before, 553.mat-mdc-unelevated-button .mat-mdc-button-ripple, 554.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple, 555.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before, 556.mat-mdc-raised-button .mat-mdc-button-ripple, 557.mat-mdc-raised-button .mat-mdc-button-persistent-ripple, 558.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before, 559.mat-mdc-outlined-button .mat-mdc-button-ripple, 560.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple, 561.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before, 562.mat-tonal-button .mat-mdc-button-ripple, 563.mat-tonal-button .mat-mdc-button-persistent-ripple, 564.mat-tonal-button .mat-mdc-button-persistent-ripple::before { 565 top: 0; 566 left: 0; 567 right: 0; 568 bottom: 0; 569 position: absolute; 570 pointer-events: none; 571 border-radius: inherit; 572} 573.mat-mdc-button .mat-mdc-button-ripple, 574.mat-mdc-unelevated-button .mat-mdc-button-ripple, 575.mat-mdc-raised-button .mat-mdc-button-ripple, 576.mat-mdc-outlined-button .mat-mdc-button-ripple, 577.mat-tonal-button .mat-mdc-button-ripple { 578 overflow: hidden; 579} 580.mat-mdc-button .mat-mdc-button-persistent-ripple::before, 581.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before, 582.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before, 583.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before, 584.mat-tonal-button .mat-mdc-button-persistent-ripple::before { 585 content: ""; 586 opacity: 0; 587} 588.mat-mdc-button .mdc-button__label, 589.mat-mdc-button .mat-icon, 590.mat-mdc-unelevated-button .mdc-button__label, 591.mat-mdc-unelevated-button .mat-icon, 592.mat-mdc-raised-button .mdc-button__label, 593.mat-mdc-raised-button .mat-icon, 594.mat-mdc-outlined-button .mdc-button__label, 595.mat-mdc-outlined-button .mat-icon, 596.mat-tonal-button .mdc-button__label, 597.mat-tonal-button .mat-icon { 598 z-index: 1; 599 position: relative; 600} 601.mat-mdc-button .mat-focus-indicator, 602.mat-mdc-unelevated-button .mat-focus-indicator, 603.mat-mdc-raised-button .mat-focus-indicator, 604.mat-mdc-outlined-button .mat-focus-indicator, 605.mat-tonal-button .mat-focus-indicator { 606 top: 0; 607 left: 0; 608 right: 0; 609 bottom: 0; 610 position: absolute; 611 border-radius: inherit; 612} 613.mat-mdc-button:focus-visible > .mat-focus-indicator::before, 614.mat-mdc-unelevated-button:focus-visible > .mat-focus-indicator::before, 615.mat-mdc-raised-button:focus-visible > .mat-focus-indicator::before, 616.mat-mdc-outlined-button:focus-visible > .mat-focus-indicator::before, 617.mat-tonal-button:focus-visible > .mat-focus-indicator::before { 618 content: ""; 619 border-radius: inherit; 620} 621.mat-mdc-button._mat-animation-noopable, 622.mat-mdc-unelevated-button._mat-animation-noopable, 623.mat-mdc-raised-button._mat-animation-noopable, 624.mat-mdc-outlined-button._mat-animation-noopable, 625.mat-tonal-button._mat-animation-noopable { 626 transition: none !important; 627 animation: none !important; 628} 629.mat-mdc-button > .mat-icon, 630.mat-mdc-unelevated-button > .mat-icon, 631.mat-mdc-raised-button > .mat-icon, 632.mat-mdc-outlined-button > .mat-icon, 633.mat-tonal-button > .mat-icon { 634 display: inline-block; 635 position: relative; 636 vertical-align: top; 637 font-size: 1.125rem; 638 height: 1.125rem; 639 width: 1.125rem; 640} 641 642.mat-mdc-outlined-button .mat-mdc-button-ripple, 643.mat-mdc-outlined-button .mdc-button__ripple { 644 top: -1px; 645 left: -1px; 646 bottom: -1px; 647 right: -1px; 648} 649 650.mat-mdc-unelevated-button .mat-focus-indicator::before, 651.mat-tonal-button .mat-focus-indicator::before, 652.mat-mdc-raised-button .mat-focus-indicator::before { 653 margin: calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1); 654} 655 656.mat-mdc-outlined-button .mat-focus-indicator::before { 657 margin: calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px) * -1); 658} 659`,`@media (forced-colors: active) { 660 .mat-mdc-button:not(.mdc-button--outlined), 661 .mat-mdc-unelevated-button:not(.mdc-button--outlined), 662 .mat-mdc-raised-button:not(.mdc-button--outlined), 663 .mat-mdc-outlined-button:not(.mdc-button--outlined), 664 .mat-mdc-button-base.mat-tonal-button, 665 .mat-mdc-icon-button.mat-mdc-icon-button, 666 .mat-mdc-outlined-button .mdc-button__ripple { 667 outline: solid 1px; 668 } 669} 670`],encapsulation:2,changeDetection:0})}return a})();function Ht(a){return a.hasAttribute("mat-raised-button")?"elevated":a.hasAttribute("mat-stroked-button")?"outlined":a.hasAttribute("mat-flat-button")?"filled":a.hasAttribute("mat-button")?"text":null}var Zt=(()=>{class a{static \u0275fac=function(n){return new(n||a)};static \u0275mod=T({type:a});static \u0275inj=S({imports:[Dt,gt]})}return a})();function qt(a,s){if(a&1){let t=rt();C(0,"div",1)(1,"button",2),F("click",function(){W(t);let e=P();return X(e.action())}),N(2),k()()}if(a&2){let t=P();_(2),L(" ",t.data.action," ")}}var Gt=["label"];function Qt(a,s){}var Yt=Math.pow(2,31)-1,M=class{_overlayRef;instance;containerInstance;_afterDismissed=new c;_afterOpened=new c;_onAction=new c;_durationTimeoutId;_dismissedByAction=!1;constructor(s,t){this._overlayRef=t,this.containerInstance=s,s._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(s){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(s,Yt))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}},It=new g("MatSnackBarData"),h=class{politeness="polite";announcementMessage="";viewContainerRef;duration=0;panelClass;direction;data=null;horizontalPosition="center";verticalPosition="bottom"},Wt=(()=>{class a{static \u0275fac=function(n){return new(n||a)};static \u0275dir=b({type:a,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"]})}return a})(),Xt=(()=>{class a{static \u0275fac=function(n){return new(n||a)};static \u0275dir=b({type:a,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"]})}return a})(),$t=(()=>{class a{static \u0275fac=function(n){return new(n||a)};static \u0275dir=b({type:a,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"]})}return a})(),Kt=(()=>{class a{snackBarRef=i(M);data=i(It);constructor(){}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}static \u0275fac=function(n){return new(n||a)};static \u0275cmp=d({type:a,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-mdc-simple-snack-bar"],exportAs:["matSnackBar"],decls:3,vars:2,consts:[["matSnackBarLabel",""],["matSnackBarActions",""],["matButton","","matSnackBarAction","",3,"click"]],template:function(n,e){n&1&&(C(0,"div",0),N(1),k(),nt(2,qt,3,1,"div",1)),n&2&&(_(),L(" ",e.data.message,` 671`),_(),at(e.hasAction?2:-1))},dependencies:[Ct,Wt,Xt,$t],styles:[`.mat-mdc-simple-snack-bar { 672 display: flex; 673} 674.mat-mdc-simple-snack-bar .mat-mdc-snack-bar-label { 675 max-height: 50vh; 676 overflow: auto; 677} 678`],encapsulation:2,changeDetection:0})}return a})(),q="_mat-snack-bar-enter",G="_mat-snack-bar-exit",Jt=(()=>{class a extends _t{_ngZone=i(D);_elementRef=i(E);_changeDetectorRef=i(ct);_platform=i(bt);_animationsDisabled=A();snackBarConfig=i(h);_document=i($);_trackedModals=new Set;_enterFallback;_exitFallback;_injector=i(x);_announceDelay=150;_announceTimeoutId;_destroyed=!1;_portalOutlet;
678_onAnnounce=new c;_onExit=new c;_onEnter=new c;_animationState="void";_live;_label;_role;_liveElementId=i(ht).getId("mat-snack-bar-container-live-");constructor(){super();let t=this.snackBarConfig;t.politeness==="assertive"&&!t.announcementMessage?this._live="assertive":t.politeness==="off"?this._live="off":this._live="polite",this._platform.FIREFOX&&(this._live==="polite"&&(this._role="status"),this._live==="assertive"&&(this._role="alert"))}attachComponentPortal(t){this._assertNotAttached();let n=this._portalOutlet.attachComponentPortal(t);return this._afterPortalAttached(),n}attachTemplatePortal(t){this._assertNotAttached();let n=this._portalOutlet.attachTemplatePortal(t);return this._afterPortalAttached(),n}attachDomPortal=t=>{this._assertNotAttached();let n=this._portalOutlet.attachDomPortal(t);return this._afterPortalAttached(),n};onAnimationEnd(t){t===G?this._completeExit():t===q&&(clearTimeout(this._enterFallback),this._ngZone.run(()=>{this._onEnter.next(),this._onEnter.complete()}))}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.markForCheck(),this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce(),this._animationsDisabled?R(()=>{this._ngZone.run(()=>queueMicrotask(()=>this.onAnimationEnd(q)))},{injector:this._injector}):(clearTimeout(this._enterFallback),this._enterFallback=setTimeout(()=>{this._elementRef.nativeElement.classList.add("mat-snack-bar-fallback-visible"),this.onAnimationEnd(q)},200)))}exit(){return this._destroyed?Q(void 0):(this._ngZone.run(()=>{this._animationState="hidden",this._changeDetectorRef.markForCheck(),this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId),this._animationsDisabled?R(()=>{this._ngZone.run(()=>queueMicrotask(()=>this.onAnimationEnd(G)))},{injector:this._injector}):(clearTimeout(this._exitFallback),this._exitFallback=setTimeout(()=>this.onAnimationEnd(G),200))}),this._onExit)}ngOnDestroy(){this._destroyed=!0,this._clearFromModals(),this._completeExit()}_completeExit(){clearTimeout(this._exitFallback),queueMicrotask(()=>{this._onExit.next(),this._onExit.complete()})}_afterPortalAttached(){let t=this._elementRef.nativeElement,n=this.snackBarConfig.panelClass;
678n&&(Array.isArray(n)?n.forEach(r=>t.classList.add(r)):t.classList.add(n)),this._exposeToModals();let e=this._label.nativeElement,o="mdc-snackbar__label";e.classList.toggle(o,!e.querySelector(`.${o}`))}_exposeToModals(){let t=this._liveElementId,n=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let e=0;e<n.length;e++){let o=n[e],r=o.getAttribute("aria-owns");this._trackedModals.add(o),r?r.indexOf(t)===-1&&o.setAttribute("aria-owns",r+" "+t):o.setAttribute("aria-owns",t)}}_clearFromModals(){this._trackedModals.forEach(t=>{let n=t.getAttribute("aria-owns");if(n){let e=n.replace(this._liveElementId,"").trim();e.length>0?t.setAttribute("aria-owns",e):t.removeAttribute("aria-owns")}}),this._trackedModals.clear()}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{if(this._destroyed)return;let t=this._elementRef.nativeElement,n=t.querySelector("[aria-hidden]"),e=t.querySelector("[aria-live]");if(n&&e){let o=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&n.contains(document.activeElement)&&(o=document.activeElement),n.removeAttribute("aria-hidden"),e.appendChild(n),o?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}static \u0275fac=function(n){return new(n||a)};static \u0275cmp=d({type:a,selectors:[["mat-snack-bar-container"]],viewQuery:function(n,e){if(n&1&&st(U,7)(Gt,7),n&2){let o;j(o=O())&&(e._portalOutlet=o.first),j(o=O())&&(e._label=o.first)}},hostAttrs:[1,"mdc-snackbar","mat-mdc-snack-bar-container"],hostVars:6,hostBindings:function(n,e){n&1&&F("animationend",function(r){return e.onAnimationEnd(r.animationName)})("animationcancel",function(r){return e.onAnimationEnd(r.animationName)}),n&2&&v("mat-snack-bar-container-enter",e._animationState==="visible")("mat-snack-bar-container-exit",e._animationState==="hidden")("mat-snack-bar-container-animations-enabled",!e._animationsDisabled)},features:[u],decls:6,vars:3,consts:[["label",""],[1,"mdc-snackbar__surface","mat-mdc-snackbar-surface"],[1,"mat-mdc-snack-bar-label"],["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(n,e){n&1&&(C(0,"div",1)(1,"div",2,0)(3,"div",3),tt(4,Qt,0,0,"ng-template",4),k(),et(5,"div"),k()()),n&2&&(_(5),z("aria-live",e._live)("role",e._role)("id",e._liveElementId))},dependencies:[U],styles:[`@keyframes _mat-snack-bar-enter { 679 from { 680 transform: scale(0.8); 681 opacity: 0; 682 } 683 to { 684 transform: scale(1); 685 opacity: 1; 686 } 687} 688@keyframes _mat-snack-bar-exit { 689 from { 690 opacity: 1; 691 } 692 to { 693 opacity: 0; 694 } 695} 696.mat-mdc-snack-bar-container { 697 display: flex; 698 align-items: center; 699 justify-content: center; 700 box-sizing: border-box; 701 -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 702 margin: 8px; 703} 704.mat-mdc-snack-bar-handset .mat-mdc-snack-bar-container { 705 width: 100vw; 706} 707 708.mat-snack-bar-container-animations-enabled { 709 opacity: 0; 710} 711.mat-snack-bar-container-animations-enabled.mat-snack-bar-fallback-visible { 712 opacity: 1; 713} 714.mat-snack-bar-container-animations-enabled.mat-snack-bar-container-enter { 715 animation: _mat-snack-bar-enter 150ms cubic-bezier(0, 0, 0.2, 1) forwards; 716} 717.mat-snack-bar-container-animations-enabled.mat-snack-bar-container-exit { 718 animation: _mat-snack-bar-exit 75ms cubic-bezier(0.4, 0, 1, 1) forwards; 719} 720 721.mat-mdc-snackbar-surface { 722 box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12); 723 display: flex; 724 align-items: center; 725 justify-content: flex-start; 726 box-sizing: border-box; 727 padding-left: 0; 728 padding-right: 8px; 729} 730[dir=rtl] .mat-mdc-snackbar-surface { 731 padding-right: 0; 732 padding-left: 8px; 733} 734.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface { 735 min-width: 344px; 736 max-width: 672px; 737} 738.mat-mdc-snack-bar-handset .mat-mdc-snackbar-surface { 739 width: 100%; 740 min-width: 0; 741} 742@media (forced-colors: active) { 743 .mat-mdc-snackbar-surface { 744 outline: solid 1px; 745 } 746} 747.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface {
748 color: var(--mat-snack-bar-supporting-text-color, var(--mat-sys-inverse-on-surface)); 749 border-radius: var(--mat-snack-bar-container-shape, var(--mat-sys-corner-extra-small)); 750 background-color: var(--mat-snack-bar-container-color, var(--mat-sys-inverse-surface)); 751} 752 753.mdc-snackbar__label { 754 width: 100%; 755 flex-grow: 1; 756 box-sizing: border-box; 757 margin: 0; 758 padding: 14px 8px 14px 16px; 759} 760[dir=rtl] .mdc-snackbar__label { 761 padding-left: 8px; 762 padding-right: 16px; 763} 764.mat-mdc-snack-bar-container .mdc-snackbar__label { 765 font-family: var(--mat-snack-bar-supporting-text-font, var(--mat-sys-body-medium-font)); 766 font-size: var(--mat-snack-bar-supporting-text-size, var(--mat-sys-body-medium-size)); 767 font-weight: var(--mat-snack-bar-supporting-text-weight, var(--mat-sys-body-medium-weight)); 768 line-height: var(--mat-snack-bar-supporting-text-line-height, var(--mat-sys-body-medium-line-height)); 769} 770 771.mat-mdc-snack-bar-actions { 772 display: flex; 773 flex-shrink: 0; 774 align-items: center; 775 box-sizing: border-box; 776} 777 778.mat-mdc-snack-bar-handset, 779.mat-mdc-snack-bar-container, 780.mat-mdc-snack-bar-label { 781 flex: 1 1 auto; 782} 783 784.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled).mat-unthemed { 785 color: var(--mat-snack-bar-button-color, var(--mat-sys-inverse-primary)); 786} 787.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) { 788 --mat-button-text-state-layer-color: currentColor; 789 --mat-button-text-ripple-color: currentColor; 790} 791.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) .mat-ripple-element { 792 opacity: 0.1; 793} 794`],encapsulation:2})}return a})(),tn=new g("mat-snack-bar-default-options",{providedIn:"root",factory:()=>new h}),St=(()=>{class a{_live=i(vt);_injector=i(x);_breakpointObserver=i(ft);_parentSnackBar=i(a,{optional:!0,skipSelf:!0});_defaultConfig=i(tn);_animationsDisabled=A();_snackBarRefAtThisLevel=null;simpleSnackBarComponent=Kt;snackBarContainerComponent=Jt;handsetCssClass="mat-mdc-snack-bar-handset";get _openedSnackBarRef(){let t=this._parentSnackBar;return t?t._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(t){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=t:this._snackBarRefAtThisLevel=t}constructor(){}openFromComponent(t,n){return this._attach(t,n)}openFromTemplate(t,n){return this._attach(t,n)}open(t,n="",e){let o=l(l({},this._defaultConfig),e);return o.data={message:t,action:n},o.announcementMessage===t&&(o.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,o)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(t,n){let e=n&&n.viewContainerRef&&n.viewContainerRef.injector,o=x.create({parent:e||this._injector,providers:[{provide:h,useValue:n}]}),r=new V(this.snackBarContainerComponent,n.viewContainerRef,o),m=t.attach(r);return m.instance.snackBarConfig=n,m.instance}_attach(t,n){let e=l(l(l({},new h),this._defaultConfig),n),o=this._createOverlay(e),r=this._attachSnackBarContainer(o,e),m=new M(r,o);if(t instanceof K){let y=new xt(t,null,{$implicit:e.data,snackBarRef:m});m.instance=r.attachTemplatePortal(y)}else{let y=this._createInjector(e,m),Tt=new V(t,void 0,y),Ft=r.attachComponentPortal(Tt);m.instance=Ft.instance}return this._breakpointObserver.observe(yt.HandsetPortrait).pipe(Y(o.detachments())).subscribe(y=>{o.overlayElement.classList.toggle(this.handsetCssClass,y.matches)}),e.announcementMessage&&r._onAnnounce.subscribe(()=>{this._live.announce(e.announcementMessage,e.politeness)}),this._animateSnackBar(m,e),this._openedSnackBarRef=m,this._openedSnackBarRef}_animateSnackBar(t,n){t.afterDismissed().subscribe(()=>{this._openedSnackBarRef==t&&(this._openedSnackBarRef=null),n.announcementMessage&&this._live.clear()}),n.duration&&n.duration>0&&t.afterOpened().subscribe(()=>t._dismissAfter(n.duration)),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{t.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):t.containerInstance.enter()}_createOverlay(t){let n=new kt;n.direction=t.direction;let e=wt(this._injector),o=t.direction==="rtl",r=t.horizontalPosition==="left"||t.horizontalPosition==="start"&&!o||t.horizontalPosition==="end"&&o,m=!r&&t.horizontalPosition!=="center";return r?e.left("0"):m?e.right("0"):e.centerHorizontally(),t.verticalPosition==="top"?e.top("0"):e.bottom("0"),n.positionStrategy=e,n.disableAnimations=this._animationsDisabled,At(this._injector,n)}_createInjector(t,n){let e=t&&t.viewContainerRef&&t.viewContainerRef.injector;return x.create({parent:e||this._injector,providers:[{provide:M,useValue:n},{provide:It,useValue:t.data}]})}static \u0275fac=function(n){return new(n||a)};static \u0275prov=B({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})();var nn=5e3,Rt=class a{constructor(){this._snackBar=i(St);this._translate=i(lt)}error(s){let t=typeof s=="string"?s:this._extractErrorMessage(s);this._show(t,"snack--error")}success(s){this._show(s,"snack--success")}_show(s,t){let n=this._translate.instant("common.close");this._snackBar.open(s,n,{duration:nn,horizontalPosition:"center",verticalPosition:"top",panelClass:t})}_extractErrorMessage(s){return s.detail??s.title??this._translate.instant("common.errors.unknown")}static{this.\u0275fac=function(t){return new(t||a)}}static{this.\u0275prov=B({token:a,factory:a.\u0275fac,providedIn:"root"})}};export{Nt as a,Ct as b,Zt as c,Rt as d};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.