PageSourceSearch

https://magnolia66.ru/chunk-W62NTKPK.js

js magnolia66.ru collected 2026-09-28 23:03:52 UTC 51,721 bytes, 794 lines download raw bytes

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.