diff --git a/next/10523.8321184c82d2fc47.js b/next/10523.8321184c82d2fc47.js deleted file mode 100644 index 62eeb3daa370..000000000000 --- a/next/10523.8321184c82d2fc47.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[10523],{10523:e=>{e.exports="import {Component, inject, TemplateRef} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiDialogContext, TuiDialogService} from '@taiga-ui/core';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'dialog-example',\n templateUrl: './dialog-example.template.html',\n styleUrls: ['./dialog-example.style.less'],\n changeDetection,\n})\nexport class DialogExampleComponent {\n private readonly dialogs = inject(TuiDialogService);\n private readonly context =\n inject>(POLYMORPHEUS_CONTEXT);\n\n protected value: number | null = null;\n protected name = '';\n protected items = [10, 50, 100];\n\n protected get hasValue(): boolean {\n return this.value !== null;\n }\n\n protected get data(): number {\n return this.context.data;\n }\n\n protected submit(): void {\n if (this.value !== null) {\n this.context.completeWith(this.value);\n }\n }\n\n protected showDialog(content: TemplateRef): void {\n this.dialogs.open(content, {dismissible: true}).subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/10523.dd96f9fb7c937790.js b/next/10523.dd96f9fb7c937790.js new file mode 100644 index 000000000000..ba1007fd4616 --- /dev/null +++ b/next/10523.dd96f9fb7c937790.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[10523],{10523:e=>{e.exports="import {Component, inject, type TemplateRef} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {type TuiDialogContext, TuiDialogService} from '@taiga-ui/core';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'dialog-example',\n templateUrl: './dialog-example.template.html',\n styleUrls: ['./dialog-example.style.less'],\n changeDetection,\n})\nexport class DialogExampleComponent {\n private readonly dialogs = inject(TuiDialogService);\n private readonly context =\n inject>(POLYMORPHEUS_CONTEXT);\n\n protected value: number | null = null;\n protected name = '';\n protected items = [10, 50, 100];\n\n protected get hasValue(): boolean {\n return this.value !== null;\n }\n\n protected get data(): number {\n return this.context.data;\n }\n\n protected submit(): void {\n if (this.value !== null) {\n this.context.completeWith(this.value);\n }\n }\n\n protected showDialog(content: TemplateRef): void {\n this.dialogs.open(content, {dismissible: true}).subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/111.553bc8ec4b513a8a.js b/next/111.68ea707368e8c2ec.js similarity index 55% rename from next/111.553bc8ec4b513a8a.js rename to next/111.68ea707368e8c2ec.js index 4097c78043df..dd125434de46 100644 --- a/next/111.553bc8ec4b513a8a.js +++ b/next/111.68ea707368e8c2ec.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[111],{64917:(t,e,i)=>{i.d(e,{$:()=>s});var n=i(64537),a=i(75526),r=i(84233);const o=["*"];let s=(()=>{var t;class e{constructor(){this.size=(0,n.f3M)(r.qj).size,this.options=(0,a.tuiToAnimationOptions)((0,n.f3M)(a.TUI_ANIMATIONS_SPEED))}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["tui-badge-notification"]],hostVars:2,hostBindings:function(t,e){2&t&&(n.uIk("data-size",e.size),n.d8E("@tuiPop",e.options))},inputs:{size:"size"},ngContentSelectors:o,decls:1,vars:0,template:function(t,e){1&t&&(n.F$t(),n.Hsn(0))},styles:["[_nghost-%COMP%]{--t-size: 1.5rem;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;color:var(--tui-text-01-night);border-radius:2rem;white-space:nowrap;overflow:hidden;vertical-align:middle;font:var(--tui-font-text-s);max-width:100%;padding:0 .25rem;background:#f52222;height:var(--t-size);min-width:var(--t-size)}[data-size=m][_nghost-%COMP%]{--t-size: 1.25rem}[data-size=s][_nghost-%COMP%]{--t-size: 1rem;padding:0 .125rem;font:var(--tui-font-text-xs)}[data-size=xs][_nghost-%COMP%]{--t-size: .375rem;padding:0;font-size:0}[_nghost-%COMP%] [tuiIconButton][_nghost-%COMP%], [tuiIconButton] [_nghost-%COMP%]{position:absolute;right:25%;top:25%}"],data:{animation:[a.tuiPop]},changeDetection:0}),e})()},84233:(t,e,i)=>{i.d(e,{Ih:()=>o,qj:()=>r});var n=i(53222);const a={size:"m"},r=(0,n.tuiCreateToken)(a);function o(t){return(0,n.tuiProvideOptions)(r,t,a)}},36382:(t,e,i)=>{i.d(e,{Nv:()=>a,Ih:()=>r.Ih}),i(64917);var n=i(64537);let a=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=n.oAB({type:t}),t.ɵinj=n.cJS({}),e})();var r=i(84233)},55439:(t,e,i)=>{i.d(e,{v:()=>l});var n=i(64537),a=i(53222),r=i(75526),o=i(66101),s=i(23184);const u=["tuiButton","","loading",""],c=["*"];let l=(()=>{var t;class e{constructor(){this.options=(0,n.f3M)(o.Gm),this.size=this.options.size,this.loading=!1}get loaderSize(){return(0,r.tuiSizeBigger)(this.size)?"m":"s"}get label(){return(0,a.tuiIsString)(this.loading)?this.loading:""}onClick(t){this.loading&&t.stopPropagation()}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["","tuiButton","","loading",""],["","tuiIconButton","","loading",""]],hostVars:3,hostBindings:function(t,e){1&t&&n.NdJ("click.capture",(function(t){return e.onClick(t)})),2&t&&(n.uIk("aria-disabled",e.loading),n.ekj("_loading",e.loading))},inputs:{size:"size",loading:"loading"},attrs:u,ngContentSelectors:c,decls:2,vars:4,consts:[["aria-live","polite","role","status",1,"t-loader",3,"inheritColor","showLoader","size","textContent"]],template:function(t,e){1&t&&(n.F$t(),n.Hsn(0),n._UZ(1,"tui-loader",0)),2&t&&(n.xp6(1),n.Q6J("inheritColor",!0)("showLoader",!!e.loading)("size",e.loaderSize)("textContent",e.label))},dependencies:[s.k],encapsulation:2,changeDetection:0}),e})()},4425:(t,e,i)=>{i.d(e,{m:()=>u});var n=i(64537),a=i(53222),r=i(75526),o=i(66101);let s=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["ng-component"]],hostAttrs:[1,"tui-button-styles"],decls:0,vars:0,template:function(t,e){},styles:['[tuiButtonNew]{--t-gap: .125rem;-webkit-appearance:none;appearance:none;padding:0;border:0;background:none;font-size:inherit;line-height:inherit;text-decoration:none;position:relative;display:inline-flex;align-items:center;flex-shrink:0;box-sizing:border-box;white-space:nowrap;overflow:hidden;vertical-align:middle;max-width:100%;gap:calc(var(--t-gap) - 2 * var(--t-margin));height:var(--t-size);justify-content:center;border-radius:var(--t-radius);padding:var(--t-padding);-webkit-user-select:none;user-select:none;cursor:pointer}[tuiButtonNew]>img,[tuiButtonNew]>tui-svg,[tuiButtonNew]>tui-icon,[tuiButtonNew]>tui-avatar,[tuiButtonNew]>tui-badge,[tuiButtonNew]>[tuiBadge],[tuiButtonNew]>[tuiRadio],[tuiButtonNew]>[tuiToggle],[tuiButtonNew]>[tuiCheckbox],[tuiButtonNew]._icon-left:before,[tuiButtonNew]._icon-right:after{margin:var(--t-margin)}[tuiButtonNew]>.t-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[tuiButtonNew]>.t-loader .t-text{position:absolute}[tuiButtonNew][data-size=xs]{--t-size: var(--tui-height-xs);--t-radius: var(--tui-radius-xs);--t-padding: 0 .375rem;--t-margin: -.125rem;font:var(--tui-font-text-s)}[tuiButtonNew][data-size=xs] tui-svg,[tuiButtonNew][data-size=xs] tui-icon,[tuiButtonNew][data-size=xs]:before{font-size:1rem}[tuiButtonNew][data-size=s]{--t-size: var(--tui-height-s);--t-radius: var(--tui-radius-s);--t-padding: 0 .625rem;--t-margin: -.125rem;font:var(--tui-font-text-s)}[tuiButtonNew][data-size=s] tui-svg,[tuiButtonNew][data-size=s] tui-icon,[tuiButtonNew][data-size=s]:not([tuiIconButton][data-appearance="icon"]):before{font-size:1rem}[tuiButtonNew][data-size=m]{--t-size: var(--tui-height-m);--t-radius: var(--tui-radius-m);--t-padding: 0 1rem;--t-margin: -.375rem;font:var(--tui-font-text-m);font-weight:700}[tuiButtonNew][data-size=m]:after{margin-inline-end:-.125rem}[tuiButtonNew][data-size=l]{--t-size: var(--tui-height-l);--t-radius: var(--tui-radius-l);--t-padding: 0 1.25rem;--t-gap: .25rem;--t-margin: -.25rem;font:var(--tui-font-text-m);font-weight:700}[tuiButtonNew][data-size=l]:after{margin-inline-start:.25rem;margin-inline-end:-.25rem}[tuiButtonNew]._loading{--tui-disabled-opacity: 1;-webkit-text-fill-color:transparent}[tuiButtonNew]._loading>*,[tuiButtonNew]._loading:before,[tuiButtonNew]._loading:after{opacity:0}[tuiButtonNew]._loading>.t-loader{opacity:1}[tuiButtonNew][tuiIcons]:after{font-size:1rem}[tuiIconButton][tuiButtonNew]{--t-gap: 0;width:var(--t-size);font-size:0;padding:0}\n'],encapsulation:2,changeDetection:0}),e})(),u=(()=>{var t;class e{constructor(){this.options=(0,n.f3M)(o.Gm),this.size=this.options.size,this.nothing=(0,a.tuiWithStyles)(s),this.mode$=(0,n.f3M)(r.TUI_MODE)}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=n.lG2({type:t,selectors:[["a","tuiButton",""],["button","tuiButton",""],["a","tuiIconButton",""],["button","tuiIconButton",""]],hostAttrs:["tuiButtonNew",""],hostVars:1,hostBindings:function(t,e){1&t&&n.NdJ("$.data-mode.attr",(function(){return e.mode$})),2&t&&n.uIk("data-size",e.size)},inputs:{size:"size"},features:[n._Bn([r.MODE_PROVIDER,(0,r.tuiAppearanceOptionsProvider)(o.Gm)]),n.zW0([{directive:r.TuiAppearanceDirective,inputs:["tuiAppearance","appearance","tuiAppearanceState","tuiAppearanceState","tuiAppearanceFocus","tuiAppearanceFocus"]},{directive:r.TuiIconsDirective,inputs:["iconLeft","iconLeft","iconRight","iconRight"]}])]}),e})()},66101:(t,e,i)=>{i.d(e,{Gm:()=>r,O0:()=>o});var n=i(53222);const a={appearance:"primary",size:"l"},r=(0,n.tuiCreateToken)(a);function o(t){return(0,n.tuiProvideOptions)(r,t,a)}},46766:(t,e,i)=>{i.d(e,{fN:()=>o,O0:()=>s.O0}),i(55439),i(4425);var n=i(88692),a=i(75526),r=i(64537);let o=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=r.oAB({type:t}),t.ɵinj=r.cJS({imports:[n.ez,a.TuiSvgModule,a.TuiLoaderModule]}),e})();var s=i(66101)},22968:(t,e,i)=>{i.d(e,{f:()=>l});var n=i(64537),a=i(69900),r=i(53222),o=i(75526),s=i(13528),u=i(58944);const c=["type","checkbox","tuiCheckbox",""];let l=(()=>{var t;class e{constructor(){this.appearance=(0,n.f3M)(o.TuiAppearanceDirective),this.options=(0,n.f3M)(u.Y2),this.resolver=(0,n.f3M)(o.TUI_ICON_RESOLVER),this.destroy$=(0,n.f3M)(r.TuiDestroyService,{self:!0}),this.el=(0,n.f3M)(n.SBq).nativeElement,this.size=this.options.size,this.control=(0,n.f3M)(a.a5,{optional:!0})}ngOnInit(){this.control?.valueChanges&&(0,r.tuiControlValue)(this.control).pipe((0,s.R)(this.destroy$)).subscribe((t=>{this.el.indeterminate=null===t}))}ngDoCheck(){this.appearance.tuiAppearance=this.options.appearance(this.el)}getIcon(t){const e=this.options.icons[t],i=(0,r.tuiIsString)(e)?e:e(this.size);return`url(${this.resolver(i)})`}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["input","type","checkbox","tuiCheckbox",""]],hostVars:8,hostBindings:function(t,e){2&t&&(n.Ikx("disabled",!e.control||e.control.disabled),n.uIk("data-size",e.size),n.Udp("--t-checked",e.getIcon("checked"))("--t-indeterminate",e.getIcon("indeterminate")),n.ekj("_readonly",!e.control))},inputs:{size:"size"},features:[n._Bn([r.TuiDestroyService]),n.zW0([{directive:o.TuiAppearanceDirective,inputs:["tuiAppearance","appearance","tuiAppearanceState","tuiAppearanceState","tuiAppearanceFocus","tuiAppearanceFocus"]},r.TuiNativeValidatorDirective])],attrs:c,decls:0,vars:0,template:function(t,e){},styles:['[_nghost-%COMP%]{--t-size: 1.5rem;--t-radius: var(--tui-radius-s);width:var(--t-size);height:var(--t-size);border-radius:var(--t-radius);cursor:pointer;margin:0;flex-shrink:0}[_nghost-%COMP%]:before{position:absolute;top:0;left:0;width:100%;height:100%;content:"";background:currentColor;-webkit-mask:url(\'data:image/svg+xml,\') center / 100%;mask:url(\'data:image/svg+xml,\') center / 100%;transform:scale(0);transition:transform var(--tui-duration) ease-in-out,-webkit-mask 0s var(--tui-duration) ease-in-out;transition:transform var(--tui-duration) ease-in-out,mask 0s var(--tui-duration) ease-in-out;transition:transform var(--tui-duration) ease-in-out,mask 0s var(--tui-duration) ease-in-out,-webkit-mask 0s var(--tui-duration) ease-in-out}[_nghost-%COMP%]:disabled._readonly{opacity:1}[_nghost-%COMP%]:checked:before, [_nghost-%COMP%]:indeterminate:before{-webkit-mask-image:var(--t-checked);mask-image:var(--t-checked);transform:scale(1);transition:transform var(--tui-duration) ease-in-out,-webkit-mask 0s ease-in-out;transition:transform var(--tui-duration) ease-in-out,mask 0s ease-in-out;transition:transform var(--tui-duration) ease-in-out,mask 0s ease-in-out,-webkit-mask 0s ease-in-out}[_nghost-%COMP%]:indeterminate:before{-webkit-mask-image:var(--t-indeterminate);mask-image:var(--t-indeterminate)}[data-size=s][_nghost-%COMP%]{--t-size: 1rem;--t-radius: var(--tui-radius-xs)}'],changeDetection:0}),e})()},58944:(t,e,i)=>{i.d(e,{Y2:()=>r,im:()=>o});var n=i(53222);const a={size:"m",appearance:t=>t.checked||t.indeterminate?"primary":"whiteblock",icons:{checked:t=>"m"===t?"tuiIconCheckLarge":"tuiIconCheck",indeterminate:t=>"m"===t?"tuiIconMinusLarge":"tuiIconMinus"}},r=(0,n.tuiCreateToken)(a);function o(t){return(0,n.tuiProvideOptions)(r,t,a)}},15910:(t,e,i)=>{i.d(e,{xl:()=>a,im:()=>r.im}),i(22968);var n=i(64537);let a=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=n.oAB({type:t}),t.ɵinj=n.cJS({}),e})();var r=i(58944)},88017:(t,e,i)=>{i.d(e,{v:()=>p});var n=i(64537),a=i(53222),r=i(75526),o=i(46766),s=i(15910),u=i(68557),c=i(498);let l=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["ng-component"]],hostAttrs:[1,"tui-chip"],decls:0,vars:0,template:function(t,e){},styles:["tui-chip,[tuiChip]{--t-gap: .125rem;--t-margin: -.125rem;--t-icon-size: 1rem;-webkit-appearance:none;appearance:none;padding:0;border:0;background:none;font-size:inherit;line-height:inherit;text-decoration:none;position:relative;display:inline-flex;align-items:center;flex-shrink:0;box-sizing:border-box;white-space:nowrap;overflow:hidden;vertical-align:middle;max-width:100%;gap:calc(var(--t-gap) - 2 * var(--t-margin));font:var(--tui-font-text-s);border-radius:var(--tui-radius-m);padding:var(--t-padding);height:var(--t-size);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}tui-chip>img,[tuiChip]>img,tui-chip>tui-svg,[tuiChip]>tui-svg,tui-chip>tui-icon,[tuiChip]>tui-icon,tui-chip>tui-avatar,[tuiChip]>tui-avatar,tui-chip>tui-badge,[tuiChip]>tui-badge,tui-chip>[tuiBadge],[tuiChip]>[tuiBadge],tui-chip>[tuiRadio],[tuiChip]>[tuiRadio],tui-chip>[tuiToggle],[tuiChip]>[tuiToggle],tui-chip>[tuiCheckbox],[tuiChip]>[tuiCheckbox],tui-chip._icon-left:before,[tuiChip]._icon-left:before,tui-chip._icon-right:after,[tuiChip]._icon-right:after{margin:var(--t-margin)}tui-chip:-webkit-any(a,button,select,textarea,input,label),[tuiChip]:-webkit-any(a,button,select,textarea,input,label){cursor:pointer}tui-chip:-moz-any(a,button,select,textarea,input,label),[tuiChip]:-moz-any(a,button,select,textarea,input,label){cursor:pointer}tui-chip>tui-icon,[tuiChip]>tui-icon,tui-chip[tuiIcons]:before,[tuiChip][tuiIcons]:before,tui-chip[tuiIcons]:after,[tuiChip][tuiIcons]:after{font-size:var(--t-icon-size)!important}tui-chip[data-size=xxs],[tuiChip][data-size=xxs]{--t-gap: 0rem;--t-padding: 0 .25rem;--t-size: 1rem;--t-icon-size: .75rem;font:var(--tui-font-text-xs);border-radius:var(--tui-radius-xs)}tui-chip[data-size=xxs]>[tuiIconButton],[tuiChip][data-size=xxs]>[tuiIconButton]{margin:-.5rem;transform:scale(.75)}tui-chip[data-size=xs],[tuiChip][data-size=xs]{--t-padding: 0 .375rem;--t-size: 1.25rem;border-radius:var(--tui-radius-xs)}tui-chip[data-size=xs]>[tuiIconButton],[tuiChip][data-size=xs]>[tuiIconButton]{margin:-.375rem}tui-chip[data-size=s],[tuiChip][data-size=s]{--t-padding: 0 .625rem;--t-size: var(--tui-height-s)}tui-chip[data-size=s]>[tuiIconButton],[tuiChip][data-size=s]>[tuiIconButton]{margin:-.375rem}tui-chip[data-size=s]>img,[tuiChip][data-size=s]>img,tui-chip[data-size=s] tui-avatar,[tuiChip][data-size=s] tui-avatar{margin-inline-start:-.375rem}tui-chip[data-size=m],[tuiChip][data-size=m]{--t-margin: -.375rem;--t-icon-size: 1.5rem;--t-padding: 0 1rem;--t-size: var(--tui-height-m);font:var(--tui-font-text-m)}tui-chip[data-size=m]>[tuiIconButton],[tuiChip][data-size=m]>[tuiIconButton]{margin:-.75rem}tui-chip>img,[tuiChip]>img{width:1.5rem}tui-chip>input[tuiChip],[tuiChip]>input[tuiChip]{position:absolute;top:0;left:0;width:100%;height:100%;margin:0}\n"],encapsulation:2,changeDetection:0}),e})();var d=i(46969);let p=(()=>{var t;class e{constructor(){this.options=(0,n.f3M)(d.q4),this.size=this.options.size,this.nothing=(0,a.tuiWithStyles)(l)}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=n.lG2({type:t,selectors:[["tui-chip"],["","tuiChip",""]],hostVars:1,hostBindings:function(t,e){2&t&&n.uIk("data-size",e.size)},inputs:{size:"size"},features:[n._Bn([(0,r.tuiAppearanceOptionsProvider)(d.q4),(0,u.p5)({size:"s"}),(0,s.im)({size:"s"}),(0,c.tuiAvatarOptionsProvider)({size:"xs"}),(0,o.O0)({size:"xs",appearance:"icon"})]),n.zW0([{directive:r.TuiAppearanceDirective,inputs:["tuiAppearance","appearance","tuiAppearanceState","tuiAppearanceState","tuiAppearanceFocus","tuiAppearanceFocus"]},{directive:r.TuiIconsDirective,inputs:["iconLeft","iconLeft","iconRight","iconRight"]}])]}),e})()},46969:(t,e,i)=>{i.d(e,{q4:()=>n});const n=(0,i(53222).tuiCreateToken)({appearance:"neutral",size:"s"})},83116:(t,e,i)=>{i.d(e,{I:()=>a});var n=i(64537);let a=(()=>{var t;class e{constructor(){this.degrees=NaN}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["tui-compass"]],hostVars:2,hostBindings:function(t,e){2&t&&n.Udp("--t-degrees",e.degrees,"deg")},inputs:{degrees:"degrees"},decls:0,vars:0,template:function(t,e){},styles:['[_nghost-%COMP%]{position:relative;display:inline-block;color:var(--tui-primary);border-radius:50%;width:1rem;height:1rem;border:.1875rem solid var(--tui-base-01);box-shadow:0 0 .1875rem #0000004d;transform-style:preserve-3d}[_nghost-%COMP%]:before{content:"";position:absolute;top:0;left:.125rem;-webkit-mask-image:url(\'data:image/svg+xml,\');mask-image:url(\'data:image/svg+xml,\');transform:rotate(var(--t-degrees)) translateY(-.625rem) translateZ(-1rem);width:.75rem;height:1rem;background:currentColor}[_nghost-%COMP%]:after{position:absolute;top:0;left:0;bottom:0;right:0;content:"";border-radius:inherit;background:currentColor linear-gradient(-45deg,rgba(0,0,0,.2),transparent)}'],changeDetection:0}),e})()},3104:(t,e,i)=>{i.d(e,{y:()=>r});var n=i(64537),a=i(75526);let r=(()=>{var t;class e{constructor(){this.icon="",this.background="",this.resolver=(0,n.f3M)(a.TUI_ICON_RESOLVER)}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["tui-icon"]],hostVars:6,hostBindings:function(t,e){2&t&&(n.Udp("--t-mask","url("+e.resolver(e.icon)+")")("--t-mask-bg",e.background?"url("+e.resolver(e.background).replace("Outline","")+")":null),n.ekj("_duo",e.background))},inputs:{icon:"icon",background:"background"},decls:0,vars:0,template:function(t,e){},styles:['[_nghost-%COMP%]{position:relative;display:inline-block;width:1em;height:1em;font-size:1.5rem;flex-shrink:0;vertical-align:middle}._duo[_nghost-%COMP%]{-webkit-mask:var(--t-mask-bg) no-repeat center / contain;mask:var(--t-mask-bg) no-repeat center / contain}[_nghost-%COMP%]:after{position:absolute;top:0;left:0;width:100%;height:100%;content:"";-webkit-mask:var(--t-mask) no-repeat center / contain;mask:var(--t-mask) no-repeat center / contain;background:currentColor}'],changeDetection:0}),e})()},50687:(t,e,i)=>{i.d(e,{Nv:()=>n.Nv,fN:()=>a.fN,xl:()=>r.xl,Rn:()=>s,If:()=>u.I,Oz:()=>c,Zi:()=>l,ES:()=>h,Fg:()=>g,_M:()=>m._,YL:()=>y,Ad:()=>x.A,MB:()=>w.MB,Ud:()=>w.Ud,h2:()=>C,YM:()=>z.YM,QA:()=>_,O0:()=>a.O0,im:()=>r.im,Rp:()=>M.Rp});var n=i(36382),a=i(46766),r=i(15910),o=(i(88017),i(64537));let s=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=o.oAB({type:t}),t.ɵinj=o.cJS({}),e})();i(46969);var u=i(83116);let c=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=o.oAB({type:t}),t.ɵinj=o.cJS({}),e})();i(3104);let l=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=o.oAB({type:t}),t.ɵinj=o.cJS({}),e})();i(76523),i(86001),i(4551);var d=i(88692),p=i(75526);let h=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=o.oAB({type:t}),t.ɵinj=o.cJS({imports:[d.ez,p.TuiScrollbarComponent]}),e})(),g=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=o.oAB({type:t}),t.ɵinj=o.cJS({}),e})();var m=i(96479),f=(i(99443),i(68627),i(11359),i(69900)),v=i(53222),b=i(89570);let y=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=o.oAB({type:t}),t.ɵinj=o.cJS({imports:[d.ez,f.u5,l,v.TuiRepeatTimesModule,b.wq]}),e})();i(74375);var x=i(15185),w=(i(64309),i(54587));i(80522);let C=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=o.oAB({type:t}),t.ɵinj=o.cJS({imports:[d.ez,l]}),e})();var z=i(68557);i(38315);let _=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=o.oAB({type:t}),t.ɵinj=o.cJS({imports:[d.ez,a.fN,p.TuiHintModule,l,b.wq]}),e})();var M=i(35120)},76523:(t,e,i)=>{i.d(e,{I:()=>p});var n=i(75526),a=i(46766),r=i(64537),o=i(3881),s=i(16961),u=i(62500);const c=["tuiNavigationAside",""],l=[[["header"]],"*",[["footer"]]],d=["header","*","footer"];let p=(()=>{var t;class e{constructor(){this.tuiNavigationAside=!1}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=r.Xpm({type:t,selectors:[["aside","tuiNavigationAside",""]],hostAttrs:["tuiNavigationAside","","tuiTheme","night"],hostVars:2,hostBindings:function(t,e){2&t&&r.ekj("_expanded",e.tuiNavigationAside)},inputs:{tuiNavigationAside:"tuiNavigationAside"},features:[r._Bn([(0,a.O0)({size:"s",appearance:"flat"}),(0,n.tuiDropdownOptionsProvider)({appearance:"dropdown-navigation",align:"right"})])],attrs:c,ngContentSelectors:d,decls:5,vars:0,consts:[[1,"t-nav-scrollbar"],["tuiFade","vertical","tuiScrollable","",1,"t-nav-content"]],template:function(t,e){1&t&&(r.F$t(l),r.Hsn(0),r.TgZ(1,"tui-scrollbar",0)(2,"div",1),r.Hsn(3,1),r.qZA()(),r.Hsn(4,2))},dependencies:[o.I,s.X,u.R],styles:["aside[tuiNavigationAside]{--tui-link: var(--tui-text-01-night);--tui-link-hover: var(--tui-text-01-night);position:sticky;top:3rem;display:flex;width:3rem;flex-direction:column;padding:.5rem .5rem .25rem;box-sizing:border-box;background:var(--tui-theme-color, #000);color:var(--tui-text-01-night);transition-property:width;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out}aside[tuiNavigationAside]._expanded{width:13.75rem}aside[tuiNavigationAside]._expanded+main[tuiNavigationMain]{max-width:calc(100% - 13.75rem)}aside[tuiNavigationAside] a[tuiButton].active{background:var(--tui-clear-hover)}aside[tuiNavigationAside] .t-nav-scrollbar{margin:0 -.25rem}aside[tuiNavigationAside] .t-nav-content{scrollbar-width:none;-ms-overflow-style:none;height:100%;padding:0 .25rem;overflow:auto}aside[tuiNavigationAside] .t-nav-content::-webkit-scrollbar,aside[tuiNavigationAside] .t-nav-content::-webkit-scrollbar-thumb{display:none}aside[tuiNavigationAside] [tuiButton]{width:100%;justify-content:flex-start;gap:.625rem;margin-bottom:.25rem}aside[tuiNavigationAside] [tuiButton]:after{transition-property:transform;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;margin-left:auto;color:var(--tui-text-03-night)}aside[tuiNavigationAside] tui-expand [tuiButton]{padding-inline-start:2rem}aside[tuiNavigationAside] hr{background:var(--tui-clear-inverse);height:1px;margin:0 0 .25rem;border:none}aside[tuiNavigationAside] header{padding-bottom:.25rem;box-shadow:inset 0 -1px var(--tui-clear);margin-bottom:1rem}aside[tuiNavigationAside] footer{margin-top:auto;border-top:1.75rem solid transparent}aside[tuiNavigationAside]+main[tuiNavigationMain]{max-width:calc(100% - 3rem)}tui-dropdown[data-appearance=dropdown-navigation]{--tui-text-01: var(--tui-text-01-night);--tui-clear: var(--tui-clear-inverse);border:none;background:#323232;background:color-mix(in srgb,var(--tui-theme-color, #000) 80%,#fff)}\n"],encapsulation:2,changeDetection:0}),e})()},86001:(t,e,i)=>{i.d(e,{e:()=>l});var n=i(75526),a=i(36382),r=i(46766),o=i(498),s=i(64537);const u=["tuiNavigationHeader",""],c=["*"];let l=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=s.Xpm({type:t,selectors:[["header","tuiNavigationHeader",""]],hostAttrs:["tuiTheme","night"],features:[s._Bn([(0,o.tuiAvatarOptionsProvider)({size:"s",appearance:"secondary"}),(0,a.Ih)({size:"xs"}),(0,o.tuiBadgeOptionsProvider)({size:"m",appearance:"primary"}),(0,r.O0)({size:"s",appearance:"flat"}),(0,n.tuiDropdownOptionsProvider)({appearance:"dropdown-navigation"})])],attrs:u,ngContentSelectors:c,decls:1,vars:0,template:function(t,e){1&t&&(s.F$t(),s.Hsn(0))},styles:["header[tuiNavigationHeader]{--tui-link: var(--tui-text-01-night);--tui-link-hover: var(--tui-text-01-night);position:sticky;top:0;z-index:1;display:flex;height:3rem;width:100%;align-items:center;gap:.25rem;padding:.5rem;box-sizing:border-box;font:var(--tui-font-text-s);line-height:1rem;background:var(--tui-theme-color, #000);color:var(--tui-text-01-night)}header[tuiNavigationHeader] [tuiNavigationLogo]{padding:0 .5rem;margin-inline-start:.25rem}header[tuiNavigationHeader] [tuiNavigationLogo] tui-icon{font-size:1rem}header[tuiNavigationHeader] [tuiButton],header[tuiNavigationHeader] [tuiBadge],header[tuiNavigationHeader] [tuiChip],header[tuiNavigationHeader] tui-badge,header[tuiNavigationHeader] tui-chip{max-width:8rem}header[tuiNavigationHeader] hr{width:2rem;margin:0 0 0 auto;border:none;visibility:hidden;flex-shrink:0}header[tuiNavigationHeader] hr~[tuiButton]{margin-right:.5rem}tui-dropdown[data-appearance=dropdown-navigation]{--tui-text-01: var(--tui-text-01-night);--tui-clear: var(--tui-clear-inverse);border:none;color:var(--tui-text-01);background:#323232;background:color-mix(in srgb,var(--tui-theme-color, #000) 80%,#fff)}\n"],encapsulation:2,changeDetection:0}),e})()},4551:(t,e,i)=>{i.d(e,{n:()=>u});var n=i(46766),a=i(498),r=i(64537);const o=["tuiNavigationNav",""],s=["*"];let u=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=r.Xpm({type:t,selectors:[["nav","tuiNavigationNav",""]],features:[r._Bn([(0,a.tuiBadgeOptionsProvider)({size:"m"}),(0,n.O0)({size:"s"})])],attrs:o,ngContentSelectors:s,decls:1,vars:0,template:function(t,e){1&t&&(r.F$t(),r.Hsn(0))},styles:["nav[tuiNavigationNav]{top:3rem;z-index:1;display:flex;align-items:center;gap:.5rem;box-shadow:inset 0 -1px var(--tui-base-03);padding:0 1.25rem;margin:0 -1.25rem;box-sizing:border-box;white-space:nowrap;overflow:hidden;font:var(--tui-font-text-s);line-height:1rem;color:var(--tui-text-02);background:var(--tui-base-01)}nav[tuiNavigationNav] [tuiNavigationLogo]{font:var(--tui-font-text-m);font-weight:700;color:var(--tui-text-01)}nav[tuiNavigationNav]>a{text-decoration:none;color:inherit}nav[tuiNavigationNav]>hr{width:2rem;margin:0 0 0 auto;border:none;visibility:hidden;flex-shrink:0}nav[tuiNavigationNav] tui-icon{font-size:1rem;vertical-align:bottom}nav[tuiNavigationNav] tui-tabs,nav[tuiNavigationNav] [tuiTabs]{height:3rem;margin-inline-end:1rem}nav[tuiNavigationNav] tui-tabs tui-underline,nav[tuiNavigationNav] [tuiTabs] tui-underline{--tui-primary: var(--tui-base-07)}nav[tuiNavigationNav] [tuiTab]{font:var(--tui-font-text-s)}\n"],encapsulation:2,changeDetection:0}),e})()},96479:(t,e,i)=>{i.d(e,{_:()=>c});var n=i(64537),a=i(69900),r=i(75526),o=i(68627),s=i(53222);const u=["type","radio","tuiRadio",""];let c=(()=>{var t;class e{constructor(){this.appearance=(0,n.f3M)(r.TuiAppearanceDirective),this.options=(0,n.f3M)(o.nh),this.el=(0,n.f3M)(n.SBq).nativeElement,this.size=this.options.size,this.control=(0,n.f3M)(a.a5,{optional:!0})}ngDoCheck(){this.appearance.tuiAppearance=this.options.appearance(this.el)}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["input","type","radio","tuiRadio",""]],hostVars:4,hostBindings:function(t,e){2&t&&(n.Ikx("disabled",!e.control||e.control.disabled),n.uIk("data-size",e.size),n.ekj("_readonly",!e.control))},inputs:{size:"size"},standalone:!0,features:[n.jDz,n.zW0([{directive:r.TuiAppearanceDirective,inputs:["tuiAppearance","appearance","tuiAppearanceState","tuiAppearanceState","tuiAppearanceFocus","tuiAppearanceFocus"]},s.TuiNativeValidatorDirective])],attrs:u,decls:0,vars:0,template:function(t,e){},styles:['[_nghost-%COMP%]{--t-size: 1.5rem;transition-property:background,box-shadow;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;width:var(--t-size);height:var(--t-size);cursor:pointer;margin:0;flex-shrink:0;border-radius:100%;color:var(--tui-primary-text)}[_nghost-%COMP%]:disabled._readonly{opacity:1}[_nghost-%COMP%]:before{position:absolute;top:0;left:0;width:100%;height:100%;transition-property:transform;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;content:"";border-radius:100%;background:currentColor;transform:scale(0)}[_nghost-%COMP%]:checked:before{transform:scale(.5)}[data-size=s][_nghost-%COMP%]{--t-size: 1rem}'],changeDetection:0}),e})()},99443:(t,e,i)=>{i.d(e,{Q:()=>o});var n=i(64537),a=i(69900),r=i(53222);let o=(()=>{var t;class e{constructor(){this.identityMatcher=r.TUI_DEFAULT_IDENTITY_MATCHER;const t=(0,n.f3M)(a._),e=t.writeValue.bind(t);t.writeValue=i=>{this.identityMatcher(i,t.value)?e(t.value):e(i)}}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=n.lG2({type:t,selectors:[["input","type","radio","tuiRadio","","identityMatcher",""]],inputs:{identityMatcher:"identityMatcher"},standalone:!0}),e})()},68627:(t,e,i)=>{i.d(e,{nh:()=>n});const n=(0,i(53222).tuiCreateToken)({size:"m",appearance:({checked:t})=>t?"primary":"whiteblock"})},11359:(t,e,i)=>{i.d(e,{x:()=>g});var n=i(64537),a=i(69900),r=i(53222),o=i(74375),s=i(3104),u=i(36097),c=i(89570);function l(t,e){if(1&t&&n._UZ(0,"tui-icon",6),2&t){const t=e.polymorpheusOutlet,i=n.oxw().$implicit,a=n.oxw();n.Udp("--t-cut",100-a.getCut(i),"%"),n.ekj("t-icon_fraction",a.isFraction(i)),n.Q6J("icon",t.toString())}}function d(t,e){if(1&t&&n._UZ(0,"tui-icon",7),2&t){const t=e.polymorpheusOutlet,i=n.oxw().$implicit,a=n.oxw();n.Udp("--t-cut",a.getCut(i),"%"),n.Q6J("icon",t.toString())}}const p=function(t){return{$implicit:t}};function h(t,e){if(1&t){const t=n.EpF();n.TgZ(0,"div",3),n.NdJ("pointerup",(function(){const e=n.CHM(t).$implicit,i=n.oxw();return n.KtG(i.onClick(i.max-e))})),n.YNc(1,l,1,5,"tui-icon",4),n.YNc(2,d,1,3,"tui-icon",5),n.qZA()}if(2&t){const t=e.$implicit,i=n.oxw();n.ekj("t-item_active",i.isActive(t)),n.xp6(1),n.Q6J("polymorpheusOutlet",i.icon)("polymorpheusOutletContext",n.VKq(6,p,i.max-t)),n.xp6(1),n.Q6J("polymorpheusOutlet",i.icon)("polymorpheusOutletContext",n.VKq(8,p,i.max-t))}}let g=(()=>{var t;class e extends r.AbstractTuiControl{constructor(){super(...arguments),this.options=(0,n.f3M)(o.Q4),this.icon=this.options.icon,this.max=this.options.max,this.active=0}get nativeFocusableElement(){return this.computedDisabled?null:this.input?.nativeElement||null}get focused(){return(0,r.tuiIsNativeFocused)(this.nativeFocusableElement)}onKeyDown(t){this.readOnly&&t.preventDefault()}onPointer(t){this.active=(0,r.tuiClamp)(this.active+t,0,1)}onClick(t){this.active&&(this.value=t)}isActive(t){return Math.ceil(this.value)>=this.max-t}isFraction(t){return this.value>this.max-t-1&&this.value*{font-size:1rem}.t-icon_blank[_ngcontent-%COMP%]{position:absolute;top:0;left:0;display:none;color:var(--tui-base-06);-webkit-clip-path:inset(0 0 0 var(--t-cut));clip-path:inset(0 0 0 var(--t-cut))}.t-icon_fraction[_ngcontent-%COMP%]{display:block}@media (any-pointer: coarse){._active[_nghost-%COMP%] .t-item_active[_ngcontent-%COMP%]{transform:scale(.85);transition-timing-function:ease-in-out}.t-range[_ngcontent-%COMP%]{pointer-events:auto}.t-icon[_ngcontent-%COMP%]{transition:none}}"],changeDetection:0}),e})()},74375:(t,e,i)=>{i.d(e,{Q4:()=>n});const n=(0,i(53222).tuiCreateToken)({icon:"tuiIconStarLarge",max:5})},15185:(t,e,i)=>{i.d(e,{A:()=>l});var n=i(64537),a=i(32917),r=i(53222),o=i(36382),s=i(13528),u=i(64309);const c=["*"];let l=(()=>{var t;class e{constructor(){this.el=(0,n.f3M)(n.SBq).nativeElement,this.sub=(0,n.f3M)(a.ax).pipe((0,r.tuiZonefree)((0,n.f3M)(n.R0b)),(0,s.R)((0,n.f3M)(r.TuiDestroyService,{self:!0}))).subscribe((()=>this.refresh())),this.size="s",this.activeItemIndex=0,this.activeItemIndexChange=new n.vpe}ngOnChanges(){this.refresh()}update(t){t!==this.activeItemIndex&&(this.activeItemIndex=t,this.activeItemIndexChange.emit(t),this.refresh())}get left(){const t=this.activeElement;return(0,r.tuiIsHTMLElement)(t)?t.offsetLeft:0}get width(){return this.activeElement?.clientWidth||0}get activeElement(){return this.el.children.item(this.activeItemIndex)}refresh(){this.el.style.setProperty("--t-left",(0,r.tuiPx)(this.left)),this.el.style.setProperty("--t-width",(0,r.tuiPx)(this.width))}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["tui-segmented"]],hostVars:1,hostBindings:function(t,e){2&t&&n.uIk("data-size",e.size)},inputs:{size:"size",activeItemIndex:"activeItemIndex"},outputs:{activeItemIndexChange:"activeItemIndexChange"},standalone:!0,features:[n._Bn([r.TuiDestroyService,a.ax,(0,o.Ih)({size:"s"})]),n.TTD,n.jDz,n.zW0([u.T])],ngContentSelectors:c,decls:1,vars:0,template:function(t,e){1&t&&(n.F$t(),n.Hsn(0))},styles:['tui-segmented{position:relative;display:flex;box-sizing:border-box;isolation:isolate;color:var(--tui-clear);border:.125rem solid transparent}tui-segmented[data-size=s]{--t-padding: .625rem;--t-gap: .5rem;--t-margin: -.125rem;height:var(--tui-height-s);font:var(--tui-font-text-s);border-radius:var(--tui-radius-s)}tui-segmented[data-size=s]>*:before,tui-segmented[data-size=s]>*:after,tui-segmented[data-size=s] tui-icon{font-size:1rem}tui-segmented[data-size=m]{--t-padding: .875rem;--t-gap: 1rem;--t-margin: -.375rem;height:var(--tui-height-m);font:var(--tui-font-text-m);border-radius:var(--tui-radius-s)}tui-segmented[data-size=l]{--t-padding: 1.125rem;--t-gap: 1rem;--t-margin: -.375rem;height:var(--tui-height-l);font:var(--tui-font-text-l);border-radius:var(--tui-radius-m);border-width:.25rem}tui-segmented[data-size=l]:after{box-shadow:0 0 0 .25rem}tui-segmented>a,tui-segmented>button,tui-segmented>label,tui-segmented>label>input:not([tuiRadio]){transition-property:color;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;-webkit-appearance:none;appearance:none;padding:0;border:0;background:none;font-size:inherit;line-height:inherit;text-decoration:none;position:relative;display:flex;align-items:center;justify-content:center;white-space:nowrap;gap:var(--t-gap);margin:0;padding:0 var(--t-padding);color:var(--tui-text-01);overflow:hidden;cursor:pointer;font:inherit;border-radius:inherit}tui-segmented>a>*,tui-segmented>button>*,tui-segmented>label>*,tui-segmented>label>input:not([tuiRadio])>*,tui-segmented>a:before,tui-segmented>button:before,tui-segmented>label:before,tui-segmented>label>input:not([tuiRadio]):before,tui-segmented>a:after,tui-segmented>button:after,tui-segmented>label:after,tui-segmented>label>input:not([tuiRadio]):after{margin:0 var(--t-margin)}tui-segmented>a:focus-visible,tui-segmented>button:focus-visible,tui-segmented>label:focus-visible,tui-segmented>label>input:not([tuiRadio]):focus-visible{outline:.125rem solid var(--tui-focus);outline-offset:-.125rem}tui-segmented>label>input:not([tuiRadio]){position:absolute;top:0;left:0;width:100%;height:100%}tui-segmented:after{position:absolute;top:0;left:0;width:100%;height:100%;content:"";z-index:-1;border-radius:inherit;background:currentColor;box-shadow:0 0 0 .125rem}tui-segmented:before{transition-property:left,width;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;content:"";position:absolute;left:var(--t-left);height:100%;width:var(--t-width);border-radius:inherit;background:currentColor;color:var(--tui-base-01);box-shadow:0 .25rem 1.25rem #0000001a}\n'],encapsulation:2,changeDetection:0}),e})()},64309:(t,e,i)=>{i.d(e,{T:()=>d});var n=i(64537),a=i(69900),r=i(91795),o=i(53222),s=i(61528),u=i(9018),c=i(13528),l=i(15185);let d=(()=>{var t;class e{constructor(){this.controls=o.EMPTY_QUERY,this.links=o.EMPTY_QUERY,this.elements=o.EMPTY_QUERY,this.destroy$=(0,n.f3M)(o.TuiDestroyService,{self:!0}),this.component=(0,n.f3M)(l.A),this.el=(0,n.f3M)(n.SBq).nativeElement}ngAfterContentInit(){(0,o.tuiQueryListChanges)(this.controls).pipe((0,s.w)((()=>this.controls.last?.valueChanges||u.E)),(0,c.R)(this.destroy$)).subscribe((()=>{this.update(this.el.querySelector(":checked"))}))}ngAfterContentChecked(){this.links.length&&this.update(this.elements.get(this.linkIndex)?.nativeElement||null)}update(t){const e=this.getIndex(t);e>=0&&this.component.update(e)}get linkIndex(){return this.links.toArray().findIndex((t=>t.isActive))}getIndex(t){return Array.from(this.el.children).findIndex((e=>e.contains(t)))}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=n.lG2({type:t,selectors:[["tui-segmented",5,"tui-segmented"]],contentQueries:function(t,e,i){if(1&t&&(n.Suo(i,a.a5,5),n.Suo(i,r.Od,4),n.Suo(i,r.Od,4,n.SBq)),2&t){let t;n.iGM(t=n.CRH())&&(e.controls=t),n.iGM(t=n.CRH())&&(e.links=t),n.iGM(t=n.CRH())&&(e.elements=t)}},hostBindings:function(t,e){1&t&&n.NdJ("click",(function(t){return e.update(t.target)}))},standalone:!0}),e})()},54587:(t,e,i)=>{i.d(e,{MB:()=>a.M,Ud:()=>o}),i(44495);var n=i(6991),a=i(38940),r=(i(14106),i(64537));let o=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=r.oAB({type:t}),t.ɵinj=r.cJS({imports:[n.O,a.M]}),e})();i(97065)},44495:(t,e,i)=>{i.d(e,{X:()=>s});var n=i(64537),a=i(53222);let r=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["ng-component"]],hostAttrs:[1,"tui-label-styles"],standalone:!0,features:[n.jDz],decls:0,vars:0,template:function(t,e){},styles:["[tuiLabel]{display:flex;gap:.25rem;flex-direction:column;font:var(--tui-font-text-s);color:var(--tui-text-01)}[tuiLabel]:not(._textfield){flex-direction:row;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font:var(--tui-font-text-m)}[tuiLabel] input[type=checkbox],[tuiLabel] input[type=radio]{margin-inline-end:.5rem}[tuiLabel] input[type=checkbox][data-size=s],[tuiLabel] input[type=radio][data-size=s]{margin-inline-end:.25rem;margin-top:.125rem}[tuiLabel] small{font:var(--tui-font-text-s)}[tuiLabel] [tuiTitle]{margin-top:.125rem}[tuiLabel] [tuiSubtitle]{color:var(--tui-text-02)}\n"],encapsulation:2,changeDetection:0}),e})();var o=i(38940);let s=(()=>{var t;class e{constructor(){this.el=(0,n.f3M)(n.SBq).nativeElement,this.nothing=(0,a.tuiWithStyles)(r),this.parent=(0,n.f3M)((0,n.Gpc)((()=>o.M)),{optional:!0})}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=n.lG2({type:t,selectors:[["label","tuiLabel",""]],contentQueries:function(t,e,i){if(1&t&&n.Suo(i,o.M,5),2&t){let t;n.iGM(t=n.CRH())&&(e.textfield=t.first)}},hostVars:3,hostBindings:function(t,e){2&t&&(n.uIk("for",e.el.htmlFor||(null==e.parent?null:e.parent.id)),n.ekj("_textfield",e.textfield))},standalone:!0}),e})()},6991:(t,e,i)=>{i.d(e,{O:()=>f});var n=i(8239),a=i(88692),r=i(64537),o=i(69900),s=i(62579),u=i(14106),c=i(53222),l=i(75526);const d=["tuiTextfield",""];function p(t,e){if(1&t&&(r.TgZ(0,"option",2),r._uU(1),r.qZA()),2&t){const t=r.oxw();r.xp6(1),r.hij(" ",t.placeholder,"\n")}}function h(t,e){if(1&t&&(r.TgZ(0,"option",1),r._uU(1),r.qZA()),2&t){const t=e.$implicit;r.xp6(1),r.hij(" ",t," ")}}const g=function(t){return[t]};function m(t,e){if(1&t&&r.YNc(0,h,2,1,"option",3),2&t){const t=r.oxw();r.Q6J("ngForOf",r.VKq(1,g,t.value))}}let f=(()=>{var t;class e extends u.b{constructor(){super(...arguments),this.nav=(0,r.f3M)(s.s5),this.control=(0,r.f3M)(o.a5),this.placeholder=""}setValue(t){this.control.control?.setValue(t)}get value(){return this.textfield.stringify(this.control.value)}onCopy(){var t=this;return(0,n.Z)((function*(){yield t.nav.clipboard.writeText(t.el.value)}))()}}return(t=e).ɵfac=function(){let e;return function(i){return(e||(e=r.n5z(t)))(i||t)}}(),t.ɵcmp=r.Xpm({type:t,selectors:[["select","tuiTextfield",""]],hostVars:1,hostBindings:function(t,e){1&t&&r.NdJ("keydown.space.prevent",(function(){return 0}))("keydown.enter.prevent",(function(){return 0}))("keydown.backspace",(function(){return e.setValue("")}))("pointerdown.prevent",(function(){return e.el.focus()}))("keydown.control.c",(function(){return e.onCopy()}))("keydown.meta.c",(function(){return e.onCopy()})),2&t&&r.Ikx("id",e.el.id||e.id)},inputs:{placeholder:"placeholder"},standalone:!0,features:[r._Bn([{provide:u.b,useExisting:t}]),r.qOj,r.jDz,r.zW0([c.TuiNativeValidatorDirective,l.TuiAppearanceDirective])],attrs:d,decls:3,vars:2,consts:[["disabled","","selected","","value","",4,"ngIf","ngIfElse"],["selected",""],["disabled","","selected","","value",""],["selected","",4,"ngFor","ngForOf"]],template:function(t,e){if(1&t&&(r.YNc(0,p,2,1,"option",0),r.YNc(1,m,1,3,"ng-template",null,1,r.W1O)),2&t){const t=r.MAs(2);r.Q6J("ngIf",e.placeholder&&!e.value)("ngIfElse",t)}},dependencies:[a.ez,a.sg,a.O5],encapsulation:2,changeDetection:0}),e})()},38940:(t,e,i)=>{i.d(e,{M:()=>z});var n=i(88692),a=i(64537),r=i(69900),o=i(32917),s=i(53222),u=i(75526),c=i(46766),l=i(89570),d=i(9018),p=i(44495),h=i(14106),g=i(97065),m=i(4425);function f(t,e){1&t&&a.GkF(0)}function v(t,e){if(1&t){const t=a.EpF();a.TgZ(0,"button",6),a.NdJ("click",(function(){a.CHM(t);const e=a.oxw();return a.KtG(null==e.directive?null:e.directive.setValue(""))}))("pointerdown.silent.prevent",(function(){a.CHM(t);const e=a.oxw();return a.KtG(e.input.focus())})),a.qZA()}}function b(t,e){if(1&t&&(a.ynx(0),a._uU(1),a.BQk()),2&t){const t=e.polymorpheusOutlet;a.xp6(1),a.hij(" ",t," ")}}function y(t,e){if(1&t&&a._UZ(0,"input",7),2&t){const t=a.oxw();a.Q6J("value",t.computedFiller)}}const x=[[["input"]],[["select"]],[["label"]],"*",[["tui-tooltip"]]],w=function(t,e){return{$implicit:t,active:e}},C=["input","select","label","*","tui-tooltip"];let z=(()=>{var t;class e{constructor(){this.dropdown=(0,a.f3M)(u.TuiDropdownOpenDirective,{optional:!0,self:!0}),this.filler="",this.stringify=String,this.focusedChange=d.E,this.side=0,this.change$=(0,a.f3M)(g.qm,{optional:!0})?.change$,this.options=(0,a.f3M)(g.z1),this.control=(0,a.f3M)(r.a5,{optional:!0})}get nativeFocusableElement(){return this.input}get id(){return this.input.id||""}get focused(){return!!this.dropdown?.dropdown||(0,s.tuiIsNativeFocused)(this.el?.nativeElement)}handleOption(t){this.directive?.setValue(this.stringify(t)),this.dropdown?.toggle(!1)}get input(){if(!this.el)throw new Error("[tuiTextfield] component is required");return this.el.nativeElement}get computedFiller(){const t=this.input.value||"",e=t+this.filler.slice(t.length);return e.length>t.length?e:""}get showFiller(){return this.focused&&!!this.computedFiller&&(!!this.input.value||!this.input.placeholder)}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=a.Xpm({type:t,selectors:[["tui-textfield"]],contentQueries:function(t,e,i){if(1&t&&(a.Suo(i,h.b,5,a.SBq),a.Suo(i,h.b,5),a.Suo(i,p.X,5)),2&t){let t;a.iGM(t=a.CRH())&&(e.el=t.first),a.iGM(t=a.CRH())&&(e.directive=t.first),a.iGM(t=a.CRH())&&(e.label=t.first)}},hostVars:7,hostBindings:function(t,e){2&t&&(a.uIk("data-size",e.options.size),a.Udp("--t-side",e.side,"px"),a.ekj("_with-label",e.label)("_disabled",e.input.disabled))},inputs:{filler:"filler",stringify:"stringify",content:"content"},standalone:!0,features:[a._Bn([(0,s.tuiAsFocusableItemAccessor)(t),(0,u.tuiAsDataListHost)(t),(0,u.tuiAppearanceOptionsProvider)(g.z1),(0,u.tuiDropdownOptionsProvider)({limitWidth:"fixed"})]),a.jDz,a.zW0([s.TuiNativeValidatorDirective,{directive:u.TuiIconsDirective,inputs:["iconLeft","iconLeft","iconRight","iconRight"]}])],ngContentSelectors:C,decls:12,vars:10,consts:[[4,"ngIf"],[1,"t-content",3,"waResizeObserver"],["appearance","icon","iconLeft","tuiIconClose","size","xs","tabindex","-1","tuiIconButton","","class","t-clear",3,"click","pointerdown.silent.prevent",4,"ngIf"],[1,"t-template"],[4,"polymorpheusOutlet","polymorpheusOutletContext"],["aria-hidden","true","disabled","","class","t-filler",3,"value",4,"ngIf"],["appearance","icon","iconLeft","tuiIconClose","size","xs","tabindex","-1","tuiIconButton","",1,"t-clear",3,"click","pointerdown.silent.prevent"],["aria-hidden","true","disabled","",1,"t-filler",3,"value"]],template:function(t,e){1&t&&(a.F$t(x),a.YNc(0,f,1,0,"ng-container",0),a.ALo(1,"async"),a.Hsn(2),a.Hsn(3,1),a.Hsn(4,2),a.TgZ(5,"span",1),a.NdJ("waResizeObserver",(function(t){return e.side=t[0].contentRect.width})),a.Hsn(6,3),a.YNc(7,v,1,0,"button",2),a.Hsn(8,4),a.qZA(),a.TgZ(9,"span",3),a.YNc(10,b,2,1,"ng-container",4),a.qZA(),a.YNc(11,y,1,1,"input",5)),2&t&&(a.Q6J("ngIf",a.lcZ(1,5,e.change$)),a.xp6(7),a.Q6J("ngIf",e.options.cleaner),a.xp6(3),a.Q6J("polymorpheusOutlet",e.content)("polymorpheusOutletContext",a.WLB(7,w,null==e.control?null:e.control.value,e.focused)),a.xp6(1),a.Q6J("ngIf",e.showFiller))},dependencies:[n.ez,n.O5,n.Ov,o.xi,o.P,c.fN,m.m,l.wq,l.Li],styles:['[_nghost-%COMP%]{transition-property:color;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;--t-left: 0rem;--t-right: 0rem;position:relative;display:flex;align-items:center;pointer-events:none;cursor:pointer;height:var(--t-height);color:var(--tui-text-03)}[data-size=s][_nghost-%COMP%]{--t-height: var(--tui-height-s);padding:0 var(--tui-padding-s);border-radius:var(--tui-radius-m);font:var(--tui-font-text-s)}[data-size=s]._icon-left[_nghost-%COMP%]{--t-left: 1.25rem}[data-size=s]._icon-right[_nghost-%COMP%]{--t-right: 1.25rem}[data-size=s][_nghost-%COMP%]:before{margin-inline-start:-.25rem;margin-inline-end:.5rem;font-size:1rem}[data-size=s][_nghost-%COMP%]:after{margin-inline-end:-.175rem;margin-inline-start:.25rem;font-size:1rem}[data-size=s][_nghost-%COMP%] input, [data-size=s][_nghost-%COMP%] select{font:var(--tui-font-text-s)}[data-size=s][_nghost-%COMP%] .t-content[_ngcontent-%COMP%]{gap:0}[data-size=m][_nghost-%COMP%]{--t-height: var(--tui-height-m);padding:0 var(--tui-padding-m);border-radius:var(--tui-radius-m);font:var(--tui-font-text-s)}[data-size=m]._icon-left[_nghost-%COMP%]{--t-left: 1.75rem}[data-size=m]._icon-right[_nghost-%COMP%]{--t-right: 1.75rem}[data-size=m][_nghost-%COMP%]:before{margin-inline-start:-.125rem;margin-inline-end:.375rem}[data-size=m][_nghost-%COMP%]:after{margin-inline-start:.375rem;margin-inline-end:-.125rem}[data-size=m][_nghost-%COMP%] input, [data-size=m][_nghost-%COMP%] select{font:var(--tui-font-text-s)}[data-size=l][_nghost-%COMP%]{--t-height: var(--tui-height-l);padding:0 var(--tui-padding-l);border-radius:var(--tui-radius-l);font:var(--tui-font-text-m)}[data-size=l]._icon-left[_nghost-%COMP%]{--t-left: 2.25rem}[data-size=l]._icon-right[_nghost-%COMP%]{--t-right: 2.25rem}[data-size=l][_nghost-%COMP%]:before{margin-inline-end:.75rem}[data-size=l][_nghost-%COMP%]:after{margin-inline-start:.25rem}[data-size=l][_nghost-%COMP%] input, [data-size=l][_nghost-%COMP%] select{font:var(--tui-font-text-m)}[_nghost-%COMP%]:hover{color:var(--tui-text-02)}[_nghost-%COMP%]:before{z-index:1}._disabled[_nghost-%COMP%]:before, ._disabled[_nghost-%COMP%]:after{opacity:var(--tui-disabled-opacity)}._with-label[_nghost-%COMP%] .t-template[_ngcontent-%COMP%], ._with-label[_nghost-%COMP%] input, ._with-label[_nghost-%COMP%] select{padding-top:calc(var(--t-height) / 3)}._with-label[_nghost-%COMP%] .t-template[_ngcontent-%COMP%]::placeholder, ._with-label[_nghost-%COMP%] input::placeholder, ._with-label[_nghost-%COMP%] select::placeholder, ._with-label[_nghost-%COMP%] .t-template._empty[_ngcontent-%COMP%], ._with-label[_nghost-%COMP%] input._empty, ._with-label[_nghost-%COMP%] select._empty{color:transparent}[_nghost-%COMP%] .t-template[_ngcontent-%COMP%], [_nghost-%COMP%] input, [_nghost-%COMP%] select{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-appearance:none;appearance:none;box-sizing:border-box;border:none;border-inline-start:var(--t-left) solid transparent;border-inline-end:calc(var(--t-right) + var(--t-side)) solid transparent;border-radius:inherit;padding:inherit}[_nghost-%COMP%] input, [_nghost-%COMP%] select{pointer-events:auto}[_nghost-%COMP%] input:read-only~.t-filler, [_nghost-%COMP%] select:read-only~.t-filler{display:none}[_nghost-%COMP%] input:disabled~label, [_nghost-%COMP%] select:disabled~label, [_nghost-%COMP%] input:disabled~.t-content, [_nghost-%COMP%] select:disabled~.t-content{opacity:var(--tui-disabled-opacity)}[_nghost-%COMP%] input:disabled~label tui-tooltip, [_nghost-%COMP%] select:disabled~label tui-tooltip, [_nghost-%COMP%] input:disabled~.t-content tui-tooltip, [_nghost-%COMP%] select:disabled~.t-content tui-tooltip{display:none}[_nghost-%COMP%] input:not(._empty)~label, [_nghost-%COMP%] select:not(._empty)~label{font-size:.83em;transform:translateY(-.7em)}[_nghost-%COMP%] input:not(._empty):not(:disabled):not(._readonly)[data-invalid=true]~label, [_nghost-%COMP%] select:not(._empty):not(:disabled):not(._readonly)[data-invalid=true]~label, [_nghost-%COMP%] input:not(._empty):invalid:not(:disabled):not(._readonly):not([data-invalid="false"])~label, [_nghost-%COMP%] select:not(._empty):invalid:not(:disabled):not(._readonly):not([data-invalid="false"])~label{color:var(--tui-negative)}[_nghost-%COMP%] input:not(._empty):not(:disabled):not(._readonly)~.t-content .t-clear, [_nghost-%COMP%] select:not(._empty):not(:disabled):not(._readonly)~.t-content .t-clear{display:flex}[_nghost-%COMP%] input:not(._readonly):focus-visible:not([data-focus="false"])::placeholder, [_nghost-%COMP%] select:not(._readonly):focus-visible:not([data-focus="false"])::placeholder, [_nghost-%COMP%] input:not(._readonly):focus-visible:not([data-focus="false"])._empty, [_nghost-%COMP%] select:not(._readonly):focus-visible:not([data-focus="false"])._empty{color:var(--tui-text-03)}[_nghost-%COMP%] input:not(._readonly):focus-visible:not([data-focus="false"])~label, [_nghost-%COMP%] select:not(._readonly):focus-visible:not([data-focus="false"])~label{color:var(--tui-text-01)!important;font-size:.83em;transform:translateY(-.7em)}[_nghost-%COMP%] input:not(._readonly)[data-focus=true]::placeholder, [_nghost-%COMP%] select:not(._readonly)[data-focus=true]::placeholder, [_nghost-%COMP%] input:not(._readonly)[data-focus=true]._empty, [_nghost-%COMP%] select:not(._readonly)[data-focus=true]._empty{color:var(--tui-text-03)}[_nghost-%COMP%] input:not(._readonly)[data-focus=true]~label, [_nghost-%COMP%] select:not(._readonly)[data-focus=true]~label{color:var(--tui-text-01)!important;font-size:.83em;transform:translateY(-.7em)}[_nghost-%COMP%] label{transition-property:all;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;display:block;flex:1;font-size:inherit}[_nghost-%COMP%] label, [_nghost-%COMP%] input::placeholder, [_nghost-%COMP%] select._empty{color:var(--tui-text-02)}.t-content[_ngcontent-%COMP%]{display:flex;gap:.25rem;margin-inline-start:auto}.t-clear[_ngcontent-%COMP%]{display:none;pointer-events:auto}.t-filler[_ngcontent-%COMP%]{pointer-events:none;background:none;color:var(--tui-text-03);opacity:1}'],changeDetection:0}),e})()},14106:(t,e,i)=>{i.d(e,{b:()=>u});var n=i(64537),a=i(53222),r=i(75526),o=i(38940),s=i(97065);let u=(()=>{var t;class e{constructor(){this.appearance=(0,n.f3M)(r.TuiAppearanceDirective),this.options=(0,n.f3M)(s.z1),this.readOnly=!1,this.invalid=null,this.focused=null,this.state=null,this.textfield=(0,n.f3M)(o.M),this.id=(0,n.f3M)(a.TuiIdService).generate(),this.el=(0,n.f3M)(n.SBq).nativeElement}ngDoCheck(){this.appearance.tuiAppearance=this.options.appearance,this.appearance.tuiAppearanceFocus=this.focused??this.textfield.focused,this.appearance.tuiAppearanceState=this.state}setValue(t){this.el.value=t,this.el.dispatchEvent(new Event("input"))}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=n.lG2({type:t,selectors:[["input","tuiTextfield",""]],hostVars:7,hostBindings:function(t,e){1&t&&n.NdJ("input",(function(){return 0}))("focusin",(function(){return 0}))("focusout",(function(){return 0})),2&t&&(n.Ikx("id",e.el.id||e.id)("readOnly",e.readOnly),n.uIk("data-invalid",e.invalid),n.ekj("_readonly",e.readOnly)("_empty",""===e.el.value))},inputs:{readOnly:"readOnly",invalid:"invalid",focused:"focused",state:"state"},standalone:!0,features:[n.zW0([a.TuiNativeValidatorDirective,r.TuiAppearanceDirective])]}),e})()},97065:(t,e,i)=>{i.d(e,{qm:()=>o,z1:()=>r});var n=i(64537),a=i(53222);i(75526);const r=(0,a.tuiCreateToken)({appearance:"textfield",size:"l",cleaner:!0});let o=(()=>{var t;class e extends a.AbstractTuiController{constructor(){super(...arguments),this.options=(0,n.f3M)(r,{skipSelf:!0}),this.appearance=this.options.appearance,this.size=this.options.size,this.cleaner=this.options.cleaner}}return(t=e).ɵfac=function(){let e;return function(i){return(e||(e=n.n5z(t)))(i||t)}}(),t.ɵdir=n.lG2({type:t,selectors:[["","tuiTextfieldAppearance",""],["","tuiTextfieldSize",""],["","tuiTextfieldCleaner",""]],inputs:{appearance:["tuiTextfieldAppearance","appearance"],size:["tuiTextfieldSize","size"],cleaner:["tuiTextfieldCleaner","cleaner"]},standalone:!0,features:[n._Bn([{provide:r,useExisting:t}]),n.qOj]}),e})()},80522:(t,e,i)=>{i.d(e,{_:()=>g});var n=i(64537),a=i(24007),r=i(75526),o=i(88692),s=i(3104);function u(t,e){if(1&t&&(n.TgZ(0,"div",5),n._UZ(1,"tui-icon",6),n.qZA()),2&t){const t=n.oxw();n.xp6(1),n.Q6J("icon",t.iconLeft)}}function c(t,e){if(1&t&&(n.TgZ(0,"div",7),n._UZ(1,"tui-icon",6),n.qZA()),2&t){const t=n.oxw();n.xp6(1),n.Q6J("icon",t.iconRight)}}function l(t,e){if(1&t&&n._UZ(0,"tui-icon",10),2&t){const t=n.oxw(2);n.Q6J("icon",t.options.icons[t.paymentSystem])}}function d(t,e){if(1&t&&n._UZ(0,"img",11),2&t){const t=n.oxw(2);n.Q6J("alt",t.paymentSystem)("src",t.resolver(t.options.icons[t.paymentSystem]).replace("Outline",""),n.LSH)}}function p(t,e){if(1&t&&(n.ynx(0),n.YNc(1,l,1,1,"tui-icon",8),n.YNc(2,d,1,2,"ng-template",null,9,n.W1O),n.BQk()),2&t){const t=n.MAs(3),e=n.oxw();n.xp6(1),n.Q6J("ngIf",e.isMono)("ngIfElse",t)}}const h=["*"];let g=(()=>{var t;class e{constructor(){this.size="m",this.paymentSystem=null,this.iconLeft="",this.iconRight="",this.options=(0,n.f3M)(a.TUI_INPUT_CARD_OPTIONS),this.resolver=(0,n.f3M)(r.TUI_ICON_RESOLVER)}get isMono(){switch(this.paymentSystem){case"mir":case"visa":case"electron":return!0;default:return!1}}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["tui-thumbnail-card"]],hostVars:1,hostBindings:function(t,e){2&t&&n.uIk("data-size",e.size)},inputs:{size:"size",paymentSystem:"paymentSystem",iconLeft:"iconLeft",iconRight:"iconRight"},ngContentSelectors:h,decls:6,vars:3,consts:[[1,"t-front"],["class","t-left",4,"ngIf"],["class","t-right",4,"ngIf"],[4,"ngIf"],[1,"t-back"],[1,"t-left"],[1,"t-icon",3,"icon"],[1,"t-right"],["class","t-logo",3,"icon",4,"ngIf","ngIfElse"],["colored",""],[1,"t-logo",3,"icon"],[1,"t-logo",3,"alt","src"]],template:function(t,e){1&t&&(n.F$t(),n.TgZ(0,"div",0),n.YNc(1,u,2,1,"div",1),n.YNc(2,c,2,1,"div",2),n.Hsn(3),n.YNc(4,p,4,2,"ng-container",3),n.qZA(),n._UZ(5,"div",4)),2&t&&(n.xp6(1),n.Q6J("ngIf",e.iconLeft),n.xp6(1),n.Q6J("ngIf",e.iconRight),n.xp6(2),n.Q6J("ngIf",e.paymentSystem))},dependencies:[o.O5,s.y],styles:['[_nghost-%COMP%]{position:relative;display:inline-flex;flex-shrink:0;background:#000;color:#fff;transform-style:preserve-3d;overflow:hidden}[_nghost-%COMP%]:before{position:absolute;top:0;left:0;width:100%;height:100%;content:""}[data-size=s][_nghost-%COMP%]{width:2.5rem;height:1.625rem;border-radius:.25rem;font-size:0}[data-size=s][_nghost-%COMP%] .t-left[_ngcontent-%COMP%]{transform:translate(.125rem,.125rem) scale(.625)}[data-size=s][_nghost-%COMP%] .t-right[_ngcontent-%COMP%]{display:none}[data-size=s][_nghost-%COMP%] .t-logo[_ngcontent-%COMP%]{bottom:-.375rem;transform:scale(.55)}[data-size=m][_nghost-%COMP%]{width:3rem;height:2rem;border-radius:.3125rem;text-indent:.1875rem;font:normal .5625rem/.875rem var(--tui-font-text)}[data-size=m][_nghost-%COMP%] .t-left[_ngcontent-%COMP%]{transform:translate(.1875rem,.25rem) scale(.75)}[data-size=m][_nghost-%COMP%] .t-right[_ngcontent-%COMP%]{transform:translate(-.1875rem,.1875rem) scale(.875)}[data-size=m][_nghost-%COMP%] .t-right[_ngcontent-%COMP%] .t-icon[_ngcontent-%COMP%]{transform:scale(.714)}[data-size=m][_nghost-%COMP%] .t-logo[_ngcontent-%COMP%]{bottom:-.3125rem;transform:scale(.55)}[data-size=l][_nghost-%COMP%]{width:3.375rem;height:2.25rem;border-radius:.375rem;text-indent:.3125rem;font:normal .625rem/1.125rem var(--tui-font-text)}[data-size=l][_nghost-%COMP%] .t-left[_ngcontent-%COMP%]{transform:translate(.1875rem,.1875rem)}[data-size=l][_nghost-%COMP%] .t-right[_ngcontent-%COMP%]{transform:translate(-.1875rem,.1875rem)}[data-size=l][_nghost-%COMP%] .t-logo[_ngcontent-%COMP%]{bottom:-.1875rem;transform:scale(.75)}.t-left[_ngcontent-%COMP%], .t-right[_ngcontent-%COMP%]{position:absolute;top:0;display:flex}.t-left[_ngcontent-%COMP%]{left:0;transform-origin:top left}.t-right[_ngcontent-%COMP%]{right:0;transform-origin:top right}.t-right[_ngcontent-%COMP%]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:100%;background:currentColor;opacity:.35}.t-right[_ngcontent-%COMP%] .t-icon[_ngcontent-%COMP%]{color:#fff;transform:scale(.625)}.t-logo[_ngcontent-%COMP%]{position:absolute;right:.1875rem;width:1.5rem;height:1.5rem;transform-origin:right}.t-icon[_ngcontent-%COMP%]{width:1rem;height:1rem}.t-front[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:flex-end;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:inset 0 0 0 1px var(--tui-clear);border-radius:inherit}.t-back[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:rotateY(180deg) translateZ(1px);background:#b0b0b0;border-radius:inherit}.t-back[_ngcontent-%COMP%]:after{position:absolute;top:0;left:0;bottom:0;right:0;content:"";top:20%;bottom:60%;background:#959595}'],changeDetection:0}),e})()},68557:(t,e,i)=>{i.d(e,{YM:()=>a,p5:()=>r.p5}),i(38571);var n=i(64537);let a=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=n.oAB({type:t}),t.ɵinj=n.cJS({}),e})();var r=i(84222)},38571:(t,e,i)=>{i.d(e,{p:()=>c});var n=i(64537),a=i(69900),r=i(53222),o=i(75526),s=i(84222);const u=["type","checkbox","tuiToggle",""];let c=(()=>{var t;class e{constructor(){this.appearance=(0,n.f3M)(o.TuiAppearanceDirective),this.resolver=(0,n.f3M)(o.TUI_ICON_RESOLVER),this.options=(0,n.f3M)(s.oO),this.el=(0,n.f3M)(n.SBq).nativeElement,this.size=this.options.size,this.showIcons=this.options.showIcons,this.control=(0,n.f3M)(a.a5,{optional:!0})}ngDoCheck(){this.appearance.tuiAppearance=this.options.appearance(this.el)}get icon(){const{options:t,resolver:e,size:i}=this;return`url(${e((0,r.tuiIsString)(t.icon)?t.icon:t.icon(i))})`}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["input","type","checkbox","tuiToggle",""]],hostVars:8,hostBindings:function(t,e){2&t&&(n.Ikx("disabled",!e.control||e.control.disabled),n.uIk("data-size",e.size),n.Udp("--t-mask",e.icon),n.ekj("_readonly",!e.control)("_icons",e.showIcons))},inputs:{size:"size",showIcons:"showIcons"},features:[n.zW0([{directive:o.TuiAppearanceDirective,inputs:["tuiAppearance","appearance","tuiAppearanceState","tuiAppearanceState","tuiAppearanceFocus","tuiAppearanceFocus"]},r.TuiNativeValidatorDirective])],attrs:u,decls:0,vars:0,template:function(t,e){},styles:['[_nghost-%COMP%]{transition-property:background,box-shadow;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;width:3rem;height:1.5rem;border-radius:2rem;overflow:hidden;cursor:pointer;margin:0}[data-appearance=secondary][_nghost-%COMP%], [data-appearance=secondary][_nghost-%COMP%]:invalid{color:var(--tui-text-01-night)}[data-size=s][_nghost-%COMP%]{height:1rem;width:2rem}[data-size=s][_nghost-%COMP%]:before{width:1rem;transform:translate(-1rem);-webkit-mask-size:.75rem;mask-size:.75rem}[data-size=s][_nghost-%COMP%]:after{width:1rem;box-shadow:-2rem 0 0 .25rem currentColor}[data-size=s][_nghost-%COMP%]:checked:after{transform:scale(.5) translate(2rem)}[_nghost-%COMP%]:checked:before{transform:none}[_nghost-%COMP%]:checked:after{transform:scale(.5) translate(3rem)}[_nghost-%COMP%]:disabled._readonly{opacity:1}[_nghost-%COMP%]:before, [_nghost-%COMP%]:after{transition-property:transform;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;content:"";position:absolute;height:100%;width:1.5rem}[_nghost-%COMP%]:before{display:none;background:currentColor;-webkit-mask:var(--t-mask) no-repeat center;mask:var(--t-mask) no-repeat center;-webkit-mask-size:1rem;mask-size:1rem;transform:translate(-1.5rem)}[_nghost-%COMP%]:after{right:0;border-radius:100%;transform:scale(.5);box-shadow:-3rem 0 0 .25rem currentColor}._icons[_nghost-%COMP%]:before{display:block}._icons[_nghost-%COMP%]:after{box-shadow:inset 0 0 0 .25rem var(--tui-clear-active),-3rem 0 0 .25rem currentColor}._icons[data-size=s][_nghost-%COMP%]:after{box-shadow:inset 0 0 0 .125rem var(--tui-clear-active),-2rem 0 0 .25rem currentColor}'],changeDetection:0}),e})()},84222:(t,e,i)=>{i.d(e,{oO:()=>r,p5:()=>o});var n=i(53222);const a={showIcons:!0,size:"m",icon:"tuiIconCheck",appearance:t=>t.checked?"primary":"secondary"},r=(0,n.tuiCreateToken)(a);function o(t){return(0,n.tuiProvideOptions)(r,t,a)}},38315:(t,e,i)=>{i.d(e,{w:()=>f});var n=i(64537),a=i(53222),r=i(75526),o=i(54587),s=i(13528),u=i(35120),c=i(4425),l=i(67446),d=i(29070),p=i(54255),h=i(219),g=i(15491),m=i(88692);let f=(()=>{var t;class e extends r.TuiHintOptionsDirective{constructor(){super(),this.textfield=(0,n.f3M)(o.MB,{optional:!0}),this.platform=(0,n.f3M)(a.TUI_PLATFORM),this.mode=null,this.describeId="",this.tooltipOptions=(0,n.f3M)(u.xz),this.iconAppearance=(0,n.f3M)(r.TuiAppearanceDirective,{optional:!0}),(0,n.f3M)(r.TUI_MODE).pipe((0,s.R)((0,n.f3M)(a.TuiDestroyService,{self:!0}))).subscribe((t=>{this.mode=t}))}get id(){return this.describeId||this.textfield?.id||""}get computedAppearance(){return this.appearance||this.mode||""}get tooltipIcon(){const{icons:t}=this.tooltipOptions;return(0,a.tuiIsString)(t)?t:t[this.platform]}stopOnMobile(t){"web"!==this.platform&&(t.preventDefault(),t.stopPropagation()),this.driver$?.toggle()}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["tui-tooltip"]],viewQuery:function(t,e){if(1&t&&n.Gf(r.TuiHintHoverDirective,5),2&t){let t;n.iGM(t=n.CRH())&&(e.driver$=t.first)}},hostBindings:function(t,e){1&t&&n.NdJ("mousedown",(function(t){return e.stopOnMobile(t)}))},inputs:{content:"content",direction:"direction",appearance:"appearance",showDelay:"showDelay",hideDelay:"hideDelay",describeId:"describeId",context:"context"},features:[n._Bn([a.TuiDestroyService,r.MODE_PROVIDER]),n.qOj],decls:3,vars:13,consts:[["automation-id","tui-tooltip__icon","size","xs","tuiIconButton","",1,"t-tooltip-button",3,"appearance","iconLeft","tuiAppearanceState","tuiHint","tuiHintAppearance","tuiHintContext","tuiHintDescribe","tuiHintDirection","tuiHintHideDelay","tuiHintShowDelay"],["driver","tuiHintHover"]],template:function(t,e){if(1&t&&(n._UZ(0,"button",0,1),n.ALo(2,"async")),2&t){const t=n.MAs(1);n.Q6J("appearance",(null==e.iconAppearance?null:e.iconAppearance.tuiAppearance)||"icon")("iconLeft",e.tooltipIcon)("tuiAppearanceState",n.lcZ(2,11,t)?"active":null)("tuiHint",e.content)("tuiHintAppearance",e.computedAppearance)("tuiHintContext",e.context)("tuiHintDescribe",e.id)("tuiHintDirection",e.direction)("tuiHintHideDelay",e.hideDelay)("tuiHintShowDelay",e.showDelay),n.uIk("tabindex",e.id?-1:0)}},dependencies:[c.m,l.D,d.x,p.t,h.$,g.D,m.Ov],styles:['[_nghost-%COMP%]{transition-property:color;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;font-size:0;line-height:0;pointer-events:auto;border-radius:100%;cursor:pointer}.t-tooltip-button[_ngcontent-%COMP%]{border-radius:inherit;outline-offset:-4px}.t-tooltip-button[_ngcontent-%COMP%]:before{width:1rem;height:1rem}[tuiWrapper][data-appearance="textfield"][data-state="disabled"][_nghost-%COMP%] .t-tooltip-button[_ngcontent-%COMP%], [tuiWrapper][data-appearance="textfield"][data-state="disabled"] [_nghost-%COMP%] .t-tooltip-button[_ngcontent-%COMP%]{opacity:1}'],changeDetection:0}),e})()},35120:(t,e,i)=>{i.d(e,{Rp:()=>o,xz:()=>r});var n=i(53222);const a={icons:"tuiIconHelpCircle"},r=(0,n.tuiCreateToken)(a);function o(t){return(0,n.tuiProvideOptions)(r,t,a)}},56364:(t,e,i)=>{i.d(e,{h:()=>s});var n=i(64537),a=i(75526),r=i(50687),o=i(38341);let s=(()=>{var t;class e{constructor(){this.resolver=(0,n.f3M)(a.TUI_ICON_RESOLVER),this.icon=(0,n.f3M)(o.z)}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=n.lG2({type:t,selectors:[["","tuiIconButton","","tuiButtonClose",""]],hostVars:8,hostBindings:function(t,e){2&t&&(n.Udp("--t-mask-left","url("+e.resolver(e.icon)+")")("--t-radius",100,"%")("--tui-height-s",1.875,"rem"),n.ekj("_icon-left",!0))},features:[n._Bn([(0,r.O0)({appearance:"neutral",size:"s"})])]}),e})()},38341:(t,e,i)=>{i.d(e,{z:()=>n});const n=(0,i(53222).tuiCreateToken)("tuiIconClose")},39228:(t,e,i)=>{i.d(e,{n:()=>o});var n=i(53222),a=i(64537);let r=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=a.Xpm({type:t,selectors:[["ng-component"]],hostAttrs:[1,"tui-button-group-styles"],decls:0,vars:0,template:function(t,e){},styles:['[tuiButtonGroup]{display:flex;border-radius:var(--tui-radius-xl);justify-content:center;overflow:hidden}[tuiButtonGroup]>button,[tuiButtonGroup]>a{transition-property:background;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;position:relative;display:flex;border:none;outline:none;background:transparent;align-items:center;flex:1;flex-direction:column;padding:1.125rem .25rem;gap:.5rem;font-size:var(--tui-font-text-s);max-width:calc(50% - 1.75rem);cursor:pointer;color:var(--tui-link);text-align:center}[tuiButtonGroup]>button:active,[tuiButtonGroup]>a:active{background:var(--tui-clear)}[tuiButtonGroup]>button:before,[tuiButtonGroup]>a:before,[tuiButtonGroup]>button:after,[tuiButtonGroup]>a:after{position:absolute;top:0;background:inherit;width:1.75rem;height:100%}[tuiButtonGroup]>button:first-child:before,[tuiButtonGroup]>a:first-child:before{content:"";left:-1.75rem}[tuiButtonGroup]>button:last-child:after,[tuiButtonGroup]>a:last-child:after{content:"";right:-1.75rem}[tuiButtonGroup]>button tui-icon,[tuiButtonGroup]>a tui-icon{font-size:1.75rem}[tuiButtonGroup]:has(button:only-child){border-radius:var(--tui-radius-l)}[tuiButtonGroup]>button:only-child,[tuiButtonGroup]>a:only-child{width:100%;flex-direction:row;font:var(--tui-font-text-l);max-width:100%;justify-content:center}\n'],encapsulation:2,changeDetection:0}),e})(),o=(()=>{var t;class e{constructor(){this.nothing=(0,n.tuiWithStyles)(r)}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=a.lG2({type:t,selectors:[["","tuiButtonGroup",""]]}),e})()},26506:(t,e,i)=>{i.d(e,{s:()=>o});var n=i(53222),a=i(64537);let r=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=a.Xpm({type:t,selectors:[["ng-component"]],hostAttrs:[1,"tui-button-vertical-styles"],decls:0,vars:0,template:function(t,e){},styles:["[tuiButton][tuiButtonVertical]{--t-line-height: 1rem;--t-margin: 0rem !important;flex-direction:column;height:auto;padding:.75rem;gap:.375rem;min-width:5rem;white-space:pre-line;font:var(--tui-font-text-s-2)}[tuiButton][tuiButtonVertical]>*{max-height:calc(var(--t-line-height) * 2)}\n"],encapsulation:2,changeDetection:0}),e})(),o=(()=>{var t;class e{constructor(){this.nothing=(0,n.tuiWithStyles)(r)}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=a.lG2({type:t,selectors:[["","tuiButtonVertical",""]]}),e})()},79639:(t,e,i)=>{i.d(e,{V:()=>s,S:()=>o});var n=i(53222),a=i(64537);let r=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=a.Xpm({type:t,selectors:[["ng-component"]],hostAttrs:[1,"tui-card"],decls:0,vars:0,template:function(t,e){},styles:["[tuiCardMedium],[tuiCardLarge]{-webkit-appearance:none;appearance:none;padding:0;border:0;background:none;font-size:inherit;line-height:inherit;position:relative;display:flex;align-items:flex-start;flex-shrink:0;text-decoration:none;overscroll-behavior:contain}[tuiCardMedium][tuiTitle],[tuiCardLarge][tuiTitle],[tuiCardMedium] [tuiTitle],[tuiCardLarge] [tuiTitle]{font-weight:700}[tuiCardMedium] [tuiTitle],[tuiCardLarge] [tuiTitle],[tuiCardMedium] [tuiSubtitle],[tuiCardLarge] [tuiSubtitle]{max-width:100%}[tuiCardMedium]>*,[tuiCardLarge]>*{scrollbar-width:none;-ms-overflow-style:none}[tuiCardMedium]>*::-webkit-scrollbar,[tuiCardLarge]>*::-webkit-scrollbar,[tuiCardMedium]>*::-webkit-scrollbar-thumb,[tuiCardLarge]>*::-webkit-scrollbar-thumb{display:none}[tuiCardMedium]{width:8.75rem;height:8.75rem;flex-direction:column;justify-content:space-between;padding:.75rem;border-radius:var(--tui-radius-l);box-sizing:border-box}[tuiCardMedium][tuiTitle]{padding:.625rem .75rem}[tuiCardMedium] [tuiTitle]{margin:-.125rem 0}[tuiCardMedium] [tuiSubtitle]{color:var(--tui-text-01)}[tuiCardLarge][data-space]{--t-gap: .75rem;--t-radius: var(--tui-radius-l);--t-comp: -.25rem;--t-padding: .75rem;--t-dim: calc(var(--t-padding) + var(--t-comp));font:var(--tui-font-text-m);padding:var(--t-padding);border-radius:var(--t-radius);box-sizing:border-box}[tuiCardLarge][data-space][data-space=normal]{--t-radius: 1.5rem;--t-padding: 1.5rem;--t-gap: 1.5rem}[tuiCardLarge][data-space][data-space=compact]{--t-radius: 1rem;--t-padding: 1.25rem;--t-gap: 1.25rem}[tuiCardLarge][data-space]:not([tuiCell],[tuiHeader]){flex-direction:column;gap:var(--t-gap);align-items:stretch}[tuiCardLarge][data-space]:not([tuiCell],[tuiHeader])>:last-child:not([tuiCell]){margin-top:auto}[tuiCardLarge][data-space][tuiHeader]{padding:var(--t-dim) var(--t-dim) var(--t-dim) var(--t-padding)}[tuiCardLarge][data-space][tuiHeader] [tuiLink]:last-child{margin-right:calc(-1 * var(--t-comp))}[tuiCardLarge][data-space]>[tuiHeader]{margin:var(--t-comp) var(--t-comp) calc(1.5 * var(--t-comp)) 0}[tuiCardLarge][data-space]>[tuiHeader] [tuiLink]:last-child{margin-right:calc(-1 * var(--t-comp))}[tuiCardLarge][data-space] [tuiCell]{width:-webkit-fill-available;width:-moz-available;width:stretch;padding:.5rem;margin:-.5rem -.5rem -.75rem;border-radius:var(--tui-radius-l)}[tuiCardLarge][data-space]>[tuiLink]:last-child{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-bottom:var(--t-comp)}\n"],encapsulation:2,changeDetection:0}),e})(),o=(()=>{var t;class e{constructor(){this.nothing=(0,n.tuiWithStyles)(r)}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=a.lG2({type:t,selectors:[["","tuiCardMedium",""]],hostAttrs:["tuiCardMedium",""]}),e})(),s=(()=>{var t;class e{constructor(){this.space="normal",this.nothing=(0,n.tuiWithStyles)(r)}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=a.lG2({type:t,selectors:[["","tuiCardLarge",""]],hostAttrs:["tuiCardLarge",""],hostVars:1,hostBindings:function(t,e){2&t&&a.uIk("data-space",e.space||"normal")},inputs:{space:["tuiCardLarge","space"]}}),e})()},62031:(t,e,i)=>{i.d(e,{B:()=>u});var n=i(53222),a=i(50687),r=i(498),o=i(64537);let s=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=o.Xpm({type:t,selectors:[["ng-component"]],hostAttrs:[1,"tui-cell"],decls:0,vars:0,template:function(t,e){},styles:["[tuiCell]{--tui-height: calc(var(--tui-height-s) - .5rem);--t-padding: .125rem 1rem;-webkit-appearance:none;appearance:none;padding:0;border:0;background:none;font-size:inherit;line-height:inherit;text-decoration:none;position:relative;display:flex;align-items:center;box-sizing:content-box;isolation:isolate;color:var(--tui-text-01);padding:var(--t-padding);min-height:var(--t-height)}[tuiCell]:disabled{pointer-events:none}[tuiCell] [tuiAccessories]{position:relative;display:flex;max-height:var(--t-height);align-items:center;align-self:stretch}[tuiCell] [tuiCellActions]{position:absolute;right:0;z-index:1;padding-right:inherit}[tuiCell] [tuiCellActions]~*{transition-property:opacity;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out}[tuiCell] [tuiCellActions] button,[tuiCell] [tuiCellActions] a{transition-property:opacity;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;opacity:0}[tuiCell] [tuiCellActions] button:focus-visible,[tuiCell] [tuiCellActions] a:focus-visible{opacity:1}[tuiCell] [tuiSubtitle]{display:flex;align-items:center;gap:.25rem;color:var(--tui-text-02)}[tuiCell] [tuiTitle]{flex-shrink:7;margin-inline-end:auto;align-items:normal;text-align:left}[tuiCell] [tuiTitle]~[tuiTitle]{flex-shrink:3;margin-inline-end:0;text-align:right;align-items:flex-end}[tuiCell] [tuiTitle]~[tuiTitle][tuiFade]{align-items:flex-start}[tuiCell] tui-badge-notification[data-size=xs]{position:absolute;top:50%;transform:translateY(-50%);left:-.625rem}[tuiCell][data-size=s]{--t-height: calc(var(--tui-height-s) - .5rem);--t-padding: .125rem 1rem}[tuiCell][data-size=s] [tuiTitle]{max-height:100%;font:var(--tui-font-text-s-2);gap:0}[tuiCell][data-size=s] [tuiSubtitle]{font:var(--tui-font-text-xs-s)}[tuiCell][data-size=s]>*:not(:first-child),[tuiCell][data-size=s]>[tuiAccessories]>*:not(:first-child){margin-inline-start:.5rem}[tuiCell][data-size=s]>tui-avatar,[tuiCell][data-size=s]>tui-avatar-stack tui-avatar,[tuiCell][data-size=s]>[tuiAccessories] tui-avatar,[tuiCell][data-size=s]>[tuiAccessories] tui-avatar-stack tui-avatar{--t-size: 1.5rem}[tuiCell][data-size=m]{--t-height: calc(var(--tui-height-m) - .75rem);--t-padding: .375rem 1rem}[tuiCell][data-size=m] [tuiTitle]{font:var(--tui-font-text-s-2);gap:.125rem}[tuiCell][data-size=m] [tuiSubtitle]{font:var(--tui-font-text-xs-2)}[tuiCell][data-size=m]>*:not(:first-child),[tuiCell][data-size=m]>[tuiAccessories]>*:not(:first-child){margin-inline-start:.75rem}[tuiCell][data-size=m]>tui-avatar,[tuiCell][data-size=m]>tui-avatar-stack tui-avatar,[tuiCell][data-size=m]>[tuiAccessories] tui-avatar,[tuiCell][data-size=m]>[tuiAccessories] tui-avatar-stack tui-avatar{--t-size: 2rem}[tuiCell][data-size=l]{--t-height: calc(var(--tui-height-l) - 1rem);--t-padding: .5rem 1rem}[tuiCell][data-size=l]>*:not(:first-child),[tuiCell][data-size=l]>[tuiAccessories]>*:not(:first-child){margin-inline-start:1rem}[tuiCell][data-size=l]>tui-avatar,[tuiCell][data-size=l]>tui-avatar-stack tui-avatar,[tuiCell][data-size=l]>[tuiAccessories] tui-avatar,[tuiCell][data-size=l]>[tuiAccessories] tui-avatar-stack tui-avatar{--t-size: 2.5rem}[tuiCell]:hover [tuiCellActions]~*{opacity:0}[tuiCell]:hover [tuiCellActions] button,[tuiCell]:hover [tuiCellActions] a{opacity:1}[tuiOption] [tuiCell],tui-primitive-textfield [tuiCell]{padding:0}@media (hover: hover) and (pointer: fine){a[tuiCell]:not([tuiSurface]):hover,button[tuiCell]:not([tuiSurface]):hover{background:var(--tui-clear);cursor:pointer}}\n"],encapsulation:2,changeDetection:0}),e})(),u=(()=>{var t;class e{constructor(){this.size="l",this.nothing=(0,n.tuiWithStyles)(s)}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=o.lG2({type:t,selectors:[["","tuiCell",""]],hostAttrs:["tuiCell",""],hostVars:1,hostBindings:function(t,e){2&t&&o.uIk("data-size",e.size||"l")},inputs:{size:["tuiCell","size"]},features:[o._Bn([(0,r.tuiAvatarOptionsProvider)({size:"s"}),(0,a.O0)({size:"s"})])]}),e})()},67336:(t,e,i)=>{i.d(e,{J:()=>u});var n=i(53222),a=i(50687),r=i(498),o=i(64537);let s=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=o.Xpm({type:t,selectors:[["ng-component"]],hostAttrs:[1,"tui-header"],standalone:!0,features:[o.jDz],decls:0,vars:0,template:function(t,e){},styles:['[tuiHeader]{position:relative;display:flex;align-items:flex-start;box-sizing:content-box;color:var(--tui-text-01)}[tuiHeader] [tuiTitle]{flex-grow:2}[tuiHeader] [tuiAccessories]{display:flex;align-items:center;gap:.75rem}[tuiHeader] [tuiAccessories]:before{content:"\\200b";visibility:hidden}[tuiHeader] [tuiSubtitle]{font:var(--tui-font-text-m);color:var(--tui-text-02)}[tuiHeader] [tuiCaption]{font:var(--tui-font-text-s);color:var(--tui-text-02);font-weight:500;text-transform:uppercase}[tuiHeader][data-size=xxl] [tuiTitle],[tuiHeader][data-size=xxl] [tuiAccessories]{font:var(--tui-font-heading-1)}[tuiHeader][data-size=xl] [tuiTitle],[tuiHeader][data-size=xl] [tuiAccessories]{font:var(--tui-font-heading-2)}[tuiHeader][data-size=l] [tuiTitle],[tuiHeader][data-size=l] [tuiAccessories]{font:var(--tui-font-heading-3)}[tuiHeader][data-size=m] [tuiTitle],[tuiHeader][data-size=m] [tuiAccessories]{font:var(--tui-font-heading-4)}[tuiHeader][data-size=s] [tuiTitle],[tuiHeader][data-size=s] [tuiAccessories]{font:var(--tui-font-heading-5)}[tuiHeader][data-size=xs] [tuiTitle],[tuiHeader][data-size=xs] [tuiAccessories]{font:var(--tui-font-heading-6)}[tuiHeader][data-size=xxs] [tuiTitle],[tuiHeader][data-size=xxs] [tuiAccessories]{font:var(--tui-font-text-xl)}[tuiHeader][data-size=xxl] [tuiSubtitle],[tuiHeader][data-size=xl] [tuiSubtitle],[tuiHeader][data-size=l] [tuiSubtitle]{font:var(--tui-font-text-l)}tui-root._mobile [tuiHeader] [tuiAccessories]{gap:1rem}tui-root._mobile [tuiHeader][data-size=xxs] [tuiTitle],tui-root._mobile [tuiHeader][data-size=xxs] [tuiAccessories]{font:var(--tui-font-heading-6)}\n'],encapsulation:2,changeDetection:0}),e})(),u=(()=>{var t;class e{constructor(){this.nothing=(0,n.tuiWithStyles)(s),this.size="s"}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=o.lG2({type:t,selectors:[["","tuiHeader",""]],hostAttrs:["tuiHeader",""],hostVars:1,hostBindings:function(t,e){2&t&&o.uIk("data-size",e.size||"s")},inputs:{size:["tuiHeader","size"]},standalone:!0,features:[o._Bn([(0,r.tuiAvatarOptionsProvider)({size:"s"}),(0,a.O0)({size:"s"}),(0,r.tuiBadgeOptionsProvider)({size:"m"})])]}),e})()},16238:(t,e,i)=>{i.d(e,{P:()=>o});var n=i(53222),a=i(64537);let r=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=a.Xpm({type:t,selectors:[["ng-component"]],hostAttrs:[1,"tui-progress-segmented"],decls:0,vars:0,template:function(t,e){},styles:["[tuiProgressBar]._segmented{--tui-segment-gap: .5rem;-webkit-mask-image:radial-gradient(circle closest-side at calc(var(--t-height) / 2) center,#999 0 99%,transparent calc(99% + .6px) 100%),radial-gradient(circle closest-side at calc(100% - calc(var(--t-height) / 2) - var(--tui-segment-gap)) center,#999 0 99%,transparent calc(99% + .6px) 100%),linear-gradient(to right,transparent 0 calc(var(--t-height) / 2),#999 calc(var(--t-height) / 2) calc(100% - calc(var(--t-height) / 2) - var(--tui-segment-gap)),transparent calc(100% - calc(var(--t-height) / 2) - var(--tui-segment-gap)));mask-image:radial-gradient(circle closest-side at calc(var(--t-height) / 2) center,#999 0 99%,transparent calc(99% + .6px) 100%),radial-gradient(circle closest-side at calc(100% - calc(var(--t-height) / 2) - var(--tui-segment-gap)) center,#999 0 99%,transparent calc(99% + .6px) 100%),linear-gradient(to right,transparent 0 calc(var(--t-height) / 2),#999 calc(var(--t-height) / 2) calc(100% - calc(var(--t-height) / 2) - var(--tui-segment-gap)),transparent calc(100% - calc(var(--t-height) / 2) - var(--tui-segment-gap)));-webkit-mask-size:calc(100% * var(--t-segment-width) + var(--tui-segment-gap) * var(--t-segment-width));mask-size:calc(100% * var(--t-segment-width) + var(--tui-segment-gap) * var(--t-segment-width))}\n"],encapsulation:2,changeDetection:0}),e})(),o=(()=>{var t;class e{constructor(){this.segments=1,this.nothing=(0,n.tuiWithStyles)(r)}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=a.lG2({type:t,selectors:[["","tuiProgressBar","","segments",""]],hostAttrs:[1,"_segmented"],hostVars:3,hostBindings:function(t,e){2&t&&(a.uIk("new",""),a.Udp("--t-segment-width",1/e.segments))},inputs:{segments:"segments"}}),e})()},44130:(t,e,i)=>{i.d(e,{s:()=>u});var n=i(64537),a=i(32917),r=i(53222),o=i(27969);let s=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["ng-component"]],hostAttrs:[1,"tui-sensitive-styles"],decls:0,vars:0,template:function(t,e){},styles:['.tui-sensitive{position:relative;display:inline-block;line-height:1em;-webkit-clip-path:inset(0 round .25rem);clip-path:inset(0 round .25rem)}.tui-sensitive:after{position:absolute;top:0;left:0;width:100%;height:100%;content:"";background:currentColor;border-radius:inherit;-webkit-mask-image:url(\'data:image/svg+xml, \');mask-image:url(\'data:image/svg+xml, \');-webkit-mask-size:auto var(--t-mask-height);mask-size:auto var(--t-mask-height);-webkit-mask-position:var(--t-offset, 0) 0;mask-position:var(--t-offset, 0) 0}.tui-sensitive.tui-sensitive{-webkit-text-fill-color:transparent}\n'],encapsulation:2,changeDetection:0}),e})(),u=(()=>{var t;class e{constructor(){this.tuiSensitive=!1,this.nothing=(0,r.tuiWithStyles)(s),this.offset=10*Math.round(10*Math.random()),this.height$=(0,n.f3M)(a.ax).pipe((0,o.U)((([{contentRect:t}])=>[Math.max(2,Math.floor(t.height/16)+1),t.height])),(0,o.U)((([t,e])=>e*(3/t))))}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=n.lG2({type:t,selectors:[["","tuiSensitive",""]],hostVars:5,hostBindings:function(t,e){1&t&&n.NdJ("$.style.--t-mask-height.px",(function(){return e.height$})),2&t&&(n.Ikx("$.style.--t-mask-height.px",e.height$),n.Udp("--t-offset",e.offset,"px"),n.ekj("tui-sensitive",e.tuiSensitive))},inputs:{tuiSensitive:"tuiSensitive"},features:[n._Bn([a.ax])]}),e})()},9009:(t,e,i)=>{i.d(e,{h:()=>o});var n=i(53222),a=i(64537);let r=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=a.Xpm({type:t,selectors:[["ng-component"]],hostAttrs:[1,"tui-surface-styles"],decls:0,vars:0,template:function(t,e){},styles:['[data-surface]{transition-property:all;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;--tui-gap: .25rem;position:relative;box-sizing:border-box;background:none no-repeat;background-size:cover;overflow:hidden;isolation:isolate;-webkit-appearance:none;appearance:none;border:0;font-size:inherit;line-height:inherit;text-decoration:none;transition-property:background,border-radius,box-shadow,transform,-webkit-backdrop-filter,-webkit-mask!important;transition-property:backdrop-filter,background,border-radius,box-shadow,mask,transform!important;transition-property:backdrop-filter,background,border-radius,box-shadow,mask,transform,-webkit-backdrop-filter,-webkit-mask!important}[data-surface]:focus-visible{outline-color:var(--tui-focus)}@supports (not (-moz-appearance: none)) and (not (-webkit-hyphens: none)){[data-surface]:before{mix-blend-mode:multiply}}button[data-surface]{cursor:pointer}[data-surface]:before,[data-surface]:after,[tuiSurfaceLayer]:before,[tuiSurfaceLayer]:after{position:absolute;top:0;left:0;width:100%;height:100%;transition-property:all;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;content:"";z-index:-1;border-radius:inherit;pointer-events:none;background-size:cover;background-repeat:no-repeat;transition-property:opacity,transform,-webkit-backdrop-filter;transition-property:opacity,backdrop-filter,transform;transition-property:opacity,backdrop-filter,transform,-webkit-backdrop-filter}[tuiSurfaceLayer]{transition-property:all;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;position:absolute;top:0;left:0;width:100%;height:100%;position:absolute!important;z-index:-1;object-fit:cover;border-radius:inherit;box-sizing:border-box;transition-property:box-shadow,filter,padding}input[tuiSurfaceLayer]+[tuiSurfaceLayer]{will-change:padding;background-clip:content-box;overflow:clip;overflow-clip-margin:content-box}input[tuiSurfaceLayer]:checked+[tuiSurfaceLayer]{padding:var(--tui-gap)}input[tuiSurfaceLayer]:focus-visible+[tuiSurfaceLayer]{padding:var(--tui-gap)}@media (hover: hover) and (pointer: fine){[data-surface]:hover input[tuiSurfaceLayer]+[tuiSurfaceLayer]{padding:var(--tui-gap)}}input[tuiSurfaceLayer]{color:var(--tui-accent);-webkit-appearance:none;appearance:none;margin:0;border-radius:inherit;outline:none;box-shadow:inset 0 0,inset 0 0 var(--tui-base-03)}input[tuiSurfaceLayer]:checked{box-shadow:inset 0 0 0 calc(var(--tui-gap) / 2),inset 0 0 var(--tui-base-03)}input[tuiSurfaceLayer]:focus-visible{box-shadow:inset 0 0,inset 0 0 0 calc(var(--tui-gap) / 2) var(--tui-base-03)}input[tuiSurfaceLayer]:checked:focus-visible{filter:brightness(.7);box-shadow:inset 0 0 0 calc(var(--tui-gap) / 2),inset 0 0 0 calc(var(--tui-gap) / 2) var(--tui-base-03)}@media (hover: hover) and (pointer: fine){[data-surface]:hover input[tuiSurfaceLayer]{box-shadow:inset 0 0,inset 0 0 0 calc(var(--tui-gap) / 2) var(--tui-base-03)}[data-surface]:hover input[tuiSurfaceLayer]:checked{filter:brightness(.9);box-shadow:inset 0 0 0 calc(var(--tui-gap) / 2),inset 0 0 0 calc(var(--tui-gap) / 2) var(--tui-base-03)}}[tuiSurface][data-surface=elevated]{box-shadow:var(--tui-shadow);background-color:var(--tui-elevation-01)}button[tuiSurface][data-surface=elevated]:active,a[tuiSurface][data-surface=elevated]:active{box-shadow:var(--tui-shadow);transform:scale(.95)}@media (hover: hover) and (pointer: fine){button[tuiSurface][data-surface=elevated]:hover,a[tuiSurface][data-surface=elevated]:hover{box-shadow:var(--tui-shadow-hover);transform:translate3d(0,-.25rem,0);background:var(--tui-elevation-01)}}[tuiSurface][data-surface=flat]{background-color:var(--tui-clear)}button[tuiSurface][data-surface=flat]:active,a[tuiSurface][data-surface=flat]:active{transform:scale(.95)}@media (hover: hover) and (pointer: fine){button[tuiSurface][data-surface=flat]:hover,a[tuiSurface][data-surface=flat]:hover{transform:scale(1.15)}}\n'],encapsulation:2,changeDetection:0}),e})(),o=(()=>{var t;class e{constructor(){this.tuiSurface="",this.nothing=(0,n.tuiWithStyles)(r)}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=a.lG2({type:t,selectors:[["","tuiSurface",""]],hostAttrs:["tuiSurface",""],hostVars:1,hostBindings:function(t,e){2&t&&a.uIk("data-surface",e.tuiSurface)},inputs:{tuiSurface:"tuiSurface"}}),e})()},66260:(t,e,i)=>{i.d(e,{b:()=>o});var n=i(53222),a=i(64537);let r=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=a.Xpm({type:t,selectors:[["ng-component"]],hostAttrs:[1,"tui-title"],decls:0,vars:0,template:function(t,e){},styles:["[tuiTitle]{position:relative;display:flex;flex-direction:column;text-align:left;gap:.25rem;margin:0;font:var(--tui-font-text-m-2)}[tuiTitle][data-size=s]{gap:.125rem;font:var(--tui-font-text-s)}[tuiTitle][data-size=s] [tuiSubtitle]{font:var(--tui-font-text-xs)}[tuiTitle][data-size=m]{gap:.125rem;font:var(--tui-font-heading-5)}[tuiTitle][data-size=m] [tuiSubtitle]{font:var(--tui-font-text-m)}[tuiTitle][data-size=l]{gap:.5rem;font:var(--tui-font-heading-3)}[tuiTitle][data-size=l] [tuiSubtitle]{font:var(--tui-font-text-m)}[tuiSubtitle]{font:var(--tui-font-text-s-2)}\n"],encapsulation:2,changeDetection:0}),e})(),o=(()=>{var t;class e{constructor(){this.size="",this.nothing=(0,n.tuiWithStyles)(r)}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=a.lG2({type:t,selectors:[["","tuiTitle",""]],hostAttrs:["tuiTitle",""],hostVars:1,hostBindings:function(t,e){2&t&&a.uIk("data-size",e.size||null)},inputs:{size:["tuiTitle","size"]}}),e})()},111:(t,e,i)=>{i.d(e,{uA:()=>g,Nv:()=>n.Nv,dZ:()=>r,X1:()=>o,fN:()=>n.fN,_:()=>s,RC:()=>u,BO:()=>c,xl:()=>n.xl,Rn:()=>n.Rn,If:()=>n.If,Oz:()=>n.Oz,H8:()=>m,Zi:()=>n.Zi,uE:()=>f,ES:()=>n.ES,Fg:()=>n.Fg,wt:()=>l,_M:()=>n._M,YL:()=>n.YL,Ad:()=>n.Ad,_J:()=>d,zZ:()=>p,MB:()=>n.MB,Ud:()=>n.Ud,h2:()=>n.h2,Rg:()=>h,YM:()=>n.YM,QA:()=>n.QA,O0:()=>n.O0,im:()=>n.im,Rp:()=>n.Rp});var n=i(50687),a=(i(56364),i(64537));let r=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=a.oAB({type:t}),t.ɵinj=a.cJS({}),e})();i(38341),i(39228);let o=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=a.oAB({type:t}),t.ɵinj=a.cJS({}),e})();i(26506);let s=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=a.oAB({type:t}),t.ɵinj=a.cJS({}),e})();i(79639);let u=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=a.oAB({type:t}),t.ɵinj=a.cJS({}),e})();i(62031);let c=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=a.oAB({type:t}),t.ɵinj=a.cJS({}),e})();i(67336),i(16238);let l=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=a.oAB({type:t}),t.ɵinj=a.cJS({}),e})();i(44130);let d=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=a.oAB({type:t}),t.ɵinj=a.cJS({}),e})();i(9009);let p=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=a.oAB({type:t}),t.ɵinj=a.cJS({}),e})();i(66260);let h=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=a.oAB({type:t}),t.ɵinj=a.cJS({}),e})(),g=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=a.oAB({type:t}),t.ɵinj=a.cJS({}),e})();i(52994);let m=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=a.oAB({type:t}),t.ɵinj=a.cJS({}),e})();i(24233);let f=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=a.oAB({type:t}),t.ɵinj=a.cJS({}),e})()},52994:(t,e,i)=>{i.d(e,{$:()=>r});var n=i(498),a=i(64537);let r=(()=>{var t;class e{transform(t){return(0,n.tuiStringHashToHsl)(t)}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵpipe=a.Yjl({name:"tuiAutoColor",type:t,pure:!0}),e})()},24233:(t,e,i)=>{i.d(e,{S:()=>c});var n=i(64537),a=i(75526),r=i(21860),o=i(14581),s=i(27969),u=i(51927);let c=(()=>{var t;class e{constructor(){this.el=(0,n.f3M)(n.SBq).nativeElement}transform(t,e){return(0,r.T)((0,o.R)(this.el,a.TUI_ICON_ERROR),(0,o.R)(this.el,"error",{capture:!0})).pipe((0,s.U)((()=>e)),(0,u.O)(t))}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵpipe=n.Yjl({name:"tuiFallbackSrc",type:t,pure:!0}),e})()}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[111],{64917:(t,e,i)=>{i.d(e,{$:()=>s});var n=i(64537),a=i(75526),r=i(84233);const o=["*"];let s=(()=>{var t;class e{constructor(){this.size=(0,n.f3M)(r.qj).size,this.options=(0,a.tuiToAnimationOptions)((0,n.f3M)(a.TUI_ANIMATIONS_SPEED))}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["tui-badge-notification"]],hostVars:2,hostBindings:function(t,e){2&t&&(n.uIk("data-size",e.size),n.d8E("@tuiPop",e.options))},inputs:{size:"size"},ngContentSelectors:o,decls:1,vars:0,template:function(t,e){1&t&&(n.F$t(),n.Hsn(0))},styles:["[_nghost-%COMP%]{--t-size: 1.5rem;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;color:var(--tui-text-01-night);border-radius:2rem;white-space:nowrap;overflow:hidden;vertical-align:middle;font:var(--tui-font-text-s);max-width:100%;padding:0 .25rem;background:#f52222;height:var(--t-size);min-width:var(--t-size)}[data-size=m][_nghost-%COMP%]{--t-size: 1.25rem}[data-size=s][_nghost-%COMP%]{--t-size: 1rem;padding:0 .125rem;font:var(--tui-font-text-xs)}[data-size=xs][_nghost-%COMP%]{--t-size: .375rem;padding:0;font-size:0}[_nghost-%COMP%] [tuiIconButton][_nghost-%COMP%], [tuiIconButton] [_nghost-%COMP%]{position:absolute;right:25%;top:25%}"],data:{animation:[a.tuiPop]},changeDetection:0}),e})()},84233:(t,e,i)=>{i.d(e,{Ih:()=>o,qj:()=>r});var n=i(53222);const a={size:"m"},r=(0,n.tuiCreateToken)(a);function o(t){return(0,n.tuiProvideOptions)(r,t,a)}},36382:(t,e,i)=>{i.d(e,{Nv:()=>a,Ih:()=>r.Ih}),i(64917);var n=i(64537);let a=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=n.oAB({type:t}),t.ɵinj=n.cJS({}),e})();var r=i(84233)},55439:(t,e,i)=>{i.d(e,{v:()=>l});var n=i(64537),a=i(53222),r=i(75526),o=i(66101),s=i(23184);const u=["tuiButton","","loading",""],c=["*"];let l=(()=>{var t;class e{constructor(){this.options=(0,n.f3M)(o.Gm),this.size=this.options.size,this.loading=!1}get loaderSize(){return(0,r.tuiSizeBigger)(this.size)?"m":"s"}get label(){return(0,a.tuiIsString)(this.loading)?this.loading:""}onClick(t){this.loading&&t.stopPropagation()}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["","tuiButton","","loading",""],["","tuiIconButton","","loading",""]],hostVars:3,hostBindings:function(t,e){1&t&&n.NdJ("click.capture",(function(t){return e.onClick(t)})),2&t&&(n.uIk("aria-disabled",e.loading),n.ekj("_loading",e.loading))},inputs:{size:"size",loading:"loading"},attrs:u,ngContentSelectors:c,decls:2,vars:4,consts:[["aria-live","polite","role","status",1,"t-loader",3,"inheritColor","showLoader","size","textContent"]],template:function(t,e){1&t&&(n.F$t(),n.Hsn(0),n._UZ(1,"tui-loader",0)),2&t&&(n.xp6(1),n.Q6J("inheritColor",!0)("showLoader",!!e.loading)("size",e.loaderSize)("textContent",e.label))},dependencies:[s.k],encapsulation:2,changeDetection:0}),e})()},4425:(t,e,i)=>{i.d(e,{m:()=>u});var n=i(64537),a=i(53222),r=i(75526),o=i(66101);let s=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["ng-component"]],hostAttrs:[1,"tui-button-styles"],decls:0,vars:0,template:function(t,e){},styles:['[tuiButtonNew]{--t-gap: .125rem;-webkit-appearance:none;appearance:none;padding:0;border:0;background:none;font-size:inherit;line-height:inherit;text-decoration:none;position:relative;display:inline-flex;align-items:center;flex-shrink:0;box-sizing:border-box;white-space:nowrap;overflow:hidden;vertical-align:middle;max-width:100%;gap:calc(var(--t-gap) - 2 * var(--t-margin));height:var(--t-size);justify-content:center;border-radius:var(--t-radius);padding:var(--t-padding);-webkit-user-select:none;user-select:none;cursor:pointer}[tuiButtonNew]>img,[tuiButtonNew]>tui-svg,[tuiButtonNew]>tui-icon,[tuiButtonNew]>tui-avatar,[tuiButtonNew]>tui-badge,[tuiButtonNew]>[tuiBadge],[tuiButtonNew]>[tuiRadio],[tuiButtonNew]>[tuiToggle],[tuiButtonNew]>[tuiCheckbox],[tuiButtonNew]._icon-left:before,[tuiButtonNew]._icon-right:after{margin:var(--t-margin)}[tuiButtonNew]>.t-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[tuiButtonNew]>.t-loader .t-text{position:absolute}[tuiButtonNew][data-size=xs]{--t-size: var(--tui-height-xs);--t-radius: var(--tui-radius-xs);--t-padding: 0 .375rem;--t-margin: -.125rem;font:var(--tui-font-text-s)}[tuiButtonNew][data-size=xs] tui-svg,[tuiButtonNew][data-size=xs] tui-icon,[tuiButtonNew][data-size=xs]:before{font-size:1rem}[tuiButtonNew][data-size=s]{--t-size: var(--tui-height-s);--t-radius: var(--tui-radius-s);--t-padding: 0 .625rem;--t-margin: -.125rem;font:var(--tui-font-text-s)}[tuiButtonNew][data-size=s] tui-svg,[tuiButtonNew][data-size=s] tui-icon,[tuiButtonNew][data-size=s]:not([tuiIconButton][data-appearance="icon"]):before{font-size:1rem}[tuiButtonNew][data-size=m]{--t-size: var(--tui-height-m);--t-radius: var(--tui-radius-m);--t-padding: 0 1rem;--t-margin: -.375rem;font:var(--tui-font-text-m);font-weight:700}[tuiButtonNew][data-size=m]:after{margin-inline-end:-.125rem}[tuiButtonNew][data-size=l]{--t-size: var(--tui-height-l);--t-radius: var(--tui-radius-l);--t-padding: 0 1.25rem;--t-gap: .25rem;--t-margin: -.25rem;font:var(--tui-font-text-m);font-weight:700}[tuiButtonNew][data-size=l]:after{margin-inline-start:.25rem;margin-inline-end:-.25rem}[tuiButtonNew]._loading{--tui-disabled-opacity: 1;-webkit-text-fill-color:transparent}[tuiButtonNew]._loading>*,[tuiButtonNew]._loading:before,[tuiButtonNew]._loading:after{opacity:0}[tuiButtonNew]._loading>.t-loader{opacity:1}[tuiButtonNew][tuiIcons]:after{font-size:1rem}[tuiIconButton][tuiButtonNew]{--t-gap: 0;width:var(--t-size);font-size:0;padding:0}\n'],encapsulation:2,changeDetection:0}),e})(),u=(()=>{var t;class e{constructor(){this.options=(0,n.f3M)(o.Gm),this.size=this.options.size,this.nothing=(0,a.tuiWithStyles)(s),this.mode$=(0,n.f3M)(r.TUI_MODE)}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=n.lG2({type:t,selectors:[["a","tuiButton",""],["button","tuiButton",""],["a","tuiIconButton",""],["button","tuiIconButton",""]],hostAttrs:["tuiButtonNew",""],hostVars:1,hostBindings:function(t,e){1&t&&n.NdJ("$.data-mode.attr",(function(){return e.mode$})),2&t&&n.uIk("data-size",e.size)},inputs:{size:"size"},features:[n._Bn([r.MODE_PROVIDER,(0,r.tuiAppearanceOptionsProvider)(o.Gm)]),n.zW0([{directive:r.TuiAppearanceDirective,inputs:["tuiAppearance","appearance","tuiAppearanceState","tuiAppearanceState","tuiAppearanceFocus","tuiAppearanceFocus"]},{directive:r.TuiIconsDirective,inputs:["iconLeft","iconLeft","iconRight","iconRight"]}])]}),e})()},66101:(t,e,i)=>{i.d(e,{Gm:()=>r,O0:()=>o});var n=i(53222);const a={appearance:"primary",size:"l"},r=(0,n.tuiCreateToken)(a);function o(t){return(0,n.tuiProvideOptions)(r,t,a)}},46766:(t,e,i)=>{i.d(e,{fN:()=>o,O0:()=>s.O0}),i(55439),i(4425);var n=i(88692),a=i(75526),r=i(64537);let o=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=r.oAB({type:t}),t.ɵinj=r.cJS({imports:[n.ez,a.TuiSvgModule,a.TuiLoaderModule]}),e})();var s=i(66101)},22968:(t,e,i)=>{i.d(e,{f:()=>l});var n=i(64537),a=i(69900),r=i(53222),o=i(75526),s=i(13528),u=i(58944);const c=["type","checkbox","tuiCheckbox",""];let l=(()=>{var t;class e{constructor(){this.appearance=(0,n.f3M)(o.TuiAppearanceDirective),this.options=(0,n.f3M)(u.Y2),this.resolver=(0,n.f3M)(o.TUI_ICON_RESOLVER),this.destroy$=(0,n.f3M)(r.TuiDestroyService,{self:!0}),this.el=(0,n.f3M)(n.SBq).nativeElement,this.size=this.options.size,this.control=(0,n.f3M)(a.a5,{optional:!0})}ngOnInit(){this.control?.valueChanges&&(0,r.tuiControlValue)(this.control).pipe((0,s.R)(this.destroy$)).subscribe((t=>{this.el.indeterminate=null===t}))}ngDoCheck(){this.appearance.tuiAppearance=this.options.appearance(this.el)}getIcon(t){const e=this.options.icons[t],i=(0,r.tuiIsString)(e)?e:e(this.size);return`url(${this.resolver(i)})`}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["input","type","checkbox","tuiCheckbox",""]],hostVars:8,hostBindings:function(t,e){2&t&&(n.Ikx("disabled",!e.control||e.control.disabled),n.uIk("data-size",e.size),n.Udp("--t-checked",e.getIcon("checked"))("--t-indeterminate",e.getIcon("indeterminate")),n.ekj("_readonly",!e.control))},inputs:{size:"size"},features:[n._Bn([r.TuiDestroyService]),n.zW0([{directive:o.TuiAppearanceDirective,inputs:["tuiAppearance","appearance","tuiAppearanceState","tuiAppearanceState","tuiAppearanceFocus","tuiAppearanceFocus"]},r.TuiNativeValidatorDirective])],attrs:c,decls:0,vars:0,template:function(t,e){},styles:['[_nghost-%COMP%]{--t-size: 1.5rem;--t-radius: var(--tui-radius-s);width:var(--t-size);height:var(--t-size);border-radius:var(--t-radius);cursor:pointer;margin:0;flex-shrink:0}[_nghost-%COMP%]:before{position:absolute;top:0;left:0;width:100%;height:100%;content:"";background:currentColor;-webkit-mask:url(\'data:image/svg+xml,\') center / 100%;mask:url(\'data:image/svg+xml,\') center / 100%;transform:scale(0);transition:transform var(--tui-duration) ease-in-out,-webkit-mask 0s var(--tui-duration) ease-in-out;transition:transform var(--tui-duration) ease-in-out,mask 0s var(--tui-duration) ease-in-out;transition:transform var(--tui-duration) ease-in-out,mask 0s var(--tui-duration) ease-in-out,-webkit-mask 0s var(--tui-duration) ease-in-out}[_nghost-%COMP%]:disabled._readonly{opacity:1}[_nghost-%COMP%]:checked:before, [_nghost-%COMP%]:indeterminate:before{-webkit-mask-image:var(--t-checked);mask-image:var(--t-checked);transform:scale(1);transition:transform var(--tui-duration) ease-in-out,-webkit-mask 0s ease-in-out;transition:transform var(--tui-duration) ease-in-out,mask 0s ease-in-out;transition:transform var(--tui-duration) ease-in-out,mask 0s ease-in-out,-webkit-mask 0s ease-in-out}[_nghost-%COMP%]:indeterminate:before{-webkit-mask-image:var(--t-indeterminate);mask-image:var(--t-indeterminate)}[data-size=s][_nghost-%COMP%]{--t-size: 1rem;--t-radius: var(--tui-radius-xs)}'],changeDetection:0}),e})()},58944:(t,e,i)=>{i.d(e,{Y2:()=>r,im:()=>o});var n=i(53222);const a={size:"m",appearance:t=>t.checked||t.indeterminate?"primary":"whiteblock",icons:{checked:t=>"m"===t?"tuiIconCheckLarge":"tuiIconCheck",indeterminate:t=>"m"===t?"tuiIconMinusLarge":"tuiIconMinus"}},r=(0,n.tuiCreateToken)(a);function o(t){return(0,n.tuiProvideOptions)(r,t,a)}},15910:(t,e,i)=>{i.d(e,{xl:()=>a,im:()=>r.im}),i(22968);var n=i(64537);let a=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=n.oAB({type:t}),t.ɵinj=n.cJS({}),e})();var r=i(58944)},88017:(t,e,i)=>{i.d(e,{v:()=>p});var n=i(64537),a=i(53222),r=i(75526),o=i(46766),s=i(15910),u=i(68557),c=i(498);let l=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["ng-component"]],hostAttrs:[1,"tui-chip"],decls:0,vars:0,template:function(t,e){},styles:["tui-chip,[tuiChip]{--t-gap: .125rem;--t-margin: -.125rem;--t-icon-size: 1rem;-webkit-appearance:none;appearance:none;padding:0;border:0;background:none;font-size:inherit;line-height:inherit;text-decoration:none;position:relative;display:inline-flex;align-items:center;flex-shrink:0;box-sizing:border-box;white-space:nowrap;overflow:hidden;vertical-align:middle;max-width:100%;gap:calc(var(--t-gap) - 2 * var(--t-margin));font:var(--tui-font-text-s);border-radius:var(--tui-radius-m);padding:var(--t-padding);height:var(--t-size);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}tui-chip>img,[tuiChip]>img,tui-chip>tui-svg,[tuiChip]>tui-svg,tui-chip>tui-icon,[tuiChip]>tui-icon,tui-chip>tui-avatar,[tuiChip]>tui-avatar,tui-chip>tui-badge,[tuiChip]>tui-badge,tui-chip>[tuiBadge],[tuiChip]>[tuiBadge],tui-chip>[tuiRadio],[tuiChip]>[tuiRadio],tui-chip>[tuiToggle],[tuiChip]>[tuiToggle],tui-chip>[tuiCheckbox],[tuiChip]>[tuiCheckbox],tui-chip._icon-left:before,[tuiChip]._icon-left:before,tui-chip._icon-right:after,[tuiChip]._icon-right:after{margin:var(--t-margin)}tui-chip:-webkit-any(a,button,select,textarea,input,label),[tuiChip]:-webkit-any(a,button,select,textarea,input,label){cursor:pointer}tui-chip:-moz-any(a,button,select,textarea,input,label),[tuiChip]:-moz-any(a,button,select,textarea,input,label){cursor:pointer}tui-chip>tui-icon,[tuiChip]>tui-icon,tui-chip[tuiIcons]:before,[tuiChip][tuiIcons]:before,tui-chip[tuiIcons]:after,[tuiChip][tuiIcons]:after{font-size:var(--t-icon-size)!important}tui-chip[data-size=xxs],[tuiChip][data-size=xxs]{--t-gap: 0rem;--t-padding: 0 .25rem;--t-size: 1rem;--t-icon-size: .75rem;font:var(--tui-font-text-xs);border-radius:var(--tui-radius-xs)}tui-chip[data-size=xxs]>[tuiIconButton],[tuiChip][data-size=xxs]>[tuiIconButton]{margin:-.5rem;transform:scale(.75)}tui-chip[data-size=xs],[tuiChip][data-size=xs]{--t-padding: 0 .375rem;--t-size: 1.25rem;border-radius:var(--tui-radius-xs)}tui-chip[data-size=xs]>[tuiIconButton],[tuiChip][data-size=xs]>[tuiIconButton]{margin:-.375rem}tui-chip[data-size=s],[tuiChip][data-size=s]{--t-padding: 0 .625rem;--t-size: var(--tui-height-s)}tui-chip[data-size=s]>[tuiIconButton],[tuiChip][data-size=s]>[tuiIconButton]{margin:-.375rem}tui-chip[data-size=s]>img,[tuiChip][data-size=s]>img,tui-chip[data-size=s] tui-avatar,[tuiChip][data-size=s] tui-avatar{margin-inline-start:-.375rem}tui-chip[data-size=m],[tuiChip][data-size=m]{--t-margin: -.375rem;--t-icon-size: 1.5rem;--t-padding: 0 1rem;--t-size: var(--tui-height-m);font:var(--tui-font-text-m)}tui-chip[data-size=m]>[tuiIconButton],[tuiChip][data-size=m]>[tuiIconButton]{margin:-.75rem}tui-chip>img,[tuiChip]>img{width:1.5rem}tui-chip>input[tuiChip],[tuiChip]>input[tuiChip]{position:absolute;top:0;left:0;width:100%;height:100%;margin:0}\n"],encapsulation:2,changeDetection:0}),e})();var d=i(46969);let p=(()=>{var t;class e{constructor(){this.options=(0,n.f3M)(d.q4),this.size=this.options.size,this.nothing=(0,a.tuiWithStyles)(l)}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=n.lG2({type:t,selectors:[["tui-chip"],["","tuiChip",""]],hostVars:1,hostBindings:function(t,e){2&t&&n.uIk("data-size",e.size)},inputs:{size:"size"},features:[n._Bn([(0,r.tuiAppearanceOptionsProvider)(d.q4),(0,u.p5)({size:"s"}),(0,s.im)({size:"s"}),(0,c.tuiAvatarOptionsProvider)({size:"xs"}),(0,o.O0)({size:"xs",appearance:"icon"})]),n.zW0([{directive:r.TuiAppearanceDirective,inputs:["tuiAppearance","appearance","tuiAppearanceState","tuiAppearanceState","tuiAppearanceFocus","tuiAppearanceFocus"]},{directive:r.TuiIconsDirective,inputs:["iconLeft","iconLeft","iconRight","iconRight"]}])]}),e})()},46969:(t,e,i)=>{i.d(e,{q4:()=>n});const n=(0,i(53222).tuiCreateToken)({appearance:"neutral",size:"s"})},83116:(t,e,i)=>{i.d(e,{I:()=>a});var n=i(64537);let a=(()=>{var t;class e{constructor(){this.degrees=NaN}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["tui-compass"]],hostVars:2,hostBindings:function(t,e){2&t&&n.Udp("--t-degrees",e.degrees,"deg")},inputs:{degrees:"degrees"},decls:0,vars:0,template:function(t,e){},styles:['[_nghost-%COMP%]{position:relative;display:inline-block;color:var(--tui-primary);border-radius:50%;width:1rem;height:1rem;border:.1875rem solid var(--tui-base-01);box-shadow:0 0 .1875rem #0000004d;transform-style:preserve-3d}[_nghost-%COMP%]:before{content:"";position:absolute;top:0;left:.125rem;-webkit-mask-image:url(\'data:image/svg+xml,\');mask-image:url(\'data:image/svg+xml,\');transform:rotate(var(--t-degrees)) translateY(-.625rem) translateZ(-1rem);width:.75rem;height:1rem;background:currentColor}[_nghost-%COMP%]:after{position:absolute;top:0;left:0;bottom:0;right:0;content:"";border-radius:inherit;background:currentColor linear-gradient(-45deg,rgba(0,0,0,.2),transparent)}'],changeDetection:0}),e})()},3104:(t,e,i)=>{i.d(e,{y:()=>r});var n=i(64537),a=i(75526);let r=(()=>{var t;class e{constructor(){this.icon="",this.background="",this.resolver=(0,n.f3M)(a.TUI_ICON_RESOLVER)}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["tui-icon"]],hostVars:6,hostBindings:function(t,e){2&t&&(n.Udp("--t-mask","url("+e.resolver(e.icon)+")")("--t-mask-bg",e.background?"url("+e.resolver(e.background).replace("Outline","")+")":null),n.ekj("_duo",e.background))},inputs:{icon:"icon",background:"background"},decls:0,vars:0,template:function(t,e){},styles:['[_nghost-%COMP%]{position:relative;display:inline-block;width:1em;height:1em;font-size:1.5rem;flex-shrink:0;vertical-align:middle}._duo[_nghost-%COMP%]{-webkit-mask:var(--t-mask-bg) no-repeat center / contain;mask:var(--t-mask-bg) no-repeat center / contain}[_nghost-%COMP%]:after{position:absolute;top:0;left:0;width:100%;height:100%;content:"";-webkit-mask:var(--t-mask) no-repeat center / contain;mask:var(--t-mask) no-repeat center / contain;background:currentColor}'],changeDetection:0}),e})()},50687:(t,e,i)=>{i.d(e,{Nv:()=>n.Nv,fN:()=>a.fN,xl:()=>r.xl,Rn:()=>s,If:()=>u.I,Oz:()=>c,Zi:()=>l,ES:()=>h,Fg:()=>g,_M:()=>m._,YL:()=>y,Ad:()=>x.A,MB:()=>w.MB,Ud:()=>w.Ud,h2:()=>C,YM:()=>z.YM,QA:()=>_,O0:()=>a.O0,im:()=>r.im,Rp:()=>M.Rp});var n=i(36382),a=i(46766),r=i(15910),o=(i(88017),i(64537));let s=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=o.oAB({type:t}),t.ɵinj=o.cJS({}),e})();i(46969);var u=i(83116);let c=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=o.oAB({type:t}),t.ɵinj=o.cJS({}),e})();i(3104);let l=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=o.oAB({type:t}),t.ɵinj=o.cJS({}),e})();i(76523),i(86001),i(4551);var d=i(88692),p=i(75526);let h=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=o.oAB({type:t}),t.ɵinj=o.cJS({imports:[d.ez,p.TuiScrollbarComponent]}),e})(),g=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=o.oAB({type:t}),t.ɵinj=o.cJS({}),e})();var m=i(96479),f=(i(99443),i(68627),i(11359),i(69900)),v=i(53222),b=i(89570);let y=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=o.oAB({type:t}),t.ɵinj=o.cJS({imports:[d.ez,f.u5,l,v.TuiRepeatTimesModule,b.wq]}),e})();i(74375);var x=i(15185),w=(i(64309),i(54587));i(80522);let C=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=o.oAB({type:t}),t.ɵinj=o.cJS({imports:[d.ez,l]}),e})();var z=i(68557);i(38315);let _=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=o.oAB({type:t}),t.ɵinj=o.cJS({imports:[d.ez,a.fN,p.TuiHintModule,l,b.wq]}),e})();var M=i(35120)},76523:(t,e,i)=>{i.d(e,{I:()=>p});var n=i(75526),a=i(46766),r=i(64537),o=i(3881),s=i(16961),u=i(62500);const c=["tuiNavigationAside",""],l=[[["header"]],"*",[["footer"]]],d=["header","*","footer"];let p=(()=>{var t;class e{constructor(){this.tuiNavigationAside=!1}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=r.Xpm({type:t,selectors:[["aside","tuiNavigationAside",""]],hostAttrs:["tuiNavigationAside","","tuiTheme","night"],hostVars:2,hostBindings:function(t,e){2&t&&r.ekj("_expanded",e.tuiNavigationAside)},inputs:{tuiNavigationAside:"tuiNavigationAside"},features:[r._Bn([(0,a.O0)({size:"s",appearance:"flat"}),(0,n.tuiDropdownOptionsProvider)({appearance:"dropdown-navigation",align:"right"})])],attrs:c,ngContentSelectors:d,decls:5,vars:0,consts:[[1,"t-nav-scrollbar"],["tuiFade","vertical","tuiScrollable","",1,"t-nav-content"]],template:function(t,e){1&t&&(r.F$t(l),r.Hsn(0),r.TgZ(1,"tui-scrollbar",0)(2,"div",1),r.Hsn(3,1),r.qZA()(),r.Hsn(4,2))},dependencies:[o.I,s.X,u.R],styles:["aside[tuiNavigationAside]{--tui-link: var(--tui-text-01-night);--tui-link-hover: var(--tui-text-01-night);position:sticky;top:3rem;display:flex;width:3rem;flex-direction:column;padding:.5rem .5rem .25rem;box-sizing:border-box;background:var(--tui-theme-color, #000);color:var(--tui-text-01-night);transition-property:width;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out}aside[tuiNavigationAside]._expanded{width:13.75rem}aside[tuiNavigationAside]._expanded+main[tuiNavigationMain]{max-width:calc(100% - 13.75rem)}aside[tuiNavigationAside] a[tuiButton].active{background:var(--tui-clear-hover)}aside[tuiNavigationAside] .t-nav-scrollbar{margin:0 -.25rem}aside[tuiNavigationAside] .t-nav-content{scrollbar-width:none;-ms-overflow-style:none;height:100%;padding:0 .25rem;overflow:auto}aside[tuiNavigationAside] .t-nav-content::-webkit-scrollbar,aside[tuiNavigationAside] .t-nav-content::-webkit-scrollbar-thumb{display:none}aside[tuiNavigationAside] [tuiButton]{width:100%;justify-content:flex-start;gap:.625rem;margin-bottom:.25rem}aside[tuiNavigationAside] [tuiButton]:after{transition-property:transform;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;margin-left:auto;color:var(--tui-text-03-night)}aside[tuiNavigationAside] tui-expand [tuiButton]{padding-inline-start:2rem}aside[tuiNavigationAside] hr{background:var(--tui-clear-inverse);height:1px;margin:0 0 .25rem;border:none}aside[tuiNavigationAside] header{padding-bottom:.25rem;box-shadow:inset 0 -1px var(--tui-clear);margin-bottom:1rem}aside[tuiNavigationAside] footer{margin-top:auto;border-top:1.75rem solid transparent}aside[tuiNavigationAside]+main[tuiNavigationMain]{max-width:calc(100% - 3rem)}tui-dropdown[data-appearance=dropdown-navigation]{--tui-text-01: var(--tui-text-01-night);--tui-clear: var(--tui-clear-inverse);border:none;background:#323232;background:color-mix(in srgb,var(--tui-theme-color, #000) 80%,#fff)}\n"],encapsulation:2,changeDetection:0}),e})()},86001:(t,e,i)=>{i.d(e,{e:()=>l});var n=i(75526),a=i(36382),r=i(46766),o=i(498),s=i(64537);const u=["tuiNavigationHeader",""],c=["*"];let l=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=s.Xpm({type:t,selectors:[["header","tuiNavigationHeader",""]],hostAttrs:["tuiTheme","night"],features:[s._Bn([(0,o.tuiAvatarOptionsProvider)({size:"s",appearance:"secondary"}),(0,a.Ih)({size:"xs"}),(0,o.tuiBadgeOptionsProvider)({size:"m",appearance:"primary"}),(0,r.O0)({size:"s",appearance:"flat"}),(0,n.tuiDropdownOptionsProvider)({appearance:"dropdown-navigation"})])],attrs:u,ngContentSelectors:c,decls:1,vars:0,template:function(t,e){1&t&&(s.F$t(),s.Hsn(0))},styles:["header[tuiNavigationHeader]{--tui-link: var(--tui-text-01-night);--tui-link-hover: var(--tui-text-01-night);position:sticky;top:0;z-index:1;display:flex;height:3rem;width:100%;align-items:center;gap:.25rem;padding:.5rem;box-sizing:border-box;font:var(--tui-font-text-s);line-height:1rem;background:var(--tui-theme-color, #000);color:var(--tui-text-01-night)}header[tuiNavigationHeader] [tuiNavigationLogo]{padding:0 .5rem;margin-inline-start:.25rem}header[tuiNavigationHeader] [tuiNavigationLogo] tui-icon{font-size:1rem}header[tuiNavigationHeader] [tuiButton],header[tuiNavigationHeader] [tuiBadge],header[tuiNavigationHeader] [tuiChip],header[tuiNavigationHeader] tui-badge,header[tuiNavigationHeader] tui-chip{max-width:8rem}header[tuiNavigationHeader] hr{width:2rem;margin:0 0 0 auto;border:none;visibility:hidden;flex-shrink:0}header[tuiNavigationHeader] hr~[tuiButton]{margin-right:.5rem}tui-dropdown[data-appearance=dropdown-navigation]{--tui-text-01: var(--tui-text-01-night);--tui-clear: var(--tui-clear-inverse);border:none;color:var(--tui-text-01);background:#323232;background:color-mix(in srgb,var(--tui-theme-color, #000) 80%,#fff)}\n"],encapsulation:2,changeDetection:0}),e})()},4551:(t,e,i)=>{i.d(e,{n:()=>u});var n=i(46766),a=i(498),r=i(64537);const o=["tuiNavigationNav",""],s=["*"];let u=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=r.Xpm({type:t,selectors:[["nav","tuiNavigationNav",""]],features:[r._Bn([(0,a.tuiBadgeOptionsProvider)({size:"m"}),(0,n.O0)({size:"s"})])],attrs:o,ngContentSelectors:s,decls:1,vars:0,template:function(t,e){1&t&&(r.F$t(),r.Hsn(0))},styles:["nav[tuiNavigationNav]{top:3rem;z-index:1;display:flex;align-items:center;gap:.5rem;box-shadow:inset 0 -1px var(--tui-base-03);padding:0 1.25rem;margin:0 -1.25rem;box-sizing:border-box;white-space:nowrap;overflow:hidden;font:var(--tui-font-text-s);line-height:1rem;color:var(--tui-text-02);background:var(--tui-base-01)}nav[tuiNavigationNav] [tuiNavigationLogo]{font:var(--tui-font-text-m);font-weight:700;color:var(--tui-text-01)}nav[tuiNavigationNav]>a{text-decoration:none;color:inherit}nav[tuiNavigationNav]>hr{width:2rem;margin:0 0 0 auto;border:none;visibility:hidden;flex-shrink:0}nav[tuiNavigationNav] tui-icon{font-size:1rem;vertical-align:bottom}nav[tuiNavigationNav] tui-tabs,nav[tuiNavigationNav] [tuiTabs]{height:3rem;margin-inline-end:1rem}nav[tuiNavigationNav] tui-tabs tui-underline,nav[tuiNavigationNav] [tuiTabs] tui-underline{--tui-primary: var(--tui-base-07)}nav[tuiNavigationNav] [tuiTab]{font:var(--tui-font-text-s)}\n"],encapsulation:2,changeDetection:0}),e})()},96479:(t,e,i)=>{i.d(e,{_:()=>c});var n=i(64537),a=i(69900),r=i(75526),o=i(68627),s=i(53222);const u=["type","radio","tuiRadio",""];let c=(()=>{var t;class e{constructor(){this.appearance=(0,n.f3M)(r.TuiAppearanceDirective),this.options=(0,n.f3M)(o.nh),this.el=(0,n.f3M)(n.SBq).nativeElement,this.size=this.options.size,this.control=(0,n.f3M)(a.a5,{optional:!0})}ngDoCheck(){this.appearance.tuiAppearance=this.options.appearance(this.el)}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["input","type","radio","tuiRadio",""]],hostVars:4,hostBindings:function(t,e){2&t&&(n.Ikx("disabled",!e.control||e.control.disabled),n.uIk("data-size",e.size),n.ekj("_readonly",!e.control))},inputs:{size:"size"},standalone:!0,features:[n.jDz,n.zW0([{directive:r.TuiAppearanceDirective,inputs:["tuiAppearance","appearance","tuiAppearanceState","tuiAppearanceState","tuiAppearanceFocus","tuiAppearanceFocus"]},s.TuiNativeValidatorDirective])],attrs:u,decls:0,vars:0,template:function(t,e){},styles:['[_nghost-%COMP%]{--t-size: 1.5rem;transition-property:background,box-shadow;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;width:var(--t-size);height:var(--t-size);cursor:pointer;margin:0;flex-shrink:0;border-radius:100%;color:var(--tui-primary-text)}[_nghost-%COMP%]:disabled._readonly{opacity:1}[_nghost-%COMP%]:before{position:absolute;top:0;left:0;width:100%;height:100%;transition-property:transform;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;content:"";border-radius:100%;background:currentColor;transform:scale(0)}[_nghost-%COMP%]:checked:before{transform:scale(.5)}[data-size=s][_nghost-%COMP%]{--t-size: 1rem}'],changeDetection:0}),e})()},99443:(t,e,i)=>{i.d(e,{Q:()=>o});var n=i(64537),a=i(69900),r=i(53222);let o=(()=>{var t;class e{constructor(){this.identityMatcher=r.TUI_DEFAULT_IDENTITY_MATCHER;const t=(0,n.f3M)(a._),e=t.writeValue.bind(t);t.writeValue=i=>{this.identityMatcher(i,t.value)?e(t.value):e(i)}}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=n.lG2({type:t,selectors:[["input","type","radio","tuiRadio","","identityMatcher",""]],inputs:{identityMatcher:"identityMatcher"},standalone:!0}),e})()},68627:(t,e,i)=>{i.d(e,{nh:()=>n});const n=(0,i(53222).tuiCreateToken)({size:"m",appearance:({checked:t})=>t?"primary":"whiteblock"})},11359:(t,e,i)=>{i.d(e,{x:()=>g});var n=i(64537),a=i(69900),r=i(53222),o=i(74375),s=i(3104),u=i(36097),c=i(89570);function l(t,e){if(1&t&&n._UZ(0,"tui-icon",6),2&t){const t=e.polymorpheusOutlet,i=n.oxw().$implicit,a=n.oxw();n.Udp("--t-cut",100-a.getCut(i),"%"),n.ekj("t-icon_fraction",a.isFraction(i)),n.Q6J("icon",t.toString())}}function d(t,e){if(1&t&&n._UZ(0,"tui-icon",7),2&t){const t=e.polymorpheusOutlet,i=n.oxw().$implicit,a=n.oxw();n.Udp("--t-cut",a.getCut(i),"%"),n.Q6J("icon",t.toString())}}const p=function(t){return{$implicit:t}};function h(t,e){if(1&t){const t=n.EpF();n.TgZ(0,"div",3),n.NdJ("pointerup",(function(){const e=n.CHM(t).$implicit,i=n.oxw();return n.KtG(i.onClick(i.max-e))})),n.YNc(1,l,1,5,"tui-icon",4),n.YNc(2,d,1,3,"tui-icon",5),n.qZA()}if(2&t){const t=e.$implicit,i=n.oxw();n.ekj("t-item_active",i.isActive(t)),n.xp6(1),n.Q6J("polymorpheusOutlet",i.icon)("polymorpheusOutletContext",n.VKq(6,p,i.max-t)),n.xp6(1),n.Q6J("polymorpheusOutlet",i.icon)("polymorpheusOutletContext",n.VKq(8,p,i.max-t))}}let g=(()=>{var t;class e extends r.AbstractTuiControl{constructor(){super(...arguments),this.options=(0,n.f3M)(o.Q4),this.icon=this.options.icon,this.max=this.options.max,this.active=0}get nativeFocusableElement(){return this.computedDisabled?null:this.input?.nativeElement||null}get focused(){return(0,r.tuiIsNativeFocused)(this.nativeFocusableElement)}onKeyDown(t){this.readOnly&&t.preventDefault()}onPointer(t){this.active=(0,r.tuiClamp)(this.active+t,0,1)}onClick(t){this.active&&(this.value=t)}isActive(t){return Math.ceil(this.value)>=this.max-t}isFraction(t){return this.value>this.max-t-1&&this.value*{font-size:1rem}.t-icon_blank[_ngcontent-%COMP%]{position:absolute;top:0;left:0;display:none;color:var(--tui-base-06);-webkit-clip-path:inset(0 0 0 var(--t-cut));clip-path:inset(0 0 0 var(--t-cut))}.t-icon_fraction[_ngcontent-%COMP%]{display:block}@media (any-pointer: coarse){._active[_nghost-%COMP%] .t-item_active[_ngcontent-%COMP%]{transform:scale(.85);transition-timing-function:ease-in-out}.t-range[_ngcontent-%COMP%]{pointer-events:auto}.t-icon[_ngcontent-%COMP%]{transition:none}}"],changeDetection:0}),e})()},74375:(t,e,i)=>{i.d(e,{Q4:()=>n});const n=(0,i(53222).tuiCreateToken)({icon:"tuiIconStarLarge",max:5})},15185:(t,e,i)=>{i.d(e,{A:()=>l});var n=i(64537),a=i(32917),r=i(53222),o=i(36382),s=i(13528),u=i(64309);const c=["*"];let l=(()=>{var t;class e{constructor(){this.el=(0,n.f3M)(n.SBq).nativeElement,this.sub=(0,n.f3M)(a.ax).pipe((0,r.tuiZonefree)((0,n.f3M)(n.R0b)),(0,s.R)((0,n.f3M)(r.TuiDestroyService,{self:!0}))).subscribe((()=>this.refresh())),this.size="s",this.activeItemIndex=0,this.activeItemIndexChange=new n.vpe}ngOnChanges(){this.refresh()}update(t){t!==this.activeItemIndex&&(this.activeItemIndex=t,this.activeItemIndexChange.emit(t),this.refresh())}get left(){const t=this.activeElement;return(0,r.tuiIsHTMLElement)(t)?t.offsetLeft:0}get width(){return this.activeElement?.clientWidth||0}get activeElement(){return this.el.children.item(this.activeItemIndex)}refresh(){this.el.style.setProperty("--t-left",(0,r.tuiPx)(this.left)),this.el.style.setProperty("--t-width",(0,r.tuiPx)(this.width))}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["tui-segmented"]],hostVars:1,hostBindings:function(t,e){2&t&&n.uIk("data-size",e.size)},inputs:{size:"size",activeItemIndex:"activeItemIndex"},outputs:{activeItemIndexChange:"activeItemIndexChange"},standalone:!0,features:[n._Bn([r.TuiDestroyService,a.ax,(0,o.Ih)({size:"s"})]),n.TTD,n.jDz,n.zW0([u.T])],ngContentSelectors:c,decls:1,vars:0,template:function(t,e){1&t&&(n.F$t(),n.Hsn(0))},styles:['tui-segmented{position:relative;display:flex;box-sizing:border-box;isolation:isolate;color:var(--tui-clear);border:.125rem solid transparent}tui-segmented[data-size=s]{--t-padding: .625rem;--t-gap: .5rem;--t-margin: -.125rem;height:var(--tui-height-s);font:var(--tui-font-text-s);border-radius:var(--tui-radius-s)}tui-segmented[data-size=s]>*:before,tui-segmented[data-size=s]>*:after,tui-segmented[data-size=s] tui-icon{font-size:1rem}tui-segmented[data-size=m]{--t-padding: .875rem;--t-gap: 1rem;--t-margin: -.375rem;height:var(--tui-height-m);font:var(--tui-font-text-m);border-radius:var(--tui-radius-s)}tui-segmented[data-size=l]{--t-padding: 1.125rem;--t-gap: 1rem;--t-margin: -.375rem;height:var(--tui-height-l);font:var(--tui-font-text-l);border-radius:var(--tui-radius-m);border-width:.25rem}tui-segmented[data-size=l]:after{box-shadow:0 0 0 .25rem}tui-segmented>a,tui-segmented>button,tui-segmented>label,tui-segmented>label>input:not([tuiRadio]){transition-property:color;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;-webkit-appearance:none;appearance:none;padding:0;border:0;background:none;font-size:inherit;line-height:inherit;text-decoration:none;position:relative;display:flex;align-items:center;justify-content:center;white-space:nowrap;gap:var(--t-gap);margin:0;padding:0 var(--t-padding);color:var(--tui-text-01);overflow:hidden;cursor:pointer;font:inherit;border-radius:inherit}tui-segmented>a>*,tui-segmented>button>*,tui-segmented>label>*,tui-segmented>label>input:not([tuiRadio])>*,tui-segmented>a:before,tui-segmented>button:before,tui-segmented>label:before,tui-segmented>label>input:not([tuiRadio]):before,tui-segmented>a:after,tui-segmented>button:after,tui-segmented>label:after,tui-segmented>label>input:not([tuiRadio]):after{margin:0 var(--t-margin)}tui-segmented>a:focus-visible,tui-segmented>button:focus-visible,tui-segmented>label:focus-visible,tui-segmented>label>input:not([tuiRadio]):focus-visible{outline:.125rem solid var(--tui-focus);outline-offset:-.125rem}tui-segmented>label>input:not([tuiRadio]){position:absolute;top:0;left:0;width:100%;height:100%}tui-segmented:after{position:absolute;top:0;left:0;width:100%;height:100%;content:"";z-index:-1;border-radius:inherit;background:currentColor;box-shadow:0 0 0 .125rem}tui-segmented:before{transition-property:left,width;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;content:"";position:absolute;left:var(--t-left);height:100%;width:var(--t-width);border-radius:inherit;background:currentColor;color:var(--tui-base-01);box-shadow:0 .25rem 1.25rem #0000001a}\n'],encapsulation:2,changeDetection:0}),e})()},64309:(t,e,i)=>{i.d(e,{T:()=>d});var n=i(64537),a=i(69900),r=i(91795),o=i(53222),s=i(61528),u=i(9018),c=i(13528),l=i(15185);let d=(()=>{var t;class e{constructor(){this.controls=o.EMPTY_QUERY,this.links=o.EMPTY_QUERY,this.elements=o.EMPTY_QUERY,this.destroy$=(0,n.f3M)(o.TuiDestroyService,{self:!0}),this.component=(0,n.f3M)(l.A),this.el=(0,n.f3M)(n.SBq).nativeElement}ngAfterContentInit(){(0,o.tuiQueryListChanges)(this.controls).pipe((0,s.w)((()=>this.controls.last?.valueChanges||u.E)),(0,c.R)(this.destroy$)).subscribe((()=>{this.update(this.el.querySelector(":checked"))}))}ngAfterContentChecked(){this.links.length&&this.update(this.elements.get(this.linkIndex)?.nativeElement||null)}update(t){const e=this.getIndex(t);e>=0&&this.component.update(e)}get linkIndex(){return this.links.toArray().findIndex((t=>t.isActive))}getIndex(t){return Array.from(this.el.children).findIndex((e=>e.contains(t)))}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=n.lG2({type:t,selectors:[["tui-segmented",5,"tui-segmented"]],contentQueries:function(t,e,i){if(1&t&&(n.Suo(i,a.a5,5),n.Suo(i,r.Od,4),n.Suo(i,r.Od,4,n.SBq)),2&t){let t;n.iGM(t=n.CRH())&&(e.controls=t),n.iGM(t=n.CRH())&&(e.links=t),n.iGM(t=n.CRH())&&(e.elements=t)}},hostBindings:function(t,e){1&t&&n.NdJ("click",(function(t){return e.update(t.target)}))},standalone:!0}),e})()},54587:(t,e,i)=>{i.d(e,{MB:()=>a.M,Ud:()=>o}),i(44495);var n=i(6991),a=i(38940),r=(i(14106),i(64537));let o=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=r.oAB({type:t}),t.ɵinj=r.cJS({imports:[n.O,a.M]}),e})();i(97065)},44495:(t,e,i)=>{i.d(e,{X:()=>s});var n=i(64537),a=i(53222);let r=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["ng-component"]],hostAttrs:[1,"tui-label-styles"],standalone:!0,features:[n.jDz],decls:0,vars:0,template:function(t,e){},styles:["[tuiLabel]{display:flex;gap:.25rem;flex-direction:column;font:var(--tui-font-text-s);color:var(--tui-text-01)}[tuiLabel]:not(._textfield){flex-direction:row;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font:var(--tui-font-text-m)}[tuiLabel] input[type=checkbox],[tuiLabel] input[type=radio]{margin-inline-end:.5rem}[tuiLabel] input[type=checkbox][data-size=s],[tuiLabel] input[type=radio][data-size=s]{margin-inline-end:.25rem;margin-top:.125rem}[tuiLabel] small{font:var(--tui-font-text-s)}[tuiLabel] [tuiTitle]{margin-top:.125rem}[tuiLabel] [tuiSubtitle]{color:var(--tui-text-02)}\n"],encapsulation:2,changeDetection:0}),e})();var o=i(38940);let s=(()=>{var t;class e{constructor(){this.el=(0,n.f3M)(n.SBq).nativeElement,this.nothing=(0,a.tuiWithStyles)(r),this.parent=(0,n.f3M)((0,n.Gpc)((()=>o.M)),{optional:!0})}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=n.lG2({type:t,selectors:[["label","tuiLabel",""]],contentQueries:function(t,e,i){if(1&t&&n.Suo(i,o.M,5),2&t){let t;n.iGM(t=n.CRH())&&(e.textfield=t.first)}},hostVars:3,hostBindings:function(t,e){2&t&&(n.uIk("for",e.el.htmlFor||(null==e.parent?null:e.parent.id)),n.ekj("_textfield",e.textfield))},standalone:!0}),e})()},6991:(t,e,i)=>{i.d(e,{O:()=>f});var n=i(8239),a=i(88692),r=i(64537),o=i(69900),s=i(62579),u=i(14106),c=i(53222),l=i(75526);const d=["tuiTextfield",""];function p(t,e){if(1&t&&(r.TgZ(0,"option",2),r._uU(1),r.qZA()),2&t){const t=r.oxw();r.xp6(1),r.hij(" ",t.placeholder,"\n")}}function h(t,e){if(1&t&&(r.TgZ(0,"option",1),r._uU(1),r.qZA()),2&t){const t=e.$implicit;r.xp6(1),r.hij(" ",t," ")}}const g=function(t){return[t]};function m(t,e){if(1&t&&r.YNc(0,h,2,1,"option",3),2&t){const t=r.oxw();r.Q6J("ngForOf",r.VKq(1,g,t.value))}}let f=(()=>{var t;class e extends u.b{constructor(){super(...arguments),this.nav=(0,r.f3M)(s.s5),this.control=(0,r.f3M)(o.a5),this.placeholder=""}setValue(t){this.control.control?.setValue(t)}get value(){return this.textfield.stringify(this.control.value)}onCopy(){var t=this;return(0,n.Z)((function*(){yield t.nav.clipboard.writeText(t.el.value)}))()}}return(t=e).ɵfac=function(){let e;return function(i){return(e||(e=r.n5z(t)))(i||t)}}(),t.ɵcmp=r.Xpm({type:t,selectors:[["select","tuiTextfield",""]],hostVars:1,hostBindings:function(t,e){1&t&&r.NdJ("keydown.space.prevent",(function(){return 0}))("keydown.enter.prevent",(function(){return 0}))("keydown.backspace",(function(){return e.setValue("")}))("pointerdown.prevent",(function(){return e.el.focus()}))("keydown.control.c",(function(){return e.onCopy()}))("keydown.meta.c",(function(){return e.onCopy()})),2&t&&r.Ikx("id",e.el.id||e.id)},inputs:{placeholder:"placeholder"},standalone:!0,features:[r._Bn([{provide:u.b,useExisting:t}]),r.qOj,r.jDz,r.zW0([c.TuiNativeValidatorDirective,l.TuiAppearanceDirective])],attrs:d,decls:3,vars:2,consts:[["disabled","","selected","","value","",4,"ngIf","ngIfElse"],["selected",""],["disabled","","selected","","value",""],["selected","",4,"ngFor","ngForOf"]],template:function(t,e){if(1&t&&(r.YNc(0,p,2,1,"option",0),r.YNc(1,m,1,3,"ng-template",null,1,r.W1O)),2&t){const t=r.MAs(2);r.Q6J("ngIf",e.placeholder&&!e.value)("ngIfElse",t)}},dependencies:[a.ez,a.sg,a.O5],encapsulation:2,changeDetection:0}),e})()},38940:(t,e,i)=>{i.d(e,{M:()=>z});var n=i(88692),a=i(64537),r=i(69900),o=i(32917),s=i(53222),u=i(75526),c=i(46766),l=i(89570),d=i(9018),p=i(44495),h=i(14106),g=i(97065),m=i(4425);function f(t,e){1&t&&a.GkF(0)}function v(t,e){if(1&t){const t=a.EpF();a.TgZ(0,"button",6),a.NdJ("click",(function(){a.CHM(t);const e=a.oxw();return a.KtG(null==e.directive?null:e.directive.setValue(""))}))("pointerdown.silent.prevent",(function(){a.CHM(t);const e=a.oxw();return a.KtG(e.input.focus())})),a.qZA()}}function b(t,e){if(1&t&&(a.ynx(0),a._uU(1),a.BQk()),2&t){const t=e.polymorpheusOutlet;a.xp6(1),a.hij(" ",t," ")}}function y(t,e){if(1&t&&a._UZ(0,"input",7),2&t){const t=a.oxw();a.Q6J("value",t.computedFiller)}}const x=[[["input"]],[["select"]],[["label"]],"*",[["tui-tooltip"]]],w=function(t,e){return{$implicit:t,active:e}},C=["input","select","label","*","tui-tooltip"];let z=(()=>{var t;class e{constructor(){this.dropdown=(0,a.f3M)(u.TuiDropdownOpenDirective,{optional:!0,self:!0}),this.filler="",this.stringify=String,this.focusedChange=d.E,this.side=0,this.change$=(0,a.f3M)(g.qm,{optional:!0})?.change$,this.options=(0,a.f3M)(g.z1),this.control=(0,a.f3M)(r.a5,{optional:!0})}get nativeFocusableElement(){return this.input}get id(){return this.input.id||""}get focused(){return!!this.dropdown?.dropdown||(0,s.tuiIsNativeFocused)(this.el?.nativeElement)}handleOption(t){this.directive?.setValue(this.stringify(t)),this.dropdown?.toggle(!1)}get input(){if(!this.el)throw new Error("[tuiTextfield] component is required");return this.el.nativeElement}get computedFiller(){const t=this.input.value||"",e=t+this.filler.slice(t.length);return e.length>t.length?e:""}get showFiller(){return this.focused&&!!this.computedFiller&&(!!this.input.value||!this.input.placeholder)}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=a.Xpm({type:t,selectors:[["tui-textfield"]],contentQueries:function(t,e,i){if(1&t&&(a.Suo(i,h.b,5,a.SBq),a.Suo(i,h.b,5),a.Suo(i,p.X,5)),2&t){let t;a.iGM(t=a.CRH())&&(e.el=t.first),a.iGM(t=a.CRH())&&(e.directive=t.first),a.iGM(t=a.CRH())&&(e.label=t.first)}},hostVars:7,hostBindings:function(t,e){2&t&&(a.uIk("data-size",e.options.size),a.Udp("--t-side",e.side,"px"),a.ekj("_with-label",e.label)("_disabled",e.input.disabled))},inputs:{filler:"filler",stringify:"stringify",content:"content"},standalone:!0,features:[a._Bn([(0,s.tuiAsFocusableItemAccessor)(t),(0,u.tuiAsDataListHost)(t),(0,u.tuiAppearanceOptionsProvider)(g.z1),(0,u.tuiDropdownOptionsProvider)({limitWidth:"fixed"})]),a.jDz,a.zW0([s.TuiNativeValidatorDirective,{directive:u.TuiIconsDirective,inputs:["iconLeft","iconLeft","iconRight","iconRight"]}])],ngContentSelectors:C,decls:12,vars:10,consts:[[4,"ngIf"],[1,"t-content",3,"waResizeObserver"],["appearance","icon","iconLeft","tuiIconClose","size","xs","tabindex","-1","tuiIconButton","","class","t-clear",3,"click","pointerdown.silent.prevent",4,"ngIf"],[1,"t-template"],[4,"polymorpheusOutlet","polymorpheusOutletContext"],["aria-hidden","true","disabled","","class","t-filler",3,"value",4,"ngIf"],["appearance","icon","iconLeft","tuiIconClose","size","xs","tabindex","-1","tuiIconButton","",1,"t-clear",3,"click","pointerdown.silent.prevent"],["aria-hidden","true","disabled","",1,"t-filler",3,"value"]],template:function(t,e){1&t&&(a.F$t(x),a.YNc(0,f,1,0,"ng-container",0),a.ALo(1,"async"),a.Hsn(2),a.Hsn(3,1),a.Hsn(4,2),a.TgZ(5,"span",1),a.NdJ("waResizeObserver",(function(t){return e.side=t[0].contentRect.width})),a.Hsn(6,3),a.YNc(7,v,1,0,"button",2),a.Hsn(8,4),a.qZA(),a.TgZ(9,"span",3),a.YNc(10,b,2,1,"ng-container",4),a.qZA(),a.YNc(11,y,1,1,"input",5)),2&t&&(a.Q6J("ngIf",a.lcZ(1,5,e.change$)),a.xp6(7),a.Q6J("ngIf",e.options.cleaner),a.xp6(3),a.Q6J("polymorpheusOutlet",e.content)("polymorpheusOutletContext",a.WLB(7,w,null==e.control?null:e.control.value,e.focused)),a.xp6(1),a.Q6J("ngIf",e.showFiller))},dependencies:[n.ez,n.O5,n.Ov,o.xi,o.P,c.fN,m.m,l.wq,l.Li],styles:['[_nghost-%COMP%]{transition-property:color;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;--t-left: 0rem;--t-right: 0rem;position:relative;display:flex;align-items:center;pointer-events:none;cursor:pointer;height:var(--t-height);color:var(--tui-text-03)}[data-size=s][_nghost-%COMP%]{--t-height: var(--tui-height-s);padding:0 var(--tui-padding-s);border-radius:var(--tui-radius-m);font:var(--tui-font-text-s)}[data-size=s]._icon-left[_nghost-%COMP%]{--t-left: 1.25rem}[data-size=s]._icon-right[_nghost-%COMP%]{--t-right: 1.25rem}[data-size=s][_nghost-%COMP%]:before{margin-inline-start:-.25rem;margin-inline-end:.5rem;font-size:1rem}[data-size=s][_nghost-%COMP%]:after{margin-inline-end:-.175rem;margin-inline-start:.25rem;font-size:1rem}[data-size=s][_nghost-%COMP%] input, [data-size=s][_nghost-%COMP%] select{font:var(--tui-font-text-s)}[data-size=s][_nghost-%COMP%] .t-content[_ngcontent-%COMP%]{gap:0}[data-size=m][_nghost-%COMP%]{--t-height: var(--tui-height-m);padding:0 var(--tui-padding-m);border-radius:var(--tui-radius-m);font:var(--tui-font-text-s)}[data-size=m]._icon-left[_nghost-%COMP%]{--t-left: 1.75rem}[data-size=m]._icon-right[_nghost-%COMP%]{--t-right: 1.75rem}[data-size=m][_nghost-%COMP%]:before{margin-inline-start:-.125rem;margin-inline-end:.375rem}[data-size=m][_nghost-%COMP%]:after{margin-inline-start:.375rem;margin-inline-end:-.125rem}[data-size=m][_nghost-%COMP%] input, [data-size=m][_nghost-%COMP%] select{font:var(--tui-font-text-s)}[data-size=l][_nghost-%COMP%]{--t-height: var(--tui-height-l);padding:0 var(--tui-padding-l);border-radius:var(--tui-radius-l);font:var(--tui-font-text-m)}[data-size=l]._icon-left[_nghost-%COMP%]{--t-left: 2.25rem}[data-size=l]._icon-right[_nghost-%COMP%]{--t-right: 2.25rem}[data-size=l][_nghost-%COMP%]:before{margin-inline-end:.75rem}[data-size=l][_nghost-%COMP%]:after{margin-inline-start:.25rem}[data-size=l][_nghost-%COMP%] input, [data-size=l][_nghost-%COMP%] select{font:var(--tui-font-text-m)}[_nghost-%COMP%]:hover{color:var(--tui-text-02)}[_nghost-%COMP%]:before{z-index:1}._disabled[_nghost-%COMP%]:before, ._disabled[_nghost-%COMP%]:after{opacity:var(--tui-disabled-opacity)}._with-label[_nghost-%COMP%] .t-template[_ngcontent-%COMP%], ._with-label[_nghost-%COMP%] input, ._with-label[_nghost-%COMP%] select{padding-top:calc(var(--t-height) / 3)}._with-label[_nghost-%COMP%] .t-template[_ngcontent-%COMP%]::placeholder, ._with-label[_nghost-%COMP%] input::placeholder, ._with-label[_nghost-%COMP%] select::placeholder, ._with-label[_nghost-%COMP%] .t-template._empty[_ngcontent-%COMP%], ._with-label[_nghost-%COMP%] input._empty, ._with-label[_nghost-%COMP%] select._empty{color:transparent}[_nghost-%COMP%] .t-template[_ngcontent-%COMP%], [_nghost-%COMP%] input, [_nghost-%COMP%] select{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-appearance:none;appearance:none;box-sizing:border-box;border:none;border-inline-start:var(--t-left) solid transparent;border-inline-end:calc(var(--t-right) + var(--t-side)) solid transparent;border-radius:inherit;padding:inherit}[_nghost-%COMP%] input, [_nghost-%COMP%] select{pointer-events:auto}[_nghost-%COMP%] input:read-only~.t-filler, [_nghost-%COMP%] select:read-only~.t-filler{display:none}[_nghost-%COMP%] input:disabled~label, [_nghost-%COMP%] select:disabled~label, [_nghost-%COMP%] input:disabled~.t-content, [_nghost-%COMP%] select:disabled~.t-content{opacity:var(--tui-disabled-opacity)}[_nghost-%COMP%] input:disabled~label tui-tooltip, [_nghost-%COMP%] select:disabled~label tui-tooltip, [_nghost-%COMP%] input:disabled~.t-content tui-tooltip, [_nghost-%COMP%] select:disabled~.t-content tui-tooltip{display:none}[_nghost-%COMP%] input:not(._empty)~label, [_nghost-%COMP%] select:not(._empty)~label{font-size:.83em;transform:translateY(-.7em)}[_nghost-%COMP%] input:not(._empty):not(:disabled):not(._readonly)[data-invalid=true]~label, [_nghost-%COMP%] select:not(._empty):not(:disabled):not(._readonly)[data-invalid=true]~label, [_nghost-%COMP%] input:not(._empty):invalid:not(:disabled):not(._readonly):not([data-invalid="false"])~label, [_nghost-%COMP%] select:not(._empty):invalid:not(:disabled):not(._readonly):not([data-invalid="false"])~label{color:var(--tui-negative)}[_nghost-%COMP%] input:not(._empty):not(:disabled):not(._readonly)~.t-content .t-clear, [_nghost-%COMP%] select:not(._empty):not(:disabled):not(._readonly)~.t-content .t-clear{display:flex}[_nghost-%COMP%] input:not(._readonly):focus-visible:not([data-focus="false"])::placeholder, [_nghost-%COMP%] select:not(._readonly):focus-visible:not([data-focus="false"])::placeholder, [_nghost-%COMP%] input:not(._readonly):focus-visible:not([data-focus="false"])._empty, [_nghost-%COMP%] select:not(._readonly):focus-visible:not([data-focus="false"])._empty{color:var(--tui-text-03)}[_nghost-%COMP%] input:not(._readonly):focus-visible:not([data-focus="false"])~label, [_nghost-%COMP%] select:not(._readonly):focus-visible:not([data-focus="false"])~label{color:var(--tui-text-01)!important;font-size:.83em;transform:translateY(-.7em)}[_nghost-%COMP%] input:not(._readonly)[data-focus=true]::placeholder, [_nghost-%COMP%] select:not(._readonly)[data-focus=true]::placeholder, [_nghost-%COMP%] input:not(._readonly)[data-focus=true]._empty, [_nghost-%COMP%] select:not(._readonly)[data-focus=true]._empty{color:var(--tui-text-03)}[_nghost-%COMP%] input:not(._readonly)[data-focus=true]~label, [_nghost-%COMP%] select:not(._readonly)[data-focus=true]~label{color:var(--tui-text-01)!important;font-size:.83em;transform:translateY(-.7em)}[_nghost-%COMP%] label{transition-property:all;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;display:block;flex:1;font-size:inherit}[_nghost-%COMP%] label, [_nghost-%COMP%] input::placeholder, [_nghost-%COMP%] select._empty{color:var(--tui-text-02)}.t-content[_ngcontent-%COMP%]{display:flex;gap:.25rem;margin-inline-start:auto}.t-clear[_ngcontent-%COMP%]{display:none;pointer-events:auto}.t-filler[_ngcontent-%COMP%]{pointer-events:none;background:none;color:var(--tui-text-03);opacity:1}'],changeDetection:0}),e})()},14106:(t,e,i)=>{i.d(e,{b:()=>u});var n=i(64537),a=i(53222),r=i(75526),o=i(38940),s=i(97065);let u=(()=>{var t;class e{constructor(){this.appearance=(0,n.f3M)(r.TuiAppearanceDirective),this.options=(0,n.f3M)(s.z1),this.readOnly=!1,this.invalid=null,this.focused=null,this.state=null,this.textfield=(0,n.f3M)(o.M),this.id=(0,n.f3M)(a.TuiIdService).generate(),this.el=(0,n.f3M)(n.SBq).nativeElement}ngDoCheck(){this.appearance.tuiAppearance=this.options.appearance,this.appearance.tuiAppearanceFocus=this.focused??this.textfield.focused,this.appearance.tuiAppearanceState=this.state}setValue(t){this.el.value=t,this.el.dispatchEvent(new Event("input"))}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=n.lG2({type:t,selectors:[["input","tuiTextfield",""]],hostVars:7,hostBindings:function(t,e){1&t&&n.NdJ("input",(function(){return 0}))("focusin",(function(){return 0}))("focusout",(function(){return 0})),2&t&&(n.Ikx("id",e.el.id||e.id)("readOnly",e.readOnly),n.uIk("data-invalid",e.invalid),n.ekj("_readonly",e.readOnly)("_empty",""===e.el.value))},inputs:{readOnly:"readOnly",invalid:"invalid",focused:"focused",state:"state"},standalone:!0,features:[n.zW0([a.TuiNativeValidatorDirective,r.TuiAppearanceDirective])]}),e})()},97065:(t,e,i)=>{i.d(e,{qm:()=>o,z1:()=>r});var n=i(64537),a=i(53222);const r=(0,a.tuiCreateToken)({appearance:"textfield",size:"l",cleaner:!0});let o=(()=>{var t;class e extends a.AbstractTuiController{constructor(){super(...arguments),this.options=(0,n.f3M)(r,{skipSelf:!0}),this.appearance=this.options.appearance,this.size=this.options.size,this.cleaner=this.options.cleaner}}return(t=e).ɵfac=function(){let e;return function(i){return(e||(e=n.n5z(t)))(i||t)}}(),t.ɵdir=n.lG2({type:t,selectors:[["","tuiTextfieldAppearance",""],["","tuiTextfieldSize",""],["","tuiTextfieldCleaner",""]],inputs:{appearance:["tuiTextfieldAppearance","appearance"],size:["tuiTextfieldSize","size"],cleaner:["tuiTextfieldCleaner","cleaner"]},standalone:!0,features:[n._Bn([{provide:r,useExisting:t}]),n.qOj]}),e})()},80522:(t,e,i)=>{i.d(e,{_:()=>g});var n=i(64537),a=i(24007),r=i(75526),o=i(88692),s=i(3104);function u(t,e){if(1&t&&(n.TgZ(0,"div",5),n._UZ(1,"tui-icon",6),n.qZA()),2&t){const t=n.oxw();n.xp6(1),n.Q6J("icon",t.iconLeft)}}function c(t,e){if(1&t&&(n.TgZ(0,"div",7),n._UZ(1,"tui-icon",6),n.qZA()),2&t){const t=n.oxw();n.xp6(1),n.Q6J("icon",t.iconRight)}}function l(t,e){if(1&t&&n._UZ(0,"tui-icon",10),2&t){const t=n.oxw(2);n.Q6J("icon",t.options.icons[t.paymentSystem])}}function d(t,e){if(1&t&&n._UZ(0,"img",11),2&t){const t=n.oxw(2);n.Q6J("alt",t.paymentSystem)("src",t.resolver(t.options.icons[t.paymentSystem]).replace("Outline",""),n.LSH)}}function p(t,e){if(1&t&&(n.ynx(0),n.YNc(1,l,1,1,"tui-icon",8),n.YNc(2,d,1,2,"ng-template",null,9,n.W1O),n.BQk()),2&t){const t=n.MAs(3),e=n.oxw();n.xp6(1),n.Q6J("ngIf",e.isMono)("ngIfElse",t)}}const h=["*"];let g=(()=>{var t;class e{constructor(){this.size="m",this.paymentSystem=null,this.iconLeft="",this.iconRight="",this.options=(0,n.f3M)(a.TUI_INPUT_CARD_OPTIONS),this.resolver=(0,n.f3M)(r.TUI_ICON_RESOLVER)}get isMono(){switch(this.paymentSystem){case"mir":case"visa":case"electron":return!0;default:return!1}}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["tui-thumbnail-card"]],hostVars:1,hostBindings:function(t,e){2&t&&n.uIk("data-size",e.size)},inputs:{size:"size",paymentSystem:"paymentSystem",iconLeft:"iconLeft",iconRight:"iconRight"},ngContentSelectors:h,decls:6,vars:3,consts:[[1,"t-front"],["class","t-left",4,"ngIf"],["class","t-right",4,"ngIf"],[4,"ngIf"],[1,"t-back"],[1,"t-left"],[1,"t-icon",3,"icon"],[1,"t-right"],["class","t-logo",3,"icon",4,"ngIf","ngIfElse"],["colored",""],[1,"t-logo",3,"icon"],[1,"t-logo",3,"alt","src"]],template:function(t,e){1&t&&(n.F$t(),n.TgZ(0,"div",0),n.YNc(1,u,2,1,"div",1),n.YNc(2,c,2,1,"div",2),n.Hsn(3),n.YNc(4,p,4,2,"ng-container",3),n.qZA(),n._UZ(5,"div",4)),2&t&&(n.xp6(1),n.Q6J("ngIf",e.iconLeft),n.xp6(1),n.Q6J("ngIf",e.iconRight),n.xp6(2),n.Q6J("ngIf",e.paymentSystem))},dependencies:[o.O5,s.y],styles:['[_nghost-%COMP%]{position:relative;display:inline-flex;flex-shrink:0;background:#000;color:#fff;transform-style:preserve-3d;overflow:hidden}[_nghost-%COMP%]:before{position:absolute;top:0;left:0;width:100%;height:100%;content:""}[data-size=s][_nghost-%COMP%]{width:2.5rem;height:1.625rem;border-radius:.25rem;font-size:0}[data-size=s][_nghost-%COMP%] .t-left[_ngcontent-%COMP%]{transform:translate(.125rem,.125rem) scale(.625)}[data-size=s][_nghost-%COMP%] .t-right[_ngcontent-%COMP%]{display:none}[data-size=s][_nghost-%COMP%] .t-logo[_ngcontent-%COMP%]{bottom:-.375rem;transform:scale(.55)}[data-size=m][_nghost-%COMP%]{width:3rem;height:2rem;border-radius:.3125rem;text-indent:.1875rem;font:normal .5625rem/.875rem var(--tui-font-text)}[data-size=m][_nghost-%COMP%] .t-left[_ngcontent-%COMP%]{transform:translate(.1875rem,.25rem) scale(.75)}[data-size=m][_nghost-%COMP%] .t-right[_ngcontent-%COMP%]{transform:translate(-.1875rem,.1875rem) scale(.875)}[data-size=m][_nghost-%COMP%] .t-right[_ngcontent-%COMP%] .t-icon[_ngcontent-%COMP%]{transform:scale(.714)}[data-size=m][_nghost-%COMP%] .t-logo[_ngcontent-%COMP%]{bottom:-.3125rem;transform:scale(.55)}[data-size=l][_nghost-%COMP%]{width:3.375rem;height:2.25rem;border-radius:.375rem;text-indent:.3125rem;font:normal .625rem/1.125rem var(--tui-font-text)}[data-size=l][_nghost-%COMP%] .t-left[_ngcontent-%COMP%]{transform:translate(.1875rem,.1875rem)}[data-size=l][_nghost-%COMP%] .t-right[_ngcontent-%COMP%]{transform:translate(-.1875rem,.1875rem)}[data-size=l][_nghost-%COMP%] .t-logo[_ngcontent-%COMP%]{bottom:-.1875rem;transform:scale(.75)}.t-left[_ngcontent-%COMP%], .t-right[_ngcontent-%COMP%]{position:absolute;top:0;display:flex}.t-left[_ngcontent-%COMP%]{left:0;transform-origin:top left}.t-right[_ngcontent-%COMP%]{right:0;transform-origin:top right}.t-right[_ngcontent-%COMP%]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:100%;background:currentColor;opacity:.35}.t-right[_ngcontent-%COMP%] .t-icon[_ngcontent-%COMP%]{color:#fff;transform:scale(.625)}.t-logo[_ngcontent-%COMP%]{position:absolute;right:.1875rem;width:1.5rem;height:1.5rem;transform-origin:right}.t-icon[_ngcontent-%COMP%]{width:1rem;height:1rem}.t-front[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:flex-end;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:inset 0 0 0 1px var(--tui-clear);border-radius:inherit}.t-back[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:rotateY(180deg) translateZ(1px);background:#b0b0b0;border-radius:inherit}.t-back[_ngcontent-%COMP%]:after{position:absolute;top:0;left:0;bottom:0;right:0;content:"";top:20%;bottom:60%;background:#959595}'],changeDetection:0}),e})()},68557:(t,e,i)=>{i.d(e,{YM:()=>a,p5:()=>r.p5}),i(38571);var n=i(64537);let a=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=n.oAB({type:t}),t.ɵinj=n.cJS({}),e})();var r=i(84222)},38571:(t,e,i)=>{i.d(e,{p:()=>c});var n=i(64537),a=i(69900),r=i(53222),o=i(75526),s=i(84222);const u=["type","checkbox","tuiToggle",""];let c=(()=>{var t;class e{constructor(){this.appearance=(0,n.f3M)(o.TuiAppearanceDirective),this.resolver=(0,n.f3M)(o.TUI_ICON_RESOLVER),this.options=(0,n.f3M)(s.oO),this.el=(0,n.f3M)(n.SBq).nativeElement,this.size=this.options.size,this.showIcons=this.options.showIcons,this.control=(0,n.f3M)(a.a5,{optional:!0})}ngDoCheck(){this.appearance.tuiAppearance=this.options.appearance(this.el)}get icon(){const{options:t,resolver:e,size:i}=this;return`url(${e((0,r.tuiIsString)(t.icon)?t.icon:t.icon(i))})`}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["input","type","checkbox","tuiToggle",""]],hostVars:8,hostBindings:function(t,e){2&t&&(n.Ikx("disabled",!e.control||e.control.disabled),n.uIk("data-size",e.size),n.Udp("--t-mask",e.icon),n.ekj("_readonly",!e.control)("_icons",e.showIcons))},inputs:{size:"size",showIcons:"showIcons"},features:[n.zW0([{directive:o.TuiAppearanceDirective,inputs:["tuiAppearance","appearance","tuiAppearanceState","tuiAppearanceState","tuiAppearanceFocus","tuiAppearanceFocus"]},r.TuiNativeValidatorDirective])],attrs:u,decls:0,vars:0,template:function(t,e){},styles:['[_nghost-%COMP%]{transition-property:background,box-shadow;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;width:3rem;height:1.5rem;border-radius:2rem;overflow:hidden;cursor:pointer;margin:0}[data-appearance=secondary][_nghost-%COMP%], [data-appearance=secondary][_nghost-%COMP%]:invalid{color:var(--tui-text-01-night)}[data-size=s][_nghost-%COMP%]{height:1rem;width:2rem}[data-size=s][_nghost-%COMP%]:before{width:1rem;transform:translate(-1rem);-webkit-mask-size:.75rem;mask-size:.75rem}[data-size=s][_nghost-%COMP%]:after{width:1rem;box-shadow:-2rem 0 0 .25rem currentColor}[data-size=s][_nghost-%COMP%]:checked:after{transform:scale(.5) translate(2rem)}[_nghost-%COMP%]:checked:before{transform:none}[_nghost-%COMP%]:checked:after{transform:scale(.5) translate(3rem)}[_nghost-%COMP%]:disabled._readonly{opacity:1}[_nghost-%COMP%]:before, [_nghost-%COMP%]:after{transition-property:transform;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;content:"";position:absolute;height:100%;width:1.5rem}[_nghost-%COMP%]:before{display:none;background:currentColor;-webkit-mask:var(--t-mask) no-repeat center;mask:var(--t-mask) no-repeat center;-webkit-mask-size:1rem;mask-size:1rem;transform:translate(-1.5rem)}[_nghost-%COMP%]:after{right:0;border-radius:100%;transform:scale(.5);box-shadow:-3rem 0 0 .25rem currentColor}._icons[_nghost-%COMP%]:before{display:block}._icons[_nghost-%COMP%]:after{box-shadow:inset 0 0 0 .25rem var(--tui-clear-active),-3rem 0 0 .25rem currentColor}._icons[data-size=s][_nghost-%COMP%]:after{box-shadow:inset 0 0 0 .125rem var(--tui-clear-active),-2rem 0 0 .25rem currentColor}'],changeDetection:0}),e})()},84222:(t,e,i)=>{i.d(e,{oO:()=>r,p5:()=>o});var n=i(53222);const a={showIcons:!0,size:"m",icon:"tuiIconCheck",appearance:t=>t.checked?"primary":"secondary"},r=(0,n.tuiCreateToken)(a);function o(t){return(0,n.tuiProvideOptions)(r,t,a)}},38315:(t,e,i)=>{i.d(e,{w:()=>f});var n=i(64537),a=i(53222),r=i(75526),o=i(54587),s=i(13528),u=i(35120),c=i(4425),l=i(67446),d=i(29070),p=i(54255),h=i(219),g=i(15491),m=i(88692);let f=(()=>{var t;class e extends r.TuiHintOptionsDirective{constructor(){super(),this.textfield=(0,n.f3M)(o.MB,{optional:!0}),this.platform=(0,n.f3M)(a.TUI_PLATFORM),this.mode=null,this.describeId="",this.tooltipOptions=(0,n.f3M)(u.xz),this.iconAppearance=(0,n.f3M)(r.TuiAppearanceDirective,{optional:!0}),(0,n.f3M)(r.TUI_MODE).pipe((0,s.R)((0,n.f3M)(a.TuiDestroyService,{self:!0}))).subscribe((t=>{this.mode=t}))}get id(){return this.describeId||this.textfield?.id||""}get computedAppearance(){return this.appearance||this.mode||""}get tooltipIcon(){const{icons:t}=this.tooltipOptions;return(0,a.tuiIsString)(t)?t:t[this.platform]}stopOnMobile(t){"web"!==this.platform&&(t.preventDefault(),t.stopPropagation()),this.driver$?.toggle()}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["tui-tooltip"]],viewQuery:function(t,e){if(1&t&&n.Gf(r.TuiHintHoverDirective,5),2&t){let t;n.iGM(t=n.CRH())&&(e.driver$=t.first)}},hostBindings:function(t,e){1&t&&n.NdJ("mousedown",(function(t){return e.stopOnMobile(t)}))},inputs:{content:"content",direction:"direction",appearance:"appearance",showDelay:"showDelay",hideDelay:"hideDelay",describeId:"describeId",context:"context"},features:[n._Bn([a.TuiDestroyService,r.MODE_PROVIDER]),n.qOj],decls:3,vars:13,consts:[["automation-id","tui-tooltip__icon","size","xs","tuiIconButton","",1,"t-tooltip-button",3,"appearance","iconLeft","tuiAppearanceState","tuiHint","tuiHintAppearance","tuiHintContext","tuiHintDescribe","tuiHintDirection","tuiHintHideDelay","tuiHintShowDelay"],["driver","tuiHintHover"]],template:function(t,e){if(1&t&&(n._UZ(0,"button",0,1),n.ALo(2,"async")),2&t){const t=n.MAs(1);n.Q6J("appearance",(null==e.iconAppearance?null:e.iconAppearance.tuiAppearance)||"icon")("iconLeft",e.tooltipIcon)("tuiAppearanceState",n.lcZ(2,11,t)?"active":null)("tuiHint",e.content)("tuiHintAppearance",e.computedAppearance)("tuiHintContext",e.context)("tuiHintDescribe",e.id)("tuiHintDirection",e.direction)("tuiHintHideDelay",e.hideDelay)("tuiHintShowDelay",e.showDelay),n.uIk("tabindex",e.id?-1:0)}},dependencies:[c.m,l.D,d.x,p.t,h.$,g.D,m.Ov],styles:['[_nghost-%COMP%]{transition-property:color;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;font-size:0;line-height:0;pointer-events:auto;border-radius:100%;cursor:pointer}.t-tooltip-button[_ngcontent-%COMP%]{border-radius:inherit;outline-offset:-4px}.t-tooltip-button[_ngcontent-%COMP%]:before{width:1rem;height:1rem}[tuiWrapper][data-appearance="textfield"][data-state="disabled"][_nghost-%COMP%] .t-tooltip-button[_ngcontent-%COMP%], [tuiWrapper][data-appearance="textfield"][data-state="disabled"] [_nghost-%COMP%] .t-tooltip-button[_ngcontent-%COMP%]{opacity:1}'],changeDetection:0}),e})()},35120:(t,e,i)=>{i.d(e,{Rp:()=>o,xz:()=>r});var n=i(53222);const a={icons:"tuiIconHelpCircle"},r=(0,n.tuiCreateToken)(a);function o(t){return(0,n.tuiProvideOptions)(r,t,a)}},56364:(t,e,i)=>{i.d(e,{h:()=>s});var n=i(64537),a=i(75526),r=i(50687),o=i(38341);let s=(()=>{var t;class e{constructor(){this.resolver=(0,n.f3M)(a.TUI_ICON_RESOLVER),this.icon=(0,n.f3M)(o.z)}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=n.lG2({type:t,selectors:[["","tuiIconButton","","tuiButtonClose",""]],hostVars:8,hostBindings:function(t,e){2&t&&(n.Udp("--t-mask-left","url("+e.resolver(e.icon)+")")("--t-radius",100,"%")("--tui-height-s",1.875,"rem"),n.ekj("_icon-left",!0))},features:[n._Bn([(0,r.O0)({appearance:"neutral",size:"s"})])]}),e})()},38341:(t,e,i)=>{i.d(e,{z:()=>n});const n=(0,i(53222).tuiCreateToken)("tuiIconClose")},39228:(t,e,i)=>{i.d(e,{n:()=>o});var n=i(53222),a=i(64537);let r=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=a.Xpm({type:t,selectors:[["ng-component"]],hostAttrs:[1,"tui-button-group-styles"],decls:0,vars:0,template:function(t,e){},styles:['[tuiButtonGroup]{display:flex;border-radius:var(--tui-radius-xl);justify-content:center;overflow:hidden}[tuiButtonGroup]>button,[tuiButtonGroup]>a{transition-property:background;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;position:relative;display:flex;border:none;outline:none;background:transparent;align-items:center;flex:1;flex-direction:column;padding:1.125rem .25rem;gap:.5rem;font-size:var(--tui-font-text-s);max-width:calc(50% - 1.75rem);cursor:pointer;color:var(--tui-link);text-align:center}[tuiButtonGroup]>button:active,[tuiButtonGroup]>a:active{background:var(--tui-clear)}[tuiButtonGroup]>button:before,[tuiButtonGroup]>a:before,[tuiButtonGroup]>button:after,[tuiButtonGroup]>a:after{position:absolute;top:0;background:inherit;width:1.75rem;height:100%}[tuiButtonGroup]>button:first-child:before,[tuiButtonGroup]>a:first-child:before{content:"";left:-1.75rem}[tuiButtonGroup]>button:last-child:after,[tuiButtonGroup]>a:last-child:after{content:"";right:-1.75rem}[tuiButtonGroup]>button tui-icon,[tuiButtonGroup]>a tui-icon{font-size:1.75rem}[tuiButtonGroup]:has(button:only-child){border-radius:var(--tui-radius-l)}[tuiButtonGroup]>button:only-child,[tuiButtonGroup]>a:only-child{width:100%;flex-direction:row;font:var(--tui-font-text-l);max-width:100%;justify-content:center}\n'],encapsulation:2,changeDetection:0}),e})(),o=(()=>{var t;class e{constructor(){this.nothing=(0,n.tuiWithStyles)(r)}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=a.lG2({type:t,selectors:[["","tuiButtonGroup",""]]}),e})()},26506:(t,e,i)=>{i.d(e,{s:()=>o});var n=i(53222),a=i(64537);let r=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=a.Xpm({type:t,selectors:[["ng-component"]],hostAttrs:[1,"tui-button-vertical-styles"],decls:0,vars:0,template:function(t,e){},styles:["[tuiButton][tuiButtonVertical]{--t-line-height: 1rem;--t-margin: 0rem !important;flex-direction:column;height:auto;padding:.75rem;gap:.375rem;min-width:5rem;white-space:pre-line;font:var(--tui-font-text-s-2)}[tuiButton][tuiButtonVertical]>*{max-height:calc(var(--t-line-height) * 2)}\n"],encapsulation:2,changeDetection:0}),e})(),o=(()=>{var t;class e{constructor(){this.nothing=(0,n.tuiWithStyles)(r)}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=a.lG2({type:t,selectors:[["","tuiButtonVertical",""]]}),e})()},79639:(t,e,i)=>{i.d(e,{V:()=>s,S:()=>o});var n=i(53222),a=i(64537);let r=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=a.Xpm({type:t,selectors:[["ng-component"]],hostAttrs:[1,"tui-card"],decls:0,vars:0,template:function(t,e){},styles:["[tuiCardMedium],[tuiCardLarge]{-webkit-appearance:none;appearance:none;padding:0;border:0;background:none;font-size:inherit;line-height:inherit;position:relative;display:flex;align-items:flex-start;flex-shrink:0;text-decoration:none;overscroll-behavior:contain}[tuiCardMedium][tuiTitle],[tuiCardLarge][tuiTitle],[tuiCardMedium] [tuiTitle],[tuiCardLarge] [tuiTitle]{font-weight:700}[tuiCardMedium] [tuiTitle],[tuiCardLarge] [tuiTitle],[tuiCardMedium] [tuiSubtitle],[tuiCardLarge] [tuiSubtitle]{max-width:100%}[tuiCardMedium]>*,[tuiCardLarge]>*{scrollbar-width:none;-ms-overflow-style:none}[tuiCardMedium]>*::-webkit-scrollbar,[tuiCardLarge]>*::-webkit-scrollbar,[tuiCardMedium]>*::-webkit-scrollbar-thumb,[tuiCardLarge]>*::-webkit-scrollbar-thumb{display:none}[tuiCardMedium]{width:8.75rem;height:8.75rem;flex-direction:column;justify-content:space-between;padding:.75rem;border-radius:var(--tui-radius-l);box-sizing:border-box}[tuiCardMedium][tuiTitle]{padding:.625rem .75rem}[tuiCardMedium] [tuiTitle]{margin:-.125rem 0}[tuiCardMedium] [tuiSubtitle]{color:var(--tui-text-01)}[tuiCardLarge][data-space]{--t-gap: .75rem;--t-radius: var(--tui-radius-l);--t-comp: -.25rem;--t-padding: .75rem;--t-dim: calc(var(--t-padding) + var(--t-comp));font:var(--tui-font-text-m);padding:var(--t-padding);border-radius:var(--t-radius);box-sizing:border-box}[tuiCardLarge][data-space][data-space=normal]{--t-radius: 1.5rem;--t-padding: 1.5rem;--t-gap: 1.5rem}[tuiCardLarge][data-space][data-space=compact]{--t-radius: 1rem;--t-padding: 1.25rem;--t-gap: 1.25rem}[tuiCardLarge][data-space]:not([tuiCell],[tuiHeader]){flex-direction:column;gap:var(--t-gap);align-items:stretch}[tuiCardLarge][data-space]:not([tuiCell],[tuiHeader])>:last-child:not([tuiCell]){margin-top:auto}[tuiCardLarge][data-space][tuiHeader]{padding:var(--t-dim) var(--t-dim) var(--t-dim) var(--t-padding)}[tuiCardLarge][data-space][tuiHeader] [tuiLink]:last-child{margin-right:calc(-1 * var(--t-comp))}[tuiCardLarge][data-space]>[tuiHeader]{margin:var(--t-comp) var(--t-comp) calc(1.5 * var(--t-comp)) 0}[tuiCardLarge][data-space]>[tuiHeader] [tuiLink]:last-child{margin-right:calc(-1 * var(--t-comp))}[tuiCardLarge][data-space] [tuiCell]{width:-webkit-fill-available;width:-moz-available;width:stretch;padding:.5rem;margin:-.5rem -.5rem -.75rem;border-radius:var(--tui-radius-l)}[tuiCardLarge][data-space]>[tuiLink]:last-child{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-bottom:var(--t-comp)}\n"],encapsulation:2,changeDetection:0}),e})(),o=(()=>{var t;class e{constructor(){this.nothing=(0,n.tuiWithStyles)(r)}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=a.lG2({type:t,selectors:[["","tuiCardMedium",""]],hostAttrs:["tuiCardMedium",""]}),e})(),s=(()=>{var t;class e{constructor(){this.space="normal",this.nothing=(0,n.tuiWithStyles)(r)}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=a.lG2({type:t,selectors:[["","tuiCardLarge",""]],hostAttrs:["tuiCardLarge",""],hostVars:1,hostBindings:function(t,e){2&t&&a.uIk("data-space",e.space||"normal")},inputs:{space:["tuiCardLarge","space"]}}),e})()},62031:(t,e,i)=>{i.d(e,{B:()=>u});var n=i(53222),a=i(50687),r=i(498),o=i(64537);let s=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=o.Xpm({type:t,selectors:[["ng-component"]],hostAttrs:[1,"tui-cell"],decls:0,vars:0,template:function(t,e){},styles:["[tuiCell]{--tui-height: calc(var(--tui-height-s) - .5rem);--t-padding: .125rem 1rem;-webkit-appearance:none;appearance:none;padding:0;border:0;background:none;font-size:inherit;line-height:inherit;text-decoration:none;position:relative;display:flex;align-items:center;box-sizing:content-box;isolation:isolate;color:var(--tui-text-01);padding:var(--t-padding);min-height:var(--t-height)}[tuiCell]:disabled{pointer-events:none}[tuiCell] [tuiAccessories]{position:relative;display:flex;max-height:var(--t-height);align-items:center;align-self:stretch}[tuiCell] [tuiCellActions]{position:absolute;right:0;z-index:1;padding-right:inherit}[tuiCell] [tuiCellActions]~*{transition-property:opacity;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out}[tuiCell] [tuiCellActions] button,[tuiCell] [tuiCellActions] a{transition-property:opacity;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;opacity:0}[tuiCell] [tuiCellActions] button:focus-visible,[tuiCell] [tuiCellActions] a:focus-visible{opacity:1}[tuiCell] [tuiSubtitle]{display:flex;align-items:center;gap:.25rem;color:var(--tui-text-02)}[tuiCell] [tuiTitle]{flex-shrink:7;margin-inline-end:auto;align-items:normal;text-align:left}[tuiCell] [tuiTitle]~[tuiTitle]{flex-shrink:3;margin-inline-end:0;text-align:right;align-items:flex-end}[tuiCell] [tuiTitle]~[tuiTitle][tuiFade]{align-items:flex-start}[tuiCell] tui-badge-notification[data-size=xs]{position:absolute;top:50%;transform:translateY(-50%);left:-.625rem}[tuiCell][data-size=s]{--t-height: calc(var(--tui-height-s) - .5rem);--t-padding: .125rem 1rem}[tuiCell][data-size=s] [tuiTitle]{max-height:100%;font:var(--tui-font-text-s-2);gap:0}[tuiCell][data-size=s] [tuiSubtitle]{font:var(--tui-font-text-xs-s)}[tuiCell][data-size=s]>*:not(:first-child),[tuiCell][data-size=s]>[tuiAccessories]>*:not(:first-child){margin-inline-start:.5rem}[tuiCell][data-size=s]>tui-avatar,[tuiCell][data-size=s]>tui-avatar-stack tui-avatar,[tuiCell][data-size=s]>[tuiAccessories] tui-avatar,[tuiCell][data-size=s]>[tuiAccessories] tui-avatar-stack tui-avatar{--t-size: 1.5rem}[tuiCell][data-size=m]{--t-height: calc(var(--tui-height-m) - .75rem);--t-padding: .375rem 1rem}[tuiCell][data-size=m] [tuiTitle]{font:var(--tui-font-text-s-2);gap:.125rem}[tuiCell][data-size=m] [tuiSubtitle]{font:var(--tui-font-text-xs-2)}[tuiCell][data-size=m]>*:not(:first-child),[tuiCell][data-size=m]>[tuiAccessories]>*:not(:first-child){margin-inline-start:.75rem}[tuiCell][data-size=m]>tui-avatar,[tuiCell][data-size=m]>tui-avatar-stack tui-avatar,[tuiCell][data-size=m]>[tuiAccessories] tui-avatar,[tuiCell][data-size=m]>[tuiAccessories] tui-avatar-stack tui-avatar{--t-size: 2rem}[tuiCell][data-size=l]{--t-height: calc(var(--tui-height-l) - 1rem);--t-padding: .5rem 1rem}[tuiCell][data-size=l]>*:not(:first-child),[tuiCell][data-size=l]>[tuiAccessories]>*:not(:first-child){margin-inline-start:1rem}[tuiCell][data-size=l]>tui-avatar,[tuiCell][data-size=l]>tui-avatar-stack tui-avatar,[tuiCell][data-size=l]>[tuiAccessories] tui-avatar,[tuiCell][data-size=l]>[tuiAccessories] tui-avatar-stack tui-avatar{--t-size: 2.5rem}[tuiCell]:hover [tuiCellActions]~*{opacity:0}[tuiCell]:hover [tuiCellActions] button,[tuiCell]:hover [tuiCellActions] a{opacity:1}[tuiOption] [tuiCell],tui-primitive-textfield [tuiCell]{padding:0}@media (hover: hover) and (pointer: fine){a[tuiCell]:not([tuiSurface]):hover,button[tuiCell]:not([tuiSurface]):hover{background:var(--tui-clear);cursor:pointer}}\n"],encapsulation:2,changeDetection:0}),e})(),u=(()=>{var t;class e{constructor(){this.size="l",this.nothing=(0,n.tuiWithStyles)(s)}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=o.lG2({type:t,selectors:[["","tuiCell",""]],hostAttrs:["tuiCell",""],hostVars:1,hostBindings:function(t,e){2&t&&o.uIk("data-size",e.size||"l")},inputs:{size:["tuiCell","size"]},features:[o._Bn([(0,r.tuiAvatarOptionsProvider)({size:"s"}),(0,a.O0)({size:"s"})])]}),e})()},67336:(t,e,i)=>{i.d(e,{J:()=>u});var n=i(53222),a=i(50687),r=i(498),o=i(64537);let s=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=o.Xpm({type:t,selectors:[["ng-component"]],hostAttrs:[1,"tui-header"],standalone:!0,features:[o.jDz],decls:0,vars:0,template:function(t,e){},styles:['[tuiHeader]{position:relative;display:flex;align-items:flex-start;box-sizing:content-box;color:var(--tui-text-01)}[tuiHeader] [tuiTitle]{flex-grow:2}[tuiHeader] [tuiAccessories]{display:flex;align-items:center;gap:.75rem}[tuiHeader] [tuiAccessories]:before{content:"\\200b";visibility:hidden}[tuiHeader] [tuiSubtitle]{font:var(--tui-font-text-m);color:var(--tui-text-02)}[tuiHeader] [tuiCaption]{font:var(--tui-font-text-s);color:var(--tui-text-02);font-weight:500;text-transform:uppercase}[tuiHeader][data-size=xxl] [tuiTitle],[tuiHeader][data-size=xxl] [tuiAccessories]{font:var(--tui-font-heading-1)}[tuiHeader][data-size=xl] [tuiTitle],[tuiHeader][data-size=xl] [tuiAccessories]{font:var(--tui-font-heading-2)}[tuiHeader][data-size=l] [tuiTitle],[tuiHeader][data-size=l] [tuiAccessories]{font:var(--tui-font-heading-3)}[tuiHeader][data-size=m] [tuiTitle],[tuiHeader][data-size=m] [tuiAccessories]{font:var(--tui-font-heading-4)}[tuiHeader][data-size=s] [tuiTitle],[tuiHeader][data-size=s] [tuiAccessories]{font:var(--tui-font-heading-5)}[tuiHeader][data-size=xs] [tuiTitle],[tuiHeader][data-size=xs] [tuiAccessories]{font:var(--tui-font-heading-6)}[tuiHeader][data-size=xxs] [tuiTitle],[tuiHeader][data-size=xxs] [tuiAccessories]{font:var(--tui-font-text-xl)}[tuiHeader][data-size=xxl] [tuiSubtitle],[tuiHeader][data-size=xl] [tuiSubtitle],[tuiHeader][data-size=l] [tuiSubtitle]{font:var(--tui-font-text-l)}tui-root._mobile [tuiHeader] [tuiAccessories]{gap:1rem}tui-root._mobile [tuiHeader][data-size=xxs] [tuiTitle],tui-root._mobile [tuiHeader][data-size=xxs] [tuiAccessories]{font:var(--tui-font-heading-6)}\n'],encapsulation:2,changeDetection:0}),e})(),u=(()=>{var t;class e{constructor(){this.nothing=(0,n.tuiWithStyles)(s),this.size="s"}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=o.lG2({type:t,selectors:[["","tuiHeader",""]],hostAttrs:["tuiHeader",""],hostVars:1,hostBindings:function(t,e){2&t&&o.uIk("data-size",e.size||"s")},inputs:{size:["tuiHeader","size"]},standalone:!0,features:[o._Bn([(0,r.tuiAvatarOptionsProvider)({size:"s"}),(0,a.O0)({size:"s"}),(0,r.tuiBadgeOptionsProvider)({size:"m"})])]}),e})()},16238:(t,e,i)=>{i.d(e,{P:()=>o});var n=i(53222),a=i(64537);let r=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=a.Xpm({type:t,selectors:[["ng-component"]],hostAttrs:[1,"tui-progress-segmented"],decls:0,vars:0,template:function(t,e){},styles:["[tuiProgressBar]._segmented{--tui-segment-gap: .5rem;-webkit-mask-image:radial-gradient(circle closest-side at calc(var(--t-height) / 2) center,#999 0 99%,transparent calc(99% + .6px) 100%),radial-gradient(circle closest-side at calc(100% - calc(var(--t-height) / 2) - var(--tui-segment-gap)) center,#999 0 99%,transparent calc(99% + .6px) 100%),linear-gradient(to right,transparent 0 calc(var(--t-height) / 2),#999 calc(var(--t-height) / 2) calc(100% - calc(var(--t-height) / 2) - var(--tui-segment-gap)),transparent calc(100% - calc(var(--t-height) / 2) - var(--tui-segment-gap)));mask-image:radial-gradient(circle closest-side at calc(var(--t-height) / 2) center,#999 0 99%,transparent calc(99% + .6px) 100%),radial-gradient(circle closest-side at calc(100% - calc(var(--t-height) / 2) - var(--tui-segment-gap)) center,#999 0 99%,transparent calc(99% + .6px) 100%),linear-gradient(to right,transparent 0 calc(var(--t-height) / 2),#999 calc(var(--t-height) / 2) calc(100% - calc(var(--t-height) / 2) - var(--tui-segment-gap)),transparent calc(100% - calc(var(--t-height) / 2) - var(--tui-segment-gap)));-webkit-mask-size:calc(100% * var(--t-segment-width) + var(--tui-segment-gap) * var(--t-segment-width));mask-size:calc(100% * var(--t-segment-width) + var(--tui-segment-gap) * var(--t-segment-width))}\n"],encapsulation:2,changeDetection:0}),e})(),o=(()=>{var t;class e{constructor(){this.segments=1,this.nothing=(0,n.tuiWithStyles)(r)}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=a.lG2({type:t,selectors:[["","tuiProgressBar","","segments",""]],hostAttrs:[1,"_segmented"],hostVars:3,hostBindings:function(t,e){2&t&&(a.uIk("new",""),a.Udp("--t-segment-width",1/e.segments))},inputs:{segments:"segments"}}),e})()},44130:(t,e,i)=>{i.d(e,{s:()=>u});var n=i(64537),a=i(32917),r=i(53222),o=i(27969);let s=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["ng-component"]],hostAttrs:[1,"tui-sensitive-styles"],decls:0,vars:0,template:function(t,e){},styles:['.tui-sensitive{position:relative;display:inline-block;line-height:1em;-webkit-clip-path:inset(0 round .25rem);clip-path:inset(0 round .25rem)}.tui-sensitive:after{position:absolute;top:0;left:0;width:100%;height:100%;content:"";background:currentColor;border-radius:inherit;-webkit-mask-image:url(\'data:image/svg+xml, \');mask-image:url(\'data:image/svg+xml, \');-webkit-mask-size:auto var(--t-mask-height);mask-size:auto var(--t-mask-height);-webkit-mask-position:var(--t-offset, 0) 0;mask-position:var(--t-offset, 0) 0}.tui-sensitive.tui-sensitive{-webkit-text-fill-color:transparent}\n'],encapsulation:2,changeDetection:0}),e})(),u=(()=>{var t;class e{constructor(){this.tuiSensitive=!1,this.nothing=(0,r.tuiWithStyles)(s),this.offset=10*Math.round(10*Math.random()),this.height$=(0,n.f3M)(a.ax).pipe((0,o.U)((([{contentRect:t}])=>[Math.max(2,Math.floor(t.height/16)+1),t.height])),(0,o.U)((([t,e])=>e*(3/t))))}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=n.lG2({type:t,selectors:[["","tuiSensitive",""]],hostVars:5,hostBindings:function(t,e){1&t&&n.NdJ("$.style.--t-mask-height.px",(function(){return e.height$})),2&t&&(n.Ikx("$.style.--t-mask-height.px",e.height$),n.Udp("--t-offset",e.offset,"px"),n.ekj("tui-sensitive",e.tuiSensitive))},inputs:{tuiSensitive:"tuiSensitive"},features:[n._Bn([a.ax])]}),e})()},9009:(t,e,i)=>{i.d(e,{h:()=>o});var n=i(53222),a=i(64537);let r=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=a.Xpm({type:t,selectors:[["ng-component"]],hostAttrs:[1,"tui-surface-styles"],decls:0,vars:0,template:function(t,e){},styles:['[data-surface]{transition-property:all;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;--tui-gap: .25rem;position:relative;box-sizing:border-box;background:none no-repeat;background-size:cover;overflow:hidden;isolation:isolate;-webkit-appearance:none;appearance:none;border:0;font-size:inherit;line-height:inherit;text-decoration:none;transition-property:background,border-radius,box-shadow,transform,-webkit-backdrop-filter,-webkit-mask!important;transition-property:backdrop-filter,background,border-radius,box-shadow,mask,transform!important;transition-property:backdrop-filter,background,border-radius,box-shadow,mask,transform,-webkit-backdrop-filter,-webkit-mask!important}[data-surface]:focus-visible{outline-color:var(--tui-focus)}@supports (not (-moz-appearance: none)) and (not (-webkit-hyphens: none)){[data-surface]:before{mix-blend-mode:multiply}}button[data-surface]{cursor:pointer}[data-surface]:before,[data-surface]:after,[tuiSurfaceLayer]:before,[tuiSurfaceLayer]:after{position:absolute;top:0;left:0;width:100%;height:100%;transition-property:all;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;content:"";z-index:-1;border-radius:inherit;pointer-events:none;background-size:cover;background-repeat:no-repeat;transition-property:opacity,transform,-webkit-backdrop-filter;transition-property:opacity,backdrop-filter,transform;transition-property:opacity,backdrop-filter,transform,-webkit-backdrop-filter}[tuiSurfaceLayer]{transition-property:all;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;position:absolute;top:0;left:0;width:100%;height:100%;position:absolute!important;z-index:-1;object-fit:cover;border-radius:inherit;box-sizing:border-box;transition-property:box-shadow,filter,padding}input[tuiSurfaceLayer]+[tuiSurfaceLayer]{will-change:padding;background-clip:content-box;overflow:clip;overflow-clip-margin:content-box}input[tuiSurfaceLayer]:checked+[tuiSurfaceLayer]{padding:var(--tui-gap)}input[tuiSurfaceLayer]:focus-visible+[tuiSurfaceLayer]{padding:var(--tui-gap)}@media (hover: hover) and (pointer: fine){[data-surface]:hover input[tuiSurfaceLayer]+[tuiSurfaceLayer]{padding:var(--tui-gap)}}input[tuiSurfaceLayer]{color:var(--tui-accent);-webkit-appearance:none;appearance:none;margin:0;border-radius:inherit;outline:none;box-shadow:inset 0 0,inset 0 0 var(--tui-base-03)}input[tuiSurfaceLayer]:checked{box-shadow:inset 0 0 0 calc(var(--tui-gap) / 2),inset 0 0 var(--tui-base-03)}input[tuiSurfaceLayer]:focus-visible{box-shadow:inset 0 0,inset 0 0 0 calc(var(--tui-gap) / 2) var(--tui-base-03)}input[tuiSurfaceLayer]:checked:focus-visible{filter:brightness(.7);box-shadow:inset 0 0 0 calc(var(--tui-gap) / 2),inset 0 0 0 calc(var(--tui-gap) / 2) var(--tui-base-03)}@media (hover: hover) and (pointer: fine){[data-surface]:hover input[tuiSurfaceLayer]{box-shadow:inset 0 0,inset 0 0 0 calc(var(--tui-gap) / 2) var(--tui-base-03)}[data-surface]:hover input[tuiSurfaceLayer]:checked{filter:brightness(.9);box-shadow:inset 0 0 0 calc(var(--tui-gap) / 2),inset 0 0 0 calc(var(--tui-gap) / 2) var(--tui-base-03)}}[tuiSurface][data-surface=elevated]{box-shadow:var(--tui-shadow);background-color:var(--tui-elevation-01)}button[tuiSurface][data-surface=elevated]:active,a[tuiSurface][data-surface=elevated]:active{box-shadow:var(--tui-shadow);transform:scale(.95)}@media (hover: hover) and (pointer: fine){button[tuiSurface][data-surface=elevated]:hover,a[tuiSurface][data-surface=elevated]:hover{box-shadow:var(--tui-shadow-hover);transform:translate3d(0,-.25rem,0);background:var(--tui-elevation-01)}}[tuiSurface][data-surface=flat]{background-color:var(--tui-clear)}button[tuiSurface][data-surface=flat]:active,a[tuiSurface][data-surface=flat]:active{transform:scale(.95)}@media (hover: hover) and (pointer: fine){button[tuiSurface][data-surface=flat]:hover,a[tuiSurface][data-surface=flat]:hover{transform:scale(1.15)}}\n'],encapsulation:2,changeDetection:0}),e})(),o=(()=>{var t;class e{constructor(){this.tuiSurface="",this.nothing=(0,n.tuiWithStyles)(r)}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=a.lG2({type:t,selectors:[["","tuiSurface",""]],hostAttrs:["tuiSurface",""],hostVars:1,hostBindings:function(t,e){2&t&&a.uIk("data-surface",e.tuiSurface)},inputs:{tuiSurface:"tuiSurface"}}),e})()},66260:(t,e,i)=>{i.d(e,{b:()=>o});var n=i(53222),a=i(64537);let r=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=a.Xpm({type:t,selectors:[["ng-component"]],hostAttrs:[1,"tui-title"],decls:0,vars:0,template:function(t,e){},styles:["[tuiTitle]{position:relative;display:flex;flex-direction:column;text-align:left;gap:.25rem;margin:0;font:var(--tui-font-text-m-2)}[tuiTitle][data-size=s]{gap:.125rem;font:var(--tui-font-text-s)}[tuiTitle][data-size=s] [tuiSubtitle]{font:var(--tui-font-text-xs)}[tuiTitle][data-size=m]{gap:.125rem;font:var(--tui-font-heading-5)}[tuiTitle][data-size=m] [tuiSubtitle]{font:var(--tui-font-text-m)}[tuiTitle][data-size=l]{gap:.5rem;font:var(--tui-font-heading-3)}[tuiTitle][data-size=l] [tuiSubtitle]{font:var(--tui-font-text-m)}[tuiSubtitle]{font:var(--tui-font-text-s-2)}\n"],encapsulation:2,changeDetection:0}),e})(),o=(()=>{var t;class e{constructor(){this.size="",this.nothing=(0,n.tuiWithStyles)(r)}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵdir=a.lG2({type:t,selectors:[["","tuiTitle",""]],hostAttrs:["tuiTitle",""],hostVars:1,hostBindings:function(t,e){2&t&&a.uIk("data-size",e.size||null)},inputs:{size:["tuiTitle","size"]}}),e})()},111:(t,e,i)=>{i.d(e,{uA:()=>g,Nv:()=>n.Nv,dZ:()=>r,X1:()=>o,fN:()=>n.fN,_:()=>s,RC:()=>u,BO:()=>c,xl:()=>n.xl,Rn:()=>n.Rn,If:()=>n.If,Oz:()=>n.Oz,H8:()=>m,Zi:()=>n.Zi,uE:()=>f,ES:()=>n.ES,Fg:()=>n.Fg,wt:()=>l,_M:()=>n._M,YL:()=>n.YL,Ad:()=>n.Ad,_J:()=>d,zZ:()=>p,MB:()=>n.MB,Ud:()=>n.Ud,h2:()=>n.h2,Rg:()=>h,YM:()=>n.YM,QA:()=>n.QA,O0:()=>n.O0,im:()=>n.im,Rp:()=>n.Rp});var n=i(50687),a=(i(56364),i(64537));let r=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=a.oAB({type:t}),t.ɵinj=a.cJS({}),e})();i(38341),i(39228);let o=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=a.oAB({type:t}),t.ɵinj=a.cJS({}),e})();i(26506);let s=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=a.oAB({type:t}),t.ɵinj=a.cJS({}),e})();i(79639);let u=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=a.oAB({type:t}),t.ɵinj=a.cJS({}),e})();i(62031);let c=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=a.oAB({type:t}),t.ɵinj=a.cJS({}),e})();i(67336),i(16238);let l=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=a.oAB({type:t}),t.ɵinj=a.cJS({}),e})();i(44130);let d=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=a.oAB({type:t}),t.ɵinj=a.cJS({}),e})();i(9009);let p=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=a.oAB({type:t}),t.ɵinj=a.cJS({}),e})();i(66260);let h=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=a.oAB({type:t}),t.ɵinj=a.cJS({}),e})(),g=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=a.oAB({type:t}),t.ɵinj=a.cJS({}),e})();i(52994);let m=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=a.oAB({type:t}),t.ɵinj=a.cJS({}),e})();i(24233);let f=(()=>{var t;class e{}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵmod=a.oAB({type:t}),t.ɵinj=a.cJS({}),e})()},52994:(t,e,i)=>{i.d(e,{$:()=>r});var n=i(498),a=i(64537);let r=(()=>{var t;class e{transform(t){return(0,n.tuiStringHashToHsl)(t)}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵpipe=a.Yjl({name:"tuiAutoColor",type:t,pure:!0}),e})()},24233:(t,e,i)=>{i.d(e,{S:()=>c});var n=i(64537),a=i(75526),r=i(21860),o=i(14581),s=i(27969),u=i(51927);let c=(()=>{var t;class e{constructor(){this.el=(0,n.f3M)(n.SBq).nativeElement}transform(t,e){return(0,r.T)((0,o.R)(this.el,a.TUI_ICON_ERROR),(0,o.R)(this.el,"error",{capture:!0})).pipe((0,s.U)((()=>e)),(0,u.O)(t))}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵpipe=n.Yjl({name:"tuiFallbackSrc",type:t,pure:!0}),e})()}}]); \ No newline at end of file diff --git a/next/11176.5c3c789479332b02.js b/next/11176.5c3c789479332b02.js new file mode 100644 index 000000000000..0d8672d43fd5 --- /dev/null +++ b/next/11176.5c3c789479332b02.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[11176],{11176:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiMonthRange} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-month-range-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputMonthRangeExample1 {\n protected readonly control = new FormControl(null);\n}\n"}}]); \ No newline at end of file diff --git a/next/11176.75720e5c3ceca2d3.js b/next/11176.75720e5c3ceca2d3.js deleted file mode 100644 index 0a71312e95d9..000000000000 --- a/next/11176.75720e5c3ceca2d3.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[11176],{11176:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMonthRange} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-month-range-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputMonthRangeExample1 {\n protected readonly control = new FormControl(null);\n}\n"}}]); \ No newline at end of file diff --git a/next/11453.afeadd21b0c39e9a.js b/next/11453.afeadd21b0c39e9a.js new file mode 100644 index 000000000000..e9f7aa7daf46 --- /dev/null +++ b/next/11453.afeadd21b0c39e9a.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[11453],{11453:e=>{e.exports="import {\n ChangeDetectionStrategy,\n Component,\n inject,\n type OnInit,\n ViewChild,\n} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {\n type TuiCard,\n tuiCardNumberValidator,\n tuiDefaultCardValidator,\n type TuiInputCardGroupedComponent,\n} from '@taiga-ui/addon-commerce';\nimport {TUI_IS_IOS, TuiDestroyService, type TuiValuesOf} from '@taiga-ui/cdk';\nimport {type TuiDialogContext} from '@taiga-ui/core';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\nimport {BehaviorSubject, map, switchMap, takeUntil} from 'rxjs';\n\nimport {\n type AccountCard,\n type DataForPayCardModal,\n type FetchedCards,\n PaymentMode,\n} from '../helpers/models';\nimport {PayService} from '../helpers/pay.service';\nimport {inputCardGroupedCVCValidator} from '../helpers/validator';\n\n@Component({\n selector: 'pay-modal',\n templateUrl: './pay-modal.component.html',\n styleUrls: ['./pay-modal.component.less'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n providers: [TuiDestroyService],\n})\nexport class PayModalComponent implements OnInit {\n @ViewChild('cardGroupedInput')\n private readonly cardGroupedInput?: TuiInputCardGroupedComponent;\n\n private readonly payService = inject(PayService);\n private readonly destroy$ = inject(TuiDestroyService, {self: true});\n\n protected readonly form = new FormGroup({\n card: new FormControl(null, [\n Validators.required,\n inputCardGroupedCVCValidator(),\n ]),\n saveCard: new FormControl(true),\n });\n\n protected readonly context =\n inject>(POLYMORPHEUS_CONTEXT);\n\n protected readonly iOS = inject(TUI_IS_IOS);\n\n protected cards: AccountCard[] = [];\n protected paymentMode: TuiValuesOf = PaymentMode.ByNewCard;\n protected loading$ = new BehaviorSubject(false);\n protected payProcessing$ = new BehaviorSubject(false);\n protected amount: number = this.context?.data?.amount ?? 0;\n protected readonly PAYMENT_MODE = PaymentMode;\n\n public ngOnInit(): void {\n this.fetchCardsAndSetPrimaryCard();\n }\n\n protected payBySelectedCard(card: AccountCard): void {\n this.form.patchValue({\n card: {card: this.maskedNumber(card), expire: '**/**', cvc: ''},\n });\n\n this.form.controls.card.removeValidators(tuiCardNumberValidator);\n this.paymentMode = PaymentMode.BySavedCard;\n this.cardGroupedInput?.focusCVC();\n }\n\n protected payByNewCard(): void {\n this.form.patchValue({card: null});\n this.form.controls.card.addValidators(tuiCardNumberValidator);\n this.paymentMode = PaymentMode.ByNewCard;\n this.cardGroupedInput?.focusCard();\n }\n\n protected pay(): void {\n if (!this.form.controls.card.valid) {\n return;\n }\n\n this.payProcessing$.next(true);\n this.payService\n .pay()\n .pipe(takeUntil(this.destroy$))\n .subscribe(\n () => {\n this.payProcessing$.next(false);\n this.context.$implicit.complete();\n },\n () => this.payProcessing$.next(false),\n );\n }\n\n protected cardValidator(card: string): boolean {\n return tuiDefaultCardValidator(card) && card.length === 16;\n }\n\n private maskedNumber(savedCard: AccountCard): string {\n return `${savedCard.firstSix.toString().slice(0, -2)}***${savedCard.lastFour}`;\n }\n\n private fetchCardsAndSetPrimaryCard(): void {\n this.loading$.next(true);\n this.payService\n .preparePayment(this.context.data.amount)\n .pipe(\n switchMap(amount =>\n this.payService\n .getPrimaryCard()\n .pipe(map(data => [amount, data] as [number, FetchedCards])),\n ),\n takeUntil(this.destroy$),\n )\n .subscribe({\n next: ([, data]: [number, FetchedCards]) => {\n this.cards = data.cards;\n\n if (data.primary) {\n this.payBySelectedCard(data.primary);\n } else {\n this.payByNewCard();\n }\n },\n complete: () => this.loading$.next(false),\n });\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/11453.f5b1bd3151f56d3f.js b/next/11453.f5b1bd3151f56d3f.js deleted file mode 100644 index 13bb2f34fb86..000000000000 --- a/next/11453.f5b1bd3151f56d3f.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[11453],{11453:n=>{n.exports="import {\n ChangeDetectionStrategy,\n Component,\n inject,\n OnInit,\n ViewChild,\n} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {\n TuiCard,\n tuiCardNumberValidator,\n tuiDefaultCardValidator,\n TuiInputCardGroupedComponent,\n} from '@taiga-ui/addon-commerce';\nimport {TUI_IS_IOS, TuiDestroyService, TuiValuesOf} from '@taiga-ui/cdk';\nimport {TuiDialogContext} from '@taiga-ui/core';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\nimport {BehaviorSubject, map, switchMap, takeUntil} from 'rxjs';\n\nimport {\n AccountCard,\n DataForPayCardModal,\n FetchedCards,\n PaymentMode,\n} from '../helpers/models';\nimport {PayService} from '../helpers/pay.service';\nimport {inputCardGroupedCVCValidator} from '../helpers/validator';\n\n@Component({\n selector: 'pay-modal',\n templateUrl: './pay-modal.component.html',\n styleUrls: ['./pay-modal.component.less'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n providers: [TuiDestroyService],\n})\nexport class PayModalComponent implements OnInit {\n @ViewChild('cardGroupedInput')\n private readonly cardGroupedInput?: TuiInputCardGroupedComponent;\n\n private readonly payService = inject(PayService);\n private readonly destroy$ = inject(TuiDestroyService, {self: true});\n\n protected readonly form = new FormGroup({\n card: new FormControl(null, [\n Validators.required,\n inputCardGroupedCVCValidator(),\n ]),\n saveCard: new FormControl(true),\n });\n\n protected readonly context =\n inject>(POLYMORPHEUS_CONTEXT);\n\n protected readonly iOS = inject(TUI_IS_IOS);\n\n protected cards: AccountCard[] = [];\n protected paymentMode: TuiValuesOf = PaymentMode.ByNewCard;\n protected loading$ = new BehaviorSubject(false);\n protected payProcessing$ = new BehaviorSubject(false);\n protected amount: number = this.context?.data?.amount ?? 0;\n protected readonly PAYMENT_MODE = PaymentMode;\n\n public ngOnInit(): void {\n this.fetchCardsAndSetPrimaryCard();\n }\n\n protected payBySelectedCard(card: AccountCard): void {\n this.form.patchValue({\n card: {card: this.maskedNumber(card), expire: '**/**', cvc: ''},\n });\n\n this.form.controls.card.removeValidators(tuiCardNumberValidator);\n this.paymentMode = PaymentMode.BySavedCard;\n this.cardGroupedInput?.focusCVC();\n }\n\n protected payByNewCard(): void {\n this.form.patchValue({card: null});\n this.form.controls.card.addValidators(tuiCardNumberValidator);\n this.paymentMode = PaymentMode.ByNewCard;\n this.cardGroupedInput?.focusCard();\n }\n\n protected pay(): void {\n if (!this.form.controls.card.valid) {\n return;\n }\n\n this.payProcessing$.next(true);\n this.payService\n .pay()\n .pipe(takeUntil(this.destroy$))\n .subscribe(\n () => {\n this.payProcessing$.next(false);\n this.context.$implicit.complete();\n },\n () => this.payProcessing$.next(false),\n );\n }\n\n protected cardValidator(card: string): boolean {\n return tuiDefaultCardValidator(card) && card.length === 16;\n }\n\n private maskedNumber(savedCard: AccountCard): string {\n return `${savedCard.firstSix.toString().slice(0, -2)}***${savedCard.lastFour}`;\n }\n\n private fetchCardsAndSetPrimaryCard(): void {\n this.loading$.next(true);\n this.payService\n .preparePayment(this.context.data.amount)\n .pipe(\n switchMap(amount =>\n this.payService\n .getPrimaryCard()\n .pipe(map(data => [amount, data] as [number, FetchedCards])),\n ),\n takeUntil(this.destroy$),\n )\n .subscribe({\n next: ([, data]: [number, FetchedCards]) => {\n this.cards = data.cards;\n\n if (data.primary) {\n this.payBySelectedCard(data.primary);\n } else {\n this.payByNewCard();\n }\n },\n complete: () => this.loading$.next(false),\n });\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/11962.9a7e656e898353bb.js b/next/11962.9a7e656e898353bb.js new file mode 100644 index 000000000000..15758b961c6a --- /dev/null +++ b/next/11962.9a7e656e898353bb.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[11962],{11962:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {TUI_DEFAULT_MATCHER} from '@taiga-ui/cdk';\nimport {map, type Observable, of, startWith, switchMap} from 'rxjs';\n\nclass User {\n constructor(\n public readonly firstName: string,\n public readonly lastName: string,\n public readonly avatarUrl: string | null = null,\n public readonly disabled = false,\n ) {}\n\n public toString(): string {\n return `${this.firstName} ${this.lastName}`;\n }\n}\n\nconst DATA: readonly User[] = [\n new User('Roman', 'Sedov', 'https://avatars.githubusercontent.com/u/10106368'),\n new User('Alex', 'Inkin', assets`/images/avatar.jpg`),\n new User('Gabriel José', 'de la Concordia «Gabo» García Márquez'),\n];\n\n@Component({\n selector: 'tui-input-example-8',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputExample8 {\n protected readonly control = new FormControl('');\n\n protected firstName = '';\n protected lastName = '';\n\n protected readonly items$ = this.control.valueChanges.pipe(\n startWith(''),\n switchMap(value =>\n this.request(value ?? '').pipe(\n map(response => {\n if (response.length === 1 && String(response[0]) === value) {\n this.onClick(response[0]);\n\n return [];\n }\n\n return response;\n }),\n ),\n ),\n startWith(DATA),\n );\n\n protected onClick({lastName, firstName}: User): void {\n this.lastName = lastName;\n this.firstName = firstName;\n }\n\n // Request imitation\n private request(query: string): Observable {\n return of(DATA.filter(item => TUI_DEFAULT_MATCHER(item, query)));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/11962.c96e7e3bf8e01322.js b/next/11962.c96e7e3bf8e01322.js deleted file mode 100644 index 9651ab2cff04..000000000000 --- a/next/11962.c96e7e3bf8e01322.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[11962],{11962:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {TUI_DEFAULT_MATCHER} from '@taiga-ui/cdk';\nimport {map, Observable, of, startWith, switchMap} from 'rxjs';\n\nclass User {\n constructor(\n public readonly firstName: string,\n public readonly lastName: string,\n public readonly avatarUrl: string | null = null,\n public readonly disabled = false,\n ) {}\n\n public toString(): string {\n return `${this.firstName} ${this.lastName}`;\n }\n}\n\nconst DATA: readonly User[] = [\n new User('Roman', 'Sedov', 'https://avatars.githubusercontent.com/u/10106368'),\n new User('Alex', 'Inkin', assets`/images/avatar.jpg`),\n new User('Gabriel José', 'de la Concordia «Gabo» García Márquez'),\n];\n\n@Component({\n selector: 'tui-input-example-8',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputExample8 {\n protected readonly control = new FormControl('');\n\n protected firstName = '';\n protected lastName = '';\n\n protected readonly items$ = this.control.valueChanges.pipe(\n startWith(''),\n switchMap(value =>\n this.request(value ?? '').pipe(\n map(response => {\n if (response.length === 1 && String(response[0]) === value) {\n this.onClick(response[0]);\n\n return [];\n }\n\n return response;\n }),\n ),\n ),\n startWith(DATA),\n );\n\n protected onClick({lastName, firstName}: User): void {\n this.lastName = lastName;\n this.firstName = firstName;\n }\n\n // Request imitation\n private request(query: string): Observable {\n return of(DATA.filter(item => TUI_DEFAULT_MATCHER(item, query)));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/12428.68145d6aa694b664.js b/next/12428.68145d6aa694b664.js deleted file mode 100644 index 834c81767017..000000000000 --- a/next/12428.68145d6aa694b664.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12428],{12428:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiSheetDialogOptions} from '@taiga-ui/addon-mobile';\n\n@Component({\n selector: 'tui-sheet-dialog-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSheetDialogExample2 {\n protected open = false;\n\n protected readonly options: Partial = {\n label: 'Alexander Inkin',\n closeable: false,\n };\n}\n"}}]); \ No newline at end of file diff --git a/next/12428.a20ae2deed264243.js b/next/12428.a20ae2deed264243.js new file mode 100644 index 000000000000..da65e01ad2e3 --- /dev/null +++ b/next/12428.a20ae2deed264243.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12428],{12428:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiSheetDialogOptions} from '@taiga-ui/addon-mobile';\n\n@Component({\n selector: 'tui-sheet-dialog-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSheetDialogExample2 {\n protected open = false;\n\n protected readonly options: Partial = {\n label: 'Alexander Inkin',\n closeable: false,\n };\n}\n"}}]); \ No newline at end of file diff --git a/next/12572.cdff47c621b39b02.js b/next/12572.cdff47c621b39b02.js deleted file mode 100644 index d413ba4f1d10..000000000000 --- a/next/12572.cdff47c621b39b02.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12572],{12572:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiContext, TuiStringHandler} from '@taiga-ui/cdk';\nimport {TuiPoint} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-line-chart-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineChartExample5 {\n protected readonly values: TuiPoint[][] = [\n [\n [50, 50],\n [100, 75],\n [150, 50],\n [200, 150],\n [250, 155],\n [300, 190],\n [350, 90],\n ],\n [\n [50, 40],\n [100, 60],\n [150, 90],\n [200, 120],\n [250, 150],\n [300, 110],\n [350, 130],\n ],\n [\n [50, 30],\n [100, 90],\n [150, 80],\n [200, 50],\n [250, 130],\n [300, 190],\n [350, 150],\n ],\n ];\n\n protected readonly hint: TuiStringHandler> = ({\n $implicit,\n }) => `${$implicit[0][0]} items:\\n\\n${$implicit.map(([_, y]) => y).join('$\\n')}$`;\n}\n"}}]); \ No newline at end of file diff --git a/next/12572.dae2fab355af6f2d.js b/next/12572.dae2fab355af6f2d.js new file mode 100644 index 000000000000..deca8de23320 --- /dev/null +++ b/next/12572.dae2fab355af6f2d.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12572],{12572:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiContext, type TuiStringHandler} from '@taiga-ui/cdk';\nimport {type TuiPoint} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-line-chart-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineChartExample5 {\n protected readonly values: TuiPoint[][] = [\n [\n [50, 50],\n [100, 75],\n [150, 50],\n [200, 150],\n [250, 155],\n [300, 190],\n [350, 90],\n ],\n [\n [50, 40],\n [100, 60],\n [150, 90],\n [200, 120],\n [250, 150],\n [300, 110],\n [350, 130],\n ],\n [\n [50, 30],\n [100, 90],\n [150, 80],\n [200, 50],\n [250, 130],\n [300, 190],\n [350, 150],\n ],\n ];\n\n protected readonly hint: TuiStringHandler> = ({\n $implicit,\n }) => `${$implicit[0][0]} items:\\n\\n${$implicit.map(([_, y]) => y).join('$\\n')}$`;\n}\n"}}]); \ No newline at end of file diff --git a/next/12662.39f0bb7bbec05b3b.js b/next/12662.39f0bb7bbec05b3b.js new file mode 100644 index 000000000000..f5bbd0337ee2 --- /dev/null +++ b/next/12662.39f0bb7bbec05b3b.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12662],{12662:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiAlertService} from '@taiga-ui/core';\nimport {type PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\nimport {switchMap} from 'rxjs';\n\nimport {PromptService} from './prompt/prompt.service';\n\n@Component({\n selector: 'tui-dialogs-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n changeDetection,\n})\nexport class TuiDialogsExample1 {\n private readonly alerts = inject(TuiAlertService);\n private readonly promptService = inject(PromptService);\n\n protected onClick(\n choose: PolymorpheusContent,\n poorly: PolymorpheusContent,\n wisely: PolymorpheusContent,\n ): void {\n this.promptService\n .open(choose, {\n heading: 'Taiga UI is the best',\n buttons: ['Absolutely!', 'No way!'],\n })\n .pipe(\n switchMap(response =>\n response\n ? this.alerts.open(wisely, {\n status: 'success',\n })\n : this.alerts.open(poorly, {\n status: 'error',\n }),\n ),\n )\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/12662.3e76f7b347b10ea5.js b/next/12662.3e76f7b347b10ea5.js deleted file mode 100644 index e8c643ae29e4..000000000000 --- a/next/12662.3e76f7b347b10ea5.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12662],{12662:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiAlertService} from '@taiga-ui/core';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\nimport {switchMap} from 'rxjs';\n\nimport {PromptService} from './prompt/prompt.service';\n\n@Component({\n selector: 'tui-dialogs-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n changeDetection,\n})\nexport class TuiDialogsExample1 {\n private readonly alerts = inject(TuiAlertService);\n private readonly promptService = inject(PromptService);\n\n protected onClick(\n choose: PolymorpheusContent,\n poorly: PolymorpheusContent,\n wisely: PolymorpheusContent,\n ): void {\n this.promptService\n .open(choose, {\n heading: 'Taiga UI is the best',\n buttons: ['Absolutely!', 'No way!'],\n })\n .pipe(\n switchMap(response =>\n response\n ? this.alerts.open(wisely, {\n status: 'success',\n })\n : this.alerts.open(poorly, {\n status: 'error',\n }),\n ),\n )\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/12682.4af00bde476a75da.js b/next/12682.4af00bde476a75da.js deleted file mode 100644 index bc179acdad3c..000000000000 --- a/next/12682.4af00bde476a75da.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12682],{12682:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiBooleanHandler, TuiStringHandler} from '@taiga-ui/cdk';\n\ninterface Item {\n id: number;\n name: string;\n}\n\n@Component({\n selector: 'tui-select-example-11',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample11 {\n protected itemStringControl = new FormControl(null);\n protected itemGroupControl = new FormControl(null);\n protected itemControl = new FormControl(null);\n\n protected items = [\n 'Luke Skywalker',\n 'Leia Organa Solo',\n 'Darth Vader',\n 'Han Solo',\n 'Obi-Wan Kenobi',\n 'Yoda',\n ];\n\n protected groupItems = [\n ['Caesar', 'Greek', 'Apple and Chicken'],\n ['Broccoli Cheddar', 'Chicken and Rice', 'Chicken Noodle'],\n ];\n\n protected customItems: readonly Item[] = [\n {name: 'Luke Skywalker', id: 1},\n {name: 'Leia Organa Solo', id: 2},\n {name: 'Darth Vader', id: 3},\n {name: 'Han Solo', id: 4},\n {name: 'Obi-Wan Kenobi', id: 5},\n {name: 'Yoda', id: 6},\n ];\n\n protected labels = ['Salad', 'Soup'];\n\n protected stringify: TuiStringHandler = item => item.name;\n\n protected disabledItemHandler: TuiBooleanHandler = item =>\n item.startsWith('Chicken');\n}\n"}}]); \ No newline at end of file diff --git a/next/12682.fdf3eef15f308393.js b/next/12682.fdf3eef15f308393.js new file mode 100644 index 000000000000..ac7d28112e29 --- /dev/null +++ b/next/12682.fdf3eef15f308393.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12682],{12682:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiBooleanHandler, type TuiStringHandler} from '@taiga-ui/cdk';\n\ninterface Item {\n id: number;\n name: string;\n}\n\n@Component({\n selector: 'tui-select-example-11',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample11 {\n protected itemStringControl = new FormControl(null);\n protected itemGroupControl = new FormControl(null);\n protected itemControl = new FormControl(null);\n\n protected items = [\n 'Luke Skywalker',\n 'Leia Organa Solo',\n 'Darth Vader',\n 'Han Solo',\n 'Obi-Wan Kenobi',\n 'Yoda',\n ];\n\n protected groupItems = [\n ['Caesar', 'Greek', 'Apple and Chicken'],\n ['Broccoli Cheddar', 'Chicken and Rice', 'Chicken Noodle'],\n ];\n\n protected customItems: readonly Item[] = [\n {name: 'Luke Skywalker', id: 1},\n {name: 'Leia Organa Solo', id: 2},\n {name: 'Darth Vader', id: 3},\n {name: 'Han Solo', id: 4},\n {name: 'Obi-Wan Kenobi', id: 5},\n {name: 'Yoda', id: 6},\n ];\n\n protected labels = ['Salad', 'Soup'];\n\n protected stringify: TuiStringHandler = item => item.name;\n\n protected disabledItemHandler: TuiBooleanHandler = item =>\n item.startsWith('Chicken');\n}\n"}}]); \ No newline at end of file diff --git a/next/12989.21d1f711678489ff.js b/next/12989.21d1f711678489ff.js new file mode 100644 index 000000000000..08ada539af73 --- /dev/null +++ b/next/12989.21d1f711678489ff.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12989],{12989:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {\n TUI_DEFAULT_MATCHER,\n type TuiContext,\n type TuiHandler,\n tuiIsNumber,\n} from '@taiga-ui/cdk';\nimport {\n map,\n type Observable,\n shareReplay,\n startWith,\n Subject,\n switchMap,\n timer,\n} from 'rxjs';\n\nconst DICTIONARY = [\n {id: 1, name: 'Luke Skywalker'},\n {id: 2, name: 'Princess Leia'},\n {id: 3, name: 'Darth Vader'},\n {id: 4, name: 'Han Solo'},\n {id: 5, name: 'Obi-Wan Kenobi'},\n {id: 6, name: 'Yoda'},\n];\n\n@Component({\n selector: 'tui-multi-select-example-4',\n templateUrl: './index.html',\n changeDetection,\n})\nexport class TuiMultiSelectExample4 {\n // Server request emulation\n private readonly server$ = timer(5000).pipe(\n map(() => DICTIONARY),\n shareReplay({bufferSize: 1, refCount: true}),\n );\n\n private readonly search$ = new Subject();\n\n // Items only hold IDs\n protected readonly items$ = this.search$.pipe(\n startWith(''),\n switchMap(search =>\n this.server$.pipe(\n map(items =>\n items\n .filter(({name}) => TUI_DEFAULT_MATCHER(name, search))\n .map(({id}) => id),\n ),\n ),\n ),\n startWith(null), // <-- loading\n );\n\n // Stringify mapper that turns IDs to names\n protected readonly stringify$: Observable<\n TuiHandler | number, string>\n > = this.server$.pipe(\n map(items => new Map(items.map<[number, string]>(({id, name}) => [id, name]))),\n startWith(new Map()),\n map(\n map => (id: TuiContext | number) =>\n (tuiIsNumber(id) ? map.get(id) : map.get(id.$implicit)) || 'Loading...',\n ),\n );\n\n protected readonly control = new FormControl([2, 3]);\n\n protected onSearch(search: string | null): void {\n this.search$.next(search || '');\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/12989.5708b52bb8b5ee3f.js b/next/12989.5708b52bb8b5ee3f.js deleted file mode 100644 index c55349c00d7f..000000000000 --- a/next/12989.5708b52bb8b5ee3f.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12989],{12989:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TUI_DEFAULT_MATCHER, TuiContext, TuiHandler, tuiIsNumber} from '@taiga-ui/cdk';\nimport {map, Observable, shareReplay, startWith, Subject, switchMap, timer} from 'rxjs';\n\nconst DICTIONARY = [\n {id: 1, name: 'Luke Skywalker'},\n {id: 2, name: 'Princess Leia'},\n {id: 3, name: 'Darth Vader'},\n {id: 4, name: 'Han Solo'},\n {id: 5, name: 'Obi-Wan Kenobi'},\n {id: 6, name: 'Yoda'},\n];\n\n@Component({\n selector: 'tui-multi-select-example-4',\n templateUrl: './index.html',\n changeDetection,\n})\nexport class TuiMultiSelectExample4 {\n // Server request emulation\n private readonly server$ = timer(5000).pipe(\n map(() => DICTIONARY),\n shareReplay({bufferSize: 1, refCount: true}),\n );\n\n private readonly search$ = new Subject();\n\n // Items only hold IDs\n protected readonly items$ = this.search$.pipe(\n startWith(''),\n switchMap(search =>\n this.server$.pipe(\n map(items =>\n items\n .filter(({name}) => TUI_DEFAULT_MATCHER(name, search))\n .map(({id}) => id),\n ),\n ),\n ),\n startWith(null), // <-- loading\n );\n\n // Stringify mapper that turns IDs to names\n protected readonly stringify$: Observable<\n TuiHandler | number, string>\n > = this.server$.pipe(\n map(items => new Map(items.map<[number, string]>(({id, name}) => [id, name]))),\n startWith(new Map()),\n map(\n map => (id: TuiContext | number) =>\n (tuiIsNumber(id) ? map.get(id) : map.get(id.$implicit)) || 'Loading...',\n ),\n );\n\n protected readonly control = new FormControl([2, 3]);\n\n protected onSearch(search: string | null): void {\n this.search$.next(search || '');\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/13110.ae257324965e3e08.js b/next/13110.ae257324965e3e08.js new file mode 100644 index 000000000000..ecf3971997a9 --- /dev/null +++ b/next/13110.ae257324965e3e08.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[13110],{13110:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiDialogContext, TuiDialogService} from '@taiga-ui/core';\nimport {type PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-dialog-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiDialogExampleComponent3 {\n private readonly dialogs = inject(TuiDialogService);\n\n protected money = 1000;\n\n protected showDialog(content: PolymorpheusContent): void {\n this.dialogs.open(content).subscribe();\n }\n\n protected withdraw(): void {\n this.money -= 100;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/13110.de11921149e0ce1f.js b/next/13110.de11921149e0ce1f.js deleted file mode 100644 index 7b6dd2cf270c..000000000000 --- a/next/13110.de11921149e0ce1f.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[13110],{13110:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDialogContext, TuiDialogService} from '@taiga-ui/core';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-dialog-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiDialogExampleComponent3 {\n private readonly dialogs = inject(TuiDialogService);\n\n protected money = 1000;\n\n protected showDialog(content: PolymorpheusContent): void {\n this.dialogs.open(content).subscribe();\n }\n\n protected withdraw(): void {\n this.money -= 100;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/13242.dfc38c42b3d81988.js b/next/13242.dfc38c42b3d81988.js deleted file mode 100644 index bfe45ab0d32d..000000000000 --- a/next/13242.dfc38c42b3d81988.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[13242],{13242:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiSheetOptions} from '@taiga-ui/addon-mobile';\n\n@Component({\n selector: 'tui-sheet-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSheetExample4 {\n protected open = false;\n\n protected elastic = 1;\n\n protected readonly options: Partial = {\n stops: ['12rem'],\n };\n\n protected get transform(): string {\n return `scale(${this.elastic * this.elastic})`;\n }\n\n protected toggle(): void {\n this.elastic = 1;\n this.open = !this.open;\n }\n\n protected onElastic(elastic: number): void {\n this.elastic = elastic;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/13242.e8be82777577989d.js b/next/13242.e8be82777577989d.js new file mode 100644 index 000000000000..20c9a58ade36 --- /dev/null +++ b/next/13242.e8be82777577989d.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[13242],{13242:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiSheetOptions} from '@taiga-ui/addon-mobile';\n\n@Component({\n selector: 'tui-sheet-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSheetExample4 {\n protected open = false;\n\n protected elastic = 1;\n\n protected readonly options: Partial = {\n stops: ['12rem'],\n };\n\n protected get transform(): string {\n return `scale(${this.elastic * this.elastic})`;\n }\n\n protected toggle(): void {\n this.elastic = 1;\n this.open = !this.open;\n }\n\n protected onElastic(elastic: number): void {\n this.elastic = elastic;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/1442.034f2c934936a234.js b/next/1442.034f2c934936a234.js new file mode 100644 index 000000000000..14b498ed5863 --- /dev/null +++ b/next/1442.034f2c934936a234.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[1442],{1442:e=>{e.exports="import {inject, Injectable} from '@angular/core';\nimport {TUI_DEFAULT_MATCHER, TuiDestroyService} from '@taiga-ui/cdk';\nimport {\n delay,\n distinctUntilChanged,\n type Observable,\n of,\n shareReplay,\n startWith,\n Subject,\n switchMap,\n takeUntil,\n} from 'rxjs';\n\nimport {databaseMockData} from './database-mock-data';\nimport {type User} from './user';\n\n@Injectable()\nexport class RequestService {\n private readonly destroy$ = inject(TuiDestroyService, {self: true});\n private readonly request$ = new Subject();\n\n // Imitating server request with switchMap + delay pair\n private readonly response$ = this.request$.pipe(\n distinctUntilChanged(),\n switchMap(query =>\n of(databaseMockData.filter(user => TUI_DEFAULT_MATCHER(user, query))).pipe(\n delay(Math.random() * 1000 + 500),\n startWith(null),\n ),\n ),\n takeUntil(this.destroy$),\n shareReplay({bufferSize: 1, refCount: true}),\n );\n\n public request(query: string | null): Observable {\n this.request$.next(query || '');\n\n return this.response$;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/1442.eccb6eb9774c5534.js b/next/1442.eccb6eb9774c5534.js deleted file mode 100644 index 7791c24f514b..000000000000 --- a/next/1442.eccb6eb9774c5534.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[1442],{1442:e=>{e.exports="import {inject, Injectable} from '@angular/core';\nimport {TUI_DEFAULT_MATCHER, TuiDestroyService} from '@taiga-ui/cdk';\nimport {\n delay,\n distinctUntilChanged,\n Observable,\n of,\n shareReplay,\n startWith,\n Subject,\n switchMap,\n takeUntil,\n} from 'rxjs';\n\nimport {databaseMockData} from './database-mock-data';\nimport {User} from './user';\n\n@Injectable()\nexport class RequestService {\n private readonly destroy$ = inject(TuiDestroyService, {self: true});\n private readonly request$ = new Subject();\n\n // Imitating server request with switchMap + delay pair\n private readonly response$ = this.request$.pipe(\n distinctUntilChanged(),\n switchMap(query =>\n of(databaseMockData.filter(user => TUI_DEFAULT_MATCHER(user, query))).pipe(\n delay(Math.random() * 1000 + 500),\n startWith(null),\n ),\n ),\n takeUntil(this.destroy$),\n shareReplay({bufferSize: 1, refCount: true}),\n );\n\n public request(query: string | null): Observable {\n this.request$.next(query || '');\n\n return this.response$;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/14756.bd1693fd267e2478.js b/next/14756.bd1693fd267e2478.js new file mode 100644 index 000000000000..1987c8664729 --- /dev/null +++ b/next/14756.bd1693fd267e2478.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[14756],{14756:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDialogService} from '@taiga-ui/core';\nimport {TuiDialogFormService} from '@taiga-ui/kit';\nimport {type PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-dialog-example-8',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [TuiDialogFormService],\n})\nexport class TuiDialogExampleComponent8 {\n private readonly dialogForm = inject(TuiDialogFormService);\n private readonly dialogs = inject(TuiDialogService);\n\n protected value = '';\n\n protected onModelChange(value: string): void {\n this.value = value;\n this.dialogForm.markAsDirty();\n }\n\n protected onClick(content: PolymorpheusContent): void {\n const closeable = this.dialogForm.withPrompt({\n label: 'Are you sure?',\n data: {\n content: 'Your data will be lost',\n },\n });\n\n this.dialogs.open(content, {closeable, dismissible: closeable}).subscribe({\n complete: () => {\n this.value = '';\n this.dialogForm.markAsPristine();\n },\n });\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/14756.cd6b0ae1d23d07f8.js b/next/14756.cd6b0ae1d23d07f8.js deleted file mode 100644 index 6d884d25db64..000000000000 --- a/next/14756.cd6b0ae1d23d07f8.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[14756],{14756:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDialogService} from '@taiga-ui/core';\nimport {TuiDialogFormService} from '@taiga-ui/kit';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-dialog-example-8',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [TuiDialogFormService],\n})\nexport class TuiDialogExampleComponent8 {\n private readonly dialogForm = inject(TuiDialogFormService);\n private readonly dialogs = inject(TuiDialogService);\n\n protected value = '';\n\n protected onModelChange(value: string): void {\n this.value = value;\n this.dialogForm.markAsDirty();\n }\n\n protected onClick(content: PolymorpheusContent): void {\n const closeable = this.dialogForm.withPrompt({\n label: 'Are you sure?',\n data: {\n content: 'Your data will be lost',\n },\n });\n\n this.dialogs.open(content, {closeable, dismissible: closeable}).subscribe({\n complete: () => {\n this.value = '';\n this.dialogForm.markAsPristine();\n },\n });\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/14890.48f941ecf857fdc2.js b/next/14890.48f941ecf857fdc2.js deleted file mode 100644 index d1c52ecf1746..000000000000 --- a/next/14890.48f941ecf857fdc2.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[14890],{66331:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiStringHandler} from '@taiga-ui/cdk';\nimport {tuiItemsHandlersProvider} from '@taiga-ui/kit';\n\ninterface Employee {\n readonly dept: {\n readonly id: number;\n readonly title: string;\n };\n readonly id: number;\n readonly name: string;\n}\n\nconst STRINGIFY_EMPLOYEE: TuiStringHandler = (item: Employee) =>\n `${item.name} (${item.dept.title})`;\n\n@Component({\n selector: 'tui-combo-box-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [tuiItemsHandlersProvider({stringify: STRINGIFY_EMPLOYEE})],\n})\nexport class TuiComboBoxExample6 {\n protected readonly testValue = new FormControl(null);\n\n protected readonly items: readonly Employee[] = [\n {id: 42, name: 'John Cleese', dept: {id: 566, title: 'Financial'}},\n {id: 237, name: 'Eric Idle', dept: {id: 560, title: 'Staffing'}},\n {id: 666, name: 'Michael Palin', dept: {id: 566, title: 'Financial'}},\n {id: 123, name: 'Terry Gilliam', dept: {id: 500, title: 'Administrative'}},\n {id: 777, name: 'Terry Jones', dept: {id: 566, title: 'Financial'}},\n {id: 999, name: 'Graham Chapman', dept: {id: 560, title: 'Staffing'}},\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/14890.fe0aec47c11c1bf7.js b/next/14890.fe0aec47c11c1bf7.js new file mode 100644 index 000000000000..88c1e2848f89 --- /dev/null +++ b/next/14890.fe0aec47c11c1bf7.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[14890],{66331:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiStringHandler} from '@taiga-ui/cdk';\nimport {tuiItemsHandlersProvider} from '@taiga-ui/kit';\n\ninterface Employee {\n readonly dept: {\n readonly id: number;\n readonly title: string;\n };\n readonly id: number;\n readonly name: string;\n}\n\nconst STRINGIFY_EMPLOYEE: TuiStringHandler = (item: Employee) =>\n `${item.name} (${item.dept.title})`;\n\n@Component({\n selector: 'tui-combo-box-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [tuiItemsHandlersProvider({stringify: STRINGIFY_EMPLOYEE})],\n})\nexport class TuiComboBoxExample6 {\n protected readonly testValue = new FormControl(null);\n\n protected readonly items: readonly Employee[] = [\n {id: 42, name: 'John Cleese', dept: {id: 566, title: 'Financial'}},\n {id: 237, name: 'Eric Idle', dept: {id: 560, title: 'Staffing'}},\n {id: 666, name: 'Michael Palin', dept: {id: 566, title: 'Financial'}},\n {id: 123, name: 'Terry Gilliam', dept: {id: 500, title: 'Administrative'}},\n {id: 777, name: 'Terry Jones', dept: {id: 566, title: 'Financial'}},\n {id: 999, name: 'Graham Chapman', dept: {id: 560, title: 'Staffing'}},\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/15088.6933ac3d2d53216c.js b/next/15088.6933ac3d2d53216c.js new file mode 100644 index 000000000000..f8a778c40b68 --- /dev/null +++ b/next/15088.6933ac3d2d53216c.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[15088],{15088:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiMonth} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'input-month-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class InputMonthExample2 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/15088.7569315b6b2b0074.js b/next/15088.7569315b6b2b0074.js deleted file mode 100644 index 0e4181a0b80a..000000000000 --- a/next/15088.7569315b6b2b0074.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[15088],{15088:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMonth} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'input-month-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class InputMonthExample2 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/15661.8c6041f2b1ac86b5.js b/next/15661.8c6041f2b1ac86b5.js deleted file mode 100644 index 05cd05ca766e..000000000000 --- a/next/15661.8c6041f2b1ac86b5.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[15661],{15661:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {EMPTY_ARRAY, TuiHandler} from '@taiga-ui/cdk';\n\ninterface TreeNode {\n readonly children?: readonly TreeNode[];\n readonly text: string;\n}\n\nfunction flatten(item: TreeNode): readonly TreeNode[] {\n return item.children\n ? item.children.map(flatten).reduce((arr, item) => [...arr, ...item], [])\n : [item];\n}\n\n@Component({\n selector: 'tui-tree-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTreeExample6 {\n protected map = new Map();\n\n protected readonly data: TreeNode = {\n text: 'Topmost',\n children: [\n {\n text: 'Top level 1',\n children: [\n {\n text: 'Another item',\n children: [\n {text: 'Next level 1'},\n {text: 'Next level 2'},\n {text: 'Next level 3'},\n ],\n },\n ],\n },\n {text: 'Top level 2'},\n {\n text: 'Top level 3',\n children: [{text: 'Test 1'}, {text: 'Test 2'}],\n },\n ],\n };\n\n protected readonly handler: TuiHandler = item =>\n item.children || EMPTY_ARRAY;\n\n protected readonly getValue = (\n item: TreeNode,\n map: Map,\n ): boolean | null => {\n const flat = flatten(item);\n const result = !!map.get(flat[0]);\n\n for (const item of flat) {\n if (result !== !!map.get(item)) {\n return null;\n }\n }\n\n return result;\n };\n\n protected onChecked(node: TreeNode, value: boolean): void {\n flatten(node).forEach(item => this.map.set(item, value));\n\n this.map = new Map(this.map.entries());\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/15661.f6513c6d16cd7ee0.js b/next/15661.f6513c6d16cd7ee0.js new file mode 100644 index 000000000000..1df0a8b20948 --- /dev/null +++ b/next/15661.f6513c6d16cd7ee0.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[15661],{15661:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {EMPTY_ARRAY, type TuiHandler} from '@taiga-ui/cdk';\n\ninterface TreeNode {\n readonly children?: readonly TreeNode[];\n readonly text: string;\n}\n\nfunction flatten(item: TreeNode): readonly TreeNode[] {\n return item.children\n ? item.children.map(flatten).reduce((arr, item) => [...arr, ...item], [])\n : [item];\n}\n\n@Component({\n selector: 'tui-tree-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTreeExample6 {\n protected map = new Map();\n\n protected readonly data: TreeNode = {\n text: 'Topmost',\n children: [\n {\n text: 'Top level 1',\n children: [\n {\n text: 'Another item',\n children: [\n {text: 'Next level 1'},\n {text: 'Next level 2'},\n {text: 'Next level 3'},\n ],\n },\n ],\n },\n {text: 'Top level 2'},\n {\n text: 'Top level 3',\n children: [{text: 'Test 1'}, {text: 'Test 2'}],\n },\n ],\n };\n\n protected readonly handler: TuiHandler = item =>\n item.children || EMPTY_ARRAY;\n\n protected readonly getValue = (\n item: TreeNode,\n map: Map,\n ): boolean | null => {\n const flat = flatten(item);\n const result = !!map.get(flat[0]);\n\n for (const item of flat) {\n if (result !== !!map.get(item)) {\n return null;\n }\n }\n\n return result;\n };\n\n protected onChecked(node: TreeNode, value: boolean): void {\n flatten(node).forEach(item => this.map.set(item, value));\n\n this.map = new Map(this.map.entries());\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/16508.4bb5887beb4966bc.js b/next/16508.4bb5887beb4966bc.js deleted file mode 100644 index 6fac9ab3d9ac..000000000000 --- a/next/16508.4bb5887beb4966bc.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[16508],{16508:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiCurrencyVariants, tuiGetCurrencySymbol} from '@taiga-ui/addon-commerce';\n\n@Component({\n selector: 'tui-format-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFormatExample2 {\n protected readonly items = [\n 'USD',\n 'RUB',\n '643',\n 'KZT',\n '051',\n 'KRW',\n 'CHF',\n 'EUR',\n 'GBP',\n ];\n\n protected parametersForm = new FormGroup({\n currency: new FormControl(null),\n });\n\n protected get currency(): string | null {\n const {currency} = this.parametersForm.value;\n\n return currency ? tuiGetCurrencySymbol(currency) : null;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/16508.ede30a423df22acc.js b/next/16508.ede30a423df22acc.js new file mode 100644 index 000000000000..53c0ebcc8ab3 --- /dev/null +++ b/next/16508.ede30a423df22acc.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[16508],{16508:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiCurrencyVariants, tuiGetCurrencySymbol} from '@taiga-ui/addon-commerce';\n\n@Component({\n selector: 'tui-format-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFormatExample2 {\n protected readonly items = [\n 'USD',\n 'RUB',\n '643',\n 'KZT',\n '051',\n 'KRW',\n 'CHF',\n 'EUR',\n 'GBP',\n ];\n\n protected parametersForm = new FormGroup({\n currency: new FormControl(null),\n });\n\n protected get currency(): string | null {\n const {currency} = this.parametersForm.value;\n\n return currency ? tuiGetCurrencySymbol(currency) : null;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/17161.5204357652d038e9.js b/next/17161.5204357652d038e9.js new file mode 100644 index 000000000000..47defddf700b --- /dev/null +++ b/next/17161.5204357652d038e9.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[17161],{17161:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type MaskitoOptions} from '@maskito/core';\n\n@Component({\n selector: 'tui-input-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputExample3 {\n protected readonly testForm = new FormGroup({\n testValue1: new FormControl(''),\n testValue2: new FormControl(''),\n });\n\n protected readonly maskOptions1: MaskitoOptions = {\n mask: [/\\d/, /\\d/, /\\d/, /\\d/, ' ', /\\d/, /\\d/, /\\d/, /\\d/, /\\d/, /\\d/],\n };\n\n protected readonly maskOptions2: MaskitoOptions = {\n mask: [\n /\\d/,\n /\\d/,\n /\\d/,\n '-',\n /\\d/,\n /\\d/,\n /\\d/,\n '-',\n /\\d/,\n /\\d/,\n /\\d/,\n '-',\n /\\d/,\n /\\d/,\n ],\n };\n\n protected readonly unmask = (value: string): string => value.replaceAll('-', '');\n}\n"}}]); \ No newline at end of file diff --git a/next/17161.618662889369cba7.js b/next/17161.618662889369cba7.js deleted file mode 100644 index b066d796c3c3..000000000000 --- a/next/17161.618662889369cba7.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[17161],{17161:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {MaskitoOptions} from '@maskito/core';\n\n@Component({\n selector: 'tui-input-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputExample3 {\n protected readonly testForm = new FormGroup({\n testValue1: new FormControl(''),\n testValue2: new FormControl(''),\n });\n\n protected readonly maskOptions1: MaskitoOptions = {\n mask: [/\\d/, /\\d/, /\\d/, /\\d/, ' ', /\\d/, /\\d/, /\\d/, /\\d/, /\\d/, /\\d/],\n };\n\n protected readonly maskOptions2: MaskitoOptions = {\n mask: [\n /\\d/,\n /\\d/,\n /\\d/,\n '-',\n /\\d/,\n /\\d/,\n /\\d/,\n '-',\n /\\d/,\n /\\d/,\n /\\d/,\n '-',\n /\\d/,\n /\\d/,\n ],\n };\n\n protected readonly unmask = (value: string): string => value.replaceAll('-', '');\n}\n"}}]); \ No newline at end of file diff --git a/next/1843.8637577069426b14.js b/next/1843.8637577069426b14.js deleted file mode 100644 index 93721b43f714..000000000000 --- a/next/1843.8637577069426b14.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[1843],{1843:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {\n TuiCard,\n tuiCardExpireValidator,\n tuiCardNumberValidator,\n} from '@taiga-ui/addon-commerce';\n\n@Component({\n selector: 'tui-input-card-grouped-example-3',\n templateUrl: './index.html',\n changeDetection,\n})\nexport class TuiInputCardGroupedExample3 {\n protected readonly control = new FormControl(null, [\n tuiCardNumberValidator,\n tuiCardExpireValidator,\n ]);\n}\n"}}]); \ No newline at end of file diff --git a/next/1843.8de73af240a0612f.js b/next/1843.8de73af240a0612f.js new file mode 100644 index 000000000000..8e609f46565f --- /dev/null +++ b/next/1843.8de73af240a0612f.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[1843],{1843:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {\n type TuiCard,\n tuiCardExpireValidator,\n tuiCardNumberValidator,\n} from '@taiga-ui/addon-commerce';\n\n@Component({\n selector: 'tui-input-card-grouped-example-3',\n templateUrl: './index.html',\n changeDetection,\n})\nexport class TuiInputCardGroupedExample3 {\n protected readonly control = new FormControl(null, [\n tuiCardNumberValidator,\n tuiCardExpireValidator,\n ]);\n}\n"}}]); \ No newline at end of file diff --git a/next/18708.4685ce00b1219adf.js b/next/18708.4685ce00b1219adf.js deleted file mode 100644 index 6290c5d2dca9..000000000000 --- a/next/18708.4685ce00b1219adf.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[18708],{18708:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_DEFAULT_STRINGIFY, TuiContext} from '@taiga-ui/cdk';\nimport {TuiPoint} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-line-chart-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineChartExample1 {\n protected readonly value: readonly TuiPoint[] = [\n [50, 50],\n [100, 75],\n [150, 50],\n [200, 150],\n [250, 155],\n [300, 190],\n [350, 90],\n ];\n\n protected readonly stringify = TUI_DEFAULT_STRINGIFY;\n\n protected readonly hintContent = ({\n $implicit,\n }: TuiContext): number => $implicit[0][1];\n}\n"}}]); \ No newline at end of file diff --git a/next/18708.5bab6972a6c3607f.js b/next/18708.5bab6972a6c3607f.js new file mode 100644 index 000000000000..3c6ebc5ebfb5 --- /dev/null +++ b/next/18708.5bab6972a6c3607f.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[18708],{18708:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_DEFAULT_STRINGIFY, type TuiContext} from '@taiga-ui/cdk';\nimport {type TuiPoint} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-line-chart-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineChartExample1 {\n protected readonly value: readonly TuiPoint[] = [\n [50, 50],\n [100, 75],\n [150, 50],\n [200, 150],\n [250, 155],\n [300, 190],\n [350, 90],\n ];\n\n protected readonly stringify = TUI_DEFAULT_STRINGIFY;\n\n protected readonly hintContent = ({\n $implicit,\n }: TuiContext): number => $implicit[0][1];\n}\n"}}]); \ No newline at end of file diff --git a/next/18807.3387726a0cb83f58.js b/next/18807.3387726a0cb83f58.js deleted file mode 100644 index 8e21e6406542..000000000000 --- a/next/18807.3387726a0cb83f58.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[18807],{18807:n=>{n.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {\n TUI_IS_E2E,\n TuiDay,\n TuiDayLike,\n TuiDayRange,\n TuiMonth,\n tuiPure,\n TuiStringHandler,\n} from '@taiga-ui/cdk';\nimport {TUI_MONTHS} from '@taiga-ui/core';\nimport {map, Observable} from 'rxjs';\n\n@Component({\n selector: 'tui-line-days-chart-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineDaysChartExample1 {\n private readonly isE2E = inject(TUI_IS_E2E);\n private readonly months$ = inject(TUI_MONTHS);\n\n protected range = new TuiDayRange(\n TuiDay.currentLocal(),\n TuiDay.currentLocal().append({year: 1}),\n );\n\n protected readonly maxLength: TuiDayLike = {month: 12};\n\n protected readonly xStringify$: Observable> =\n this.months$.pipe(\n map(\n months =>\n ({month, day}) =>\n `${months[month]}, ${day}`,\n ),\n );\n\n protected get value(): ReadonlyArray<[TuiDay, number]> {\n return this.computeValue(this.range);\n }\n\n @tuiPure\n protected computeLabels$({from, to}: TuiDayRange): Observable {\n return this.months$.pipe(\n map(months =>\n Array.from(\n {length: TuiMonth.lengthBetween(from, to) + 1},\n (_, i) => months[from.append({month: i}).month],\n ),\n ),\n );\n }\n\n protected readonly yStringify: TuiStringHandler = y =>\n `${(10 * y).toLocaleString('en-US', {maximumFractionDigits: 0})} $`;\n\n @tuiPure\n private computeValue({from, to}: TuiDayRange): ReadonlyArray<[TuiDay, number]> {\n return new Array(TuiDay.lengthBetween(from, to) + 1)\n .fill(0)\n .reduce<\n ReadonlyArray<[TuiDay, number]>\n >((array, _, i) => [...array, [from.append({day: i}), this.isE2E ? 100 : (i ? array[i - 1][1] : 100) + Math.random() * 10 - 5]], []);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/18807.662e12a54936947b.js b/next/18807.662e12a54936947b.js new file mode 100644 index 000000000000..66f47f764643 --- /dev/null +++ b/next/18807.662e12a54936947b.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[18807],{18807:n=>{n.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {\n TUI_IS_E2E,\n TuiDay,\n type TuiDayLike,\n TuiDayRange,\n TuiMonth,\n tuiPure,\n type TuiStringHandler,\n} from '@taiga-ui/cdk';\nimport {TUI_MONTHS} from '@taiga-ui/core';\nimport {map, type Observable} from 'rxjs';\n\n@Component({\n selector: 'tui-line-days-chart-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineDaysChartExample1 {\n private readonly isE2E = inject(TUI_IS_E2E);\n private readonly months$ = inject(TUI_MONTHS);\n\n protected range = new TuiDayRange(\n TuiDay.currentLocal(),\n TuiDay.currentLocal().append({year: 1}),\n );\n\n protected readonly maxLength: TuiDayLike = {month: 12};\n\n protected readonly xStringify$: Observable> =\n this.months$.pipe(\n map(\n months =>\n ({month, day}) =>\n `${months[month]}, ${day}`,\n ),\n );\n\n protected get value(): ReadonlyArray<[TuiDay, number]> {\n return this.computeValue(this.range);\n }\n\n @tuiPure\n protected computeLabels$({from, to}: TuiDayRange): Observable {\n return this.months$.pipe(\n map(months =>\n Array.from(\n {length: TuiMonth.lengthBetween(from, to) + 1},\n (_, i) => months[from.append({month: i}).month],\n ),\n ),\n );\n }\n\n protected readonly yStringify: TuiStringHandler = y =>\n `${(10 * y).toLocaleString('en-US', {maximumFractionDigits: 0})} $`;\n\n @tuiPure\n private computeValue({from, to}: TuiDayRange): ReadonlyArray<[TuiDay, number]> {\n return new Array(TuiDay.lengthBetween(from, to) + 1)\n .fill(0)\n .reduce<\n ReadonlyArray<[TuiDay, number]>\n >((array, _, i) => [...array, [from.append({day: i}), this.isE2E ? 100 : (i ? array[i - 1][1] : 100) + Math.random() * 10 - 5]], []);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/19387.734143b0491108ba.js b/next/19387.734143b0491108ba.js deleted file mode 100644 index 88cca17653aa..000000000000 --- a/next/19387.734143b0491108ba.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[19387],{19387:n=>{n.exports="import {ChangeDetectionStrategy, Component, inject} from '@angular/core';\nimport {TuiPopover} from '@taiga-ui/cdk';\nimport {TuiPdfViewerOptions} from '@taiga-ui/kit';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\n\nimport type {Buttons} from './index';\n\n@Component({\n selector: 'tui-actions-content',\n templateUrl: './actions-content.component.html',\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class ActionsContentComponent {\n protected readonly context =\n inject, string>>(POLYMORPHEUS_CONTEXT);\n}\n"}}]); \ No newline at end of file diff --git a/next/19387.b1ee811506bbbeb0.js b/next/19387.b1ee811506bbbeb0.js new file mode 100644 index 000000000000..d34bd8eddb0f --- /dev/null +++ b/next/19387.b1ee811506bbbeb0.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[19387],{19387:n=>{n.exports="import {ChangeDetectionStrategy, Component, inject} from '@angular/core';\nimport {type TuiPopover} from '@taiga-ui/cdk';\nimport {type TuiPdfViewerOptions} from '@taiga-ui/kit';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\n\nimport type {Buttons} from './index';\n\n@Component({\n selector: 'tui-actions-content',\n templateUrl: './actions-content.component.html',\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class ActionsContentComponent {\n protected readonly context =\n inject, string>>(POLYMORPHEUS_CONTEXT);\n}\n"}}]); \ No newline at end of file diff --git a/next/19684.0857af819ed4a7f8.js b/next/19684.0857af819ed4a7f8.js deleted file mode 100644 index 1b7a87664e74..000000000000 --- a/next/19684.0857af819ed4a7f8.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[19684],{19684:n=>{n.exports="import {Component, inject} from '@angular/core';\nimport {\n AbstractControl,\n AsyncValidatorFn,\n FormGroup,\n UntypedFormBuilder,\n Validators,\n} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_E2E, TuiValidationError} from '@taiga-ui/cdk';\nimport {delay, of} from 'rxjs';\n\nconst latinChars = /^[a-zA-Z]+$/;\n\nfunction asyncValidatorFn(isE2E: boolean): AsyncValidatorFn {\n return (field: AbstractControl) =>\n field.value && latinChars.test(field.value)\n ? of(null)\n : of({\n error: new TuiValidationError('Only latin letters allowed'),\n }).pipe(isE2E ? delay(0) : delay(5000));\n}\n\n@Component({\n selector: 'tui-field-error-pipe-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFieldErrorPipeExample5 {\n private readonly fb = inject(UntypedFormBuilder);\n\n protected readonly form: FormGroup;\n\n constructor() {\n this.form = this.fb.group({\n text: ['русский текст', Validators.required],\n });\n\n this.form.controls['text'].setAsyncValidators(\n asyncValidatorFn(inject(TUI_IS_E2E)),\n );\n this.form.controls['text'].markAsTouched();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/19684.4a99c39fbcad0751.js b/next/19684.4a99c39fbcad0751.js new file mode 100644 index 000000000000..35f9b0e429d6 --- /dev/null +++ b/next/19684.4a99c39fbcad0751.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[19684],{19684:n=>{n.exports="import {Component, inject} from '@angular/core';\nimport {\n type AbstractControl,\n type AsyncValidatorFn,\n type FormGroup,\n UntypedFormBuilder,\n Validators,\n} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_E2E, TuiValidationError} from '@taiga-ui/cdk';\nimport {delay, of} from 'rxjs';\n\nconst latinChars = /^[a-zA-Z]+$/;\n\nfunction asyncValidatorFn(isE2E: boolean): AsyncValidatorFn {\n return (field: AbstractControl) =>\n field.value && latinChars.test(field.value)\n ? of(null)\n : of({\n error: new TuiValidationError('Only latin letters allowed'),\n }).pipe(isE2E ? delay(0) : delay(5000));\n}\n\n@Component({\n selector: 'tui-field-error-pipe-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFieldErrorPipeExample5 {\n private readonly fb = inject(UntypedFormBuilder);\n\n protected readonly form: FormGroup;\n\n constructor() {\n this.form = this.fb.group({\n text: ['русский текст', Validators.required],\n });\n\n this.form.controls['text'].setAsyncValidators(\n asyncValidatorFn(inject(TUI_IS_E2E)),\n );\n this.form.controls['text'].markAsTouched();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/19707.15d30b03b2fa3a1d.js b/next/19707.15d30b03b2fa3a1d.js new file mode 100644 index 000000000000..94dde09d740f --- /dev/null +++ b/next/19707.15d30b03b2fa3a1d.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[19707],{19707:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiTime} from '@taiga-ui/cdk';\nimport {tuiInputTimeOptionsProvider} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-time-example-5',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiInputTimeOptionsProvider({\n mode: 'HH:MM',\n maxValues: {HH: 11, MM: 59, SS: 59, MS: 999},\n }),\n ],\n})\nexport class TuiInputTimeExample5 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n isPm: new FormControl(false),\n });\n\n protected get postfix(): string {\n return this.testForm.value?.isPm ? 'PM' : 'AM';\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/19707.4acd29028ceab4ac.js b/next/19707.4acd29028ceab4ac.js deleted file mode 100644 index eb1063b7f36d..000000000000 --- a/next/19707.4acd29028ceab4ac.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[19707],{19707:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiTime} from '@taiga-ui/cdk';\nimport {tuiInputTimeOptionsProvider} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-time-example-5',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiInputTimeOptionsProvider({\n mode: 'HH:MM',\n maxValues: {HH: 11, MM: 59, SS: 59, MS: 999},\n }),\n ],\n})\nexport class TuiInputTimeExample5 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n isPm: new FormControl(false),\n });\n\n protected get postfix(): string {\n return this.testForm.value?.isPm ? 'PM' : 'AM';\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/1997.6b841bc341fe5b15.js b/next/1997.6b841bc341fe5b15.js new file mode 100644 index 000000000000..cc58b78e63fe --- /dev/null +++ b/next/1997.6b841bc341fe5b15.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[1997],{1997:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiKeySteps} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-range-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputRangeExample5 {\n protected readonly control = new FormControl([100_000, 500_000]);\n protected readonly max = 1_000_000;\n protected readonly min = 0;\n protected readonly totalSteps = 100;\n protected readonly ticksLabels = ['0', '10K', '100K', '500k', '1000K'];\n protected readonly segments = this.ticksLabels.length - 1;\n\n protected readonly keySteps: TuiKeySteps = [\n // [percent, value]\n [0, this.min],\n [25, 10_000],\n [50, 100_000],\n [75, 500_000],\n [100, this.max],\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/1997.e9e27b12e0312f36.js b/next/1997.e9e27b12e0312f36.js deleted file mode 100644 index ee39bb2359c0..000000000000 --- a/next/1997.e9e27b12e0312f36.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[1997],{1997:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiKeySteps} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-range-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputRangeExample5 {\n protected readonly control = new FormControl([100_000, 500_000]);\n protected readonly max = 1_000_000;\n protected readonly min = 0;\n protected readonly totalSteps = 100;\n protected readonly ticksLabels = ['0', '10K', '100K', '500k', '1000K'];\n protected readonly segments = this.ticksLabels.length - 1;\n\n protected readonly keySteps: TuiKeySteps = [\n // [percent, value]\n [0, this.min],\n [25, 10_000],\n [50, 100_000],\n [75, 500_000],\n [100, this.max],\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/20075.c900ce8c25010020.js b/next/20075.c900ce8c25010020.js new file mode 100644 index 000000000000..617812f66852 --- /dev/null +++ b/next/20075.c900ce8c25010020.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[20075],{20075:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiSheetOptions} from '@taiga-ui/addon-mobile';\n\n@Component({\n selector: 'tui-sheet-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSheetExample3 {\n protected open = false;\n\n protected readonly options: Partial = {\n stops: ['calc(5rem + 74vw)', 'calc(9rem + 74vw)'],\n image: 'https://www.vintagemovieposters.co.uk/wp-content/uploads/2020/10/IMG_0323-1024x756.jpeg',\n };\n\n protected toggle(): void {\n this.open = !this.open;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/20075.eefbef03a984d1c2.js b/next/20075.eefbef03a984d1c2.js deleted file mode 100644 index 2e6239fee566..000000000000 --- a/next/20075.eefbef03a984d1c2.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[20075],{20075:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiSheetOptions} from '@taiga-ui/addon-mobile';\n\n@Component({\n selector: 'tui-sheet-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSheetExample3 {\n protected open = false;\n\n protected readonly options: Partial = {\n stops: ['calc(5rem + 74vw)', 'calc(9rem + 74vw)'],\n image: 'https://www.vintagemovieposters.co.uk/wp-content/uploads/2020/10/IMG_0323-1024x756.jpeg',\n };\n\n protected toggle(): void {\n this.open = !this.open;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/20336.2569eb02121edcef.js b/next/20336.2569eb02121edcef.js deleted file mode 100644 index 0a5c87458ffb..000000000000 --- a/next/20336.2569eb02121edcef.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[20336],{20336:n=>{n.exports="import {Component} from '@angular/core';\nimport {ValidatorFn} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiComparator} from '@taiga-ui/addon-table';\nimport {TuiDay, tuiDefaultSort} from '@taiga-ui/cdk';\n\ninterface Item {\n readonly date: TuiDay;\n readonly name: string;\n readonly price: number;\n readonly quantity: number;\n readonly unit: string;\n}\n\n@Component({\n selector: 'tui-table-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTableExample3 {\n protected readonly options = {updateOn: 'blur'} as const;\n\n protected readonly units = ['items', 'kg', 'm'];\n\n protected pythons: readonly Item[] = [\n {\n name: 'Holy Grail',\n price: 999999,\n quantity: 1,\n unit: this.units[0],\n date: TuiDay.currentLocal(),\n },\n {\n name: 'Foot',\n price: 29.95,\n quantity: 5,\n unit: this.units[2],\n date: TuiDay.currentLocal().append({day: -42}),\n },\n {\n name: 'Shed',\n price: 499,\n quantity: 2,\n unit: this.units[0],\n date: TuiDay.currentLocal().append({day: -237}),\n },\n ];\n\n protected starwars: readonly Item[] = [\n {\n name: 'Lightsaber',\n price: 4999,\n quantity: 3,\n unit: this.units[0],\n date: TuiDay.currentLocal(),\n },\n {\n name: 'Spaceship',\n price: 19999,\n quantity: 1,\n unit: this.units[0],\n date: TuiDay.currentLocal().append({day: -237}),\n },\n {\n name: 'Stormtrooper helmet',\n price: 14.95,\n quantity: 5,\n unit: this.units[0],\n date: TuiDay.currentLocal().append({day: -42}),\n },\n ];\n\n protected readonly columns = ['name', 'price', 'quantity', 'unit', 'total'] as const;\n\n protected readonly minPrice: ValidatorFn = ({value}) =>\n value > 400 ? null : {minPrice: 'Price must be above $400'};\n\n protected readonly totalSorter: TuiComparator = (a, b) =>\n tuiDefaultSort(a.price * a.quantity, b.price * b.quantity);\n\n protected trackByIndex(index: number): number {\n return index;\n }\n\n protected getTotal({price, quantity}: Item): number {\n return price * quantity;\n }\n\n protected onValueChange(\n value: Item[K],\n key: K,\n current: Item,\n data: readonly Item[],\n ): void {\n const updated = {...current, [key]: value};\n\n this.pythons =\n data === this.pythons\n ? this.pythons.map(item => (item === current ? updated : item))\n : this.pythons;\n\n this.starwars =\n data === this.starwars\n ? this.starwars.map(item => (item === current ? updated : item))\n : this.starwars;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/20336.96005109fdbd62ca.js b/next/20336.96005109fdbd62ca.js new file mode 100644 index 000000000000..dc922d20db7b --- /dev/null +++ b/next/20336.96005109fdbd62ca.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[20336],{20336:n=>{n.exports="import {Component} from '@angular/core';\nimport {type ValidatorFn} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiComparator} from '@taiga-ui/addon-table';\nimport {TuiDay, tuiDefaultSort} from '@taiga-ui/cdk';\n\ninterface Item {\n readonly date: TuiDay;\n readonly name: string;\n readonly price: number;\n readonly quantity: number;\n readonly unit: string;\n}\n\n@Component({\n selector: 'tui-table-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTableExample3 {\n protected readonly options = {updateOn: 'blur'} as const;\n\n protected readonly units = ['items', 'kg', 'm'];\n\n protected pythons: readonly Item[] = [\n {\n name: 'Holy Grail',\n price: 999999,\n quantity: 1,\n unit: this.units[0],\n date: TuiDay.currentLocal(),\n },\n {\n name: 'Foot',\n price: 29.95,\n quantity: 5,\n unit: this.units[2],\n date: TuiDay.currentLocal().append({day: -42}),\n },\n {\n name: 'Shed',\n price: 499,\n quantity: 2,\n unit: this.units[0],\n date: TuiDay.currentLocal().append({day: -237}),\n },\n ];\n\n protected starwars: readonly Item[] = [\n {\n name: 'Lightsaber',\n price: 4999,\n quantity: 3,\n unit: this.units[0],\n date: TuiDay.currentLocal(),\n },\n {\n name: 'Spaceship',\n price: 19999,\n quantity: 1,\n unit: this.units[0],\n date: TuiDay.currentLocal().append({day: -237}),\n },\n {\n name: 'Stormtrooper helmet',\n price: 14.95,\n quantity: 5,\n unit: this.units[0],\n date: TuiDay.currentLocal().append({day: -42}),\n },\n ];\n\n protected readonly columns = ['name', 'price', 'quantity', 'unit', 'total'] as const;\n\n protected readonly minPrice: ValidatorFn = ({value}) =>\n value > 400 ? null : {minPrice: 'Price must be above $400'};\n\n protected readonly totalSorter: TuiComparator = (a, b) =>\n tuiDefaultSort(a.price * a.quantity, b.price * b.quantity);\n\n protected trackByIndex(index: number): number {\n return index;\n }\n\n protected getTotal({price, quantity}: Item): number {\n return price * quantity;\n }\n\n protected onValueChange(\n value: Item[K],\n key: K,\n current: Item,\n data: readonly Item[],\n ): void {\n const updated = {...current, [key]: value};\n\n this.pythons =\n data === this.pythons\n ? this.pythons.map(item => (item === current ? updated : item))\n : this.pythons;\n\n this.starwars =\n data === this.starwars\n ? this.starwars.map(item => (item === current ? updated : item))\n : this.starwars;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/20604.33b65cde90feb7dc.js b/next/20604.33b65cde90feb7dc.js new file mode 100644 index 000000000000..a97c338e884e --- /dev/null +++ b/next/20604.33b65cde90feb7dc.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[20604],{20604:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiFileLike} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-files-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputFilesExample4 {\n protected height = 3;\n\n protected readonly files: readonly TuiFileLike[] = [\n {\n name: 'Loaded.txt',\n },\n {\n name: 'one_more_file.txt',\n },\n {\n name: 'one_more_file.txt',\n },\n {\n name: 'one_more_file.txt',\n },\n {\n name: 'one_more_file.txt',\n },\n {\n name: 'one_more_file.txt',\n },\n {\n name: 'last_file.txt',\n },\n ];\n\n protected readonly rejectedFiles: readonly TuiFileLike[] = [\n {\n name: 'File with an error.txt',\n },\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/20604.8382468b26d50bf6.js b/next/20604.8382468b26d50bf6.js deleted file mode 100644 index 7c80efb6ce44..000000000000 --- a/next/20604.8382468b26d50bf6.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[20604],{20604:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiFileLike} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-files-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputFilesExample4 {\n protected height = 3;\n\n protected readonly files: readonly TuiFileLike[] = [\n {\n name: 'Loaded.txt',\n },\n {\n name: 'one_more_file.txt',\n },\n {\n name: 'one_more_file.txt',\n },\n {\n name: 'one_more_file.txt',\n },\n {\n name: 'one_more_file.txt',\n },\n {\n name: 'one_more_file.txt',\n },\n {\n name: 'last_file.txt',\n },\n ];\n\n protected readonly rejectedFiles: readonly TuiFileLike[] = [\n {\n name: 'File with an error.txt',\n },\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/21727.24032273ba850757.js b/next/21727.24032273ba850757.js deleted file mode 100644 index d149a2952404..000000000000 --- a/next/21727.24032273ba850757.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[21727],{21727:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiCard} from '@taiga-ui/addon-commerce';\n\n@Component({\n selector: 'tui-input-card-grouped-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputCardGroupedExample4 {\n protected control = new FormControl({\n card: '',\n expire: '',\n cvc: '***',\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/21727.702a958bb78c0482.js b/next/21727.702a958bb78c0482.js new file mode 100644 index 000000000000..90270366aa99 --- /dev/null +++ b/next/21727.702a958bb78c0482.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[21727],{21727:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiCard} from '@taiga-ui/addon-commerce';\n\n@Component({\n selector: 'tui-input-card-grouped-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputCardGroupedExample4 {\n protected control = new FormControl({\n card: '',\n expire: '',\n cvc: '***',\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/2212.8885b726d2158a32.js b/next/2212.8885b726d2158a32.js new file mode 100644 index 000000000000..f19330ad3e42 --- /dev/null +++ b/next/2212.8885b726d2158a32.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[2212],{2212:n=>{n.exports="import {Component, Input} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPure} from '@taiga-ui/cdk';\nimport {type TuiDurationOptions, tuiFadeIn} from '@taiga-ui/core';\nimport {concatMap, delay, from, of, repeat, startWith} from 'rxjs';\n\n@Component({\n selector: 'tui-fade-in-example',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n animations: [tuiFadeIn],\n})\nexport class TuiFadeInExample {\n @Input()\n public speed = 0;\n\n protected isShown$ = from([false, true]).pipe(\n concatMap(val => of(val).pipe(delay(1.5 * this.speed))),\n repeat(),\n startWith(true),\n );\n\n @tuiPure\n protected getAnimation(duration: number): TuiDurationOptions {\n return {value: '', params: {duration}};\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/2212.d8b244f92355c5d4.js b/next/2212.d8b244f92355c5d4.js deleted file mode 100644 index ed2b7a476785..000000000000 --- a/next/2212.d8b244f92355c5d4.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[2212],{2212:n=>{n.exports="import {Component, Input} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPure} from '@taiga-ui/cdk';\nimport {TuiDurationOptions, tuiFadeIn} from '@taiga-ui/core';\nimport {concatMap, delay, from, of, repeat, startWith} from 'rxjs';\n\n@Component({\n selector: 'tui-fade-in-example',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n animations: [tuiFadeIn],\n})\nexport class TuiFadeInExample {\n @Input()\n public speed = 0;\n\n protected isShown$ = from([false, true]).pipe(\n concatMap(val => of(val).pipe(delay(1.5 * this.speed))),\n repeat(),\n startWith(true),\n );\n\n @tuiPure\n protected getAnimation(duration: number): TuiDurationOptions {\n return {value: '', params: {duration}};\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/22352.010cf970b465596e.js b/next/22352.010cf970b465596e.js new file mode 100644 index 000000000000..43514f6fa62c --- /dev/null +++ b/next/22352.010cf970b465596e.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[22352],{22352:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {\n type TuiContext,\n type TuiIdentityMatcher,\n type TuiStringHandler,\n} from '@taiga-ui/cdk';\n\nconst INCOME = {\n name: 'Income',\n items: [\n 'Donations',\n 'Product placement',\n 'Sponsorship',\n 'Found on the street',\n 'Unexpected inheritance',\n 'Investments',\n 'Color copier',\n ],\n};\n\nconst EXPENSES = {\n name: 'Expenses',\n items: [\n 'Energy drinks',\n 'Coffee',\n 'Ramen',\n 'Bills',\n 'Back medicine',\n 'Warhammer 40000 figurines',\n ],\n};\n\n@Component({\n selector: 'tui-data-list-example-4',\n templateUrl: './index.html',\n styles: [\n `\n .control {\n width: 320px;\n }\n `,\n ],\n encapsulation,\n changeDetection,\n})\nexport class TuiDataListExample4 {\n protected value = [];\n\n protected readonly items = [INCOME, EXPENSES];\n\n protected readonly identityMatcher: TuiIdentityMatcher = (\n items1,\n items2,\n ) => items1.length === items2.length && items1.every(item => items2.includes(item));\n\n protected readonly valueContent: TuiStringHandler> = ({\n $implicit,\n }) => {\n if (!$implicit.length) {\n return 'All';\n }\n\n const selected = this.items.find(({items}) =>\n this.identityMatcher($implicit, items),\n );\n\n return selected ? `${selected.name} only` : `Selected: ${$implicit.length}`;\n };\n}\n"}}]); \ No newline at end of file diff --git a/next/22352.54e9ab516930e856.js b/next/22352.54e9ab516930e856.js deleted file mode 100644 index 9f8d60d82b4f..000000000000 --- a/next/22352.54e9ab516930e856.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[22352],{22352:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiContext, TuiIdentityMatcher, TuiStringHandler} from '@taiga-ui/cdk';\n\nconst INCOME = {\n name: 'Income',\n items: [\n 'Donations',\n 'Product placement',\n 'Sponsorship',\n 'Found on the street',\n 'Unexpected inheritance',\n 'Investments',\n 'Color copier',\n ],\n};\n\nconst EXPENSES = {\n name: 'Expenses',\n items: [\n 'Energy drinks',\n 'Coffee',\n 'Ramen',\n 'Bills',\n 'Back medicine',\n 'Warhammer 40000 figurines',\n ],\n};\n\n@Component({\n selector: 'tui-data-list-example-4',\n templateUrl: './index.html',\n styles: [\n `\n .control {\n width: 320px;\n }\n `,\n ],\n encapsulation,\n changeDetection,\n})\nexport class TuiDataListExample4 {\n protected value = [];\n\n protected readonly items = [INCOME, EXPENSES];\n\n protected readonly identityMatcher: TuiIdentityMatcher = (\n items1,\n items2,\n ) => items1.length === items2.length && items1.every(item => items2.includes(item));\n\n protected readonly valueContent: TuiStringHandler> = ({\n $implicit,\n }) => {\n if (!$implicit.length) {\n return 'All';\n }\n\n const selected = this.items.find(({items}) =>\n this.identityMatcher($implicit, items),\n );\n\n return selected ? `${selected.name} only` : `Selected: ${$implicit.length}`;\n };\n}\n"}}]); \ No newline at end of file diff --git a/next/24121.5fe2c44eb60f809c.js b/next/24121.5fe2c44eb60f809c.js new file mode 100644 index 000000000000..d51e7b81a683 --- /dev/null +++ b/next/24121.5fe2c44eb60f809c.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[24121],{24121:e=>{e.exports="import {\n Component,\n ElementRef,\n type QueryList,\n ViewChild,\n ViewChildren,\n} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {EMPTY_QUERY, type TuiBooleanHandler, tuiPure} from '@taiga-ui/cdk';\nimport {TuiDriver, tuiGetWordRange, TuiOptionComponent} from '@taiga-ui/core';\nimport {type Observable} from 'rxjs';\n\nexport interface User {\n readonly avatar: string;\n readonly login: string;\n readonly name: string;\n}\n\n@Component({\n selector: 'tui-dropdown-selection-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDropdownSelectionExample2 {\n @ViewChildren(TuiOptionComponent, {read: ElementRef})\n private readonly options: QueryList> = EMPTY_QUERY;\n\n @ViewChild(TuiDriver)\n protected readonly driver?: Observable;\n\n protected value = 'Type @ to see a dropdown';\n\n protected readonly items = [\n {\n name: 'Alexander Inkin',\n avatar: assets`/images/avatar.jpg`,\n login: 'a.inkin',\n },\n {\n name: 'Roman Sedov',\n avatar: '',\n login: 'r.sedov',\n },\n ];\n\n protected predicate: TuiBooleanHandler = range =>\n tuiGetWordRange(range).toString().startsWith('@');\n\n protected onArrow(event: Event, which: 'first' | 'last'): void {\n const item = this.options[which];\n\n if (!item) {\n return;\n }\n\n event.preventDefault();\n item.nativeElement.focus();\n }\n\n protected filterItems(textarea: HTMLTextAreaElement): readonly User[] {\n const search = this.getCurrentSearch(textarea).replace('@', '');\n\n return this.getFilteredItems(this.items, search);\n }\n\n protected onClick(login: string, textarea: HTMLTextAreaElement): void {\n const search = this.getCurrentSearch(textarea);\n const value = this.value.replace(search, login);\n const caret = value.indexOf(login) + login.length;\n\n this.value = value;\n textarea.focus();\n textarea.value = value;\n textarea.setSelectionRange(caret, caret);\n }\n\n @tuiPure\n private getFilteredItems(items: readonly User[], search: string): readonly User[] {\n return items.filter(\n ({name, login}) => login.startsWith(search) || name.startsWith(search),\n );\n }\n\n private getCurrentSearch(textarea: HTMLTextAreaElement): string {\n return textarea.value.slice(textarea.value.indexOf('@'), textarea.selectionStart);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/24121.e60a359dc7a890a2.js b/next/24121.e60a359dc7a890a2.js deleted file mode 100644 index 7db48ffd23d1..000000000000 --- a/next/24121.e60a359dc7a890a2.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[24121],{24121:e=>{e.exports="import {Component, ElementRef, QueryList, ViewChild, ViewChildren} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {EMPTY_QUERY, TuiBooleanHandler, tuiPure} from '@taiga-ui/cdk';\nimport {TuiDriver, tuiGetWordRange, TuiOptionComponent} from '@taiga-ui/core';\nimport {Observable} from 'rxjs';\n\nexport interface User {\n readonly avatar: string;\n readonly login: string;\n readonly name: string;\n}\n\n@Component({\n selector: 'tui-dropdown-selection-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDropdownSelectionExample2 {\n @ViewChildren(TuiOptionComponent, {read: ElementRef})\n private readonly options: QueryList> = EMPTY_QUERY;\n\n @ViewChild(TuiDriver)\n protected readonly driver?: Observable;\n\n protected value = 'Type @ to see a dropdown';\n\n protected readonly items = [\n {\n name: 'Alexander Inkin',\n avatar: assets`/images/avatar.jpg`,\n login: 'a.inkin',\n },\n {\n name: 'Roman Sedov',\n avatar: '',\n login: 'r.sedov',\n },\n ];\n\n protected predicate: TuiBooleanHandler = range =>\n tuiGetWordRange(range).toString().startsWith('@');\n\n protected onArrow(event: Event, which: 'first' | 'last'): void {\n const item = this.options[which];\n\n if (!item) {\n return;\n }\n\n event.preventDefault();\n item.nativeElement.focus();\n }\n\n protected filterItems(textarea: HTMLTextAreaElement): readonly User[] {\n const search = this.getCurrentSearch(textarea).replace('@', '');\n\n return this.getFilteredItems(this.items, search);\n }\n\n protected onClick(login: string, textarea: HTMLTextAreaElement): void {\n const search = this.getCurrentSearch(textarea);\n const value = this.value.replace(search, login);\n const caret = value.indexOf(login) + login.length;\n\n this.value = value;\n textarea.focus();\n textarea.value = value;\n textarea.setSelectionRange(caret, caret);\n }\n\n @tuiPure\n private getFilteredItems(items: readonly User[], search: string): readonly User[] {\n return items.filter(\n ({name, login}) => login.startsWith(search) || name.startsWith(search),\n );\n }\n\n private getCurrentSearch(textarea: HTMLTextAreaElement): string {\n return textarea.value.slice(textarea.value.indexOf('@'), textarea.selectionStart);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/24946.8ce9dff66ef830f3.js b/next/24946.8ce9dff66ef830f3.js new file mode 100644 index 000000000000..92740b52d066 --- /dev/null +++ b/next/24946.8ce9dff66ef830f3.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[24946],{24946:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPure} from '@taiga-ui/cdk';\nimport {TuiAppearance} from '@taiga-ui/core';\nimport {BehaviorSubject, map, type Observable} from 'rxjs';\n\nconst Department = {\n IT: 'IT',\n HR: 'HR',\n HeadOffice: 'Heads',\n Delivery: 'Delivery',\n Admin: 'Administrative',\n Business: 'Business lines',\n MB: 'Business technologies',\n Finance: 'Corporate Finance',\n Payment: 'Payment Systems',\n Operating: 'Operating service lines',\n Marketing: 'Media-marketing',\n Security: 'Security Service',\n} as const;\n\n@Component({\n selector: 'tui-filter-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFilterExample4 {\n protected readonly items = Object.values(Department);\n\n protected readonly filters$ = new BehaviorSubject([]);\n\n @tuiPure\n protected get model$(): Observable {\n return this.filters$.pipe(\n map(value => (value.length === this.items.length ? [] : value)),\n );\n }\n\n @tuiPure\n protected get buttonAppearance$(): Observable {\n return this.filters$.pipe(\n map(value =>\n value.length === this.items.length\n ? TuiAppearance.WhiteblockActive\n : TuiAppearance.Whiteblock,\n ),\n );\n }\n\n protected onModelChange(model: readonly string[]): void {\n this.filters$.next(model);\n }\n\n protected toggleAll(): void {\n this.filters$.next(\n this.items.length === this.filters$.value.length ? [] : [...this.items],\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/24946.f2cf09e4c618ddd5.js b/next/24946.f2cf09e4c618ddd5.js deleted file mode 100644 index 4fa715ea4420..000000000000 --- a/next/24946.f2cf09e4c618ddd5.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[24946],{24946:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPure} from '@taiga-ui/cdk';\nimport {TuiAppearance} from '@taiga-ui/core';\nimport {BehaviorSubject, map, Observable} from 'rxjs';\n\nconst Department = {\n IT: 'IT',\n HR: 'HR',\n HeadOffice: 'Heads',\n Delivery: 'Delivery',\n Admin: 'Administrative',\n Business: 'Business lines',\n MB: 'Business technologies',\n Finance: 'Corporate Finance',\n Payment: 'Payment Systems',\n Operating: 'Operating service lines',\n Marketing: 'Media-marketing',\n Security: 'Security Service',\n} as const;\n\n@Component({\n selector: 'tui-filter-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFilterExample4 {\n protected readonly items = Object.values(Department);\n\n protected readonly filters$ = new BehaviorSubject([]);\n\n @tuiPure\n protected get model$(): Observable {\n return this.filters$.pipe(\n map(value => (value.length === this.items.length ? [] : value)),\n );\n }\n\n @tuiPure\n protected get buttonAppearance$(): Observable {\n return this.filters$.pipe(\n map(value =>\n value.length === this.items.length\n ? TuiAppearance.WhiteblockActive\n : TuiAppearance.Whiteblock,\n ),\n );\n }\n\n protected onModelChange(model: readonly string[]): void {\n this.filters$.next(model);\n }\n\n protected toggleAll(): void {\n this.filters$.next(\n this.items.length === this.filters$.value.length ? [] : [...this.items],\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/26285.890772e25f42b4f1.js b/next/26285.890772e25f42b4f1.js deleted file mode 100644 index 36743180117d..000000000000 --- a/next/26285.890772e25f42b4f1.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[26285],{26285:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiPopover} from '@taiga-ui/cdk';\nimport {TuiAlertOptions} from '@taiga-ui/core';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-notifications-service-example-with-custom-label',\n templateUrl: './alert-example-with-custom-label.template.html',\n changeDetection,\n})\nexport class AlertExampleWithCustomLabelComponent {\n protected readonly context =\n inject, boolean>>(POLYMORPHEUS_CONTEXT);\n}\n"}}]); \ No newline at end of file diff --git a/next/26285.eef0f35b23563842.js b/next/26285.eef0f35b23563842.js new file mode 100644 index 000000000000..839eae7d6c0e --- /dev/null +++ b/next/26285.eef0f35b23563842.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[26285],{26285:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {type TuiPopover} from '@taiga-ui/cdk';\nimport {type TuiAlertOptions} from '@taiga-ui/core';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-notifications-service-example-with-custom-label',\n templateUrl: './alert-example-with-custom-label.template.html',\n changeDetection,\n})\nexport class AlertExampleWithCustomLabelComponent {\n protected readonly context =\n inject, boolean>>(POLYMORPHEUS_CONTEXT);\n}\n"}}]); \ No newline at end of file diff --git a/next/26665.aa9ac1fc28c12748.js b/next/26665.aa9ac1fc28c12748.js new file mode 100644 index 000000000000..03214ecedcdf --- /dev/null +++ b/next/26665.aa9ac1fc28c12748.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[26665],{26665:n=>{n.exports="import {ChangeDetectionStrategy, Component, Input} from '@angular/core';\nimport {type TuiCurrencyVariants} from '@taiga-ui/addon-commerce';\nimport {type PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\nexport interface MyAccount {\n amount: number;\n currency: TuiCurrencyVariants;\n name: string;\n paymentSystem: PolymorpheusContent;\n}\n\n@Component({\n selector: 'my-account',\n templateUrl: './my-account.component.html',\n styleUrls: ['./my-account.component.less'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class ExampleMyAccountComponent {\n @Input()\n public account!: MyAccount;\n}\n"}}]); \ No newline at end of file diff --git a/next/26665.bd9ff92332a479c0.js b/next/26665.bd9ff92332a479c0.js deleted file mode 100644 index fecceb97303e..000000000000 --- a/next/26665.bd9ff92332a479c0.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[26665],{26665:n=>{n.exports="import {ChangeDetectionStrategy, Component, Input} from '@angular/core';\nimport {TuiCurrencyVariants} from '@taiga-ui/addon-commerce';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\nexport interface MyAccount {\n amount: number;\n currency: TuiCurrencyVariants;\n name: string;\n paymentSystem: PolymorpheusContent;\n}\n\n@Component({\n selector: 'my-account',\n templateUrl: './my-account.component.html',\n styleUrls: ['./my-account.component.less'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class ExampleMyAccountComponent {\n @Input()\n public account!: MyAccount;\n}\n"}}]); \ No newline at end of file diff --git a/next/270.8e56daad4fc4ccda.js b/next/270.8e56daad4fc4ccda.js deleted file mode 100644 index 3b41b577baa4..000000000000 --- a/next/270.8e56daad4fc4ccda.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[270],{270:e=>{e.exports="import {Component, ElementRef, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDestroyService, TuiScrollService} from '@taiga-ui/cdk';\nimport {takeUntil} from 'rxjs';\n\n@Component({\n selector: 'tui-scroll-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n providers: [TuiDestroyService],\n})\nexport class TuiScrollExample1 {\n private readonly scrollService = inject(TuiScrollService);\n private readonly destroy$ = inject(TuiDestroyService, {self: true});\n\n protected scrollTop = 0;\n protected scrollLeft = 0;\n protected duration = 300;\n\n protected onClick({nativeElement}: ElementRef): void {\n this.scrollService\n .scroll$(nativeElement, this.scrollTop, this.scrollLeft, this.duration)\n .pipe(takeUntil(this.destroy$))\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/270.b26e85358b8f879e.js b/next/270.b26e85358b8f879e.js new file mode 100644 index 000000000000..2bb37658a6c3 --- /dev/null +++ b/next/270.b26e85358b8f879e.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[270],{270:e=>{e.exports="import {Component, type ElementRef, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDestroyService, TuiScrollService} from '@taiga-ui/cdk';\nimport {takeUntil} from 'rxjs';\n\n@Component({\n selector: 'tui-scroll-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n providers: [TuiDestroyService],\n})\nexport class TuiScrollExample1 {\n private readonly scrollService = inject(TuiScrollService);\n private readonly destroy$ = inject(TuiDestroyService, {self: true});\n\n protected scrollTop = 0;\n protected scrollLeft = 0;\n protected duration = 300;\n\n protected onClick({nativeElement}: ElementRef): void {\n this.scrollService\n .scroll$(nativeElement, this.scrollTop, this.scrollLeft, this.duration)\n .pipe(takeUntil(this.destroy$))\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/28198.092bb3623dc5c7cb.js b/next/28198.092bb3623dc5c7cb.js new file mode 100644 index 000000000000..671dc5575952 --- /dev/null +++ b/next/28198.092bb3623dc5c7cb.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[28198],{28198:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiDestroyService, type TuiPopover} from '@taiga-ui/cdk';\nimport {TuiDialogCloseService} from '@taiga-ui/core';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\nimport {takeUntil} from 'rxjs';\n\nimport {type PromptOptions} from './prompt-options';\n\n@Component({\n selector: 'prompt',\n templateUrl: './prompt.template.html',\n styleUrls: ['./prompt.style.less'],\n changeDetection,\n providers: [TuiDestroyService, TuiDialogCloseService],\n})\nexport class PromptComponent {\n protected readonly context =\n inject>(POLYMORPHEUS_CONTEXT);\n\n // Here you get options + content + id + observer\n constructor() {\n // Close on click outside/Escape button\n inject(TuiDialogCloseService)\n .pipe(takeUntil(inject(TuiDestroyService, {self: true})))\n .subscribe(() => this.context.$implicit.complete());\n }\n\n protected onClick(response: boolean): void {\n this.context.completeWith(response);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/28198.ebdadd4503d14c8d.js b/next/28198.ebdadd4503d14c8d.js deleted file mode 100644 index f4b8f0bb4e6e..000000000000 --- a/next/28198.ebdadd4503d14c8d.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[28198],{28198:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiDestroyService, TuiPopover} from '@taiga-ui/cdk';\nimport {TuiDialogCloseService} from '@taiga-ui/core';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\nimport {takeUntil} from 'rxjs';\n\nimport {PromptOptions} from './prompt-options';\n\n@Component({\n selector: 'prompt',\n templateUrl: './prompt.template.html',\n styleUrls: ['./prompt.style.less'],\n changeDetection,\n providers: [TuiDestroyService, TuiDialogCloseService],\n})\nexport class PromptComponent {\n protected readonly context =\n inject>(POLYMORPHEUS_CONTEXT);\n\n // Here you get options + content + id + observer\n constructor() {\n // Close on click outside/Escape button\n inject(TuiDialogCloseService)\n .pipe(takeUntil(inject(TuiDestroyService, {self: true})))\n .subscribe(() => this.context.$implicit.complete());\n }\n\n protected onClick(response: boolean): void {\n this.context.completeWith(response);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/28904.88f6e0690381cf11.js b/next/28904.88f6e0690381cf11.js new file mode 100644 index 000000000000..16f6b44633e3 --- /dev/null +++ b/next/28904.88f6e0690381cf11.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[28904],{28904:n=>{n.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {\n TUI_IS_E2E,\n TuiDay,\n type TuiDayLike,\n TuiDayRange,\n tuiPure,\n type TuiTypedMapper,\n type TuiTypedMatcher,\n} from '@taiga-ui/cdk';\nimport {type TuiPoint} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-line-days-chart-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n changeDetection,\n})\nexport class TuiLineDaysChartExample2 {\n private readonly isE2E = inject(TUI_IS_E2E);\n\n protected data = new TuiDayRange(\n TuiDay.currentLocal(),\n TuiDay.currentLocal().append({month: 5}),\n );\n\n protected show = this.data;\n\n protected days: ReadonlyArray> = this.computeArrays(\n this.data,\n );\n\n protected readonly maxLength: TuiDayLike = {month: 6};\n\n protected get range(): TuiDayRange {\n return this.computeRange(this.show);\n }\n\n @tuiPure\n protected getWidth({from, to}: TuiDayRange): number {\n return TuiDay.lengthBetween(from, to);\n }\n\n @tuiPure\n protected getDate(day: TuiDay | number, date: TuiDay): TuiDay {\n return day instanceof TuiDay ? day : date.append({day});\n }\n\n protected readonly filter: TuiTypedMatcher<[readonly [TuiDay, number], TuiDayRange]> =\n ([day], {from, to}) => day.daySameOrAfter(from) && day.daySameOrBefore(to);\n\n protected readonly toNumbers: TuiTypedMapper<\n [ReadonlyArray, TuiDayRange],\n readonly TuiPoint[]\n > = (days, {from}) =>\n days.map(([day, value]) => [TuiDay.lengthBetween(from, day), value]);\n\n protected onDataChange(data: TuiDayRange): void {\n this.days = this.computeArrays(data);\n }\n\n @tuiPure\n private computeRange(range: TuiDayRange): TuiDayRange {\n const {from, to} = range;\n const length = TuiDay.lengthBetween(from, to);\n const dayOfWeekFrom = from.dayOfWeek();\n const dayOfWeekTo = to.dayOfWeek();\n const mondayFrom = dayOfWeekFrom ? from.append({day: 7 - dayOfWeekFrom}) : from;\n const mondayTo = dayOfWeekTo ? to.append({day: 7 - dayOfWeekTo}) : to;\n const mondaysLength = TuiDay.lengthBetween(mondayFrom, mondayTo);\n\n if (length > 90) {\n return range;\n }\n\n if (length > 60) {\n return new TuiDayRange(\n mondayFrom,\n mondayTo.append({day: mondaysLength % 14}),\n );\n }\n\n if (length > 14) {\n return new TuiDayRange(mondayFrom, mondayTo);\n }\n\n return new TuiDayRange(from, to.append({day: length % 2}));\n }\n\n // Random data generation\n @tuiPure\n private computeData(\n {from, to}: TuiDayRange,\n initial: number,\n ): ReadonlyArray<[TuiDay, number]> {\n return new Array(TuiDay.lengthBetween(from, to) + 1)\n .fill(0)\n .reduce>(\n (array, _, i) => [\n ...array,\n [\n from.append({day: i}),\n this.isE2E\n ? initial\n : Math.max(\n (i ? array[i - 1][1] : initial) +\n Math.random() * 10 -\n 5,\n 0,\n ),\n ],\n ],\n [],\n )\n .filter(([day]) => day.dayOfWeek() < 5);\n }\n\n private computeArrays(\n data: TuiDayRange,\n ): ReadonlyArray> {\n return [\n this.computeData(data, 100),\n this.computeData(data, 75),\n this.computeData(data, 50),\n ];\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/28904.95e818ba024c1520.js b/next/28904.95e818ba024c1520.js deleted file mode 100644 index 84355be7f822..000000000000 --- a/next/28904.95e818ba024c1520.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[28904],{28904:n=>{n.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {\n TUI_IS_E2E,\n TuiDay,\n TuiDayLike,\n TuiDayRange,\n tuiPure,\n TuiTypedMapper,\n TuiTypedMatcher,\n} from '@taiga-ui/cdk';\nimport {TuiPoint} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-line-days-chart-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n changeDetection,\n})\nexport class TuiLineDaysChartExample2 {\n private readonly isE2E = inject(TUI_IS_E2E);\n\n protected data = new TuiDayRange(\n TuiDay.currentLocal(),\n TuiDay.currentLocal().append({month: 5}),\n );\n\n protected show = this.data;\n\n protected days: ReadonlyArray> = this.computeArrays(\n this.data,\n );\n\n protected readonly maxLength: TuiDayLike = {month: 6};\n\n protected get range(): TuiDayRange {\n return this.computeRange(this.show);\n }\n\n @tuiPure\n protected getWidth({from, to}: TuiDayRange): number {\n return TuiDay.lengthBetween(from, to);\n }\n\n @tuiPure\n protected getDate(day: TuiDay | number, date: TuiDay): TuiDay {\n return day instanceof TuiDay ? day : date.append({day});\n }\n\n protected readonly filter: TuiTypedMatcher<[readonly [TuiDay, number], TuiDayRange]> =\n ([day], {from, to}) => day.daySameOrAfter(from) && day.daySameOrBefore(to);\n\n protected readonly toNumbers: TuiTypedMapper<\n [ReadonlyArray, TuiDayRange],\n readonly TuiPoint[]\n > = (days, {from}) =>\n days.map(([day, value]) => [TuiDay.lengthBetween(from, day), value]);\n\n protected onDataChange(data: TuiDayRange): void {\n this.days = this.computeArrays(data);\n }\n\n @tuiPure\n private computeRange(range: TuiDayRange): TuiDayRange {\n const {from, to} = range;\n const length = TuiDay.lengthBetween(from, to);\n const dayOfWeekFrom = from.dayOfWeek();\n const dayOfWeekTo = to.dayOfWeek();\n const mondayFrom = dayOfWeekFrom ? from.append({day: 7 - dayOfWeekFrom}) : from;\n const mondayTo = dayOfWeekTo ? to.append({day: 7 - dayOfWeekTo}) : to;\n const mondaysLength = TuiDay.lengthBetween(mondayFrom, mondayTo);\n\n if (length > 90) {\n return range;\n }\n\n if (length > 60) {\n return new TuiDayRange(\n mondayFrom,\n mondayTo.append({day: mondaysLength % 14}),\n );\n }\n\n if (length > 14) {\n return new TuiDayRange(mondayFrom, mondayTo);\n }\n\n return new TuiDayRange(from, to.append({day: length % 2}));\n }\n\n // Random data generation\n @tuiPure\n private computeData(\n {from, to}: TuiDayRange,\n initial: number,\n ): ReadonlyArray<[TuiDay, number]> {\n return new Array(TuiDay.lengthBetween(from, to) + 1)\n .fill(0)\n .reduce>(\n (array, _, i) => [\n ...array,\n [\n from.append({day: i}),\n this.isE2E\n ? initial\n : Math.max(\n (i ? array[i - 1][1] : initial) +\n Math.random() * 10 -\n 5,\n 0,\n ),\n ],\n ],\n [],\n )\n .filter(([day]) => day.dayOfWeek() < 5);\n }\n\n private computeArrays(\n data: TuiDayRange,\n ): ReadonlyArray> {\n return [\n this.computeData(data, 100),\n this.computeData(data, 75),\n this.computeData(data, 50),\n ];\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/29057.49a001a6c4d128fe.js b/next/29057.49a001a6c4d128fe.js deleted file mode 100644 index 9f6eee3dcdfc..000000000000 --- a/next/29057.49a001a6c4d128fe.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[29057],{29057:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService, TuiDialogService} from '@taiga-ui/core';\nimport {TUI_PROMPT, TuiPromptData} from '@taiga-ui/kit';\nimport {switchMap} from 'rxjs';\n\n@Component({\n selector: 'tui-prompt-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiPromptExample1 {\n private readonly dialogs = inject(TuiDialogService);\n private readonly alerts = inject(TuiAlertService);\n\n protected onClick(): void {\n const data: TuiPromptData = {\n content:\n 'This is PolymorpheusContent so it can be template too!',\n yes: 'That is great!',\n no: 'Who cares?',\n };\n\n this.dialogs\n .open(TUI_PROMPT, {\n label: 'Do you like Taiga UI?',\n size: 's',\n data,\n })\n .pipe(switchMap(response => this.alerts.open(String(response))))\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/29057.7f81f5c73f248b10.js b/next/29057.7f81f5c73f248b10.js new file mode 100644 index 000000000000..5d782c92193a --- /dev/null +++ b/next/29057.7f81f5c73f248b10.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[29057],{29057:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService, TuiDialogService} from '@taiga-ui/core';\nimport {TUI_PROMPT, type TuiPromptData} from '@taiga-ui/kit';\nimport {switchMap} from 'rxjs';\n\n@Component({\n selector: 'tui-prompt-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiPromptExample1 {\n private readonly dialogs = inject(TuiDialogService);\n private readonly alerts = inject(TuiAlertService);\n\n protected onClick(): void {\n const data: TuiPromptData = {\n content:\n 'This is PolymorpheusContent so it can be template too!',\n yes: 'That is great!',\n no: 'Who cares?',\n };\n\n this.dialogs\n .open(TUI_PROMPT, {\n label: 'Do you like Taiga UI?',\n size: 's',\n data,\n })\n .pipe(switchMap(response => this.alerts.open(String(response))))\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/29166.6457dd0fa2f3bec7.js b/next/29166.6457dd0fa2f3bec7.js deleted file mode 100644 index 17d6cc4290a1..000000000000 --- a/next/29166.6457dd0fa2f3bec7.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[29166],{29166:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {EMPTY_ARRAY, TuiHandler} from '@taiga-ui/cdk';\n\ninterface TreeNode {\n readonly children?: readonly TreeNode[];\n readonly text: string;\n}\n\n@Component({\n selector: 'tui-tree-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTreeExample4 {\n protected readonly data: TreeNode = {\n text: 'Topmost',\n children: [\n {\n text: 'Top level 1',\n children: [\n {\n text: 'Another item',\n children: [\n {text: 'Next level 1'},\n {text: 'Next level 2'},\n {text: 'Next level 3'},\n ],\n },\n ],\n },\n {text: 'Top level 2'},\n {\n text: 'Top level 3',\n children: [{text: 'Test 1'}, {text: 'Test 2'}],\n },\n ],\n };\n\n protected readonly map = new Map();\n\n protected readonly handler: TuiHandler = item =>\n item.children || EMPTY_ARRAY;\n\n protected toggleTopmost(): void {\n this.map.set(this.data, !this.map.get(this.data));\n }\n\n protected toggleLevel(index: number): void {\n const nodes: readonly TreeNode[] = this.data.children || [];\n\n this.map.set(nodes[index], !this.map.get(nodes[index]));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/29166.a570d33537f16618.js b/next/29166.a570d33537f16618.js new file mode 100644 index 000000000000..931576d9d6ce --- /dev/null +++ b/next/29166.a570d33537f16618.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[29166],{29166:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {EMPTY_ARRAY, type TuiHandler} from '@taiga-ui/cdk';\n\ninterface TreeNode {\n readonly children?: readonly TreeNode[];\n readonly text: string;\n}\n\n@Component({\n selector: 'tui-tree-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTreeExample4 {\n protected readonly data: TreeNode = {\n text: 'Topmost',\n children: [\n {\n text: 'Top level 1',\n children: [\n {\n text: 'Another item',\n children: [\n {text: 'Next level 1'},\n {text: 'Next level 2'},\n {text: 'Next level 3'},\n ],\n },\n ],\n },\n {text: 'Top level 2'},\n {\n text: 'Top level 3',\n children: [{text: 'Test 1'}, {text: 'Test 2'}],\n },\n ],\n };\n\n protected readonly map = new Map();\n\n protected readonly handler: TuiHandler = item =>\n item.children || EMPTY_ARRAY;\n\n protected toggleTopmost(): void {\n this.map.set(this.data, !this.map.get(this.data));\n }\n\n protected toggleLevel(index: number): void {\n const nodes: readonly TreeNode[] = this.data.children || [];\n\n this.map.set(nodes[index], !this.map.get(nodes[index]));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/29798.df65894e72491731.js b/next/29798.df65894e72491731.js deleted file mode 100644 index ed31be91800d..000000000000 --- a/next/29798.df65894e72491731.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[29798],{29798:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiInputCardGroupedComponent} from '@taiga-ui/addon-commerce';\n\n@Component({\n selector: 'tui-input-card-grouped-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n changeDetection,\n})\nexport class TuiInputCardGroupedExample2 {\n protected readonly items = [\n {card: '4321***1234', expire: '12/21', name: 'Salary', bank: 'Tinkoff'},\n {\n card: '8765***5678',\n expire: '03/42',\n cvc: '***',\n name: 'Tips',\n bank: 'Bank of America',\n },\n {card: '4200***9000', name: 'Dogecoins', bank: 'Crypto'},\n ];\n\n protected readonly card = new FormGroup({meta: new FormControl(this.items[0])});\n\n protected onClick(component: TuiInputCardGroupedComponent): void {\n this.card.get('meta')?.setValue(null);\n this.onEsc(component);\n }\n\n protected onEsc(component: TuiInputCardGroupedComponent): void {\n component.nativeFocusableElement?.focus();\n component.open = false;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/29798.f8e74fc489fe7b54.js b/next/29798.f8e74fc489fe7b54.js new file mode 100644 index 000000000000..1b5103b49dbe --- /dev/null +++ b/next/29798.f8e74fc489fe7b54.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[29798],{29798:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {type TuiInputCardGroupedComponent} from '@taiga-ui/addon-commerce';\n\n@Component({\n selector: 'tui-input-card-grouped-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n changeDetection,\n})\nexport class TuiInputCardGroupedExample2 {\n protected readonly items = [\n {card: '4321***1234', expire: '12/21', name: 'Salary', bank: 'Tinkoff'},\n {\n card: '8765***5678',\n expire: '03/42',\n cvc: '***',\n name: 'Tips',\n bank: 'Bank of America',\n },\n {card: '4200***9000', name: 'Dogecoins', bank: 'Crypto'},\n ];\n\n protected readonly card = new FormGroup({meta: new FormControl(this.items[0])});\n\n protected onClick(component: TuiInputCardGroupedComponent): void {\n this.card.get('meta')?.setValue(null);\n this.onEsc(component);\n }\n\n protected onEsc(component: TuiInputCardGroupedComponent): void {\n component.nativeFocusableElement?.focus();\n component.open = false;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/29902.5263c070aaa6442e.js b/next/29902.5263c070aaa6442e.js deleted file mode 100644 index 9012ea255cd6..000000000000 --- a/next/29902.5263c070aaa6442e.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[29902],{29902:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {EMPTY_ARRAY, TuiHandler} from '@taiga-ui/cdk';\nimport {TUI_TREE_CONTENT} from '@taiga-ui/kit';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\n\nimport {FoldersComponent} from './content';\n\ninterface TreeNode {\n readonly children?: readonly TreeNode[];\n readonly text: string;\n}\n\n@Component({\n selector: 'tui-tree-example-5',\n templateUrl: './index.html',\n styleUrls: ['index.less'],\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_TREE_CONTENT,\n useValue: new PolymorpheusComponent(FoldersComponent),\n },\n ],\n})\nexport class TuiTreeExample5 {\n protected readonly data: TreeNode = {\n text: 'Topmost',\n children: [\n {\n text: 'Top level 1',\n children: [\n {\n text: 'Another item',\n children: [\n {text: 'Next level 1'},\n {text: 'Next level 2'},\n {text: 'Next level 3'},\n ],\n },\n ],\n },\n {text: 'Top level 2'},\n {\n text: 'Top level 3',\n children: [{text: 'Test 1'}, {text: 'Test 2'}],\n },\n ],\n };\n\n protected readonly handler: TuiHandler = item =>\n item.children || EMPTY_ARRAY;\n}\n"}}]); \ No newline at end of file diff --git a/next/29902.9f56f79f3d6c9663.js b/next/29902.9f56f79f3d6c9663.js new file mode 100644 index 000000000000..1822ebf729f9 --- /dev/null +++ b/next/29902.9f56f79f3d6c9663.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[29902],{29902:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {EMPTY_ARRAY, type TuiHandler} from '@taiga-ui/cdk';\nimport {TUI_TREE_CONTENT} from '@taiga-ui/kit';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\n\nimport {FoldersComponent} from './content';\n\ninterface TreeNode {\n readonly children?: readonly TreeNode[];\n readonly text: string;\n}\n\n@Component({\n selector: 'tui-tree-example-5',\n templateUrl: './index.html',\n styleUrls: ['index.less'],\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_TREE_CONTENT,\n useValue: new PolymorpheusComponent(FoldersComponent),\n },\n ],\n})\nexport class TuiTreeExample5 {\n protected readonly data: TreeNode = {\n text: 'Topmost',\n children: [\n {\n text: 'Top level 1',\n children: [\n {\n text: 'Another item',\n children: [\n {text: 'Next level 1'},\n {text: 'Next level 2'},\n {text: 'Next level 3'},\n ],\n },\n ],\n },\n {text: 'Top level 2'},\n {\n text: 'Top level 3',\n children: [{text: 'Test 1'}, {text: 'Test 2'}],\n },\n ],\n };\n\n protected readonly handler: TuiHandler = item =>\n item.children || EMPTY_ARRAY;\n}\n"}}]); \ No newline at end of file diff --git a/next/32174.44e82c3f91514104.js b/next/32174.44e82c3f91514104.js new file mode 100644 index 000000000000..00f944cfc1a3 --- /dev/null +++ b/next/32174.44e82c3f91514104.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[32174],{32174:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiKeySteps} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-slider-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputSliderExample3 {\n protected readonly control = new FormControl(10_000);\n protected readonly max = 1_000_000;\n protected readonly min = 0;\n protected readonly totalSteps = 100;\n protected readonly ticksLabels = ['0', '10K', '100K', '500k', '1000K'];\n\n protected readonly keySteps: TuiKeySteps = [\n // [percent, value]\n [0, this.min],\n [25, 10_000],\n [50, 100_000],\n [75, 500_000],\n [100, this.max],\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/32174.cffd67846a760e8a.js b/next/32174.cffd67846a760e8a.js deleted file mode 100644 index ad48c2762943..000000000000 --- a/next/32174.cffd67846a760e8a.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[32174],{32174:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiKeySteps} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-slider-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputSliderExample3 {\n protected readonly control = new FormControl(10_000);\n protected readonly max = 1_000_000;\n protected readonly min = 0;\n protected readonly totalSteps = 100;\n protected readonly ticksLabels = ['0', '10K', '100K', '500k', '1000K'];\n\n protected readonly keySteps: TuiKeySteps = [\n // [percent, value]\n [0, this.min],\n [25, 10_000],\n [50, 100_000],\n [75, 500_000],\n [100, this.max],\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/3233.db57eed152f52a09.js b/next/3233.db57eed152f52a09.js new file mode 100644 index 000000000000..9886d2879e20 --- /dev/null +++ b/next/3233.db57eed152f52a09.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3233],{3233:e=>{e.exports="import {Directive, ElementRef, inject} from '@angular/core';\nimport {tuiAsPositionAccessor, type TuiPoint, TuiPositionAccessor} from '@taiga-ui/core';\n\n@Directive({\n selector: '[topRight]',\n providers: [tuiAsPositionAccessor(TopRightDirective)],\n})\nexport class TopRightDirective extends TuiPositionAccessor {\n private readonly el: HTMLElement = inject(ElementRef).nativeElement;\n\n public readonly type = 'dropdown';\n\n public getPosition({height}: ClientRect): TuiPoint {\n const {right, top} = this.el.getBoundingClientRect();\n\n return [top - height, right];\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/3233.e90b5c1c8f497fd7.js b/next/3233.e90b5c1c8f497fd7.js deleted file mode 100644 index adce41451ad9..000000000000 --- a/next/3233.e90b5c1c8f497fd7.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3233],{3233:e=>{e.exports="import {Directive, ElementRef, inject} from '@angular/core';\nimport {tuiAsPositionAccessor, TuiPoint, TuiPositionAccessor} from '@taiga-ui/core';\n\n@Directive({\n selector: '[topRight]',\n providers: [tuiAsPositionAccessor(TopRightDirective)],\n})\nexport class TopRightDirective extends TuiPositionAccessor {\n private readonly el: HTMLElement = inject(ElementRef).nativeElement;\n\n public readonly type = 'dropdown';\n\n public getPosition({height}: ClientRect): TuiPoint {\n const {right, top} = this.el.getBoundingClientRect();\n\n return [top - height, right];\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/32565.b5ea14fe8a3835a3.js b/next/32565.b5ea14fe8a3835a3.js new file mode 100644 index 000000000000..2be60fb51aa5 --- /dev/null +++ b/next/32565.b5ea14fe8a3835a3.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[32565],{32565:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiBreakpointService, type TuiSizeL} from '@taiga-ui/core';\nimport {map, type Observable} from 'rxjs';\n\n@Component({\n selector: 'tui-block-status-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiBlockStatusExample2 {\n protected readonly breakpointService = inject(TuiBreakpointService);\n\n protected size$: Observable = this.breakpointService.pipe(\n map(key => (key === 'mobile' ? 'm' : 'l')),\n );\n}\n"}}]); \ No newline at end of file diff --git a/next/32565.c58fd0ce82202c21.js b/next/32565.c58fd0ce82202c21.js deleted file mode 100644 index 61bbaad7c29e..000000000000 --- a/next/32565.c58fd0ce82202c21.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[32565],{32565:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiBreakpointService, TuiSizeL} from '@taiga-ui/core';\nimport {map, Observable} from 'rxjs';\n\n@Component({\n selector: 'tui-block-status-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiBlockStatusExample2 {\n protected readonly breakpointService = inject(TuiBreakpointService);\n\n protected size$: Observable = this.breakpointService.pipe(\n map(key => (key === 'mobile' ? 'm' : 'l')),\n );\n}\n"}}]); \ No newline at end of file diff --git a/next/34461.691081ed17a91bbf.js b/next/34461.691081ed17a91bbf.js new file mode 100644 index 000000000000..badf785a0294 --- /dev/null +++ b/next/34461.691081ed17a91bbf.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[34461],{34461:e=>{e.exports="import {Component, type OnInit} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiMarkControlAsTouchedAndValidate} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-miscellaneous-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMiscellaneousExample6 implements OnInit {\n protected userDetailsForm = new FormGroup({\n name: new FormControl('', Validators.required),\n address: new FormGroup({\n street: new FormControl('', Validators.required),\n city: new FormControl('', Validators.required),\n zipCode: new FormControl('', Validators.required),\n }),\n });\n\n public ngOnInit(): void {\n tuiMarkControlAsTouchedAndValidate(this.userDetailsForm);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/34461.b9f0a43fac378466.js b/next/34461.b9f0a43fac378466.js deleted file mode 100644 index ab32ab3d60d8..000000000000 --- a/next/34461.b9f0a43fac378466.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[34461],{34461:n=>{n.exports="import {Component, OnInit} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiMarkControlAsTouchedAndValidate} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-miscellaneous-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMiscellaneousExample6 implements OnInit {\n protected userDetailsForm = new FormGroup({\n name: new FormControl('', Validators.required),\n address: new FormGroup({\n street: new FormControl('', Validators.required),\n city: new FormControl('', Validators.required),\n zipCode: new FormControl('', Validators.required),\n }),\n });\n\n public ngOnInit(): void {\n tuiMarkControlAsTouchedAndValidate(this.userDetailsForm);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/3467.47162996c58553ce.js b/next/3467.47162996c58553ce.js deleted file mode 100644 index c5e6d6610a26..000000000000 --- a/next/3467.47162996c58553ce.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3467],{3467:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {\n TuiTablePaginationOptions,\n tuiTablePaginationOptionsProvider,\n} from '@taiga-ui/addon-table';\n\nconst customOptionContent: TuiTablePaginationOptions['sizeOptionContent'] = ({\n $implicit,\n total,\n}) => {\n switch ($implicit) {\n case 10:\n return 'Ten';\n case total:\n return 'Show all rows';\n default:\n return $implicit;\n }\n};\n\n@Component({\n selector: 'tui-table-pagination-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiTablePaginationOptionsProvider({sizeOptionContent: customOptionContent}),\n ],\n})\nexport class TuiTablePaginationExample2 {\n protected total = 350;\n protected sizeOptions = [10, 50, 100, this.total];\n}\n"}}]); \ No newline at end of file diff --git a/next/3467.d163ef5e70c012b3.js b/next/3467.d163ef5e70c012b3.js new file mode 100644 index 000000000000..c8d87139a9dc --- /dev/null +++ b/next/3467.d163ef5e70c012b3.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3467],{3467:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {\n type TuiTablePaginationOptions,\n tuiTablePaginationOptionsProvider,\n} from '@taiga-ui/addon-table';\n\nconst customOptionContent: TuiTablePaginationOptions['sizeOptionContent'] = ({\n $implicit,\n total,\n}) => {\n switch ($implicit) {\n case 10:\n return 'Ten';\n case total:\n return 'Show all rows';\n default:\n return $implicit;\n }\n};\n\n@Component({\n selector: 'tui-table-pagination-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiTablePaginationOptionsProvider({sizeOptionContent: customOptionContent}),\n ],\n})\nexport class TuiTablePaginationExample2 {\n protected total = 350;\n protected sizeOptions = [10, 50, 100, this.total];\n}\n"}}]); \ No newline at end of file diff --git a/next/35861.4043560b51d79c21.js b/next/35861.4043560b51d79c21.js deleted file mode 100644 index ae401ce952fe..000000000000 --- a/next/35861.4043560b51d79c21.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[35861],{35861:n=>{n.exports="import {Component, Input} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPure} from '@taiga-ui/cdk';\nimport {TuiDurationOptions, tuiScaleIn} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-scale-in-example',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n animations: [tuiScaleIn],\n})\nexport class TuiScaleInExample {\n @Input()\n public speed = 0;\n\n protected readonly todoTasks = [\n {title: 'Install Angular', completed: true},\n {title: 'Install Taiga UI', completed: false},\n {title: 'Look into \"Getting Started\"', completed: false},\n ];\n\n @tuiPure\n protected getAnimation(duration: number): TuiDurationOptions {\n return {value: '', params: {duration}};\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/35861.b0b2c18d272c4121.js b/next/35861.b0b2c18d272c4121.js new file mode 100644 index 000000000000..3431ea803b16 --- /dev/null +++ b/next/35861.b0b2c18d272c4121.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[35861],{35861:n=>{n.exports="import {Component, Input} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPure} from '@taiga-ui/cdk';\nimport {type TuiDurationOptions, tuiScaleIn} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-scale-in-example',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n animations: [tuiScaleIn],\n})\nexport class TuiScaleInExample {\n @Input()\n public speed = 0;\n\n protected readonly todoTasks = [\n {title: 'Install Angular', completed: true},\n {title: 'Install Taiga UI', completed: false},\n {title: 'Look into \"Getting Started\"', completed: false},\n ];\n\n @tuiPure\n protected getAnimation(duration: number): TuiDurationOptions {\n return {value: '', params: {duration}};\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/3679.e30444a5ee4b65d4.js b/next/3679.e30444a5ee4b65d4.js deleted file mode 100644 index 2033caad09a8..000000000000 --- a/next/3679.e30444a5ee4b65d4.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3679],{3679:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiTime} from '@taiga-ui/cdk';\nimport {tuiCreateTimePeriods} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-time-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputTimeExample2 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n });\n\n protected items1 = tuiCreateTimePeriods();\n protected items2 = tuiCreateTimePeriods(10, 20, [0, 15, 30, 45]);\n}\n"}}]); \ No newline at end of file diff --git a/next/3679.e6f27bf383143c43.js b/next/3679.e6f27bf383143c43.js new file mode 100644 index 000000000000..730eef7c3157 --- /dev/null +++ b/next/3679.e6f27bf383143c43.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3679],{3679:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiTime} from '@taiga-ui/cdk';\nimport {tuiCreateTimePeriods} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-time-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputTimeExample2 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n });\n\n protected items1 = tuiCreateTimePeriods();\n protected items2 = tuiCreateTimePeriods(10, 20, [0, 15, 30, 45]);\n}\n"}}]); \ No newline at end of file diff --git a/next/37105.29fa8a1a2ea9e597.js b/next/37105.29fa8a1a2ea9e597.js new file mode 100644 index 000000000000..c6ed6bf0beb1 --- /dev/null +++ b/next/37105.29fa8a1a2ea9e597.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[37105],{37105:n=>{n.exports="import {Component} from '@angular/core';\nimport {type AbstractControl, FormControl, type ValidatorFn} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {\n EMPTY_ARRAY,\n TUI_DEFAULT_MATCHER,\n type TuiBooleanHandler,\n tuiPure,\n TuiValidationError,\n} from '@taiga-ui/cdk';\n\nfunction createControlValidator(handler: TuiBooleanHandler): ValidatorFn {\n return ({value}: AbstractControl) => {\n const invalidTags = value ? value.filter(handler) : EMPTY_ARRAY;\n\n return invalidTags.length > 0\n ? {\n tags: new TuiValidationError('Some tags are invalid'),\n }\n : null;\n };\n}\n\nconst ITEMS = ['The Midnight', 'FM-84', 'Timecop1983', 'GUNSHIP'];\n\nfunction tagValidator(tag: string): boolean {\n return !/\\d/.test(tag);\n}\n\n@Component({\n selector: 'tui-input-tag-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputTagExample4 {\n protected search = '';\n\n protected readonly tagValidator = tagValidator;\n\n protected readonly control = new FormControl(\n [],\n createControlValidator(tagValidator),\n );\n\n protected get filtered(): readonly string[] {\n return this.filterBy(this.search, this.control.value ?? []);\n }\n\n @tuiPure\n private filterBy(search: string, value: readonly string[]): readonly string[] {\n return ITEMS.filter(\n item => TUI_DEFAULT_MATCHER(item, search) && !value.includes(item),\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/37105.aace33ffb53c5228.js b/next/37105.aace33ffb53c5228.js deleted file mode 100644 index cc308150edd8..000000000000 --- a/next/37105.aace33ffb53c5228.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[37105],{37105:n=>{n.exports="import {Component} from '@angular/core';\nimport {AbstractControl, FormControl, ValidatorFn} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {\n EMPTY_ARRAY,\n TUI_DEFAULT_MATCHER,\n TuiBooleanHandler,\n tuiPure,\n TuiValidationError,\n} from '@taiga-ui/cdk';\n\nfunction createControlValidator(handler: TuiBooleanHandler): ValidatorFn {\n return ({value}: AbstractControl) => {\n const invalidTags = value ? value.filter(handler) : EMPTY_ARRAY;\n\n return invalidTags.length > 0\n ? {\n tags: new TuiValidationError('Some tags are invalid'),\n }\n : null;\n };\n}\n\nconst ITEMS = ['The Midnight', 'FM-84', 'Timecop1983', 'GUNSHIP'];\n\nfunction tagValidator(tag: string): boolean {\n return !/\\d/.test(tag);\n}\n\n@Component({\n selector: 'tui-input-tag-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputTagExample4 {\n protected search = '';\n\n protected readonly tagValidator = tagValidator;\n\n protected readonly control = new FormControl(\n [],\n createControlValidator(tagValidator),\n );\n\n protected get filtered(): readonly string[] {\n return this.filterBy(this.search, this.control.value ?? []);\n }\n\n @tuiPure\n private filterBy(search: string, value: readonly string[]): readonly string[] {\n return ITEMS.filter(\n item => TUI_DEFAULT_MATCHER(item, search) && !value.includes(item),\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/37390.b7ac39e2fef15ea3.js b/next/37390.b7ac39e2fef15ea3.js new file mode 100644 index 000000000000..254b691f927b --- /dev/null +++ b/next/37390.b7ac39e2fef15ea3.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[37390],{37390:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiBreakpointService, type TuiSizeL} from '@taiga-ui/core';\nimport {map, type Observable} from 'rxjs';\n\n@Component({\n selector: 'tui-block-status-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiBlockStatusExample3 {\n protected readonly breakpointService = inject(TuiBreakpointService);\n\n protected size$: Observable = this.breakpointService.pipe(\n map(key => (key === 'mobile' ? 'm' : 'l')),\n );\n}\n"}}]); \ No newline at end of file diff --git a/next/37390.d946f2267c23f39e.js b/next/37390.d946f2267c23f39e.js deleted file mode 100644 index 9f334847f06c..000000000000 --- a/next/37390.d946f2267c23f39e.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[37390],{37390:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiBreakpointService, TuiSizeL} from '@taiga-ui/core';\nimport {map, Observable} from 'rxjs';\n\n@Component({\n selector: 'tui-block-status-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiBlockStatusExample3 {\n protected readonly breakpointService = inject(TuiBreakpointService);\n\n protected size$: Observable = this.breakpointService.pipe(\n map(key => (key === 'mobile' ? 'm' : 'l')),\n );\n}\n"}}]); \ No newline at end of file diff --git a/next/37803.2cf7d76cb912cdf4.js b/next/37803.2cf7d76cb912cdf4.js deleted file mode 100644 index d0b869c95a59..000000000000 --- a/next/37803.2cf7d76cb912cdf4.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[37803],{37803:e=>{e.exports="import {Component} from '@angular/core';\nimport {AbstractControl, FormControl, ValidatorFn} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiValidationError} from '@taiga-ui/cdk';\nimport {tuiFilesAccepted} from '@taiga-ui/kit';\nimport {map} from 'rxjs';\n\n@Component({\n selector: 'tui-input-files-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputFilesExample2 {\n protected readonly control = new FormControl([], [maxFilesLength(5)]);\n protected readonly accepted$ = this.control.valueChanges.pipe(\n map(() => tuiFilesAccepted(this.control)),\n );\n\n protected rejected: readonly File[] = [];\n\n protected onReject(files: readonly File[]): void {\n this.rejected = Array.from(new Set(this.rejected.concat(files)));\n }\n\n protected onRemove(file: File): void {\n this.rejected = this.rejected.filter(rejected => rejected !== file);\n this.control.setValue(\n this.control.value?.filter(current => current !== file) ?? [],\n );\n }\n}\n\nexport function maxFilesLength(maxLength: number): ValidatorFn {\n return ({value}: AbstractControl) =>\n value.length > maxLength\n ? {\n maxLength: new TuiValidationError(\n 'Error: maximum limit - 5 files for upload',\n ),\n }\n : null;\n}\n"}}]); \ No newline at end of file diff --git a/next/37803.635cc180d1303633.js b/next/37803.635cc180d1303633.js new file mode 100644 index 000000000000..543577b297ad --- /dev/null +++ b/next/37803.635cc180d1303633.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[37803],{37803:e=>{e.exports="import {Component} from '@angular/core';\nimport {type AbstractControl, FormControl, type ValidatorFn} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiValidationError} from '@taiga-ui/cdk';\nimport {tuiFilesAccepted} from '@taiga-ui/kit';\nimport {map} from 'rxjs';\n\n@Component({\n selector: 'tui-input-files-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputFilesExample2 {\n protected readonly control = new FormControl([], [maxFilesLength(5)]);\n protected readonly accepted$ = this.control.valueChanges.pipe(\n map(() => tuiFilesAccepted(this.control)),\n );\n\n protected rejected: readonly File[] = [];\n\n protected onReject(files: readonly File[]): void {\n this.rejected = Array.from(new Set(this.rejected.concat(files)));\n }\n\n protected onRemove(file: File): void {\n this.rejected = this.rejected.filter(rejected => rejected !== file);\n this.control.setValue(\n this.control.value?.filter(current => current !== file) ?? [],\n );\n }\n}\n\nexport function maxFilesLength(maxLength: number): ValidatorFn {\n return ({value}: AbstractControl) =>\n value.length > maxLength\n ? {\n maxLength: new TuiValidationError(\n 'Error: maximum limit - 5 files for upload',\n ),\n }\n : null;\n}\n"}}]); \ No newline at end of file diff --git a/next/37900.7c483508dc96ac76.js b/next/37900.7c483508dc96ac76.js deleted file mode 100644 index 42e70c3388da..000000000000 --- a/next/37900.7c483508dc96ac76.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[37900],{37900:e=>{e.exports="import {Injectable} from '@angular/core';\nimport {TuiFormatDateService} from '@taiga-ui/core';\nimport {formatDistance} from 'date-fns';\nimport {map, Observable, timer} from 'rxjs';\n\n@Injectable()\nexport class FormatService extends TuiFormatDateService {\n public override format(timestamp: number): Observable {\n return timer(0, 1000).pipe(map(() => formatDistance(timestamp, Date.now())));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/37900.e3b5fc8119473a6a.js b/next/37900.e3b5fc8119473a6a.js new file mode 100644 index 000000000000..3b6a6fb9c119 --- /dev/null +++ b/next/37900.e3b5fc8119473a6a.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[37900],{37900:e=>{e.exports="import {Injectable} from '@angular/core';\nimport {TuiFormatDateService} from '@taiga-ui/core';\nimport {formatDistance} from 'date-fns';\nimport {map, type Observable, timer} from 'rxjs';\n\n@Injectable()\nexport class FormatService extends TuiFormatDateService {\n public override format(timestamp: number): Observable {\n return timer(0, 1000).pipe(map(() => formatDistance(timestamp, Date.now())));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/38491.0acc224dea8aac8e.js b/next/38491.0acc224dea8aac8e.js new file mode 100644 index 000000000000..b67769ee5379 --- /dev/null +++ b/next/38491.0acc224dea8aac8e.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[38491],{38491:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiContext} from '@taiga-ui/cdk';\nimport {type PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-rating-example-2',\n templateUrl: 'index.html',\n styleUrls: ['index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRatingExample2 {\n protected value = 0;\n\n protected readonly icon: PolymorpheusContent> = ({$implicit}) => {\n switch ($implicit) {\n case 1:\n return 'tuiIconFrownLarge';\n case 2:\n return 'tuiIconMehLarge';\n default:\n return 'tuiIconSmileLarge';\n }\n };\n}\n"}}]); \ No newline at end of file diff --git a/next/38491.40494929b641ef33.js b/next/38491.40494929b641ef33.js deleted file mode 100644 index 4be219bf41f0..000000000000 --- a/next/38491.40494929b641ef33.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[38491],{38491:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiContext} from '@taiga-ui/cdk';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-rating-example-2',\n templateUrl: 'index.html',\n styleUrls: ['index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRatingExample2 {\n protected value = 0;\n\n protected readonly icon: PolymorpheusContent> = ({$implicit}) => {\n switch ($implicit) {\n case 1:\n return 'tuiIconFrownLarge';\n case 2:\n return 'tuiIconMehLarge';\n default:\n return 'tuiIconSmileLarge';\n }\n };\n}\n"}}]); \ No newline at end of file diff --git a/next/38596.453cbf41be656409.js b/next/38596.453cbf41be656409.js new file mode 100644 index 000000000000..ec17c10cfbd7 --- /dev/null +++ b/next/38596.453cbf41be656409.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[38596],{38596:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiDay, TuiDayRange, TuiMonth} from '@taiga-ui/cdk';\nimport {type TuiMarkerHandler} from '@taiga-ui/core';\n\nconst TWO_DOTS: [string, string] = ['var(--tui-primary)', 'var(--tui-info-fill)'];\nconst ONE_DOT: [string] = ['var(--tui-success-fill)'];\n\n@Component({\n selector: 'tui-calendar-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCalendarExample3 {\n protected value: TuiDayRange | null = null;\n\n protected firstMonth = TuiMonth.currentLocal();\n\n protected middleMonth = TuiMonth.currentLocal().append({month: 1});\n\n protected lastMonth = TuiMonth.currentLocal().append({month: 2});\n\n protected hoveredItem: TuiDay | null = null;\n\n protected readonly markerHandler: TuiMarkerHandler = (day: TuiDay) =>\n // Attention: do not create new arrays in handler, use constants instead\n day.day % 2 === 0 ? TWO_DOTS : ONE_DOT;\n\n protected onDayClick(day: TuiDay): void {\n if (this.value === null || !this.value.isSingleDay) {\n this.value = new TuiDayRange(day, day);\n }\n\n this.value = TuiDayRange.sort(this.value.from, day);\n }\n\n protected onMonthChangeFirst(month: TuiMonth): void {\n this.firstMonth = month;\n this.middleMonth = month.append({month: 1});\n this.lastMonth = month.append({month: 2});\n }\n\n protected onMonthChangeMiddle(month: TuiMonth): void {\n this.firstMonth = month.append({month: -1});\n this.middleMonth = month;\n this.lastMonth = month.append({month: 1});\n }\n\n protected onMonthChangeLast(month: TuiMonth): void {\n this.firstMonth = month.append({month: -2});\n this.middleMonth = month.append({month: -1});\n this.lastMonth = month;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/38596.ebd700dfd3c2b8f0.js b/next/38596.ebd700dfd3c2b8f0.js deleted file mode 100644 index 006aeea96dbc..000000000000 --- a/next/38596.ebd700dfd3c2b8f0.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[38596],{38596:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay, TuiDayRange, TuiMonth} from '@taiga-ui/cdk';\nimport {TuiMarkerHandler} from '@taiga-ui/core';\n\nconst TWO_DOTS: [string, string] = ['var(--tui-primary)', 'var(--tui-info-fill)'];\nconst ONE_DOT: [string] = ['var(--tui-success-fill)'];\n\n@Component({\n selector: 'tui-calendar-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCalendarExample3 {\n protected value: TuiDayRange | null = null;\n\n protected firstMonth = TuiMonth.currentLocal();\n\n protected middleMonth = TuiMonth.currentLocal().append({month: 1});\n\n protected lastMonth = TuiMonth.currentLocal().append({month: 2});\n\n protected hoveredItem: TuiDay | null = null;\n\n protected readonly markerHandler: TuiMarkerHandler = (day: TuiDay) =>\n // Attention: do not create new arrays in handler, use constants instead\n day.day % 2 === 0 ? TWO_DOTS : ONE_DOT;\n\n protected onDayClick(day: TuiDay): void {\n if (this.value === null || !this.value.isSingleDay) {\n this.value = new TuiDayRange(day, day);\n }\n\n this.value = TuiDayRange.sort(this.value.from, day);\n }\n\n protected onMonthChangeFirst(month: TuiMonth): void {\n this.firstMonth = month;\n this.middleMonth = month.append({month: 1});\n this.lastMonth = month.append({month: 2});\n }\n\n protected onMonthChangeMiddle(month: TuiMonth): void {\n this.firstMonth = month.append({month: -1});\n this.middleMonth = month;\n this.lastMonth = month.append({month: 1});\n }\n\n protected onMonthChangeLast(month: TuiMonth): void {\n this.firstMonth = month.append({month: -2});\n this.middleMonth = month.append({month: -1});\n this.lastMonth = month;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/38840.14d3bc246f878b73.js b/next/38840.14d3bc246f878b73.js deleted file mode 100644 index 109926c815f0..000000000000 --- a/next/38840.14d3bc246f878b73.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[38840],{38840:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiContext} from '@taiga-ui/cdk';\nimport {tuiItemsHandlersProvider} from '@taiga-ui/kit';\n\ninterface Employee {\n readonly dept: {\n readonly id: number;\n readonly title: string;\n };\n readonly id: number;\n readonly name: string;\n}\n\n@Component({\n selector: 'tui-multi-select-example-8',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiItemsHandlersProvider({\n identityMatcher: (item1: Employee, item2: Employee) => item1.id === item2.id,\n stringify: (item: Employee | TuiContext) =>\n 'name' in item\n ? `${item.name} (${item.dept.title})`\n : `${item.$implicit.name} (${item.$implicit.dept.title})`,\n }),\n ],\n})\nexport class TuiMultiSelectExample8 {\n protected readonly testValue = new FormControl([]);\n\n protected readonly items: readonly Employee[] = [\n {id: 42, name: 'John Cleese', dept: {id: 566, title: 'Financial'}},\n {id: 237, name: 'Eric Idle', dept: {id: 560, title: 'Staffing'}},\n {id: 666, name: 'Michael Palin', dept: {id: 566, title: 'Financial'}},\n {id: 123, name: 'Terry Gilliam', dept: {id: 500, title: 'Administrative'}},\n {id: 777, name: 'Terry Jones', dept: {id: 566, title: 'Financial'}},\n {id: 999, name: 'Graham Chapman', dept: {id: 560, title: 'Staffing'}},\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/38840.9ef00027d5c4ce2d.js b/next/38840.9ef00027d5c4ce2d.js new file mode 100644 index 000000000000..e42a8fe3d849 --- /dev/null +++ b/next/38840.9ef00027d5c4ce2d.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[38840],{38840:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiContext} from '@taiga-ui/cdk';\nimport {tuiItemsHandlersProvider} from '@taiga-ui/kit';\n\ninterface Employee {\n readonly dept: {\n readonly id: number;\n readonly title: string;\n };\n readonly id: number;\n readonly name: string;\n}\n\n@Component({\n selector: 'tui-multi-select-example-8',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiItemsHandlersProvider({\n identityMatcher: (item1: Employee, item2: Employee) => item1.id === item2.id,\n stringify: (item: Employee | TuiContext) =>\n 'name' in item\n ? `${item.name} (${item.dept.title})`\n : `${item.$implicit.name} (${item.$implicit.dept.title})`,\n }),\n ],\n})\nexport class TuiMultiSelectExample8 {\n protected readonly testValue = new FormControl([]);\n\n protected readonly items: readonly Employee[] = [\n {id: 42, name: 'John Cleese', dept: {id: 566, title: 'Financial'}},\n {id: 237, name: 'Eric Idle', dept: {id: 560, title: 'Staffing'}},\n {id: 666, name: 'Michael Palin', dept: {id: 566, title: 'Financial'}},\n {id: 123, name: 'Terry Gilliam', dept: {id: 500, title: 'Administrative'}},\n {id: 777, name: 'Terry Jones', dept: {id: 566, title: 'Financial'}},\n {id: 999, name: 'Graham Chapman', dept: {id: 560, title: 'Staffing'}},\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/40427.5059fa3ef144c9c7.js b/next/40427.5059fa3ef144c9c7.js new file mode 100644 index 000000000000..141a2b046374 --- /dev/null +++ b/next/40427.5059fa3ef144c9c7.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[40427],{40427:e=>{e.exports="import {Component, inject, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiTableBarsService} from '@taiga-ui/addon-tablebars';\nimport {type PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\nimport {Subscription} from 'rxjs';\n\n@Component({\n selector: 'tui-table-bar-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTableBarExampleComponent1 {\n private readonly tableBarsService = inject(TuiTableBarsService);\n\n @ViewChild('tableBarTemplate')\n protected tableBarTemplate: PolymorpheusContent;\n\n protected subscription = new Subscription();\n\n protected showTableBar(): void {\n this.subscription.unsubscribe();\n\n this.subscription = this.tableBarsService\n .open(this.tableBarTemplate || '', {\n hasCloseButton: true,\n adaptive: true,\n })\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/40427.9f4ba7342faaf632.js b/next/40427.9f4ba7342faaf632.js deleted file mode 100644 index b48e9d8d23be..000000000000 --- a/next/40427.9f4ba7342faaf632.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[40427],{40427:e=>{e.exports="import {Component, inject, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiTableBarsService} from '@taiga-ui/addon-tablebars';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\nimport {Subscription} from 'rxjs';\n\n@Component({\n selector: 'tui-table-bar-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTableBarExampleComponent1 {\n private readonly tableBarsService = inject(TuiTableBarsService);\n\n @ViewChild('tableBarTemplate')\n protected tableBarTemplate: PolymorpheusContent;\n\n protected subscription = new Subscription();\n\n protected showTableBar(): void {\n this.subscription.unsubscribe();\n\n this.subscription = this.tableBarsService\n .open(this.tableBarTemplate || '', {\n hasCloseButton: true,\n adaptive: true,\n })\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/40922.1e7b7fe6e2539309.js b/next/40922.1e7b7fe6e2539309.js deleted file mode 100644 index 0d7488376044..000000000000 --- a/next/40922.1e7b7fe6e2539309.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[40922],{40922:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiFileLike} from '@taiga-ui/kit';\nimport {finalize, map, Observable, of, Subject, switchMap, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-input-files-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputFilesExample1 {\n protected readonly control = new FormControl(null);\n protected readonly failedFiles$ = new Subject();\n protected readonly loadingFiles$ = new Subject();\n protected readonly loadedFiles$ = this.control.valueChanges.pipe(\n switchMap(file => this.processFile(file)),\n );\n\n protected removeFile(): void {\n this.control.setValue(null);\n }\n\n protected processFile(file: TuiFileLike | null): Observable {\n this.failedFiles$.next(null);\n\n if (this.control.invalid || !file) {\n return of(null);\n }\n\n this.loadingFiles$.next(file);\n\n return timer(1000).pipe(\n map(() => {\n if (Math.random() > 0.5) {\n return file;\n }\n\n this.failedFiles$.next(file);\n\n return null;\n }),\n finalize(() => this.loadingFiles$.next(null)),\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/40922.96fa188f8f1651ac.js b/next/40922.96fa188f8f1651ac.js new file mode 100644 index 000000000000..7b6a03c654aa --- /dev/null +++ b/next/40922.96fa188f8f1651ac.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[40922],{40922:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiFileLike} from '@taiga-ui/kit';\nimport {finalize, map, type Observable, of, Subject, switchMap, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-input-files-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputFilesExample1 {\n protected readonly control = new FormControl(null);\n protected readonly failedFiles$ = new Subject();\n protected readonly loadingFiles$ = new Subject();\n protected readonly loadedFiles$ = this.control.valueChanges.pipe(\n switchMap(file => this.processFile(file)),\n );\n\n protected removeFile(): void {\n this.control.setValue(null);\n }\n\n protected processFile(file: TuiFileLike | null): Observable {\n this.failedFiles$.next(null);\n\n if (this.control.invalid || !file) {\n return of(null);\n }\n\n this.loadingFiles$.next(file);\n\n return timer(1000).pipe(\n map(() => {\n if (Math.random() > 0.5) {\n return file;\n }\n\n this.failedFiles$.next(file);\n\n return null;\n }),\n finalize(() => this.loadingFiles$.next(null)),\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/41280.4b5315639c705d72.js b/next/41280.4b5315639c705d72.js deleted file mode 100644 index fcaeab9ae2a9..000000000000 --- a/next/41280.4b5315639c705d72.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[41280],{41280:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiClamp, TuiZoom} from '@taiga-ui/cdk';\nimport {map, scan, startWith, Subject} from 'rxjs';\n\n@Component({\n selector: 'tui-zoom-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiZoomExample1 {\n protected readonly delta$ = new Subject();\n\n protected readonly scale$ = this.delta$.pipe(\n scan((scale, next) => tuiClamp(scale + next, 0.5, 3), 1),\n startWith(1),\n );\n\n protected readonly transform$ = this.scale$.pipe(map(scale => `scale(${scale})`));\n\n protected onZoom({delta}: TuiZoom): void {\n this.delta$.next(delta);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/41280.bf61d87aadb90f90.js b/next/41280.bf61d87aadb90f90.js new file mode 100644 index 000000000000..609932a77213 --- /dev/null +++ b/next/41280.bf61d87aadb90f90.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[41280],{41280:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiClamp, type TuiZoom} from '@taiga-ui/cdk';\nimport {map, scan, startWith, Subject} from 'rxjs';\n\n@Component({\n selector: 'tui-zoom-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiZoomExample1 {\n protected readonly delta$ = new Subject();\n\n protected readonly scale$ = this.delta$.pipe(\n scan((scale, next) => tuiClamp(scale + next, 0.5, 3), 1),\n startWith(1),\n );\n\n protected readonly transform$ = this.scale$.pipe(map(scale => `scale(${scale})`));\n\n protected onZoom({delta}: TuiZoom): void {\n this.delta$.next(delta);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/41349.65558393a8e9e16a.js b/next/41349.65558393a8e9e16a.js deleted file mode 100644 index 0d3455e2be17..000000000000 --- a/next/41349.65558393a8e9e16a.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[41349],{41349:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiInputComponent} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-active-zone-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiActiveZoneExample1 {\n protected readonly control = new FormControl('');\n\n protected childActive = false;\n\n protected parentActive = false;\n\n protected items = [1, 2, 3];\n\n protected onParentActiveZone(active: boolean): void {\n this.parentActive = active;\n }\n\n protected onChildActiveZone(active: boolean): void {\n this.childActive = active;\n }\n\n protected onClick({nativeFocusableElement}: TuiInputComponent): void {\n if (nativeFocusableElement) {\n nativeFocusableElement.focus();\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/41349.91375fab83c2b578.js b/next/41349.91375fab83c2b578.js new file mode 100644 index 000000000000..76567900d622 --- /dev/null +++ b/next/41349.91375fab83c2b578.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[41349],{41349:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiInputComponent} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-active-zone-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiActiveZoneExample1 {\n protected readonly control = new FormControl('');\n\n protected childActive = false;\n\n protected parentActive = false;\n\n protected items = [1, 2, 3];\n\n protected onParentActiveZone(active: boolean): void {\n this.parentActive = active;\n }\n\n protected onChildActiveZone(active: boolean): void {\n this.childActive = active;\n }\n\n protected onClick({nativeFocusableElement}: TuiInputComponent): void {\n if (nativeFocusableElement) {\n nativeFocusableElement.focus();\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/4147.d8320f6dc00d8e5c.js b/next/4147.6f30cad2a9648669.js similarity index 98% rename from next/4147.d8320f6dc00d8e5c.js rename to next/4147.6f30cad2a9648669.js index b9f97f87d3e4..74a35f3828a1 100644 --- a/next/4147.d8320f6dc00d8e5c.js +++ b/next/4147.6f30cad2a9648669.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[4147],{4147:e=>{e.exports=JSON.parse('{"name":"@taiga-ui/components","version":"3.59.0","description":"Taiga UI by Tinkoff is a set of components, services, directives and other tools to build high quality UI using modern Angular framework","keywords":["angular","kit","ui","component-library","component","service","directive"],"homepage":"https://github.com/taiga-family/taiga-ui","repository":"https://github.com/taiga-family/taiga-ui","license":"Apache-2.0","maintainers":["Alex Inkin ","Roman Sedov <79601794011@ya.ru>","Maksim Ivanov ","Vladimir Potekhin ","Nikita Barsukov "],"workspaces":["projects/*"],"scripts":{"postinstall":"npx husky install","start":"nx serve demo","start:fast":"nx serve demo -c fast","start:default":"nx serve demo -c def","start:coalescing":"nx serve demo -c coalescing","start:shadow":"nx serve demo -c shadow","start:host":"nx serve demo --open --host 0.0.0.0 --disable-host-check","build:ssr":"nx build demo && nx run demo:server:production","prerender":"nx run demo:prerender","test":"nx run-many --target test --all --output-style=stream --parallel=1","test:e2e":"nx e2e-ui demo-cypress","*** Workflow ***":"","stylelint":"stylelint \'**/*.{less,css}\' --config package.json","lint":"eslint .","cspell":"cspell --relative --dot --gitignore .","prettier":"prettier !package-lock.json . --ignore-path .gitignore","typecheck":"tsc --noEmit --strict --incremental false --tsBuildInfoFile null --project tsconfig.json","*** Build **":"","build:demo":"nx build demo","build:demo:next":"nx build demo -c next","*** Release ***":"","release":"standard-version -a --no-verify","release:patch":"ts-node ./scripts/release.ts --release-as patch","release:minor":"ts-node ./scripts/release.ts --release-as minor","release:major":"ts-node ./scripts/release.ts --release-as major","*** CI ***":"","run-many:build:libs":"nx run-many --target build --all --exclude=demo --output-style=stream --nxBail","run-many:publish:libs":"nx run-many --target publish --all --output-style=stream --nxBail"},"commitlint":{"extends":["@taiga-ui/commitlint-config"]},"lint-staged":{"*.less":["stylelint --fix"],"*.{js,ts,html}":["eslint --fix","prettier --write"],"*.{svg,yml,md,less,json}":["prettier --write"]},"browserslist":["extends @taiga-ui/browserslist-config"],"prettier":"@taiga-ui/prettier-config","eslintConfig":{"extends":["plugin:@taiga-ui/experience/all","plugin:@taiga-ui/experience/taiga-naming"],"root":true},"stylelint":{"extends":["@taiga-ui/stylelint-config"],"rules":{"selector-class-pattern":"^(_.*)|(t-.*)|(tui-.*)|(ng-.*)|(hljs.*)$"},"ignoreFiles":["**/demo/**","**/dist/**","**/coverage/**","**/node_modules/**"]},"devDependencies":{"@angular-devkit/build-angular":"15.2.10","@angular-devkit/core":"15.2.10","@angular-devkit/schematics":"15.2.10","@angular/animations":"15.2.10","@angular/cdk":"15.2.9","@angular/cli":"15.2.10","@angular/common":"15.2.10","@angular/compiler-cli":"15.2.10","@angular/core":"15.2.10","@angular/forms":"15.2.10","@angular/platform-browser":"15.2.10","@angular/router":"15.2.10","@nx/angular":"17.3.1","@nx/jest":"17.3.1","@nx/workspace":"17.3.1","@schematics/angular":"15.2.10","@taiga-ui/browserslist-config":"0.6.0","@taiga-ui/commitlint-config":"0.7.1","@taiga-ui/cspell-config":"0.36.0","@taiga-ui/eslint-plugin-experience":"0.63.0","@taiga-ui/prettier-config":"0.10.0","@taiga-ui/stylelint-config":"0.20.0","@taiga-ui/tsconfig":"0.17.0","@types/glob":"8.1.0","@types/node":"20.11.24","@types/webpack-env":"1.18.4","cpy-cli":"5.0.0","http-server":"14.1.1","husky":"9.0.11","kill-port":"2.0.1","lint-staged":"15.2.2","ng-packagr":"15.2.2","nx":"17.2.8","rollup":"4.12.0","rxjs":"7.5.0","standard-version":"9.5.0","ts-mockito":"2.6.1","ts-node":"10.9.2","typescript":"4.9.5","wait-on":"7.2.0","webpack":"5.90.3"},"engines":{"node":">= 16.14","npm":">= 8.3","yarn":"Please use npm instead of yarn to install dependencies"},"authors":["Alex Inkin ","Roman Sedov <79601794011@ya.ru>"],"overrides":{"highlight.js":"11.5.1"},"standard-version":{"scripts":{"postchangelog":"ts-node ./scripts/postchangelog.ts","postbump":"ts-node ./scripts/postbump.ts"},"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"deprecate","section":"Deprecations"}]}}')}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[4147],{4147:e=>{e.exports=JSON.parse('{"name":"@taiga-ui/components","version":"3.59.0","description":"Taiga UI by Tinkoff is a set of components, services, directives and other tools to build high quality UI using modern Angular framework","keywords":["angular","kit","ui","component-library","component","service","directive"],"homepage":"https://github.com/taiga-family/taiga-ui","repository":"https://github.com/taiga-family/taiga-ui","license":"Apache-2.0","maintainers":["Alex Inkin ","Roman Sedov <79601794011@ya.ru>","Maksim Ivanov ","Vladimir Potekhin ","Nikita Barsukov "],"workspaces":["projects/*"],"scripts":{"postinstall":"npx husky install","start":"nx serve demo","start:fast":"nx serve demo -c fast","start:default":"nx serve demo -c def","start:coalescing":"nx serve demo -c coalescing","start:shadow":"nx serve demo -c shadow","start:host":"nx serve demo --open --host 0.0.0.0 --disable-host-check","build:ssr":"nx build demo && nx run demo:server:production","prerender":"nx run demo:prerender","test":"nx run-many --target test --all --output-style=stream --parallel=1","test:e2e":"nx e2e-ui demo-cypress","*** Workflow ***":"","stylelint":"stylelint \'**/*.{less,css}\' --config package.json","lint":"eslint .","cspell":"cspell --relative --dot --gitignore .","prettier":"prettier !package-lock.json . --ignore-path .gitignore","typecheck":"tsc --noEmit --strict --incremental false --tsBuildInfoFile null --project tsconfig.json","*** Build **":"","build:demo":"nx build demo","build:demo:next":"nx build demo -c next","*** Release ***":"","release":"standard-version -a --no-verify","release:patch":"ts-node ./scripts/release.ts --release-as patch","release:minor":"ts-node ./scripts/release.ts --release-as minor","release:major":"ts-node ./scripts/release.ts --release-as major","*** CI ***":"","run-many:build:libs":"nx run-many --target build --all --exclude=demo --output-style=stream --nxBail","run-many:publish:libs":"nx run-many --target publish --all --output-style=stream --nxBail"},"commitlint":{"extends":["@taiga-ui/commitlint-config"]},"lint-staged":{"*.less":["stylelint --fix"],"*.{js,ts,html}":["eslint --fix","prettier --write"],"*.{svg,yml,md,less,json}":["prettier --write"]},"browserslist":["extends @taiga-ui/browserslist-config"],"prettier":"@taiga-ui/prettier-config","eslintConfig":{"extends":["plugin:@taiga-ui/experience/all","plugin:@taiga-ui/experience/taiga-naming"],"root":true},"stylelint":{"extends":["@taiga-ui/stylelint-config"],"rules":{"selector-class-pattern":"^(_.*)|(t-.*)|(tui-.*)|(ng-.*)|(hljs.*)$"},"ignoreFiles":["**/demo/**","**/dist/**","**/coverage/**","**/node_modules/**"]},"devDependencies":{"@angular-devkit/build-angular":"15.2.10","@angular-devkit/core":"15.2.10","@angular-devkit/schematics":"15.2.10","@angular/animations":"15.2.10","@angular/cdk":"15.2.9","@angular/cli":"15.2.10","@angular/common":"15.2.10","@angular/compiler-cli":"15.2.10","@angular/core":"15.2.10","@angular/forms":"15.2.10","@angular/platform-browser":"15.2.10","@angular/router":"15.2.10","@nx/angular":"17.3.1","@nx/jest":"17.3.1","@nx/workspace":"17.3.1","@schematics/angular":"15.2.10","@taiga-ui/browserslist-config":"0.6.0","@taiga-ui/commitlint-config":"0.7.1","@taiga-ui/cspell-config":"0.36.0","@taiga-ui/eslint-plugin-experience":"0.64.0","@taiga-ui/prettier-config":"0.10.0","@taiga-ui/stylelint-config":"0.20.0","@taiga-ui/tsconfig":"0.17.0","@types/glob":"8.1.0","@types/node":"20.11.24","@types/webpack-env":"1.18.4","cpy-cli":"5.0.0","http-server":"14.1.1","husky":"9.0.11","kill-port":"2.0.1","lint-staged":"15.2.2","ng-packagr":"15.2.2","nx":"17.2.8","rollup":"4.12.0","rxjs":"7.5.0","standard-version":"9.5.0","ts-mockito":"2.6.1","ts-node":"10.9.2","typescript":"4.9.5","wait-on":"7.2.0","webpack":"5.90.3"},"engines":{"node":">= 16.14","npm":">= 8.3","yarn":"Please use npm instead of yarn to install dependencies"},"authors":["Alex Inkin ","Roman Sedov <79601794011@ya.ru>"],"overrides":{"highlight.js":"11.5.1"},"standard-version":{"scripts":{"postchangelog":"ts-node ./scripts/postchangelog.ts","postbump":"ts-node ./scripts/postbump.ts"},"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"deprecate","section":"Deprecations"}]}}')}}]); \ No newline at end of file diff --git a/next/41598.4d0e4adea904968d.js b/next/41598.4d0e4adea904968d.js new file mode 100644 index 000000000000..7b81623176d5 --- /dev/null +++ b/next/41598.4d0e4adea904968d.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[41598],{41598:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiPoint} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-line-chart-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineChartExample3 {\n protected readonly dotted: readonly TuiPoint[] = [\n [50, 50],\n [100, 75],\n [150, 50],\n ];\n\n protected readonly solid: readonly TuiPoint[] = [\n [150, 50],\n [200, 150],\n [250, 155],\n ];\n\n protected readonly dashed: readonly TuiPoint[] = [\n [250, 155],\n [300, 190],\n [350, 90],\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/41598.de70e4bee0c73ca3.js b/next/41598.de70e4bee0c73ca3.js deleted file mode 100644 index f8949cbf8c9e..000000000000 --- a/next/41598.de70e4bee0c73ca3.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[41598],{41598:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPoint} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-line-chart-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineChartExample3 {\n protected readonly dotted: readonly TuiPoint[] = [\n [50, 50],\n [100, 75],\n [150, 50],\n ];\n\n protected readonly solid: readonly TuiPoint[] = [\n [150, 50],\n [200, 150],\n [250, 155],\n ];\n\n protected readonly dashed: readonly TuiPoint[] = [\n [250, 155],\n [300, 190],\n [350, 90],\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/41940.9b22097751e5337b.js b/next/41940.9b22097751e5337b.js deleted file mode 100644 index 5b1867aec771..000000000000 --- a/next/41940.9b22097751e5337b.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[41940],{41940:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {\n TuiCard,\n tuiCardExpireValidator,\n tuiCardNumberValidator,\n} from '@taiga-ui/addon-commerce';\n\n@Component({\n selector: 'tui-input-card-grouped-example-1',\n templateUrl: './index.html',\n changeDetection,\n})\nexport class TuiInputCardGroupedExample1 {\n protected readonly control = new FormControl(null, [\n tuiCardNumberValidator,\n tuiCardExpireValidator,\n ]);\n\n protected get card(): string | null {\n const value = this.control.value?.card || '';\n\n if (value.length < 7) {\n return null;\n }\n\n switch (value.charAt(0)) {\n case '0':\n case '1':\n case '2':\n return 'https://ng-web-apis.github.io/dist/assets/images/common.svg';\n case '3':\n case '4':\n case '5':\n return 'https://ng-web-apis.github.io/dist/assets/images/geolocation.svg';\n case '6':\n case '7':\n return 'https://ng-web-apis.github.io/dist/assets/images/intersection-observer.svg';\n case '8':\n case '9':\n default:\n return 'https://ng-web-apis.github.io/dist/assets/images/payment-request.svg';\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/41940.a62c3dd3e95ba157.js b/next/41940.a62c3dd3e95ba157.js new file mode 100644 index 000000000000..974da62100e0 --- /dev/null +++ b/next/41940.a62c3dd3e95ba157.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[41940],{41940:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {\n type TuiCard,\n tuiCardExpireValidator,\n tuiCardNumberValidator,\n} from '@taiga-ui/addon-commerce';\n\n@Component({\n selector: 'tui-input-card-grouped-example-1',\n templateUrl: './index.html',\n changeDetection,\n})\nexport class TuiInputCardGroupedExample1 {\n protected readonly control = new FormControl(null, [\n tuiCardNumberValidator,\n tuiCardExpireValidator,\n ]);\n\n protected get card(): string | null {\n const value = this.control.value?.card || '';\n\n if (value.length < 7) {\n return null;\n }\n\n switch (value.charAt(0)) {\n case '0':\n case '1':\n case '2':\n return 'https://ng-web-apis.github.io/dist/assets/images/common.svg';\n case '3':\n case '4':\n case '5':\n return 'https://ng-web-apis.github.io/dist/assets/images/geolocation.svg';\n case '6':\n case '7':\n return 'https://ng-web-apis.github.io/dist/assets/images/intersection-observer.svg';\n case '8':\n case '9':\n default:\n return 'https://ng-web-apis.github.io/dist/assets/images/payment-request.svg';\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/42353.592e541908453a6e.js b/next/42353.592e541908453a6e.js deleted file mode 100644 index ff70c7ad7090..000000000000 --- a/next/42353.592e541908453a6e.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[42353],{42353:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-calendar-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiCalendarExample6 {\n protected value: readonly TuiDay[] = [];\n\n protected onDayClick(day: TuiDay): void {\n this.value = this.value.find(item => item.daySame(day))\n ? this.value.filter(item => !item.daySame(day))\n : this.value.concat(day);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/42353.96e8dd2db1be8b2a.js b/next/42353.96e8dd2db1be8b2a.js new file mode 100644 index 000000000000..f1600cfb673e --- /dev/null +++ b/next/42353.96e8dd2db1be8b2a.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[42353],{42353:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-calendar-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiCalendarExample6 {\n protected value: readonly TuiDay[] = [];\n\n protected onDayClick(day: TuiDay): void {\n this.value = this.value.find(item => item.daySame(day))\n ? this.value.filter(item => !item.daySame(day))\n : this.value.concat(day);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/42377.e33fc39f3b19e790.js b/next/42377.e33fc39f3b19e790.js new file mode 100644 index 000000000000..ac4ea03bc429 --- /dev/null +++ b/next/42377.e33fc39f3b19e790.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[42377],{42377:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiPaymentSystem} from '@taiga-ui/addon-commerce';\n\n@Component({\n selector: 'tui-thumbnail-card-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiThumbnailCardExample3 {\n protected readonly paymentSystem: TuiPaymentSystem = 'mir';\n protected readonly brandLogo =\n 'https://ng-web-apis.github.io/dist/assets/images/web-api.svg';\n}\n"}}]); \ No newline at end of file diff --git a/next/42377.fba9112e5a691b3b.js b/next/42377.fba9112e5a691b3b.js deleted file mode 100644 index 43ce57ad5516..000000000000 --- a/next/42377.fba9112e5a691b3b.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[42377],{42377:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPaymentSystem} from '@taiga-ui/addon-commerce';\n\n@Component({\n selector: 'tui-thumbnail-card-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiThumbnailCardExample3 {\n protected readonly paymentSystem: TuiPaymentSystem = 'mir';\n protected readonly brandLogo =\n 'https://ng-web-apis.github.io/dist/assets/images/web-api.svg';\n}\n"}}]); \ No newline at end of file diff --git a/next/42835.83685441bc261e10.js b/next/42835.83685441bc261e10.js deleted file mode 100644 index 490227fae43e..000000000000 --- a/next/42835.83685441bc261e10.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[42835],{42835:e=>{e.exports="import {Component, inject, TemplateRef, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPreviewDialogService} from '@taiga-ui/addon-preview';\nimport {tuiIsPresent} from '@taiga-ui/cdk';\nimport {TuiDialogContext} from '@taiga-ui/core';\nimport {\n BehaviorSubject,\n filter,\n map,\n Observable,\n of,\n startWith,\n switchMap,\n timer,\n} from 'rxjs';\n\n@Component({\n selector: 'tui-preview-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPreviewExample3 {\n private readonly previewDialogService = inject(TuiPreviewDialogService);\n\n @ViewChild('preview')\n protected readonly preview?: TemplateRef;\n\n protected readonly items = [\n {\n title: 'some table.xlsx',\n hasPreview: false,\n },\n {\n title: 'Content #2',\n hasPreview: true,\n },\n ];\n\n protected readonly index$$ = new BehaviorSubject(0);\n\n protected readonly item$ = this.index$$.pipe(\n map(index => this.items[index]),\n filter(tuiIsPresent),\n );\n\n protected readonly title$ = this.item$.pipe(map(item => item.title));\n\n protected readonly contentUnavailable$ = this.item$.pipe(\n map(item => !item.hasPreview),\n );\n\n protected readonly imageSrc$ = this.item$.pipe(\n switchMap(item =>\n item.hasPreview ? this.emulateBackendRequest().pipe(startWith('')) : of(null),\n ),\n );\n\n protected readonly loading$ = this.imageSrc$.pipe(map(src => src === ''));\n\n protected show(): void {\n this.previewDialogService.open(this.preview || '').subscribe();\n }\n\n protected download(): void {\n console.info('downloading...');\n }\n\n protected emulateBackendRequest(): Observable {\n return timer(1500).pipe(\n map(() => 'https://ng-web-apis.github.io/dist/assets/images/web-api.svg'),\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/42835.84e4245f33ffa31d.js b/next/42835.84e4245f33ffa31d.js new file mode 100644 index 000000000000..b5330d8e1bb8 --- /dev/null +++ b/next/42835.84e4245f33ffa31d.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[42835],{42835:e=>{e.exports="import {Component, inject, type TemplateRef, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPreviewDialogService} from '@taiga-ui/addon-preview';\nimport {tuiIsPresent} from '@taiga-ui/cdk';\nimport {type TuiDialogContext} from '@taiga-ui/core';\nimport {\n BehaviorSubject,\n filter,\n map,\n type Observable,\n of,\n startWith,\n switchMap,\n timer,\n} from 'rxjs';\n\n@Component({\n selector: 'tui-preview-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPreviewExample3 {\n private readonly previewDialogService = inject(TuiPreviewDialogService);\n\n @ViewChild('preview')\n protected readonly preview?: TemplateRef;\n\n protected readonly items = [\n {\n title: 'some table.xlsx',\n hasPreview: false,\n },\n {\n title: 'Content #2',\n hasPreview: true,\n },\n ];\n\n protected readonly index$$ = new BehaviorSubject(0);\n\n protected readonly item$ = this.index$$.pipe(\n map(index => this.items[index]),\n filter(tuiIsPresent),\n );\n\n protected readonly title$ = this.item$.pipe(map(item => item.title));\n\n protected readonly contentUnavailable$ = this.item$.pipe(\n map(item => !item.hasPreview),\n );\n\n protected readonly imageSrc$ = this.item$.pipe(\n switchMap(item =>\n item.hasPreview ? this.emulateBackendRequest().pipe(startWith('')) : of(null),\n ),\n );\n\n protected readonly loading$ = this.imageSrc$.pipe(map(src => src === ''));\n\n protected show(): void {\n this.previewDialogService.open(this.preview || '').subscribe();\n }\n\n protected download(): void {\n console.info('downloading...');\n }\n\n protected emulateBackendRequest(): Observable {\n return timer(1500).pipe(\n map(() => 'https://ng-web-apis.github.io/dist/assets/images/web-api.svg'),\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/45107.58d3cd5da50df96f.js b/next/45107.58d3cd5da50df96f.js deleted file mode 100644 index 4c045cfabe7c..000000000000 --- a/next/45107.58d3cd5da50df96f.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[45107],{45107:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiContext, TuiIdentityMatcher, TuiStringHandler} from '@taiga-ui/cdk';\n\ninterface Hero {\n readonly id: number;\n readonly name: string;\n}\n\n@Component({\n selector: 'tui-multi-select-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMultiSelectExample3 {\n protected readonly items: readonly Hero[] = [\n {id: 1, name: 'Luke Skywalker'},\n {id: 2, name: 'Leia Organa Solo'},\n {id: 3, name: 'Darth Vader'},\n {id: 4, name: 'Han Solo'},\n {id: 5, name: 'Obi-Wan Kenobi'},\n {id: 6, name: 'Yoda'},\n ];\n\n protected readonly control = new FormControl([this.items[3], this.items[4]]);\n\n protected readonly stringify: TuiStringHandler> = item =>\n 'name' in item ? item.name : item.$implicit.name;\n\n protected readonly identityMatcher: TuiIdentityMatcher = (hero1, hero2) =>\n hero1.id === hero2.id;\n}\n"}}]); \ No newline at end of file diff --git a/next/45107.715f94c81b4f337a.js b/next/45107.715f94c81b4f337a.js new file mode 100644 index 000000000000..3b07f2a2e179 --- /dev/null +++ b/next/45107.715f94c81b4f337a.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[45107],{45107:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {\n type TuiContext,\n type TuiIdentityMatcher,\n type TuiStringHandler,\n} from '@taiga-ui/cdk';\n\ninterface Hero {\n readonly id: number;\n readonly name: string;\n}\n\n@Component({\n selector: 'tui-multi-select-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMultiSelectExample3 {\n protected readonly items: readonly Hero[] = [\n {id: 1, name: 'Luke Skywalker'},\n {id: 2, name: 'Leia Organa Solo'},\n {id: 3, name: 'Darth Vader'},\n {id: 4, name: 'Han Solo'},\n {id: 5, name: 'Obi-Wan Kenobi'},\n {id: 6, name: 'Yoda'},\n ];\n\n protected readonly control = new FormControl([this.items[3], this.items[4]]);\n\n protected readonly stringify: TuiStringHandler> = item =>\n 'name' in item ? item.name : item.$implicit.name;\n\n protected readonly identityMatcher: TuiIdentityMatcher = (hero1, hero2) =>\n hero1.id === hero2.id;\n}\n"}}]); \ No newline at end of file diff --git a/next/46052.844b62956ee53011.js b/next/46052.844b62956ee53011.js deleted file mode 100644 index 16bea735aee0..000000000000 --- a/next/46052.844b62956ee53011.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46052],{46052:e=>{e.exports="import {AfterViewInit, Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiMarkControlAsTouchedAndValidate} from '@taiga-ui/cdk';\nimport {TUI_VALIDATION_ERRORS} from '@taiga-ui/kit';\n\nconst LONG_TEXT_EXAMPLE = `\nIn Java: everything is an object.\nIn Clojure: everything is a list.\nIn JavaScript: everything is a terrible mistake.\n`;\n\nexport function maxLengthMessageFactory(context: {requiredLength: string}): string {\n return `Maximum length — ${context.requiredLength}`;\n}\n\n@Component({\n selector: 'tui-textarea-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_VALIDATION_ERRORS,\n useValue: {\n required: 'Enter this!',\n maxlength: maxLengthMessageFactory,\n },\n },\n ],\n})\nexport class TuiTextareaExample4 implements AfterViewInit {\n protected readonly maxLength = 97;\n\n protected readonly testForm = new FormGroup({\n testValue1: new FormControl(LONG_TEXT_EXAMPLE.trim(), [\n Validators.required,\n Validators.maxLength(this.maxLength),\n ]),\n });\n\n public ngAfterViewInit(): void {\n tuiMarkControlAsTouchedAndValidate(this.testForm);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/46052.ec6e14ef872d6d82.js b/next/46052.ec6e14ef872d6d82.js new file mode 100644 index 000000000000..4fb1fd705d19 --- /dev/null +++ b/next/46052.ec6e14ef872d6d82.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46052],{46052:e=>{e.exports="import {type AfterViewInit, Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiMarkControlAsTouchedAndValidate} from '@taiga-ui/cdk';\nimport {TUI_VALIDATION_ERRORS} from '@taiga-ui/kit';\n\nconst LONG_TEXT_EXAMPLE = `\nIn Java: everything is an object.\nIn Clojure: everything is a list.\nIn JavaScript: everything is a terrible mistake.\n`;\n\nexport function maxLengthMessageFactory(context: {requiredLength: string}): string {\n return `Maximum length — ${context.requiredLength}`;\n}\n\n@Component({\n selector: 'tui-textarea-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_VALIDATION_ERRORS,\n useValue: {\n required: 'Enter this!',\n maxlength: maxLengthMessageFactory,\n },\n },\n ],\n})\nexport class TuiTextareaExample4 implements AfterViewInit {\n protected readonly maxLength = 97;\n\n protected readonly testForm = new FormGroup({\n testValue1: new FormControl(LONG_TEXT_EXAMPLE.trim(), [\n Validators.required,\n Validators.maxLength(this.maxLength),\n ]),\n });\n\n public ngAfterViewInit(): void {\n tuiMarkControlAsTouchedAndValidate(this.testForm);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/46528.66bde2b4bb5b3824.js b/next/46528.66bde2b4bb5b3824.js deleted file mode 100644 index 93d50d8090fe..000000000000 --- a/next/46528.66bde2b4bb5b3824.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46528],{46528:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiBooleanHandler} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-filter-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFilterExample1 {\n protected readonly form = new FormGroup({\n filters: new FormControl(['Food']),\n });\n\n protected readonly items = [\n 'News',\n 'Food',\n 'Clothes',\n 'Popular',\n 'Goods',\n 'Furniture',\n 'Tech',\n 'Building materials',\n ];\n\n protected disabledItemHandler: TuiBooleanHandler = item => item.length < 7;\n}\n"}}]); \ No newline at end of file diff --git a/next/46528.b3e3723b5ff1625b.js b/next/46528.b3e3723b5ff1625b.js new file mode 100644 index 000000000000..e9c7d8c441f0 --- /dev/null +++ b/next/46528.b3e3723b5ff1625b.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46528],{46528:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiBooleanHandler} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-filter-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFilterExample1 {\n protected readonly form = new FormGroup({\n filters: new FormControl(['Food']),\n });\n\n protected readonly items = [\n 'News',\n 'Food',\n 'Clothes',\n 'Popular',\n 'Goods',\n 'Furniture',\n 'Tech',\n 'Building materials',\n ];\n\n protected disabledItemHandler: TuiBooleanHandler = item => item.length < 7;\n}\n"}}]); \ No newline at end of file diff --git a/next/46649.c43aa917242f10e7.js b/next/46649.c43aa917242f10e7.js new file mode 100644 index 000000000000..275ca18b44a1 --- /dev/null +++ b/next/46649.c43aa917242f10e7.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46649],{46649:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiMonthRange} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-month-range-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputMonthRangeExample2 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/46649.e2d5e3e7239ecd61.js b/next/46649.e2d5e3e7239ecd61.js deleted file mode 100644 index 976be8eaca45..000000000000 --- a/next/46649.e2d5e3e7239ecd61.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46649],{46649:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMonthRange} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-month-range-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputMonthRangeExample2 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/46770.3e7cde6e8b4805d5.js b/next/46770.3e7cde6e8b4805d5.js deleted file mode 100644 index 92ff12346bbb..000000000000 --- a/next/46770.3e7cde6e8b4805d5.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46770],{46770:e=>{e.exports="import {Component, Input} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPure} from '@taiga-ui/cdk';\nimport {TuiDurationOptions, tuiHeightCollapse} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-height-collapse-example',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n animations: [tuiHeightCollapse],\n})\nexport class TuiHeightCollapseExample {\n @Input()\n public speed = 0;\n\n protected isOpen = false;\n\n @tuiPure\n protected getAnimation(duration: number): TuiDurationOptions {\n return {value: '', params: {duration}};\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/46770.d4ed70a92bc27cfb.js b/next/46770.d4ed70a92bc27cfb.js new file mode 100644 index 000000000000..472cdd262242 --- /dev/null +++ b/next/46770.d4ed70a92bc27cfb.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46770],{46770:e=>{e.exports="import {Component, Input} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPure} from '@taiga-ui/cdk';\nimport {type TuiDurationOptions, tuiHeightCollapse} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-height-collapse-example',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n animations: [tuiHeightCollapse],\n})\nexport class TuiHeightCollapseExample {\n @Input()\n public speed = 0;\n\n protected isOpen = false;\n\n @tuiPure\n protected getAnimation(duration: number): TuiDurationOptions {\n return {value: '', params: {duration}};\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/46931.5229b4282a8fdfaf.js b/next/46931.5229b4282a8fdfaf.js deleted file mode 100644 index 9acb19f9ef79..000000000000 --- a/next/46931.5229b4282a8fdfaf.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46931],{46931:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPoint} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-line-chart-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineChartExample2 {\n protected readonly value: readonly TuiPoint[] = [\n [50, 50],\n [100, 75],\n [150, 50],\n [200, 150],\n [250, 155],\n [300, 190],\n [350, 90],\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/46931.6b7ec07d24534250.js b/next/46931.6b7ec07d24534250.js new file mode 100644 index 000000000000..3c4c98dc6a7f --- /dev/null +++ b/next/46931.6b7ec07d24534250.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46931],{46931:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiPoint} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-line-chart-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineChartExample2 {\n protected readonly value: readonly TuiPoint[] = [\n [50, 50],\n [100, 75],\n [150, 50],\n [200, 150],\n [250, 155],\n [300, 190],\n [350, 90],\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/4697.04a0aef71c0bae47.js b/next/4697.04a0aef71c0bae47.js new file mode 100644 index 000000000000..5036fbe69707 --- /dev/null +++ b/next/4697.04a0aef71c0bae47.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[4697],{4697:e=>{e.exports="import {Component, type OnInit, ViewChild} from '@angular/core';\nimport {\n type AbstractControl,\n FormControl,\n FormGroup,\n type ValidationErrors,\n Validators,\n} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiValidationError} from '@taiga-ui/cdk';\nimport {type PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\nconst secretRegexTen = /^\\d{10}$/;\nconst secretRegexTwelve = /^\\d{12}$/;\n\nexport function innValidator(field: AbstractControl): unknown {\n return field.value &&\n (secretRegexTen.test(field.value) || secretRegexTwelve.test(field.value))\n ? null\n : {\n inn: new TuiValidationError('Secret number contains 10 or 12 digits'),\n };\n}\n\n@Component({\n selector: 'tui-field-error-pipe-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiFieldErrorPipeExample3 implements OnInit {\n @ViewChild('errorContent')\n protected errorContent: PolymorpheusContent;\n\n @ViewChild('bigErrorContent')\n protected bigErrorContent: PolymorpheusContent;\n\n protected readonly testValue2 = new FormControl('');\n\n protected readonly testForm = new FormGroup({\n testValue1: new FormControl('', [Validators.required, this.getSecretValidator()]),\n testValue2: this.testValue2,\n });\n\n public ngOnInit(): void {\n this.testValue2.setValidators([Validators.required, this.companyValidator]);\n }\n\n private readonly companyValidator = (\n field: AbstractControl,\n ): ValidationErrors | null =>\n field.value\n ? {\n inn: new TuiValidationError(this.bigErrorContent),\n }\n : null;\n\n private getSecretValidator(): (field: AbstractControl) => ValidationErrors | null {\n return (field: AbstractControl): ValidationErrors | null =>\n field.value &&\n (secretRegexTen.test(field.value) || secretRegexTwelve.test(field.value))\n ? null\n : {\n secret: new TuiValidationError(this.errorContent),\n };\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/4697.0f0230b02d619829.js b/next/4697.0f0230b02d619829.js deleted file mode 100644 index 3c35cb1ff312..000000000000 --- a/next/4697.0f0230b02d619829.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[4697],{4697:n=>{n.exports="import {Component, OnInit, ViewChild} from '@angular/core';\nimport {\n AbstractControl,\n FormControl,\n FormGroup,\n ValidationErrors,\n Validators,\n} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiValidationError} from '@taiga-ui/cdk';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\nconst secretRegexTen = /^\\d{10}$/;\nconst secretRegexTwelve = /^\\d{12}$/;\n\nexport function innValidator(field: AbstractControl): unknown {\n return field.value &&\n (secretRegexTen.test(field.value) || secretRegexTwelve.test(field.value))\n ? null\n : {\n inn: new TuiValidationError('Secret number contains 10 or 12 digits'),\n };\n}\n\n@Component({\n selector: 'tui-field-error-pipe-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiFieldErrorPipeExample3 implements OnInit {\n @ViewChild('errorContent')\n protected errorContent: PolymorpheusContent;\n\n @ViewChild('bigErrorContent')\n protected bigErrorContent: PolymorpheusContent;\n\n protected readonly testValue2 = new FormControl('');\n\n protected readonly testForm = new FormGroup({\n testValue1: new FormControl('', [Validators.required, this.getSecretValidator()]),\n testValue2: this.testValue2,\n });\n\n public ngOnInit(): void {\n this.testValue2.setValidators([Validators.required, this.companyValidator]);\n }\n\n private readonly companyValidator = (\n field: AbstractControl,\n ): ValidationErrors | null =>\n field.value\n ? {\n inn: new TuiValidationError(this.bigErrorContent),\n }\n : null;\n\n private getSecretValidator(): (field: AbstractControl) => ValidationErrors | null {\n return (field: AbstractControl): ValidationErrors | null =>\n field.value &&\n (secretRegexTen.test(field.value) || secretRegexTwelve.test(field.value))\n ? null\n : {\n secret: new TuiValidationError(this.errorContent),\n };\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/47209.cd70339ee65bb574.js b/next/47209.cd70339ee65bb574.js new file mode 100644 index 000000000000..fef3a528a09e --- /dev/null +++ b/next/47209.cd70339ee65bb574.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[47209],{47209:e=>{e.exports="import {Component, Input} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {EMPTY_ARRAY, TUI_DEFAULT_MATCHER} from '@taiga-ui/cdk';\nimport {type TuiDataListComponent, tuiIsEditingKey} from '@taiga-ui/core';\n\ninterface Items {\n readonly items: readonly T[];\n readonly name: string;\n}\n\n@Component({\n selector: 'custom-list',\n templateUrl: './custom-list.template.html',\n changeDetection,\n})\nexport class CustomListComponent {\n @Input()\n public items: ReadonlyArray> = [];\n\n protected value = '';\n\n protected readonly all = EMPTY_ARRAY;\n\n protected readonly filter = TUI_DEFAULT_MATCHER;\n\n protected onArrowDown(list: TuiDataListComponent, event: Event): void {\n list.onFocus(event, true);\n }\n\n protected onKeyDown(key: string, element: HTMLElement | null): void {\n if (element && tuiIsEditingKey(key)) {\n element.focus({preventScroll: true});\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/47209.d2b81618fed1ba27.js b/next/47209.d2b81618fed1ba27.js deleted file mode 100644 index 77f20c45aef0..000000000000 --- a/next/47209.d2b81618fed1ba27.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[47209],{47209:e=>{e.exports="import {Component, Input} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {EMPTY_ARRAY, TUI_DEFAULT_MATCHER} from '@taiga-ui/cdk';\nimport {TuiDataListComponent, tuiIsEditingKey} from '@taiga-ui/core';\n\ninterface Items {\n readonly items: readonly T[];\n readonly name: string;\n}\n\n@Component({\n selector: 'custom-list',\n templateUrl: './custom-list.template.html',\n changeDetection,\n})\nexport class CustomListComponent {\n @Input()\n public items: ReadonlyArray> = [];\n\n protected value = '';\n\n protected readonly all = EMPTY_ARRAY;\n\n protected readonly filter = TUI_DEFAULT_MATCHER;\n\n protected onArrowDown(list: TuiDataListComponent, event: Event): void {\n list.onFocus(event, true);\n }\n\n protected onKeyDown(key: string, element: HTMLElement | null): void {\n if (element && tuiIsEditingKey(key)) {\n element.focus({preventScroll: true});\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/47480.4de9cc4ff0b1c542.js b/next/47480.4de9cc4ff0b1c542.js new file mode 100644 index 000000000000..df9ef0c66e7e --- /dev/null +++ b/next/47480.4de9cc4ff0b1c542.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[47480],{47480:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type MaskitoOptions} from '@maskito/core';\nimport {maskitoDateOptionsGenerator} from '@maskito/kit';\nimport {type TuiBooleanHandler, TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-tag-example-9',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputTagExample9 {\n protected readonly control = new FormControl([]);\n protected readonly min = new Date(2000, 0, 1);\n protected readonly max = new Date(2025, 4, 10);\n\n protected readonly options: MaskitoOptions = maskitoDateOptionsGenerator({\n mode: 'dd/mm/yyyy',\n separator: '.',\n min: this.min,\n max: this.max,\n });\n\n protected tagValidator: TuiBooleanHandler = (tag: string) => {\n const {year, month, day} = TuiDay.parseRawDateString(tag);\n\n return (\n TuiDay.isValidDay(year, month, day) &&\n TuiDay.normalizeOf(year, month, day).toLocalNativeDate() >= this.min &&\n TuiDay.normalizeOf(year, month, day).toLocalNativeDate() <= this.max\n );\n };\n}\n"}}]); \ No newline at end of file diff --git a/next/47480.e700498c5b9af138.js b/next/47480.e700498c5b9af138.js deleted file mode 100644 index ec72f878e773..000000000000 --- a/next/47480.e700498c5b9af138.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[47480],{47480:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {MaskitoOptions} from '@maskito/core';\nimport {maskitoDateOptionsGenerator} from '@maskito/kit';\nimport {TuiBooleanHandler, TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-tag-example-9',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputTagExample9 {\n protected readonly control = new FormControl([]);\n protected readonly min = new Date(2000, 0, 1);\n protected readonly max = new Date(2025, 4, 10);\n\n protected readonly options: MaskitoOptions = maskitoDateOptionsGenerator({\n mode: 'dd/mm/yyyy',\n separator: '.',\n min: this.min,\n max: this.max,\n });\n\n protected tagValidator: TuiBooleanHandler = (tag: string) => {\n const {year, month, day} = TuiDay.parseRawDateString(tag);\n\n return (\n TuiDay.isValidDay(year, month, day) &&\n TuiDay.normalizeOf(year, month, day).toLocalNativeDate() >= this.min &&\n TuiDay.normalizeOf(year, month, day).toLocalNativeDate() <= this.max\n );\n };\n}\n"}}]); \ No newline at end of file diff --git a/next/47542.5a2273807bf1bc2b.js b/next/47542.5a2273807bf1bc2b.js deleted file mode 100644 index 0c42a256d3ab..000000000000 --- a/next/47542.5a2273807bf1bc2b.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[47542],{47542:e=>{e.exports="import {Component} from '@angular/core';\nimport {IsActiveMatchOptions} from '@angular/router';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-segmented-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSegmentedExample4 {\n protected selected = 'a';\n\n protected readonly options: IsActiveMatchOptions = {\n matrixParams: 'exact',\n queryParams: 'exact',\n paths: 'exact',\n fragment: 'exact',\n };\n}\n"}}]); \ No newline at end of file diff --git a/next/47542.87da47b2241078bb.js b/next/47542.87da47b2241078bb.js new file mode 100644 index 000000000000..a10575b164b7 --- /dev/null +++ b/next/47542.87da47b2241078bb.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[47542],{47542:e=>{e.exports="import {Component} from '@angular/core';\nimport {type IsActiveMatchOptions} from '@angular/router';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-segmented-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSegmentedExample4 {\n protected selected = 'a';\n\n protected readonly options: IsActiveMatchOptions = {\n matrixParams: 'exact',\n queryParams: 'exact',\n paths: 'exact',\n fragment: 'exact',\n };\n}\n"}}]); \ No newline at end of file diff --git a/next/47773.85e5371b1402c160.js b/next/47773.85e5371b1402c160.js deleted file mode 100644 index b51ba0571dd2..000000000000 --- a/next/47773.85e5371b1402c160.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[47773],{47773:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_DEFAULT_NUMBER_FORMAT, TUI_NUMBER_FORMAT} from '@taiga-ui/core';\nimport {TUI_LANGUAGE, TuiLanguage} from '@taiga-ui/i18n';\nimport {BehaviorSubject, map, Observable, switchMap} from 'rxjs';\n\n@Component({\n selector: 'tui-input-number-example-7',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_NUMBER_FORMAT,\n deps: [TUI_LANGUAGE],\n useFactory: (lang: BehaviorSubject>) =>\n lang.pipe(\n switchMap(lang => lang),\n map(({name}) => ({\n ...TUI_DEFAULT_NUMBER_FORMAT,\n thousandSeparator: name === 'english' ? ',' : ' ',\n decimalSeparator: name === 'english' ? '.' : ',',\n })),\n ),\n },\n ],\n})\nexport class TuiInputNumberExample7 {\n protected value = 1234.56;\n}\n"}}]); \ No newline at end of file diff --git a/next/47773.ac11a6d1a2a04570.js b/next/47773.ac11a6d1a2a04570.js new file mode 100644 index 000000000000..76f319d4b2f4 --- /dev/null +++ b/next/47773.ac11a6d1a2a04570.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[47773],{47773:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_DEFAULT_NUMBER_FORMAT, TUI_NUMBER_FORMAT} from '@taiga-ui/core';\nimport {TUI_LANGUAGE, type TuiLanguage} from '@taiga-ui/i18n';\nimport {type BehaviorSubject, map, type Observable, switchMap} from 'rxjs';\n\n@Component({\n selector: 'tui-input-number-example-7',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_NUMBER_FORMAT,\n deps: [TUI_LANGUAGE],\n useFactory: (lang: BehaviorSubject>) =>\n lang.pipe(\n switchMap(lang => lang),\n map(({name}) => ({\n ...TUI_DEFAULT_NUMBER_FORMAT,\n thousandSeparator: name === 'english' ? ',' : ' ',\n decimalSeparator: name === 'english' ? '.' : ',',\n })),\n ),\n },\n ],\n})\nexport class TuiInputNumberExample7 {\n protected value = 1234.56;\n}\n"}}]); \ No newline at end of file diff --git a/next/48042.05104c4bfc9c9817.js b/next/48042.05104c4bfc9c9817.js new file mode 100644 index 000000000000..475ac06ae8a3 --- /dev/null +++ b/next/48042.05104c4bfc9c9817.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[48042],{48042:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiMonth} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'input-month-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class InputMonthExample1 {\n protected readonly control = new FormControl(null);\n}\n"}}]); \ No newline at end of file diff --git a/next/48042.72261bf7ea4c0551.js b/next/48042.72261bf7ea4c0551.js deleted file mode 100644 index 19abcb14f244..000000000000 --- a/next/48042.72261bf7ea4c0551.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[48042],{48042:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMonth} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'input-month-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class InputMonthExample1 {\n protected readonly control = new FormControl(null);\n}\n"}}]); \ No newline at end of file diff --git a/next/48044.992a4437f4b2d4ae.js b/next/48044.992a4437f4b2d4ae.js new file mode 100644 index 000000000000..b0189a0d2ff3 --- /dev/null +++ b/next/48044.992a4437f4b2d4ae.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[48044],{48044:e=>{e.exports="import {Directive, ElementRef, inject} from '@angular/core';\nimport {tuiAsPositionAccessor, type TuiPoint, TuiPositionAccessor} from '@taiga-ui/core';\n\n@Directive({\n selector: '[topRight]',\n providers: [tuiAsPositionAccessor(TopRightDirective)],\n})\nexport class TopRightDirective extends TuiPositionAccessor {\n private readonly el: HTMLElement = inject(ElementRef).nativeElement;\n\n public readonly type = 'dropdown';\n\n public getPosition({height}: ClientRect): TuiPoint {\n const {right, top} = this.el.getBoundingClientRect();\n\n return [top - height, right];\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/48044.e47e078917ccdecb.js b/next/48044.e47e078917ccdecb.js deleted file mode 100644 index 8461e9e689a6..000000000000 --- a/next/48044.e47e078917ccdecb.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[48044],{48044:e=>{e.exports="import {Directive, ElementRef, inject} from '@angular/core';\nimport {tuiAsPositionAccessor, TuiPoint, TuiPositionAccessor} from '@taiga-ui/core';\n\n@Directive({\n selector: '[topRight]',\n providers: [tuiAsPositionAccessor(TopRightDirective)],\n})\nexport class TopRightDirective extends TuiPositionAccessor {\n private readonly el: HTMLElement = inject(ElementRef).nativeElement;\n\n public readonly type = 'dropdown';\n\n public getPosition({height}: ClientRect): TuiPoint {\n const {right, top} = this.el.getBoundingClientRect();\n\n return [top - height, right];\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/48276.746c551a7dc6c053.js b/next/48276.746c551a7dc6c053.js new file mode 100644 index 000000000000..ea81e3a87275 --- /dev/null +++ b/next/48276.746c551a7dc6c053.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[48276],{48276:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {delay, type Observable, of, startWith, Subject, switchMap} from 'rxjs';\n\nconst databaseMockData: readonly string[] = [\n 'John Cleese',\n 'Eric Idle',\n 'Michael Palin',\n 'Terry Gilliam',\n 'Terry Jones',\n 'Graham Chapman',\n];\n\n@Component({\n selector: 'tui-input-tag-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputTagExample2 {\n private readonly search$ = new Subject();\n\n protected value = [];\n\n protected readonly items$ = this.search$.pipe(\n switchMap(search =>\n this.serverRequest(search).pipe(startWith(null)),\n ),\n startWith(databaseMockData),\n );\n\n protected onSearchChange(search: string): void {\n this.search$.next(search);\n }\n\n /**\n * Server request emulation\n */\n private serverRequest(search: string): Observable {\n const result = databaseMockData.filter(item =>\n item.toLowerCase().includes(search.toLowerCase()),\n );\n\n return of(result).pipe(delay(Math.random() * 1000 + 500));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/48276.ec05075a799a1984.js b/next/48276.ec05075a799a1984.js deleted file mode 100644 index 5fe1b680a593..000000000000 --- a/next/48276.ec05075a799a1984.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[48276],{48276:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {delay, Observable, of, startWith, Subject, switchMap} from 'rxjs';\n\nconst databaseMockData: readonly string[] = [\n 'John Cleese',\n 'Eric Idle',\n 'Michael Palin',\n 'Terry Gilliam',\n 'Terry Jones',\n 'Graham Chapman',\n];\n\n@Component({\n selector: 'tui-input-tag-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputTagExample2 {\n private readonly search$ = new Subject();\n\n protected value = [];\n\n protected readonly items$ = this.search$.pipe(\n switchMap(search =>\n this.serverRequest(search).pipe(startWith(null)),\n ),\n startWith(databaseMockData),\n );\n\n protected onSearchChange(search: string): void {\n this.search$.next(search);\n }\n\n /**\n * Server request emulation\n */\n private serverRequest(search: string): Observable {\n const result = databaseMockData.filter(item =>\n item.toLowerCase().includes(search.toLowerCase()),\n );\n\n return of(result).pipe(delay(Math.random() * 1000 + 500));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/48544.78f53add1137e7de.js b/next/48544.78f53add1137e7de.js new file mode 100644 index 000000000000..44b2a11ffffb --- /dev/null +++ b/next/48544.78f53add1137e7de.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[48544],{48544:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiFileLike} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-files-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputFilesExample6 {\n protected readonly control = new FormControl(null);\n\n protected removeFile(): void {\n this.control.setValue(null);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/48544.ec0dfc4b2b121aaa.js b/next/48544.ec0dfc4b2b121aaa.js deleted file mode 100644 index 38d4309dd9e8..000000000000 --- a/next/48544.ec0dfc4b2b121aaa.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[48544],{48544:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiFileLike} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-files-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputFilesExample6 {\n protected readonly control = new FormControl(null);\n\n protected removeFile(): void {\n this.control.setValue(null);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/49513.14a69b9cc7419359.js b/next/49513.14a69b9cc7419359.js new file mode 100644 index 000000000000..071aeaabd013 --- /dev/null +++ b/next/49513.14a69b9cc7419359.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[49513],{88526:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiTypedMapper} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-mapper-example2',\n templateUrl: './template.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMapperExample2 {\n protected numbers = [1, 2, 3, 4, 5] as const;\n\n protected readonly mapper: TuiTypedMapper<[readonly number[], number], number[]> = (\n numbers,\n multiplier,\n ) => numbers.map(number => number * multiplier);\n}\n"}}]); \ No newline at end of file diff --git a/next/49513.a105ca9786503802.js b/next/49513.a105ca9786503802.js deleted file mode 100644 index 323b51ba16df..000000000000 --- a/next/49513.a105ca9786503802.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[49513],{88526:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiTypedMapper} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-mapper-example2',\n templateUrl: './template.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMapperExample2 {\n protected numbers = [1, 2, 3, 4, 5] as const;\n\n protected readonly mapper: TuiTypedMapper<[readonly number[], number], number[]> = (\n numbers,\n multiplier,\n ) => numbers.map(number => number * multiplier);\n}\n"}}]); \ No newline at end of file diff --git a/next/49576.0f1d88fc2c3a84e5.js b/next/49576.0f1d88fc2c3a84e5.js new file mode 100644 index 000000000000..4f7e33099c87 --- /dev/null +++ b/next/49576.0f1d88fc2c3a84e5.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[49576],{42798:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {type TuiDialogContext} from '@taiga-ui/core';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'search-dialog-example',\n templateUrl: './search-dialog-example.template.html',\n styleUrls: ['./search-dialog-example.component.less'],\n changeDetection,\n})\nexport class SearchDialogExampleComponent {\n private readonly context = inject>(POLYMORPHEUS_CONTEXT);\n\n protected close(): void {\n this.context.completeWith(false);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/49576.8628a16996ceed90.js b/next/49576.8628a16996ceed90.js deleted file mode 100644 index d09006137a54..000000000000 --- a/next/49576.8628a16996ceed90.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[49576],{42798:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiDialogContext} from '@taiga-ui/core';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'search-dialog-example',\n templateUrl: './search-dialog-example.template.html',\n styleUrls: ['./search-dialog-example.component.less'],\n changeDetection,\n})\nexport class SearchDialogExampleComponent {\n private readonly context = inject>(POLYMORPHEUS_CONTEXT);\n\n protected close(): void {\n this.context.completeWith(false);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/50702.9840e319d13d587c.js b/next/50702.9840e319d13d587c.js new file mode 100644 index 000000000000..8e6cb883fa44 --- /dev/null +++ b/next/50702.9840e319d13d587c.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[50702],{50702:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiContext} from '@taiga-ui/cdk';\nimport {type PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-multi-select-example-11',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMultiSelectExample11 {\n protected readonly items = [\n 'Luke Skywalker',\n 'Leia Organa Solo',\n 'Darth Vader',\n 'Han Solo',\n 'Obi-Wan Kenobi',\n 'Yoda',\n ];\n\n protected value: string[] = this.items;\n\n protected content: PolymorpheusContent> = ({\n $implicit: {length},\n }) => `Selected: ${length}`;\n\n protected remove(item: string): void {\n this.value = this.value.filter(val => val !== item);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/50702.f65a770be9fd68cb.js b/next/50702.f65a770be9fd68cb.js deleted file mode 100644 index a7f065f86034..000000000000 --- a/next/50702.f65a770be9fd68cb.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[50702],{50702:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiContext} from '@taiga-ui/cdk';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-multi-select-example-11',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMultiSelectExample11 {\n protected readonly items = [\n 'Luke Skywalker',\n 'Leia Organa Solo',\n 'Darth Vader',\n 'Han Solo',\n 'Obi-Wan Kenobi',\n 'Yoda',\n ];\n\n protected value: string[] = this.items;\n\n protected content: PolymorpheusContent> = ({\n $implicit: {length},\n }) => `Selected: ${length}`;\n\n protected remove(item: string): void {\n this.value = this.value.filter(val => val !== item);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/50704.7c056cb2e2ff8783.js b/next/50704.7c056cb2e2ff8783.js new file mode 100644 index 000000000000..97fb82be3db6 --- /dev/null +++ b/next/50704.7c056cb2e2ff8783.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[50704],{50704:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiTime} from '@taiga-ui/cdk';\nimport {tuiInputTimeOptionsProvider} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-time-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiInputTimeOptionsProvider({\n mode: 'HH:MM',\n maxValues: {HH: 47, MM: 59, SS: 59, MS: 999},\n }),\n ],\n})\nexport class TuiInputTimeExample4 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/50704.f5b7fcb4d24456d1.js b/next/50704.f5b7fcb4d24456d1.js deleted file mode 100644 index 6ab3b937e0d1..000000000000 --- a/next/50704.f5b7fcb4d24456d1.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[50704],{50704:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiTime} from '@taiga-ui/cdk';\nimport {tuiInputTimeOptionsProvider} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-time-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiInputTimeOptionsProvider({\n mode: 'HH:MM',\n maxValues: {HH: 47, MM: 59, SS: 59, MS: 999},\n }),\n ],\n})\nexport class TuiInputTimeExample4 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/52292.6a7b8da6fbaf46a5.js b/next/52292.6a7b8da6fbaf46a5.js new file mode 100644 index 000000000000..a993e25ac89a --- /dev/null +++ b/next/52292.6a7b8da6fbaf46a5.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[52292],{52292:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiBooleanHandler} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-data-list-wrapper-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiDataListWrapperExample1 {\n protected readonly control = new FormControl('');\n\n protected readonly items = [\n 'John Cleese',\n 'Eric Idle',\n 'Graham Chapman',\n 'Michael Palin',\n 'Terry Gilliam',\n 'Terry Jones',\n ];\n\n protected readonly disabledItemHandler: TuiBooleanHandler = v =>\n v.startsWith('T');\n}\n"}}]); \ No newline at end of file diff --git a/next/52292.b63ff3df3af5b0fa.js b/next/52292.b63ff3df3af5b0fa.js deleted file mode 100644 index eba224edefb3..000000000000 --- a/next/52292.b63ff3df3af5b0fa.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[52292],{52292:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiBooleanHandler} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-data-list-wrapper-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiDataListWrapperExample1 {\n protected readonly control = new FormControl('');\n\n protected readonly items = [\n 'John Cleese',\n 'Eric Idle',\n 'Graham Chapman',\n 'Michael Palin',\n 'Terry Gilliam',\n 'Terry Jones',\n ];\n\n protected readonly disabledItemHandler: TuiBooleanHandler = v =>\n v.startsWith('T');\n}\n"}}]); \ No newline at end of file diff --git a/next/5287.4ad64d040a635e3c.js b/next/5287.4ad64d040a635e3c.js deleted file mode 100644 index 21482a6361f9..000000000000 --- a/next/5287.4ad64d040a635e3c.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[5287],{5287:n=>{n.exports="import {Component, Input} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPure} from '@taiga-ui/cdk';\nimport {tuiDropdownAnimation, TuiDurationOptions} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-dropdown-example',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n animations: [tuiDropdownAnimation],\n})\nexport class TuiDropdownExample {\n @Input()\n public speed = 0;\n\n protected isOpen = false;\n\n @tuiPure\n protected getAnimation(duration: number): TuiDurationOptions {\n return {value: '', params: {duration}};\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/5287.5871c4df53a23f33.js b/next/5287.5871c4df53a23f33.js new file mode 100644 index 000000000000..98943f10012c --- /dev/null +++ b/next/5287.5871c4df53a23f33.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[5287],{5287:n=>{n.exports="import {Component, Input} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPure} from '@taiga-ui/cdk';\nimport {tuiDropdownAnimation, type TuiDurationOptions} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-dropdown-example',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n animations: [tuiDropdownAnimation],\n})\nexport class TuiDropdownExample {\n @Input()\n public speed = 0;\n\n protected isOpen = false;\n\n @tuiPure\n protected getAnimation(duration: number): TuiDurationOptions {\n return {value: '', params: {duration}};\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/53565.866cee98acddeac3.js b/next/53565.866cee98acddeac3.js new file mode 100644 index 000000000000..e3e4e06b3cbf --- /dev/null +++ b/next/53565.866cee98acddeac3.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[53565],{53565:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TUI_INPUT_CARD_GROUPED_TEXTS, type TuiCard} from '@taiga-ui/addon-commerce';\nimport {of} from 'rxjs';\n\n@Component({\n selector: 'tui-input-card-grouped-example-5',\n templateUrl: './index.html',\n changeDetection,\n providers: [\n {\n provide: TUI_INPUT_CARD_GROUPED_TEXTS,\n useValue: of({\n cardNumberText: 'Number',\n expiryText: 'mm/yy',\n cvcText: 'Code',\n }),\n },\n ],\n})\nexport class TuiInputCardGroupedExample5 {\n protected readonly control = new FormControl>({\n card: '558620******2158',\n expire: '12/25',\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/53565.a89ca4870ad4204f.js b/next/53565.a89ca4870ad4204f.js deleted file mode 100644 index fc335a1e3db9..000000000000 --- a/next/53565.a89ca4870ad4204f.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[53565],{53565:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TUI_INPUT_CARD_GROUPED_TEXTS, TuiCard} from '@taiga-ui/addon-commerce';\nimport {of} from 'rxjs';\n\n@Component({\n selector: 'tui-input-card-grouped-example-5',\n templateUrl: './index.html',\n changeDetection,\n providers: [\n {\n provide: TUI_INPUT_CARD_GROUPED_TEXTS,\n useValue: of({\n cardNumberText: 'Number',\n expiryText: 'mm/yy',\n cvcText: 'Code',\n }),\n },\n ],\n})\nexport class TuiInputCardGroupedExample5 {\n protected readonly control = new FormControl>({\n card: '558620******2158',\n expire: '12/25',\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/54493.9f8bf8b16058ff54.js b/next/54493.9f8bf8b16058ff54.js new file mode 100644 index 000000000000..7338c180b4b4 --- /dev/null +++ b/next/54493.9f8bf8b16058ff54.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[54493],{54493:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiContext, type TuiStringHandler} from '@taiga-ui/cdk';\nimport {type TuiPoint} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-line-chart-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineChartExample4 {\n protected readonly value: TuiPoint[] = [\n [50, 50],\n [100, 75],\n [150, 50],\n [200, 150],\n [250, 155],\n [300, 190],\n [350, 90],\n ];\n\n protected readonly singleValue: TuiPoint[] = [[200, 150]];\n\n protected readonly hint: TuiStringHandler> = ({$implicit}) =>\n `Vertical: ${$implicit[1]}\\nHorizontal: ${$implicit[0]}`;\n}\n"}}]); \ No newline at end of file diff --git a/next/54493.d729afe2314ba6a5.js b/next/54493.d729afe2314ba6a5.js deleted file mode 100644 index 639944c1ef83..000000000000 --- a/next/54493.d729afe2314ba6a5.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[54493],{54493:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiContext, TuiStringHandler} from '@taiga-ui/cdk';\nimport {TuiPoint} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-line-chart-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineChartExample4 {\n protected readonly value: TuiPoint[] = [\n [50, 50],\n [100, 75],\n [150, 50],\n [200, 150],\n [250, 155],\n [300, 190],\n [350, 90],\n ];\n\n protected readonly singleValue: TuiPoint[] = [[200, 150]];\n\n protected readonly hint: TuiStringHandler> = ({$implicit}) =>\n `Vertical: ${$implicit[1]}\\nHorizontal: ${$implicit[0]}`;\n}\n"}}]); \ No newline at end of file diff --git a/next/5488.a2256b594580b867.js b/next/5488.a2256b594580b867.js deleted file mode 100644 index 3e69d15deca5..000000000000 --- a/next/5488.a2256b594580b867.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[5488],{5488:e=>{e.exports="import {AfterViewInit, Component, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiElasticStickyDirective} from '@taiga-ui/addon-mobile';\nimport {tuiClamp} from '@taiga-ui/cdk';\nimport {distinctUntilChanged, map, Observable, startWith} from 'rxjs';\n\n@Component({\n selector: 'tui-elastic-sticky-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiElasticStickyExample1 implements AfterViewInit {\n @ViewChild(TuiElasticStickyDirective)\n protected readonly elasticSticky?: TuiElasticStickyDirective;\n\n protected scale$?: Observable;\n\n public ngAfterViewInit(): void {\n if (!this.elasticSticky) {\n return;\n }\n\n // If we use it like that instead of (tuiElasticSticky)=\"onElasticSticky($event)\"\n // we will not trigger unnecessary change detection when scale is less than 0.5\n this.scale$ = this.elasticSticky.tuiElasticSticky.pipe(\n map(scale => tuiClamp(scale, 0.5, 1)),\n startWith(1),\n distinctUntilChanged(),\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/5488.b549fe3832a8d8e2.js b/next/5488.b549fe3832a8d8e2.js new file mode 100644 index 000000000000..c8594022bf9b --- /dev/null +++ b/next/5488.b549fe3832a8d8e2.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[5488],{5488:e=>{e.exports="import {type AfterViewInit, Component, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiElasticStickyDirective} from '@taiga-ui/addon-mobile';\nimport {tuiClamp} from '@taiga-ui/cdk';\nimport {distinctUntilChanged, map, type Observable, startWith} from 'rxjs';\n\n@Component({\n selector: 'tui-elastic-sticky-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiElasticStickyExample1 implements AfterViewInit {\n @ViewChild(TuiElasticStickyDirective)\n protected readonly elasticSticky?: TuiElasticStickyDirective;\n\n protected scale$?: Observable;\n\n public ngAfterViewInit(): void {\n if (!this.elasticSticky) {\n return;\n }\n\n // If we use it like that instead of (tuiElasticSticky)=\"onElasticSticky($event)\"\n // we will not trigger unnecessary change detection when scale is less than 0.5\n this.scale$ = this.elasticSticky.tuiElasticSticky.pipe(\n map(scale => tuiClamp(scale, 0.5, 1)),\n startWith(1),\n distinctUntilChanged(),\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/54914.d5aacbb115ceaec2.js b/next/54914.d5aacbb115ceaec2.js deleted file mode 100644 index 83a3ce0d0c6b..000000000000 --- a/next/54914.d5aacbb115ceaec2.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[54914],{54914:e=>{e.exports="import {inject, Injectable} from '@angular/core';\nimport {TUI_IS_E2E} from '@taiga-ui/cdk';\nimport {map, Observable, timer} from 'rxjs';\n\nimport {MOCK_CARDS} from './mock-cards';\nimport {AccountCard, FetchedCards} from './models';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class PayService {\n private readonly isE2E = inject(TUI_IS_E2E);\n\n public preparePayment(amount: number): Observable {\n return timer(this.getRandomDelay()).pipe(map(() => amount));\n }\n\n public getPrimaryCard(): Observable {\n return timer(this.getRandomDelay()).pipe(\n map(() => MOCK_CARDS),\n map((cards: AccountCard[]) => ({primary: cards[0], cards})),\n );\n }\n\n public pay(): Observable {\n return timer(this.getRandomDelay()).pipe(map(() => undefined));\n }\n\n private getRandomDelay(): number {\n return this.isE2E ? 0 : 3000 * Math.random();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/54914.f5aa765c64653260.js b/next/54914.f5aa765c64653260.js new file mode 100644 index 000000000000..e304c2fe29e4 --- /dev/null +++ b/next/54914.f5aa765c64653260.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[54914],{54914:e=>{e.exports="import {inject, Injectable} from '@angular/core';\nimport {TUI_IS_E2E} from '@taiga-ui/cdk';\nimport {map, type Observable, timer} from 'rxjs';\n\nimport {MOCK_CARDS} from './mock-cards';\nimport {type AccountCard, type FetchedCards} from './models';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class PayService {\n private readonly isE2E = inject(TUI_IS_E2E);\n\n public preparePayment(amount: number): Observable {\n return timer(this.getRandomDelay()).pipe(map(() => amount));\n }\n\n public getPrimaryCard(): Observable {\n return timer(this.getRandomDelay()).pipe(\n map(() => MOCK_CARDS),\n map((cards: AccountCard[]) => ({primary: cards[0], cards})),\n );\n }\n\n public pay(): Observable {\n return timer(this.getRandomDelay()).pipe(map(() => undefined));\n }\n\n private getRandomDelay(): number {\n return this.isE2E ? 0 : 3000 * Math.random();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/56067.4f2d3da1171cb822.js b/next/56067.4f2d3da1171cb822.js new file mode 100644 index 000000000000..e198a54f0b2c --- /dev/null +++ b/next/56067.4f2d3da1171cb822.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[56067],{56067:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {EMPTY_ARRAY, type TuiStringHandler} from '@taiga-ui/cdk';\nimport {type TuiValueContentContext} from '@taiga-ui/core';\n\ninterface Account {\n readonly account: string;\n readonly name: string;\n}\n\nconst BANK: readonly Account[] = [\n {\n name: 'Ruble',\n account: '1234567890987654321',\n },\n {\n name: 'Dollar',\n account: '1234567890987654321',\n },\n];\n\nconst OTHERS: readonly Account[] = [\n {\n name: 'Bank',\n account: '1234567890987654321',\n },\n {\n name: 'Other bank',\n account: '1234567890987654321',\n },\n {\n name: 'Bank of America',\n account: '1234567890987654321',\n },\n];\n\nconst CASH: Account = {\n name: 'Cash',\n account: '',\n};\n\n@Component({\n selector: 'tui-select-example-7',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample7 {\n protected value = EMPTY_ARRAY;\n\n protected readonly all = EMPTY_ARRAY;\n protected readonly cash = CASH;\n protected readonly bank = BANK;\n protected readonly others = OTHERS;\n\n protected readonly content: TuiStringHandler<\n TuiValueContentContext\n > = ({$implicit: {length}}) => (length ? `${length} accounts` : 'All');\n}\n"}}]); \ No newline at end of file diff --git a/next/56067.5c9c6ead238d5dc9.js b/next/56067.5c9c6ead238d5dc9.js deleted file mode 100644 index a22f1bd5f6bb..000000000000 --- a/next/56067.5c9c6ead238d5dc9.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[56067],{56067:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {EMPTY_ARRAY, TuiStringHandler} from '@taiga-ui/cdk';\nimport {TuiValueContentContext} from '@taiga-ui/core';\n\ninterface Account {\n readonly account: string;\n readonly name: string;\n}\n\nconst BANK: readonly Account[] = [\n {\n name: 'Ruble',\n account: '1234567890987654321',\n },\n {\n name: 'Dollar',\n account: '1234567890987654321',\n },\n];\n\nconst OTHERS: readonly Account[] = [\n {\n name: 'Bank',\n account: '1234567890987654321',\n },\n {\n name: 'Other bank',\n account: '1234567890987654321',\n },\n {\n name: 'Bank of America',\n account: '1234567890987654321',\n },\n];\n\nconst CASH: Account = {\n name: 'Cash',\n account: '',\n};\n\n@Component({\n selector: 'tui-select-example-7',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample7 {\n protected value = EMPTY_ARRAY;\n\n protected readonly all = EMPTY_ARRAY;\n protected readonly cash = CASH;\n protected readonly bank = BANK;\n protected readonly others = OTHERS;\n\n protected readonly content: TuiStringHandler<\n TuiValueContentContext\n > = ({$implicit: {length}}) => (length ? `${length} accounts` : 'All');\n}\n"}}]); \ No newline at end of file diff --git a/next/56393.c7319a03e6e9ca79.js b/next/56393.c7319a03e6e9ca79.js new file mode 100644 index 000000000000..3053d295f5bf --- /dev/null +++ b/next/56393.c7319a03e6e9ca79.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[56393],{56393:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiSheetOptions} from '@taiga-ui/addon-mobile';\n\n@Component({\n selector: 'tui-sheet-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiSheetExample2 {\n protected open = false;\n\n protected readonly options: Partial = {\n overlay: true,\n image: 'assets/images/avatar.jpg',\n };\n\n protected toggle(): void {\n this.open = !this.open;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/56393.e7358528cc90485d.js b/next/56393.e7358528cc90485d.js deleted file mode 100644 index 5115eadae526..000000000000 --- a/next/56393.e7358528cc90485d.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[56393],{56393:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiSheetOptions} from '@taiga-ui/addon-mobile';\n\n@Component({\n selector: 'tui-sheet-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiSheetExample2 {\n protected open = false;\n\n protected readonly options: Partial = {\n overlay: true,\n image: 'assets/images/avatar.jpg',\n };\n\n protected toggle(): void {\n this.open = !this.open;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/5657.663142485d4aeaab.js b/next/5657.663142485d4aeaab.js deleted file mode 100644 index 591641c76b4f..000000000000 --- a/next/5657.663142485d4aeaab.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[5657],{5657:e=>{e.exports="import {Component, ViewEncapsulation} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiDay, TuiHandler} from '@taiga-ui/cdk';\nimport {TUI_DAY_TYPE_HANDLER} from '@taiga-ui/core';\n\nconst handler: TuiHandler = (day: TuiDay) => {\n if (day.day === 10) {\n return 'holiday';\n }\n\n return day.isWeekend ? 'weekend' : 'weekday';\n};\n\n@Component({\n selector: 'tui-calendar-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation: ViewEncapsulation.None,\n changeDetection,\n providers: [{provide: TUI_DAY_TYPE_HANDLER, useValue: handler}],\n})\nexport class TuiCalendarExample5 {}\n"}}]); \ No newline at end of file diff --git a/next/5657.f1e523c1fd8c1fd8.js b/next/5657.f1e523c1fd8c1fd8.js new file mode 100644 index 000000000000..2a3f1ed7eb5a --- /dev/null +++ b/next/5657.f1e523c1fd8c1fd8.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[5657],{5657:e=>{e.exports="import {Component, ViewEncapsulation} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {type TuiDay, type TuiHandler} from '@taiga-ui/cdk';\nimport {TUI_DAY_TYPE_HANDLER} from '@taiga-ui/core';\n\nconst handler: TuiHandler = (day: TuiDay) => {\n if (day.day === 10) {\n return 'holiday';\n }\n\n return day.isWeekend ? 'weekend' : 'weekday';\n};\n\n@Component({\n selector: 'tui-calendar-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation: ViewEncapsulation.None,\n changeDetection,\n providers: [{provide: TUI_DAY_TYPE_HANDLER, useValue: handler}],\n})\nexport class TuiCalendarExample5 {}\n"}}]); \ No newline at end of file diff --git a/next/56782.56ad24a9ac382139.js b/next/56782.56ad24a9ac382139.js deleted file mode 100644 index 2c7b096e08ed..000000000000 --- a/next/56782.56ad24a9ac382139.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[56782],{56782:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {DomSanitizer} from '@angular/platform-browser';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_MOBILE} from '@taiga-ui/cdk';\nimport {TuiPdfViewerOptions, TuiPdfViewerService} from '@taiga-ui/kit';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-pdf-viewer-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiPdfViewerExample1 {\n private readonly sanitizer = inject(DomSanitizer);\n private readonly pdfService = inject(TuiPdfViewerService);\n private readonly isMobile = inject(TUI_IS_MOBILE);\n private readonly pdf = 'assets/media/taiga.pdf';\n\n /**\n * @description:\n * Embedded PDFs in mobile doesn't work,\n * so you can use third-party services\n * or your own service to render PDF in mobile iframe\n */\n protected show(actions: PolymorpheusContent): void {\n this.pdfService\n .open(\n this.sanitizer.bypassSecurityTrustResourceUrl(\n this.isMobile\n ? `https://drive.google.com/viewerng/viewer?embedded=true&url=https://taiga-ui.dev/${this.pdf}`\n : this.pdf,\n ),\n {\n label: 'Taiga UI',\n actions,\n },\n )\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/56782.7e0b5b861062f616.js b/next/56782.7e0b5b861062f616.js new file mode 100644 index 000000000000..e7645e8f58fa --- /dev/null +++ b/next/56782.7e0b5b861062f616.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[56782],{56782:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {DomSanitizer} from '@angular/platform-browser';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_MOBILE} from '@taiga-ui/cdk';\nimport {type TuiPdfViewerOptions, TuiPdfViewerService} from '@taiga-ui/kit';\nimport {type PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-pdf-viewer-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiPdfViewerExample1 {\n private readonly sanitizer = inject(DomSanitizer);\n private readonly pdfService = inject(TuiPdfViewerService);\n private readonly isMobile = inject(TUI_IS_MOBILE);\n private readonly pdf = 'assets/media/taiga.pdf';\n\n /**\n * @description:\n * Embedded PDFs in mobile doesn't work,\n * so you can use third-party services\n * or your own service to render PDF in mobile iframe\n */\n protected show(actions: PolymorpheusContent): void {\n this.pdfService\n .open(\n this.sanitizer.bypassSecurityTrustResourceUrl(\n this.isMobile\n ? `https://drive.google.com/viewerng/viewer?embedded=true&url=https://taiga-ui.dev/${this.pdf}`\n : this.pdf,\n ),\n {\n label: 'Taiga UI',\n actions,\n },\n )\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/57888.78b6ea0a10c53866.js b/next/57888.78b6ea0a10c53866.js new file mode 100644 index 000000000000..1fdea3d4c384 --- /dev/null +++ b/next/57888.78b6ea0a10c53866.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[57888],{57888:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiContext} from '@taiga-ui/cdk';\nimport {tuiFormatNumber} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-bar-chart-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiBarChartExample2 {\n protected readonly value = [\n [1000, 8000, 4000, 3000, 4000],\n [6000, 2000, 4500, 7000, 5000],\n ];\n\n protected readonly labelsX = ['Jan 2021', 'Feb', 'Mar'];\n protected readonly labelsY = ['0', '10 000'];\n protected readonly appearances = ['onDark', 'error'];\n\n protected appearance = 'onDark';\n\n protected readonly hint = ({$implicit}: TuiContext): string =>\n this.value\n .reduce((result, set) => `${result}$${tuiFormatNumber(set[$implicit])}\\n`, '')\n .trim();\n}\n"}}]); \ No newline at end of file diff --git a/next/57888.d65e133a9d469355.js b/next/57888.d65e133a9d469355.js deleted file mode 100644 index 3526e9bf6a4d..000000000000 --- a/next/57888.d65e133a9d469355.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[57888],{57888:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiContext} from '@taiga-ui/cdk';\nimport {tuiFormatNumber} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-bar-chart-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiBarChartExample2 {\n protected readonly value = [\n [1000, 8000, 4000, 3000, 4000],\n [6000, 2000, 4500, 7000, 5000],\n ];\n\n protected readonly labelsX = ['Jan 2021', 'Feb', 'Mar'];\n protected readonly labelsY = ['0', '10 000'];\n protected readonly appearances = ['onDark', 'error'];\n\n protected appearance = 'onDark';\n\n protected readonly hint = ({$implicit}: TuiContext): string =>\n this.value\n .reduce((result, set) => `${result}$${tuiFormatNumber(set[$implicit])}\\n`, '')\n .trim();\n}\n"}}]); \ No newline at end of file diff --git a/next/58395.2c77a5f9858c9010.js b/next/58395.2c77a5f9858c9010.js deleted file mode 100644 index 77a09ec25ac2..000000000000 --- a/next/58395.2c77a5f9858c9010.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[58395],{58395:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_DEFAULT_MATCHER, TuiBooleanHandler, tuiPure} from '@taiga-ui/cdk';\n\nconst ITEMS: readonly string[] = [\n 'Luke Skywalker',\n 'Leia Organa Solo',\n 'Darth Vader',\n 'Han Solo',\n 'Obi-Wan Kenobi',\n 'Yoda',\n];\n\n@Component({\n selector: 'tui-multi-select-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMultiSelectExample1 {\n protected search: string | null = '';\n\n protected readonly control = new FormControl([ITEMS[0]]);\n\n @tuiPure\n protected filter(search: string | null): readonly string[] {\n return ITEMS.filter(item => TUI_DEFAULT_MATCHER(item, search || ''));\n }\n\n protected tagValidator: TuiBooleanHandler = tag => !tag.startsWith('Han');\n}\n"}}]); \ No newline at end of file diff --git a/next/58395.9e4d2fe5e2b0bcf9.js b/next/58395.9e4d2fe5e2b0bcf9.js new file mode 100644 index 000000000000..1831744fcaea --- /dev/null +++ b/next/58395.9e4d2fe5e2b0bcf9.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[58395],{58395:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_DEFAULT_MATCHER, type TuiBooleanHandler, tuiPure} from '@taiga-ui/cdk';\n\nconst ITEMS: readonly string[] = [\n 'Luke Skywalker',\n 'Leia Organa Solo',\n 'Darth Vader',\n 'Han Solo',\n 'Obi-Wan Kenobi',\n 'Yoda',\n];\n\n@Component({\n selector: 'tui-multi-select-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMultiSelectExample1 {\n protected search: string | null = '';\n\n protected readonly control = new FormControl([ITEMS[0]]);\n\n @tuiPure\n protected filter(search: string | null): readonly string[] {\n return ITEMS.filter(item => TUI_DEFAULT_MATCHER(item, search || ''));\n }\n\n protected tagValidator: TuiBooleanHandler = tag => !tag.startsWith('Han');\n}\n"}}]); \ No newline at end of file diff --git a/next/59021.381d66d0365c006e.js b/next/59021.381d66d0365c006e.js deleted file mode 100644 index bb2899e38525..000000000000 --- a/next/59021.381d66d0365c006e.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[59021],{59021:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiTime} from '@taiga-ui/cdk';\nimport {tuiCreateTimePeriods, tuiInputTimeOptionsProvider} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-time-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiInputTimeOptionsProvider({\n icon: 'tuiIconCheckCircleLarge',\n mode: 'HH:MM:SS',\n itemSize: 's',\n }),\n ],\n})\nexport class TuiInputTimeExample3 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n });\n\n protected items1 = tuiCreateTimePeriods();\n}\n"}}]); \ No newline at end of file diff --git a/next/59021.5e9f4ce8b689f3f6.js b/next/59021.5e9f4ce8b689f3f6.js new file mode 100644 index 000000000000..4b892d0ca5fb --- /dev/null +++ b/next/59021.5e9f4ce8b689f3f6.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[59021],{59021:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiTime} from '@taiga-ui/cdk';\nimport {tuiCreateTimePeriods, tuiInputTimeOptionsProvider} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-time-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiInputTimeOptionsProvider({\n icon: 'tuiIconCheckCircleLarge',\n mode: 'HH:MM:SS',\n itemSize: 's',\n }),\n ],\n})\nexport class TuiInputTimeExample3 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n });\n\n protected items1 = tuiCreateTimePeriods();\n}\n"}}]); \ No newline at end of file diff --git a/next/59388.0aae904cdfffa146.js b/next/59388.0aae904cdfffa146.js deleted file mode 100644 index 1c8446764970..000000000000 --- a/next/59388.0aae904cdfffa146.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[59388],{59388:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiContext} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-slider-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputSliderExample5 {\n protected readonly max = 100;\n protected readonly min = 0;\n\n protected readonly smallControl = new FormControl(this.min);\n protected readonly bigControl = new FormControl(this.max);\n\n protected readonly customLabel = ({\n $implicit,\n }: TuiContext): number | string => {\n switch ($implicit) {\n case this.max:\n // eslint-disable-next-line @typescript-eslint/quotes\n return \"Digits can't describe my love!\";\n case this.min:\n return 'Just a label for min value';\n case (this.max - this.min) / 2:\n return 'Middle';\n default:\n return $implicit;\n }\n };\n}\n"}}]); \ No newline at end of file diff --git a/next/59388.b295db61d5a37951.js b/next/59388.b295db61d5a37951.js new file mode 100644 index 000000000000..59489fed24fa --- /dev/null +++ b/next/59388.b295db61d5a37951.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[59388],{59388:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiContext} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-slider-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputSliderExample5 {\n protected readonly max = 100;\n protected readonly min = 0;\n\n protected readonly smallControl = new FormControl(this.min);\n protected readonly bigControl = new FormControl(this.max);\n\n protected readonly customLabel = ({\n $implicit,\n }: TuiContext): number | string => {\n switch ($implicit) {\n case this.max:\n // eslint-disable-next-line @typescript-eslint/quotes\n return \"Digits can't describe my love!\";\n case this.min:\n return 'Just a label for min value';\n case (this.max - this.min) / 2:\n return 'Middle';\n default:\n return $implicit;\n }\n };\n}\n"}}]); \ No newline at end of file diff --git a/next/59990.2c1f3acc75e02fbf.js b/next/59990.2c1f3acc75e02fbf.js deleted file mode 100644 index 0428782f0bc0..000000000000 --- a/next/59990.2c1f3acc75e02fbf.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[59990],{59990:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMonth, TuiMonthRange} from '@taiga-ui/cdk';\nimport {TuiBooleanHandlerWithContext, TuiMonthContext} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-month-range-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputMonthRangeExample3 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n });\n\n protected readonly disabledItemHandler: TuiBooleanHandlerWithContext<\n TuiMonth,\n TuiMonthContext\n > = (item: TuiMonth, context?: TuiMonthContext) =>\n !!context &&\n !!context.value &&\n context.value instanceof TuiMonthRange &&\n !!context.value.isSingleMonth &&\n item.month < context.value.from.month + 2;\n}\n"}}]); \ No newline at end of file diff --git a/next/59990.70db882a7e7002cc.js b/next/59990.70db882a7e7002cc.js new file mode 100644 index 000000000000..abb7e1bba2e9 --- /dev/null +++ b/next/59990.70db882a7e7002cc.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[59990],{59990:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiMonth, TuiMonthRange} from '@taiga-ui/cdk';\nimport {type TuiBooleanHandlerWithContext, type TuiMonthContext} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-month-range-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputMonthRangeExample3 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n });\n\n protected readonly disabledItemHandler: TuiBooleanHandlerWithContext<\n TuiMonth,\n TuiMonthContext\n > = (item: TuiMonth, context?: TuiMonthContext) =>\n !!context &&\n !!context.value &&\n context.value instanceof TuiMonthRange &&\n !!context.value.isSingleMonth &&\n item.month < context.value.from.month + 2;\n}\n"}}]); \ No newline at end of file diff --git a/next/61317.40d6acb1a1cb3391.js b/next/61317.40d6acb1a1cb3391.js deleted file mode 100644 index 9a4bb823a7a2..000000000000 --- a/next/61317.40d6acb1a1cb3391.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[61317],{61317:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiPopover} from '@taiga-ui/cdk';\nimport {TuiAlertOptions} from '@taiga-ui/core';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-notifications-service-example-with-data',\n templateUrl: './alert-example-with-data.template.html',\n styleUrls: ['./alert-example-with-data.style.less'],\n changeDetection,\n})\nexport class AlertExampleWithDataComponent {\n private readonly context =\n inject, number>>(POLYMORPHEUS_CONTEXT);\n\n protected value: number;\n\n constructor() {\n this.value = this.context.data;\n }\n\n protected increaseBalance(): void {\n this.value += 10;\n }\n\n protected submit(): void {\n this.context.completeWith(this.value);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/61317.f712030fa258a08d.js b/next/61317.f712030fa258a08d.js new file mode 100644 index 000000000000..56175f062f4f --- /dev/null +++ b/next/61317.f712030fa258a08d.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[61317],{61317:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {type TuiPopover} from '@taiga-ui/cdk';\nimport {type TuiAlertOptions} from '@taiga-ui/core';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-notifications-service-example-with-data',\n templateUrl: './alert-example-with-data.template.html',\n styleUrls: ['./alert-example-with-data.style.less'],\n changeDetection,\n})\nexport class AlertExampleWithDataComponent {\n private readonly context =\n inject, number>>(POLYMORPHEUS_CONTEXT);\n\n protected value: number;\n\n constructor() {\n this.value = this.context.data;\n }\n\n protected increaseBalance(): void {\n this.value += 10;\n }\n\n protected submit(): void {\n this.context.completeWith(this.value);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/616.02c0f467573876db.js b/next/616.02c0f467573876db.js new file mode 100644 index 000000000000..b8b5b90b0429 --- /dev/null +++ b/next/616.02c0f467573876db.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[616],{616:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiContext, tuiPure, type TuiStringHandler} from '@taiga-ui/cdk';\nimport {delay, of} from 'rxjs';\n\ninterface Python {\n readonly id: number;\n readonly name: string;\n}\n\nconst ITEMS: readonly Python[] = [\n {id: 42, name: 'John Cleese'},\n {id: 237, name: 'Eric Idle'},\n {id: 666, name: 'Michael Palin'},\n {id: 123, name: 'Terry Gilliam'},\n {id: 777, name: 'Terry Jones'},\n {id: 999, name: 'Graham Chapman'},\n];\n\n@Component({\n selector: 'tui-select-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample5 {\n protected value = 42;\n\n // Server request for items imitation\n protected readonly items$ = of(ITEMS).pipe(delay(3000));\n\n @tuiPure\n protected stringify(items: readonly Python[]): TuiStringHandler> {\n const map = new Map(items.map(({id, name}) => [id, name] as [number, string]));\n\n return ({$implicit}: TuiContext) => map.get($implicit) || '';\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/616.165b0d7a03a74c02.js b/next/616.165b0d7a03a74c02.js deleted file mode 100644 index 6b85cf37a052..000000000000 --- a/next/616.165b0d7a03a74c02.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[616],{616:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiContext, tuiPure, TuiStringHandler} from '@taiga-ui/cdk';\nimport {delay, of} from 'rxjs';\n\ninterface Python {\n readonly id: number;\n readonly name: string;\n}\n\nconst ITEMS: readonly Python[] = [\n {id: 42, name: 'John Cleese'},\n {id: 237, name: 'Eric Idle'},\n {id: 666, name: 'Michael Palin'},\n {id: 123, name: 'Terry Gilliam'},\n {id: 777, name: 'Terry Jones'},\n {id: 999, name: 'Graham Chapman'},\n];\n\n@Component({\n selector: 'tui-select-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample5 {\n protected value = 42;\n\n // Server request for items imitation\n protected readonly items$ = of(ITEMS).pipe(delay(3000));\n\n @tuiPure\n protected stringify(items: readonly Python[]): TuiStringHandler> {\n const map = new Map(items.map(({id, name}) => [id, name] as [number, string]));\n\n return ({$implicit}: TuiContext) => map.get($implicit) || '';\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/62143.e291fe8c588390f1.js b/next/62143.e291fe8c588390f1.js new file mode 100644 index 000000000000..229d7b78d0da --- /dev/null +++ b/next/62143.e291fe8c588390f1.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[62143],{62143:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDialogService, type TuiSizeL, type TuiSizeS} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-data-list-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiDataListExample2 {\n private readonly dialogs = inject(TuiDialogService);\n\n protected dropdownOpen = false;\n protected size: TuiSizeL | TuiSizeS = 's';\n\n protected readonly burgers = ['Classic', 'Cheeseburger', 'Royal Cheeseburger'];\n protected readonly drinks = ['Cola', 'Tea', 'Coffee', 'Slurm'];\n\n protected selectOption(item: string): void {\n this.dropdownOpen = false;\n this.dialogs.open(`You selected ${item}`).subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/62143.ff94b7f31a60ac85.js b/next/62143.ff94b7f31a60ac85.js deleted file mode 100644 index fdb9f0828cb6..000000000000 --- a/next/62143.ff94b7f31a60ac85.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[62143],{62143:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDialogService, TuiSizeL, TuiSizeS} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-data-list-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiDataListExample2 {\n private readonly dialogs = inject(TuiDialogService);\n\n protected dropdownOpen = false;\n protected size: TuiSizeL | TuiSizeS = 's';\n\n protected readonly burgers = ['Classic', 'Cheeseburger', 'Royal Cheeseburger'];\n protected readonly drinks = ['Cola', 'Tea', 'Coffee', 'Slurm'];\n\n protected selectOption(item: string): void {\n this.dropdownOpen = false;\n this.dialogs.open(`You selected ${item}`).subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/62531.1e132407bbf836d0.js b/next/62531.1e132407bbf836d0.js new file mode 100644 index 000000000000..2d21bae91304 --- /dev/null +++ b/next/62531.1e132407bbf836d0.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[62531],{62531:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiSwipe} from '@taiga-ui/cdk';\nimport {Subject} from 'rxjs';\n\n@Component({\n selector: 'tui-swipe-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSwipeExample2 {\n protected readonly open$ = new Subject();\n\n protected toggle(open: boolean): void {\n this.open$.next(open);\n }\n\n protected onSwipe(swipe: TuiSwipe): void {\n console.info(swipe.direction);\n\n if (swipe.direction === 'left') {\n this.toggle(true);\n }\n\n if (swipe.direction === 'right') {\n this.toggle(false);\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/62531.adfdf6886b3e8f24.js b/next/62531.adfdf6886b3e8f24.js deleted file mode 100644 index a4b31b23492b..000000000000 --- a/next/62531.adfdf6886b3e8f24.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[62531],{62531:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiSwipe} from '@taiga-ui/cdk';\nimport {Subject} from 'rxjs';\n\n@Component({\n selector: 'tui-swipe-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSwipeExample2 {\n protected readonly open$ = new Subject();\n\n protected toggle(open: boolean): void {\n this.open$.next(open);\n }\n\n protected onSwipe(swipe: TuiSwipe): void {\n console.info(swipe.direction);\n\n if (swipe.direction === 'left') {\n this.toggle(true);\n }\n\n if (swipe.direction === 'right') {\n this.toggle(false);\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/64387.373c3c09a33ef3b4.js b/next/64387.373c3c09a33ef3b4.js deleted file mode 100644 index a4f55537a75a..000000000000 --- a/next/64387.373c3c09a33ef3b4.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[64387],{64387:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {EMPTY_ARRAY, TuiHandler} from '@taiga-ui/cdk';\n\ninterface TreeNode {\n readonly children?: readonly TreeNode[];\n readonly icon?: string;\n readonly text: string;\n}\n\n@Component({\n selector: 'tui-tree-example-3',\n templateUrl: './index.html',\n styleUrls: ['index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTreeExample3 {\n protected readonly data: TreeNode = {\n text: 'Topmost',\n children: [\n {\n text: 'Top level 1',\n icon: 'tuiIconHeart',\n children: [\n {\n text: 'Another item',\n children: [\n {text: 'Next level 1', icon: 'tuiIconHeart'},\n {text: 'Next level 2', icon: 'tuiIconHeart'},\n {text: 'Next level 3'},\n ],\n },\n ],\n },\n {text: 'Top level 2'},\n {\n text: 'Top level 3',\n children: [{text: 'Test 1'}, {text: 'Test 2', icon: 'tuiIconHeart'}],\n },\n ],\n };\n\n protected readonly handler: TuiHandler = item =>\n item.children || EMPTY_ARRAY;\n}\n"}}]); \ No newline at end of file diff --git a/next/64387.f4066c7885fbfdc7.js b/next/64387.f4066c7885fbfdc7.js new file mode 100644 index 000000000000..e99745950201 --- /dev/null +++ b/next/64387.f4066c7885fbfdc7.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[64387],{64387:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {EMPTY_ARRAY, type TuiHandler} from '@taiga-ui/cdk';\n\ninterface TreeNode {\n readonly children?: readonly TreeNode[];\n readonly icon?: string;\n readonly text: string;\n}\n\n@Component({\n selector: 'tui-tree-example-3',\n templateUrl: './index.html',\n styleUrls: ['index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTreeExample3 {\n protected readonly data: TreeNode = {\n text: 'Topmost',\n children: [\n {\n text: 'Top level 1',\n icon: 'tuiIconHeart',\n children: [\n {\n text: 'Another item',\n children: [\n {text: 'Next level 1', icon: 'tuiIconHeart'},\n {text: 'Next level 2', icon: 'tuiIconHeart'},\n {text: 'Next level 3'},\n ],\n },\n ],\n },\n {text: 'Top level 2'},\n {\n text: 'Top level 3',\n children: [{text: 'Test 1'}, {text: 'Test 2', icon: 'tuiIconHeart'}],\n },\n ],\n };\n\n protected readonly handler: TuiHandler = item =>\n item.children || EMPTY_ARRAY;\n}\n"}}]); \ No newline at end of file diff --git a/next/64823.7bf88ef8e263b8c7.js b/next/64823.7bf88ef8e263b8c7.js new file mode 100644 index 000000000000..50a796370163 --- /dev/null +++ b/next/64823.7bf88ef8e263b8c7.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[64823],{64823:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiCurrency} from '@taiga-ui/addon-commerce';\n\nimport {type MyAccount} from './account/my-account.component';\n\n@Component({\n selector: 'tui-select-example-9',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample9 {\n protected readonly accounts: MyAccount[] = [\n {\n name: 'Dollar deposit',\n amount: 237000,\n currency: TuiCurrency.Dollar,\n paymentSystem: 'tuiIconVisa',\n },\n {\n name: 'Pound deposit',\n amount: 100,\n currency: TuiCurrency.Pound,\n paymentSystem: 'tuiIconMastercard',\n },\n {\n name: 'Rouble deposit',\n amount: 1234567890,\n currency: TuiCurrency.Ruble,\n paymentSystem: 'tuiIconMir',\n },\n ];\n\n protected account = new FormControl(this.accounts[0]);\n}\n"}}]); \ No newline at end of file diff --git a/next/64823.b180e3c38158a9c0.js b/next/64823.b180e3c38158a9c0.js deleted file mode 100644 index a8f74f730721..000000000000 --- a/next/64823.b180e3c38158a9c0.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[64823],{64823:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiCurrency} from '@taiga-ui/addon-commerce';\n\nimport {MyAccount} from './account/my-account.component';\n\n@Component({\n selector: 'tui-select-example-9',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample9 {\n protected readonly accounts: MyAccount[] = [\n {\n name: 'Dollar deposit',\n amount: 237000,\n currency: TuiCurrency.Dollar,\n paymentSystem: 'tuiIconVisa',\n },\n {\n name: 'Pound deposit',\n amount: 100,\n currency: TuiCurrency.Pound,\n paymentSystem: 'tuiIconMastercard',\n },\n {\n name: 'Rouble deposit',\n amount: 1234567890,\n currency: TuiCurrency.Ruble,\n paymentSystem: 'tuiIconMir',\n },\n ];\n\n protected account = new FormControl(this.accounts[0]);\n}\n"}}]); \ No newline at end of file diff --git a/next/65385.24eefa77dc3f13a4.js b/next/65385.24eefa77dc3f13a4.js new file mode 100644 index 000000000000..da24169cf525 --- /dev/null +++ b/next/65385.24eefa77dc3f13a4.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[65385],{65385:o=>{o.exports="import {Injectable} from '@angular/core';\nimport {TuiPopoverService} from '@taiga-ui/cdk';\nimport {TUI_DIALOGS} from '@taiga-ui/core';\n\nimport {PromptComponent} from './prompt.component';\nimport {type PromptOptions} from './prompt-options';\n\n@Injectable({\n providedIn: 'root',\n useFactory: () =>\n new PromptService(TUI_DIALOGS, PromptComponent, {\n heading: 'Are you sure?',\n buttons: ['Yes', 'No'],\n }),\n})\nexport class PromptService extends TuiPopoverService {}\n"}}]); \ No newline at end of file diff --git a/next/65385.9723a5d047d1ae0f.js b/next/65385.9723a5d047d1ae0f.js deleted file mode 100644 index 5c42ce7bfb35..000000000000 --- a/next/65385.9723a5d047d1ae0f.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[65385],{65385:o=>{o.exports="import {Injectable} from '@angular/core';\nimport {TuiPopoverService} from '@taiga-ui/cdk';\nimport {TUI_DIALOGS} from '@taiga-ui/core';\n\nimport {PromptComponent} from './prompt.component';\nimport {PromptOptions} from './prompt-options';\n\n@Injectable({\n providedIn: 'root',\n useFactory: () =>\n new PromptService(TUI_DIALOGS, PromptComponent, {\n heading: 'Are you sure?',\n buttons: ['Yes', 'No'],\n }),\n})\nexport class PromptService extends TuiPopoverService {}\n"}}]); \ No newline at end of file diff --git a/next/66292.28f4bb74b5a6b7e5.js b/next/66292.28f4bb74b5a6b7e5.js new file mode 100644 index 000000000000..21ed581ba503 --- /dev/null +++ b/next/66292.28f4bb74b5a6b7e5.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[66292],{66292:n=>{n.exports="import {Component, Input} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPure} from '@taiga-ui/cdk';\nimport {type TuiDurationOptions, tuiWidthCollapse} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-width-collapse-example',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n animations: [tuiWidthCollapse],\n})\nexport class TuiWidthCollapseExample {\n @Input()\n public speed = 0;\n\n protected isOpen = true;\n\n @tuiPure\n protected getAnimation(duration: number): TuiDurationOptions {\n return {value: '', params: {duration}};\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/66292.b2fd99ed63d80832.js b/next/66292.b2fd99ed63d80832.js deleted file mode 100644 index 3cd371aaa65f..000000000000 --- a/next/66292.b2fd99ed63d80832.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[66292],{66292:n=>{n.exports="import {Component, Input} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPure} from '@taiga-ui/cdk';\nimport {TuiDurationOptions, tuiWidthCollapse} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-width-collapse-example',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n animations: [tuiWidthCollapse],\n})\nexport class TuiWidthCollapseExample {\n @Input()\n public speed = 0;\n\n protected isOpen = true;\n\n @tuiPure\n protected getAnimation(duration: number): TuiDurationOptions {\n return {value: '', params: {duration}};\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/67360.15a109c8a2d376c8.js b/next/67360.15a109c8a2d376c8.js deleted file mode 100644 index ea013f3bda42..000000000000 --- a/next/67360.15a109c8a2d376c8.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[67360],{67360:n=>{n.exports="import {Component, OnInit} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPlatform} from '@taiga-ui/cdk';\nimport {TuiSizeS} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-radio-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRadioExample1 implements OnInit {\n protected readonly platforms: readonly TuiPlatform[] = [\n 'web',\n 'web',\n 'android',\n 'ios',\n ];\n\n protected readonly invalidTrue = new FormControl(true, () => ({invalid: true}));\n protected readonly invalidFalse = new FormControl(false, () => ({invalid: true}));\n\n public ngOnInit(): void {\n this.invalidTrue.markAsTouched();\n this.invalidFalse.markAsTouched();\n }\n\n protected getSize(first: boolean): TuiSizeS {\n return first ? 'm' : 's';\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/67360.27b037d9f2976947.js b/next/67360.27b037d9f2976947.js new file mode 100644 index 000000000000..87b56efd06d9 --- /dev/null +++ b/next/67360.27b037d9f2976947.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[67360],{67360:n=>{n.exports="import {Component, type OnInit} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiPlatform} from '@taiga-ui/cdk';\nimport {type TuiSizeS} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-radio-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRadioExample1 implements OnInit {\n protected readonly platforms: readonly TuiPlatform[] = [\n 'web',\n 'web',\n 'android',\n 'ios',\n ];\n\n protected readonly invalidTrue = new FormControl(true, () => ({invalid: true}));\n protected readonly invalidFalse = new FormControl(false, () => ({invalid: true}));\n\n public ngOnInit(): void {\n this.invalidTrue.markAsTouched();\n this.invalidFalse.markAsTouched();\n }\n\n protected getSize(first: boolean): TuiSizeS {\n return first ? 'm' : 's';\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/67610.03cb6950bffbaeaa.js b/next/67610.03cb6950bffbaeaa.js deleted file mode 100644 index e8b1fdd43186..000000000000 --- a/next/67610.03cb6950bffbaeaa.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[67610],{67610:e=>{e.exports="import {Component, HostBinding} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiSwipe} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-swipe-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSwipeExample1 {\n @HostBinding('class')\n protected swiped = 'default';\n\n protected onSwipe(swipe: TuiSwipe): void {\n this.swiped = swipe.direction;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/67610.056411da3c7fb560.js b/next/67610.056411da3c7fb560.js new file mode 100644 index 000000000000..9fa50604aa2a --- /dev/null +++ b/next/67610.056411da3c7fb560.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[67610],{67610:e=>{e.exports="import {Component, HostBinding} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiSwipe} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-swipe-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSwipeExample1 {\n @HostBinding('class')\n protected swiped = 'default';\n\n protected onSwipe(swipe: TuiSwipe): void {\n this.swiped = swipe.direction;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/67871.2f468622476e30ed.js b/next/67871.2f468622476e30ed.js deleted file mode 100644 index 3ea8cb22f4e2..000000000000 --- a/next/67871.2f468622476e30ed.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[67871],{67871:n=>{n.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPopover} from '@taiga-ui/cdk';\nimport {TuiAlertService} from '@taiga-ui/core';\nimport {TuiPdfViewerOptions, TuiPdfViewerService} from '@taiga-ui/kit';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\nimport {switchMap} from 'rxjs';\n\nimport {ActionsContentComponent} from './actions-content.component';\nimport {PdfContentComponent} from './pdf-content.component';\n\nexport type Buttons = ReadonlyArray<\n Readonly<{\n onClick(context: TuiPopover, string>): void;\n text: string;\n }>\n>;\n\n@Component({\n selector: 'tui-pdf-viewer-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiPdfViewerExample2 {\n private readonly alerts = inject(TuiAlertService);\n private readonly pdfService = inject(TuiPdfViewerService);\n\n protected show(): void {\n const options: TuiPdfViewerOptions = {\n label: 'Taiga UI',\n actions: new PolymorpheusComponent(ActionsContentComponent),\n data: [\n {\n text: 'Sign',\n onClick: context => context.completeWith('Document signed'),\n },\n {\n text: 'Deny',\n onClick: context => context.completeWith('Document denied'),\n },\n ],\n };\n\n this.pdfService\n .open(new PolymorpheusComponent(PdfContentComponent), options)\n .pipe(switchMap(response => this.alerts.open(response)))\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/67871.e1a3b10f997e8b6f.js b/next/67871.e1a3b10f997e8b6f.js new file mode 100644 index 000000000000..5e10831b4159 --- /dev/null +++ b/next/67871.e1a3b10f997e8b6f.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[67871],{67871:n=>{n.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiPopover} from '@taiga-ui/cdk';\nimport {TuiAlertService} from '@taiga-ui/core';\nimport {type TuiPdfViewerOptions, TuiPdfViewerService} from '@taiga-ui/kit';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\nimport {switchMap} from 'rxjs';\n\nimport {ActionsContentComponent} from './actions-content.component';\nimport {PdfContentComponent} from './pdf-content.component';\n\nexport type Buttons = ReadonlyArray<\n Readonly<{\n onClick(context: TuiPopover, string>): void;\n text: string;\n }>\n>;\n\n@Component({\n selector: 'tui-pdf-viewer-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiPdfViewerExample2 {\n private readonly alerts = inject(TuiAlertService);\n private readonly pdfService = inject(TuiPdfViewerService);\n\n protected show(): void {\n const options: TuiPdfViewerOptions = {\n label: 'Taiga UI',\n actions: new PolymorpheusComponent(ActionsContentComponent),\n data: [\n {\n text: 'Sign',\n onClick: context => context.completeWith('Document signed'),\n },\n {\n text: 'Deny',\n onClick: context => context.completeWith('Document denied'),\n },\n ],\n };\n\n this.pdfService\n .open(new PolymorpheusComponent(PdfContentComponent), options)\n .pipe(switchMap(response => this.alerts.open(response)))\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/67978.0c47b1ba6d3b10c1.js b/next/67978.0c47b1ba6d3b10c1.js deleted file mode 100644 index 9f4211a7c2ff..000000000000 --- a/next/67978.0c47b1ba6d3b10c1.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[67978],{67978:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiHandler} from '@taiga-ui/cdk';\nimport {\n TUI_TREE_LOADER,\n TUI_TREE_LOADING,\n TUI_TREE_START,\n TuiTreeService,\n} from '@taiga-ui/kit';\n\nimport {TreeLoader} from './service';\n\nexport interface Item {\n readonly children?: boolean;\n readonly text: string;\n}\n\n@Component({\n selector: 'tui-tree-example-7',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n providers: [\n TuiTreeService,\n {\n provide: TUI_TREE_START,\n useValue: {text: 'Topmost'},\n },\n {\n provide: TUI_TREE_LOADER,\n useClass: TreeLoader,\n },\n ],\n})\nexport class TuiTreeExample7 {\n protected readonly loading = inject(TUI_TREE_LOADING);\n protected readonly service = inject(TuiTreeService);\n\n protected map = new Map();\n\n protected childrenHandler: TuiHandler = item =>\n this.service.getChildren(item);\n\n protected onToggled(item: Item): void {\n this.service.loadChildren(item);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/67978.38e19fed44b352df.js b/next/67978.38e19fed44b352df.js new file mode 100644 index 000000000000..c27b8e2d3803 --- /dev/null +++ b/next/67978.38e19fed44b352df.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[67978],{67978:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiHandler} from '@taiga-ui/cdk';\nimport {\n TUI_TREE_LOADER,\n TUI_TREE_LOADING,\n TUI_TREE_START,\n TuiTreeService,\n} from '@taiga-ui/kit';\n\nimport {TreeLoader} from './service';\n\nexport interface Item {\n readonly children?: boolean;\n readonly text: string;\n}\n\n@Component({\n selector: 'tui-tree-example-7',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n providers: [\n TuiTreeService,\n {\n provide: TUI_TREE_START,\n useValue: {text: 'Topmost'},\n },\n {\n provide: TUI_TREE_LOADER,\n useClass: TreeLoader,\n },\n ],\n})\nexport class TuiTreeExample7 {\n protected readonly loading = inject(TUI_TREE_LOADING);\n protected readonly service = inject(TuiTreeService);\n\n protected map = new Map();\n\n protected childrenHandler: TuiHandler = item =>\n this.service.getChildren(item);\n\n protected onToggled(item: Item): void {\n this.service.loadChildren(item);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/68511.359934086e627570.js b/next/68511.359934086e627570.js deleted file mode 100644 index df9f4b113f9e..000000000000 --- a/next/68511.359934086e627570.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[68511],{68511:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiSafeHtml} from '@taiga-ui/cdk';\nimport {TUI_SANITIZER, tuiSvgSrcInterceptors} from '@taiga-ui/core';\nimport {NgDompurifySanitizer} from '@tinkoff/ng-dompurify';\n\n@Component({\n selector: 'tui-icons-customization-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n changeDetection,\n providers: [\n /**\n * @note:\n * required for rendering inline svg sources\n */\n {\n provide: TUI_SANITIZER,\n useClass: NgDompurifySanitizer,\n },\n /**\n * @note:\n * Be careful, component has its own injector which doesn't inherit providers from parent injector.\n * https://angular.io/guide/providers#providing-services-in-modules-versus-components\n *\n * If you want to keep previous interceptors then best to keep it global,\n * provide all necessary interceptors at the top level of your app (e.g. AppModule).\n */\n tuiSvgSrcInterceptors((src: TuiSafeHtml) =>\n String(src).startsWith('icons8::')\n ? `assets/icons/${String(src).replace('icons8::', '')}.svg`\n : src,\n ),\n ],\n})\nexport class TuiIconsCustomizationExample1 {}\n"}}]); \ No newline at end of file diff --git a/next/68511.b8017560c85faf57.js b/next/68511.b8017560c85faf57.js new file mode 100644 index 000000000000..416b0ebefdae --- /dev/null +++ b/next/68511.b8017560c85faf57.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[68511],{68511:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {type TuiSafeHtml} from '@taiga-ui/cdk';\nimport {TUI_SANITIZER, tuiSvgSrcInterceptors} from '@taiga-ui/core';\nimport {NgDompurifySanitizer} from '@tinkoff/ng-dompurify';\n\n@Component({\n selector: 'tui-icons-customization-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n changeDetection,\n providers: [\n /**\n * @note:\n * required for rendering inline svg sources\n */\n {\n provide: TUI_SANITIZER,\n useClass: NgDompurifySanitizer,\n },\n /**\n * @note:\n * Be careful, component has its own injector which doesn't inherit providers from parent injector.\n * https://angular.io/guide/providers#providing-services-in-modules-versus-components\n *\n * If you want to keep previous interceptors then best to keep it global,\n * provide all necessary interceptors at the top level of your app (e.g. AppModule).\n */\n tuiSvgSrcInterceptors((src: TuiSafeHtml) =>\n String(src).startsWith('icons8::')\n ? `assets/icons/${String(src).replace('icons8::', '')}.svg`\n : src,\n ),\n ],\n})\nexport class TuiIconsCustomizationExample1 {}\n"}}]); \ No newline at end of file diff --git a/next/70157.469ba567c8ff78b5.js b/next/70157.469ba567c8ff78b5.js new file mode 100644 index 000000000000..a048aa42e88d --- /dev/null +++ b/next/70157.469ba567c8ff78b5.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[70157],{70157:n=>{n.exports="import {\n type AbstractControl,\n type ValidationErrors,\n type ValidatorFn,\n} from '@angular/forms';\n\nexport function inputCardGroupedCVCValidator(): ValidatorFn {\n return (control: AbstractControl): ValidationErrors | null => {\n const {value} = control;\n\n if (!value?.cvc) {\n return null;\n }\n\n return value.cvc.length < 3 ? {invalidCvc: true} : null;\n };\n}\n"}}]); \ No newline at end of file diff --git a/next/70157.b8a36fd537ccb179.js b/next/70157.b8a36fd537ccb179.js deleted file mode 100644 index 68a77cf76b44..000000000000 --- a/next/70157.b8a36fd537ccb179.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[70157],{70157:n=>{n.exports="import {AbstractControl, ValidationErrors, ValidatorFn} from '@angular/forms';\n\nexport function inputCardGroupedCVCValidator(): ValidatorFn {\n return (control: AbstractControl): ValidationErrors | null => {\n const {value} = control;\n\n if (!value?.cvc) {\n return null;\n }\n\n return value.cvc.length < 3 ? {invalidCvc: true} : null;\n };\n}\n"}}]); \ No newline at end of file diff --git a/next/7077.0cb6f27257fc80fb.js b/next/7077.0cb6f27257fc80fb.js new file mode 100644 index 000000000000..da9fb76ec8c5 --- /dev/null +++ b/next/7077.0cb6f27257fc80fb.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[7077],{7077:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_E2E} from '@taiga-ui/cdk';\nimport {type TuiFileLike} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-files-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputFilesExample3 {\n protected readonly isE2E = inject(TUI_IS_E2E);\n\n protected readonly control = new FormControl(null);\n\n protected readonly files: readonly TuiFileLike[] = [\n {\n name: 'Loaded.txt',\n },\n {\n name: 'A file with a very very long title to check that it can be cut correctly.txt',\n },\n ];\n\n protected loadingFile: TuiFileLike | null = {\n name: 'Loading file.txt',\n };\n\n protected readonly rejectedFiles: readonly TuiFileLike[] = [\n {\n name: 'File with an error.txt',\n content: 'Something went wrong this time',\n },\n ];\n\n protected readonly fileWithLink: TuiFileLike = {\n name: 'with link.txt',\n src: 'https://tools.ietf.org/html/rfc675',\n };\n\n protected removedFiles: TuiFileLike[] = [this.loadingFile as unknown as TuiFileLike];\n protected restoredFiles: TuiFileLike[] = [];\n\n protected removeLoading(): void {\n this.loadingFile = null;\n }\n\n protected restore(file: TuiFileLike | null): void {\n if (!file) {\n return;\n }\n\n this.restoredFiles = [...this.restoredFiles, file];\n this.removedFiles = this.removedFiles.filter(\n removed => file.name !== removed?.name,\n );\n }\n\n protected remove(file: TuiFileLike): void {\n this.removedFiles = [...this.removedFiles, file];\n this.restoredFiles = this.restoredFiles.filter(\n restored => file.name !== restored?.name,\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/7077.329f3bc0315d1314.js b/next/7077.329f3bc0315d1314.js deleted file mode 100644 index 61434ed1e53e..000000000000 --- a/next/7077.329f3bc0315d1314.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[7077],{7077:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_E2E} from '@taiga-ui/cdk';\nimport {TuiFileLike} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-files-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputFilesExample3 {\n protected readonly isE2E = inject(TUI_IS_E2E);\n\n protected readonly control = new FormControl(null);\n\n protected readonly files: readonly TuiFileLike[] = [\n {\n name: 'Loaded.txt',\n },\n {\n name: 'A file with a very very long title to check that it can be cut correctly.txt',\n },\n ];\n\n protected loadingFile: TuiFileLike | null = {\n name: 'Loading file.txt',\n };\n\n protected readonly rejectedFiles: readonly TuiFileLike[] = [\n {\n name: 'File with an error.txt',\n content: 'Something went wrong this time',\n },\n ];\n\n protected readonly fileWithLink: TuiFileLike = {\n name: 'with link.txt',\n src: 'https://tools.ietf.org/html/rfc675',\n };\n\n protected removedFiles: TuiFileLike[] = [this.loadingFile as unknown as TuiFileLike];\n protected restoredFiles: TuiFileLike[] = [];\n\n protected removeLoading(): void {\n this.loadingFile = null;\n }\n\n protected restore(file: TuiFileLike | null): void {\n if (!file) {\n return;\n }\n\n this.restoredFiles = [...this.restoredFiles, file];\n this.removedFiles = this.removedFiles.filter(\n removed => file.name !== removed?.name,\n );\n }\n\n protected remove(file: TuiFileLike): void {\n this.removedFiles = [...this.removedFiles, file];\n this.restoredFiles = this.restoredFiles.filter(\n restored => file.name !== restored?.name,\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/71416.01560634655e8306.js b/next/71416.01560634655e8306.js new file mode 100644 index 000000000000..877ce2ce5640 --- /dev/null +++ b/next/71416.01560634655e8306.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[71416],{71416:e=>{e.exports="import {ChangeDetectorRef, Component, inject, NgZone, type OnInit} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_E2E, TuiDestroyService, tuiWatch, tuiZoneOptimized} from '@taiga-ui/cdk';\nimport {takeUntil, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-input-inline-example-3',\n templateUrl: './template.html',\n styleUrls: ['./style.less'],\n encapsulation,\n changeDetection,\n providers: [TuiDestroyService],\n})\nexport class TuiInputInlineExample3 implements OnInit {\n private readonly cd = inject(ChangeDetectorRef);\n private readonly destroy$ = inject(TuiDestroyService, {self: true});\n private readonly zone = inject(NgZone);\n protected readonly isE2E = inject(TUI_IS_E2E);\n\n protected count = '0';\n\n public ngOnInit(): void {\n if (this.isE2E) {\n return;\n }\n\n timer(0, 3000)\n .pipe(\n tuiZoneOptimized(this.zone),\n tuiWatch(this.cd),\n takeUntil(this.destroy$),\n )\n .subscribe(value => {\n this.count = String(value);\n });\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/71416.d9d8c505d17d1139.js b/next/71416.d9d8c505d17d1139.js deleted file mode 100644 index dbd3aed433c7..000000000000 --- a/next/71416.d9d8c505d17d1139.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[71416],{71416:e=>{e.exports="import {ChangeDetectorRef, Component, inject, NgZone, OnInit} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_E2E, TuiDestroyService, tuiWatch, tuiZoneOptimized} from '@taiga-ui/cdk';\nimport {takeUntil, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-input-inline-example-3',\n templateUrl: './template.html',\n styleUrls: ['./style.less'],\n encapsulation,\n changeDetection,\n providers: [TuiDestroyService],\n})\nexport class TuiInputInlineExample3 implements OnInit {\n private readonly cd = inject(ChangeDetectorRef);\n private readonly destroy$ = inject(TuiDestroyService, {self: true});\n private readonly zone = inject(NgZone);\n protected readonly isE2E = inject(TUI_IS_E2E);\n\n protected count = '0';\n\n public ngOnInit(): void {\n if (this.isE2E) {\n return;\n }\n\n timer(0, 3000)\n .pipe(\n tuiZoneOptimized(this.zone),\n tuiWatch(this.cd),\n takeUntil(this.destroy$),\n )\n .subscribe(value => {\n this.count = String(value);\n });\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/7182.0cbf5eecc78dea88.js b/next/7182.0cbf5eecc78dea88.js deleted file mode 100644 index 82fc4070f99d..000000000000 --- a/next/7182.0cbf5eecc78dea88.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[7182],{7182:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiKeySteps} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-range-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRangeExample4 {\n protected readonly ticksLabels = ['0', '10K', '100K', '500k', '1000K'];\n protected readonly segments = this.ticksLabels.length - 1;\n\n // 12.5% (of total distance) per step\n protected readonly stepPercentage = 100 / (2 * this.segments);\n\n protected value = [0, 100_000];\n\n protected readonly keySteps: TuiKeySteps = [\n // [percent, value]\n [0, 0],\n [25, 10_000],\n [50, 100_000],\n [75, 500_000],\n [100, 1_000_000],\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/7182.b56e68b272150d16.js b/next/7182.b56e68b272150d16.js new file mode 100644 index 000000000000..79ad10463107 --- /dev/null +++ b/next/7182.b56e68b272150d16.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[7182],{7182:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiKeySteps} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-range-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRangeExample4 {\n protected readonly ticksLabels = ['0', '10K', '100K', '500k', '1000K'];\n protected readonly segments = this.ticksLabels.length - 1;\n\n // 12.5% (of total distance) per step\n protected readonly stepPercentage = 100 / (2 * this.segments);\n\n protected value = [0, 100_000];\n\n protected readonly keySteps: TuiKeySteps = [\n // [percent, value]\n [0, 0],\n [25, 10_000],\n [50, 100_000],\n [75, 500_000],\n [100, 1_000_000],\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/72230.14016ea97de6a795.js b/next/72230.14016ea97de6a795.js deleted file mode 100644 index 50e9bd32c991..000000000000 --- a/next/72230.14016ea97de6a795.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[72230],{72230:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {TUI_DEFAULT_MATCHER} from '@taiga-ui/cdk';\nimport {delay, filter, Observable, of, startWith, Subject, switchMap} from 'rxjs';\n\nclass User {\n constructor(\n protected readonly firstName: string,\n protected readonly lastName: string,\n protected readonly avatarUrl: string | null = null,\n ) {}\n\n protected toString(): string {\n return `${this.firstName} ${this.lastName}`;\n }\n}\n\nconst databaseMockData: readonly User[] = [\n new User('Roman', 'Sedov', 'https://avatars.githubusercontent.com/u/10106368'),\n new User('Alex', 'Inkin', assets`/images/avatar.jpg`),\n new User('Dmitriy', 'Demenskiy'),\n new User('Evgeniy', 'Mamaev'),\n new User('Ivan', 'Ishmametiev'),\n new User('Igor', 'Katsuba'),\n new User('Yulia', 'Tsareva'),\n];\n\n@Component({\n selector: 'tui-multi-select-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMultiSelectExample2 {\n protected readonly search$ = new Subject();\n\n protected readonly items$: Observable = this.search$.pipe(\n filter(value => value !== null),\n switchMap(search =>\n this.serverRequest(search).pipe(startWith(null)),\n ),\n startWith(databaseMockData),\n );\n\n protected readonly testValue = new FormControl([databaseMockData[0]]);\n\n protected onSearchChange(searchQuery: string | null): void {\n this.search$.next(searchQuery);\n }\n\n /**\n * Server request emulation\n */\n private serverRequest(searchQuery: string | null): Observable {\n const result = databaseMockData.filter(user =>\n TUI_DEFAULT_MATCHER(user, searchQuery || ''),\n );\n\n return of(result).pipe(delay(Math.random() * 1000 + 500));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/72230.ae90a17bddb5d81d.js b/next/72230.ae90a17bddb5d81d.js new file mode 100644 index 000000000000..6ddc7ac234d8 --- /dev/null +++ b/next/72230.ae90a17bddb5d81d.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[72230],{72230:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {TUI_DEFAULT_MATCHER} from '@taiga-ui/cdk';\nimport {delay, filter, type Observable, of, startWith, Subject, switchMap} from 'rxjs';\n\nclass User {\n constructor(\n protected readonly firstName: string,\n protected readonly lastName: string,\n protected readonly avatarUrl: string | null = null,\n ) {}\n\n protected toString(): string {\n return `${this.firstName} ${this.lastName}`;\n }\n}\n\nconst databaseMockData: readonly User[] = [\n new User('Roman', 'Sedov', 'https://avatars.githubusercontent.com/u/10106368'),\n new User('Alex', 'Inkin', assets`/images/avatar.jpg`),\n new User('Dmitriy', 'Demenskiy'),\n new User('Evgeniy', 'Mamaev'),\n new User('Ivan', 'Ishmametiev'),\n new User('Igor', 'Katsuba'),\n new User('Yulia', 'Tsareva'),\n];\n\n@Component({\n selector: 'tui-multi-select-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMultiSelectExample2 {\n protected readonly search$ = new Subject();\n\n protected readonly items$: Observable = this.search$.pipe(\n filter(value => value !== null),\n switchMap(search =>\n this.serverRequest(search).pipe(startWith(null)),\n ),\n startWith(databaseMockData),\n );\n\n protected readonly testValue = new FormControl([databaseMockData[0]]);\n\n protected onSearchChange(searchQuery: string | null): void {\n this.search$.next(searchQuery);\n }\n\n /**\n * Server request emulation\n */\n private serverRequest(searchQuery: string | null): Observable {\n const result = databaseMockData.filter(user =>\n TUI_DEFAULT_MATCHER(user, searchQuery || ''),\n );\n\n return of(result).pipe(delay(Math.random() * 1000 + 500));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/72796.160249622ba1a837.js b/next/72796.160249622ba1a837.js new file mode 100644 index 000000000000..2ba12df2f28e --- /dev/null +++ b/next/72796.160249622ba1a837.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[72796],{72796:n=>{n.exports="import {NgForOf, TitleCasePipe} from '@angular/common';\nimport {ChangeDetectionStrategy, Component, inject} from '@angular/core';\nimport {FormControl, ReactiveFormsModule} from '@angular/forms';\nimport {\n tuiCapitalizeFirstLetter,\n TuiDataListModule,\n TuiFlagPipe,\n TuiFlagPipeModule,\n} from '@taiga-ui/core';\nimport {\n TuiCountryIsoCode,\n type TuiLanguageName,\n TuiLanguageSwitcher,\n} from '@taiga-ui/i18n';\nimport {TuiSelectModule} from '@taiga-ui/kit';\n\n@Component({\n standalone: true,\n selector: 'tui-language-switcher',\n imports: [\n ReactiveFormsModule,\n TuiDataListModule,\n NgForOf,\n TitleCasePipe,\n TuiFlagPipeModule,\n TuiSelectModule,\n ],\n templateUrl: './language-switcher.component.html',\n styleUrls: ['./language-switcher.component.less'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n providers: [\n // TODO: for backward compatibility only. Drop in v4.0\n TuiFlagPipe,\n ],\n})\nexport class TuiLanguageSwitcherComponent {\n private readonly flagPipe = inject(TuiFlagPipe);\n\n public readonly flags = new Map([\n ['belarusian', TuiCountryIsoCode.BY],\n ['chinese', TuiCountryIsoCode.CN],\n ['dutch', TuiCountryIsoCode.NL],\n ['english', TuiCountryIsoCode.GB],\n ['french', TuiCountryIsoCode.FR],\n ['german', TuiCountryIsoCode.DE],\n ['italian', TuiCountryIsoCode.IT],\n ['kazakh', TuiCountryIsoCode.KZ],\n ['malay', TuiCountryIsoCode.MY],\n ['polish', TuiCountryIsoCode.PL],\n ['portuguese', TuiCountryIsoCode.PT],\n ['russian', TuiCountryIsoCode.RU],\n ['spanish', TuiCountryIsoCode.ES],\n ['turkish', TuiCountryIsoCode.TR],\n ['ukrainian', TuiCountryIsoCode.UA],\n ['vietnamese', TuiCountryIsoCode.VN],\n ]);\n\n protected readonly switcher = inject(TuiLanguageSwitcher);\n\n protected readonly language = new FormControl(\n tuiCapitalizeFirstLetter(this.switcher.language),\n );\n\n protected readonly names: TuiLanguageName[] = Array.from(this.flags.keys());\n\n /**\n * @deprecated use ``\n * TODO drop in v4.0\n */\n public getFlagPath(code?: TuiCountryIsoCode): string | null {\n return this.flagPipe.transform(code);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/72796.8494469ca268b8a6.js b/next/72796.8494469ca268b8a6.js deleted file mode 100644 index 3249ada13464..000000000000 --- a/next/72796.8494469ca268b8a6.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[72796],{72796:n=>{n.exports="import {NgForOf, TitleCasePipe} from '@angular/common';\nimport {ChangeDetectionStrategy, Component, inject} from '@angular/core';\nimport {FormControl, ReactiveFormsModule} from '@angular/forms';\nimport {\n tuiCapitalizeFirstLetter,\n TuiDataListModule,\n TuiFlagPipe,\n TuiFlagPipeModule,\n} from '@taiga-ui/core';\nimport {TuiCountryIsoCode, TuiLanguageName, TuiLanguageSwitcher} from '@taiga-ui/i18n';\nimport {TuiSelectModule} from '@taiga-ui/kit';\n\n@Component({\n standalone: true,\n selector: 'tui-language-switcher',\n imports: [\n ReactiveFormsModule,\n TuiDataListModule,\n NgForOf,\n TitleCasePipe,\n TuiFlagPipeModule,\n TuiSelectModule,\n ],\n templateUrl: './language-switcher.component.html',\n styleUrls: ['./language-switcher.component.less'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n providers: [\n // TODO: for backward compatibility only. Drop in v4.0\n TuiFlagPipe,\n ],\n})\nexport class TuiLanguageSwitcherComponent {\n private readonly flagPipe = inject(TuiFlagPipe);\n\n public readonly flags = new Map([\n ['belarusian', TuiCountryIsoCode.BY],\n ['chinese', TuiCountryIsoCode.CN],\n ['dutch', TuiCountryIsoCode.NL],\n ['english', TuiCountryIsoCode.GB],\n ['french', TuiCountryIsoCode.FR],\n ['german', TuiCountryIsoCode.DE],\n ['italian', TuiCountryIsoCode.IT],\n ['kazakh', TuiCountryIsoCode.KZ],\n ['malay', TuiCountryIsoCode.MY],\n ['polish', TuiCountryIsoCode.PL],\n ['portuguese', TuiCountryIsoCode.PT],\n ['russian', TuiCountryIsoCode.RU],\n ['spanish', TuiCountryIsoCode.ES],\n ['turkish', TuiCountryIsoCode.TR],\n ['ukrainian', TuiCountryIsoCode.UA],\n ['vietnamese', TuiCountryIsoCode.VN],\n ]);\n\n protected readonly switcher = inject(TuiLanguageSwitcher);\n\n protected readonly language = new FormControl(\n tuiCapitalizeFirstLetter(this.switcher.language),\n );\n\n protected readonly names: TuiLanguageName[] = Array.from(this.flags.keys());\n\n /**\n * @deprecated use ``\n * TODO drop in v4.0\n */\n public getFlagPath(code?: TuiCountryIsoCode): string | null {\n return this.flagPipe.transform(code);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/7283.0f87463601e74440.js b/next/7283.0f87463601e74440.js deleted file mode 100644 index cba68bc530d4..000000000000 --- a/next/7283.0f87463601e74440.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[7283],{7283:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiBooleanHandler, TuiStringHandler} from '@taiga-ui/cdk';\n\ninterface Item {\n readonly id: number;\n readonly name: string;\n}\n@Component({\n selector: 'tui-multi-select-example-10',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMultiSelectExample10 {\n protected itemStringControl = new FormControl([]);\n protected itemControl = new FormControl([]);\n protected itemStringGroupControl = new FormControl([]);\n protected itemGroupControl = new FormControl([]);\n\n protected items = [\n 'Luke Skywalker',\n 'Leia Organa Solo',\n 'Darth Vader',\n 'Han Solo',\n 'Obi-Wan Kenobi',\n 'Yoda',\n ];\n\n protected customItems: readonly Item[] = [\n {name: 'Luke Skywalker', id: 1},\n {name: 'Leia Organa Solo', id: 2},\n {name: 'Darth Vader', id: 3},\n {name: 'Han Solo', id: 4},\n {name: 'Obi-Wan Kenobi', id: 5},\n {name: 'Yoda', id: 6},\n ];\n\n protected groupItems = [\n ['Caesar', 'Greek', 'Apple and Chicken'],\n ['Broccoli Cheddar', 'Chicken and Rice', 'Chicken Noodle'],\n ];\n\n protected customGroupItems: readonly Item[][] = [\n [\n {name: 'Caesar', id: 1},\n {name: 'Apple and Chicken', id: 2},\n ],\n [\n {name: 'Broccoli Cheddar', id: 3},\n {name: 'Chicken and Rice', id: 4},\n {name: 'Chicken Noodle', id: 5},\n ],\n ];\n\n protected labels = ['Salad', 'Soup'];\n\n protected stringify: TuiStringHandler = item => item.name;\n\n protected disableHandler: TuiBooleanHandler = item =>\n item.startsWith('Broccoli');\n\n protected disableItemHandler: TuiBooleanHandler = ({name}) =>\n name.startsWith('Broccoli');\n}\n"}}]); \ No newline at end of file diff --git a/next/7283.69c5b1a6f9a3967b.js b/next/7283.69c5b1a6f9a3967b.js new file mode 100644 index 000000000000..207ce22ef013 --- /dev/null +++ b/next/7283.69c5b1a6f9a3967b.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[7283],{7283:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiBooleanHandler, type TuiStringHandler} from '@taiga-ui/cdk';\n\ninterface Item {\n readonly id: number;\n readonly name: string;\n}\n@Component({\n selector: 'tui-multi-select-example-10',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMultiSelectExample10 {\n protected itemStringControl = new FormControl([]);\n protected itemControl = new FormControl([]);\n protected itemStringGroupControl = new FormControl([]);\n protected itemGroupControl = new FormControl([]);\n\n protected items = [\n 'Luke Skywalker',\n 'Leia Organa Solo',\n 'Darth Vader',\n 'Han Solo',\n 'Obi-Wan Kenobi',\n 'Yoda',\n ];\n\n protected customItems: readonly Item[] = [\n {name: 'Luke Skywalker', id: 1},\n {name: 'Leia Organa Solo', id: 2},\n {name: 'Darth Vader', id: 3},\n {name: 'Han Solo', id: 4},\n {name: 'Obi-Wan Kenobi', id: 5},\n {name: 'Yoda', id: 6},\n ];\n\n protected groupItems = [\n ['Caesar', 'Greek', 'Apple and Chicken'],\n ['Broccoli Cheddar', 'Chicken and Rice', 'Chicken Noodle'],\n ];\n\n protected customGroupItems: readonly Item[][] = [\n [\n {name: 'Caesar', id: 1},\n {name: 'Apple and Chicken', id: 2},\n ],\n [\n {name: 'Broccoli Cheddar', id: 3},\n {name: 'Chicken and Rice', id: 4},\n {name: 'Chicken Noodle', id: 5},\n ],\n ];\n\n protected labels = ['Salad', 'Soup'];\n\n protected stringify: TuiStringHandler = item => item.name;\n\n protected disableHandler: TuiBooleanHandler = item =>\n item.startsWith('Broccoli');\n\n protected disableItemHandler: TuiBooleanHandler = ({name}) =>\n name.startsWith('Broccoli');\n}\n"}}]); \ No newline at end of file diff --git a/next/73773.7eb4157558092f08.js b/next/73773.7eb4157558092f08.js deleted file mode 100644 index fa8ed7568be0..000000000000 --- a/next/73773.7eb4157558092f08.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[73773],{73773:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-calendar-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiCalendarExample1 {\n protected value: TuiDay | null = null;\n\n protected onDayClick(day: TuiDay): void {\n this.value = day;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/73773.c988bf05d1923a93.js b/next/73773.c988bf05d1923a93.js new file mode 100644 index 000000000000..08ec5a875ef0 --- /dev/null +++ b/next/73773.c988bf05d1923a93.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[73773],{73773:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-calendar-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiCalendarExample1 {\n protected value: TuiDay | null = null;\n\n protected onDayClick(day: TuiDay): void {\n this.value = day;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/74039.cf876423b63fabc4.js b/next/74039.cf876423b63fabc4.js deleted file mode 100644 index e2066cc6787d..000000000000 --- a/next/74039.cf876423b63fabc4.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[74039],{74039:e=>{e.exports="import {Component, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {AbstractTuiControl, TuiNativeFocusableElement} from '@taiga-ui/cdk';\nimport {\n TuiPrimitiveTextfieldComponent,\n tuiTextfieldOptionsProvider,\n} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-primitive-textfield-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiTextfieldOptionsProvider({iconCleaner: 'tuiIconEdit2', hintOnDisabled: true}),\n ],\n})\nexport class TuiPrimitiveTextfieldExample2 extends AbstractTuiControl {\n @ViewChild(TuiPrimitiveTextfieldComponent)\n private readonly textfield?: TuiPrimitiveTextfieldComponent;\n\n public get nativeFocusableElement(): TuiNativeFocusableElement | null {\n return this.computedDisabled || !this.textfield\n ? null\n : this.textfield.nativeFocusableElement;\n }\n\n public get focused(): boolean {\n return !!this.textfield?.focused;\n }\n\n protected onFocused(focused: boolean): void {\n this.updateFocused(focused);\n }\n\n protected getFallbackValue(): string {\n return '';\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/74039.ed4603ac2d53991c.js b/next/74039.ed4603ac2d53991c.js new file mode 100644 index 000000000000..a23c17cbcb4b --- /dev/null +++ b/next/74039.ed4603ac2d53991c.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[74039],{74039:e=>{e.exports="import {Component, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {AbstractTuiControl, type TuiNativeFocusableElement} from '@taiga-ui/cdk';\nimport {\n TuiPrimitiveTextfieldComponent,\n tuiTextfieldOptionsProvider,\n} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-primitive-textfield-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiTextfieldOptionsProvider({iconCleaner: 'tuiIconEdit2', hintOnDisabled: true}),\n ],\n})\nexport class TuiPrimitiveTextfieldExample2 extends AbstractTuiControl {\n @ViewChild(TuiPrimitiveTextfieldComponent)\n private readonly textfield?: TuiPrimitiveTextfieldComponent;\n\n public get nativeFocusableElement(): TuiNativeFocusableElement | null {\n return this.computedDisabled || !this.textfield\n ? null\n : this.textfield.nativeFocusableElement;\n }\n\n public get focused(): boolean {\n return !!this.textfield?.focused;\n }\n\n protected onFocused(focused: boolean): void {\n this.updateFocused(focused);\n }\n\n protected getFallbackValue(): string {\n return '';\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/74375.87195acb2499c43e.js b/next/74375.87195acb2499c43e.js deleted file mode 100644 index 9009f0396c28..000000000000 --- a/next/74375.87195acb2499c43e.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[74375],{13829:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {TUI_DEFAULT_MATCHER} from '@taiga-ui/cdk';\nimport {delay, filter, Observable, of, startWith, Subject, switchMap} from 'rxjs';\n\nclass User {\n constructor(\n protected readonly firstName: string,\n protected readonly lastName: string,\n protected readonly avatarUrl: string | null = null,\n ) {}\n\n protected toString(): string {\n return `${this.firstName} ${this.lastName}`;\n }\n}\n\nconst databaseMockData: readonly User[] = [\n new User('Roman', 'Sedov', 'https://avatars.githubusercontent.com/u/10106368'),\n new User('Alex', 'Inkin', assets`/images/avatar.jpg`),\n];\n\n@Component({\n selector: 'tui-combo-box-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiComboBoxExample1 {\n protected readonly search$ = new Subject();\n\n protected readonly items$: Observable = this.search$.pipe(\n filter(value => value !== null),\n switchMap(search =>\n this.serverRequest(search).pipe(startWith(null)),\n ),\n startWith(databaseMockData),\n );\n\n protected readonly testValue = new FormControl(databaseMockData[1]);\n\n protected onSearchChange(searchQuery: string | null): void {\n this.search$.next(searchQuery);\n }\n\n protected extractValueFromEvent(event: Event): string | null {\n return (event.target as HTMLInputElement)?.value || null;\n }\n\n /**\n * Service request emulation\n */\n private serverRequest(searchQuery: string | null): Observable {\n const result = databaseMockData.filter(user =>\n TUI_DEFAULT_MATCHER(user, searchQuery || ''),\n );\n\n return of(result).pipe(delay(Math.random() * 1000 + 500));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/74375.d56d2c1ca60c49a2.js b/next/74375.d56d2c1ca60c49a2.js new file mode 100644 index 000000000000..5b7978395a49 --- /dev/null +++ b/next/74375.d56d2c1ca60c49a2.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[74375],{13829:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {TUI_DEFAULT_MATCHER} from '@taiga-ui/cdk';\nimport {delay, filter, type Observable, of, startWith, Subject, switchMap} from 'rxjs';\n\nclass User {\n constructor(\n protected readonly firstName: string,\n protected readonly lastName: string,\n protected readonly avatarUrl: string | null = null,\n ) {}\n\n protected toString(): string {\n return `${this.firstName} ${this.lastName}`;\n }\n}\n\nconst databaseMockData: readonly User[] = [\n new User('Roman', 'Sedov', 'https://avatars.githubusercontent.com/u/10106368'),\n new User('Alex', 'Inkin', assets`/images/avatar.jpg`),\n];\n\n@Component({\n selector: 'tui-combo-box-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiComboBoxExample1 {\n protected readonly search$ = new Subject();\n\n protected readonly items$: Observable = this.search$.pipe(\n filter(value => value !== null),\n switchMap(search =>\n this.serverRequest(search).pipe(startWith(null)),\n ),\n startWith(databaseMockData),\n );\n\n protected readonly testValue = new FormControl(databaseMockData[1]);\n\n protected onSearchChange(searchQuery: string | null): void {\n this.search$.next(searchQuery);\n }\n\n protected extractValueFromEvent(event: Event): string | null {\n return (event.target as HTMLInputElement)?.value || null;\n }\n\n /**\n * Service request emulation\n */\n private serverRequest(searchQuery: string | null): Observable {\n const result = databaseMockData.filter(user =>\n TUI_DEFAULT_MATCHER(user, searchQuery || ''),\n );\n\n return of(result).pipe(delay(Math.random() * 1000 + 500));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/75247.731d4e1a325afca1.js b/next/75247.731d4e1a325afca1.js deleted file mode 100644 index ff619543018b..000000000000 --- a/next/75247.731d4e1a325afca1.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[75247],{75247:n=>{n.exports="import {NgForOf} from '@angular/common';\nimport {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiSizeXS, TuiSizeXXL} from '@taiga-ui/core';\nimport {TuiAutoColorModule, TuiInitialsModule} from '@taiga-ui/experimental';\nimport {TuiAvatarComponent, TuiAvatarStackComponent} from '@taiga-ui/kit';\n\n@Component({\n standalone: true,\n selector: 'tui-avatar-example-4',\n imports: [\n TuiAvatarStackComponent,\n NgForOf,\n TuiAvatarComponent,\n TuiInitialsModule,\n TuiAutoColorModule,\n ],\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiAvatarExample4 {\n protected readonly names = ['Jason Statham', 'Silvester Stallone', 'Jackie Chan'];\n protected readonly sizes: ReadonlyArray = [\n 'xxl',\n 'xl',\n 'l',\n 'm',\n 's',\n 'xs',\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/75247.b3356ff82bcb2e62.js b/next/75247.b3356ff82bcb2e62.js new file mode 100644 index 000000000000..b909b1340a77 --- /dev/null +++ b/next/75247.b3356ff82bcb2e62.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[75247],{75247:n=>{n.exports="import {NgForOf} from '@angular/common';\nimport {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiSizeXS, type TuiSizeXXL} from '@taiga-ui/core';\nimport {TuiAutoColorModule, TuiInitialsModule} from '@taiga-ui/experimental';\nimport {TuiAvatarComponent, TuiAvatarStackComponent} from '@taiga-ui/kit';\n\n@Component({\n standalone: true,\n selector: 'tui-avatar-example-4',\n imports: [\n TuiAvatarStackComponent,\n NgForOf,\n TuiAvatarComponent,\n TuiInitialsModule,\n TuiAutoColorModule,\n ],\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiAvatarExample4 {\n protected readonly names = ['Jason Statham', 'Silvester Stallone', 'Jackie Chan'];\n protected readonly sizes: ReadonlyArray = [\n 'xxl',\n 'xl',\n 'l',\n 'm',\n 's',\n 'xs',\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/75558.8784eec61499cc35.js b/next/75558.8784eec61499cc35.js new file mode 100644 index 000000000000..9ac17b53e94c --- /dev/null +++ b/next/75558.8784eec61499cc35.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[75558],{75558:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiFileLike} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-files-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputFilesExample5 {\n protected readonly control = new FormControl(null);\n\n protected readonly file: TuiFileLike = {\n name: 'custom.txt',\n };\n}\n"}}]); \ No newline at end of file diff --git a/next/75558.c4ebc41d97951991.js b/next/75558.c4ebc41d97951991.js deleted file mode 100644 index 8c420698e601..000000000000 --- a/next/75558.c4ebc41d97951991.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[75558],{75558:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiFileLike} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-files-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputFilesExample5 {\n protected readonly control = new FormControl(null);\n\n protected readonly file: TuiFileLike = {\n name: 'custom.txt',\n };\n}\n"}}]); \ No newline at end of file diff --git a/next/75945.6dc7d9e8ab857e89.js b/next/75945.6dc7d9e8ab857e89.js deleted file mode 100644 index ec098c7b69ad..000000000000 --- a/next/75945.6dc7d9e8ab857e89.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[75945],{75945:e=>{e.exports="import {Component, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {AbstractTuiControl, TuiNativeFocusableElement} from '@taiga-ui/cdk';\nimport {TuiPrimitiveTextfieldComponent} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-primitive-textfield-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPrimitiveTextfieldExample1 extends AbstractTuiControl {\n @ViewChild(TuiPrimitiveTextfieldComponent)\n private readonly textfield?: TuiPrimitiveTextfieldComponent;\n\n private isPasswordHidden = true;\n\n public get focused(): boolean {\n return !!this.textfield?.focused;\n }\n\n protected get nativeFocusableElement(): TuiNativeFocusableElement | null {\n return this.computedDisabled || !this.textfield\n ? null\n : this.textfield.nativeFocusableElement;\n }\n\n protected get icon(): string {\n return this.isPasswordHidden ? 'tuiIconEyeLarge' : 'tuiIconEyeOffLarge';\n }\n\n protected get hint(): string {\n return this.isPasswordHidden ? 'Show password' : 'Hide password';\n }\n\n protected get inputType(): string {\n return this.isPasswordHidden ? 'password' : 'text';\n }\n\n protected onFocused(focused: boolean): void {\n this.updateFocused(focused);\n }\n\n protected togglePasswordVisibility(): void {\n this.isPasswordHidden = !this.isPasswordHidden;\n }\n\n protected getFallbackValue(): string {\n return '';\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/75945.ada3bc3fd9cf6611.js b/next/75945.ada3bc3fd9cf6611.js new file mode 100644 index 000000000000..8f18beceef4f --- /dev/null +++ b/next/75945.ada3bc3fd9cf6611.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[75945],{75945:e=>{e.exports="import {Component, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {AbstractTuiControl, type TuiNativeFocusableElement} from '@taiga-ui/cdk';\nimport {TuiPrimitiveTextfieldComponent} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-primitive-textfield-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPrimitiveTextfieldExample1 extends AbstractTuiControl {\n @ViewChild(TuiPrimitiveTextfieldComponent)\n private readonly textfield?: TuiPrimitiveTextfieldComponent;\n\n private isPasswordHidden = true;\n\n public get focused(): boolean {\n return !!this.textfield?.focused;\n }\n\n protected get nativeFocusableElement(): TuiNativeFocusableElement | null {\n return this.computedDisabled || !this.textfield\n ? null\n : this.textfield.nativeFocusableElement;\n }\n\n protected get icon(): string {\n return this.isPasswordHidden ? 'tuiIconEyeLarge' : 'tuiIconEyeOffLarge';\n }\n\n protected get hint(): string {\n return this.isPasswordHidden ? 'Show password' : 'Hide password';\n }\n\n protected get inputType(): string {\n return this.isPasswordHidden ? 'password' : 'text';\n }\n\n protected onFocused(focused: boolean): void {\n this.updateFocused(focused);\n }\n\n protected togglePasswordVisibility(): void {\n this.isPasswordHidden = !this.isPasswordHidden;\n }\n\n protected getFallbackValue(): string {\n return '';\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/78200.4a1c2e95a286a4ad.js b/next/78200.4a1c2e95a286a4ad.js new file mode 100644 index 000000000000..c3675df32415 --- /dev/null +++ b/next/78200.4a1c2e95a286a4ad.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[78200],{78200:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {type TuiBooleanHandler} from '@taiga-ui/cdk';\nimport {delay, of} from 'rxjs';\n\nclass User {\n constructor(\n public readonly firstName: string,\n public readonly lastName: string,\n public readonly avatarUrl: string | null = null,\n ) {}\n\n public toString(): string {\n return `${this.firstName} ${this.lastName}`;\n }\n}\n\nconst databaseMockData: readonly User[] = [\n new User('Roman', 'Sedov', 'https://avatars.githubusercontent.com/u/10106368'),\n new User('Alex', 'Inkin', assets`/images/avatar.jpg`),\n new User('Dmitriy', 'Demenskiy'),\n new User('Evgeniy', 'Mamaev'),\n new User('Ivan', 'Ishmametiev'),\n new User('Igor', 'Katsuba'),\n new User('Yulia', 'Tsareva'),\n];\n\n@Component({\n selector: 'tui-select-example-6',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample6 {\n protected value = null;\n\n protected readonly items$ = of(databaseMockData).pipe(delay(5000));\n\n protected readonly disabledItemHandler: TuiBooleanHandler = ({avatarUrl}) =>\n !!avatarUrl;\n}\n"}}]); \ No newline at end of file diff --git a/next/78200.6e796ab7a5551a43.js b/next/78200.6e796ab7a5551a43.js deleted file mode 100644 index 1d72874c0ebf..000000000000 --- a/next/78200.6e796ab7a5551a43.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[78200],{78200:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {TuiBooleanHandler} from '@taiga-ui/cdk';\nimport {delay, of} from 'rxjs';\n\nclass User {\n constructor(\n public readonly firstName: string,\n public readonly lastName: string,\n public readonly avatarUrl: string | null = null,\n ) {}\n\n public toString(): string {\n return `${this.firstName} ${this.lastName}`;\n }\n}\n\nconst databaseMockData: readonly User[] = [\n new User('Roman', 'Sedov', 'https://avatars.githubusercontent.com/u/10106368'),\n new User('Alex', 'Inkin', assets`/images/avatar.jpg`),\n new User('Dmitriy', 'Demenskiy'),\n new User('Evgeniy', 'Mamaev'),\n new User('Ivan', 'Ishmametiev'),\n new User('Igor', 'Katsuba'),\n new User('Yulia', 'Tsareva'),\n];\n\n@Component({\n selector: 'tui-select-example-6',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample6 {\n protected value = null;\n\n protected readonly items$ = of(databaseMockData).pipe(delay(5000));\n\n protected readonly disabledItemHandler: TuiBooleanHandler = ({avatarUrl}) =>\n !!avatarUrl;\n}\n"}}]); \ No newline at end of file diff --git a/next/78946.6384d09b6e6d178b.js b/next/78946.6384d09b6e6d178b.js deleted file mode 100644 index eef514d82f0d..000000000000 --- a/next/78946.6384d09b6e6d178b.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[78946],{78946:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiSheetOptions} from '@taiga-ui/addon-mobile';\n\n@Component({\n selector: 'tui-sheet-example-6',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSheetExample6 {\n protected open = false;\n\n protected readonly options: Partial = {\n overlay: true,\n stops: ['5rem'],\n };\n\n protected readonly images = [\n 'https://m.media-amazon.com/images/M/MV5BOTEzOTMzNzcwNF5BMl5BanBnXkFtZTgwNDcxODUyMjI@._V1_FMjpg_UX1280_.jpg',\n 'https://m.media-amazon.com/images/M/MV5BNzg0MzEwNDgwN15BMl5BanBnXkFtZTgwNTcxODUyMjI@._V1_FMjpg_UX1024_.jpg',\n 'https://m.media-amazon.com/images/M/MV5BOTE0MTMxMTY3NF5BMl5BanBnXkFtZTgwNDc3NjIwMjE@._V1_FMjpg_UX1024_.jpg',\n 'https://m.media-amazon.com/images/M/MV5BNjc4ODAyMDg3NF5BMl5BanBnXkFtZTgwOTY3NjIwMjE@._V1_FMjpg_UX600_.jpg',\n 'https://m.media-amazon.com/images/M/MV5BMTU3NDY1MTk3M15BMl5BanBnXkFtZTgwMjc3NjIwMjE@._V1_FMjpg_UX1024_.jpg',\n ];\n\n protected toggle(): void {\n this.open = !this.open;\n }\n\n protected onIntersection(\n [{isIntersecting}]: IntersectionObserverEntry[],\n {classList}: HTMLElement,\n ): void {\n classList.toggle('_visible', isIntersecting);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/78946.fe3082e2899bad94.js b/next/78946.fe3082e2899bad94.js new file mode 100644 index 000000000000..4fd5cd736e33 --- /dev/null +++ b/next/78946.fe3082e2899bad94.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[78946],{78946:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiSheetOptions} from '@taiga-ui/addon-mobile';\n\n@Component({\n selector: 'tui-sheet-example-6',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSheetExample6 {\n protected open = false;\n\n protected readonly options: Partial = {\n overlay: true,\n stops: ['5rem'],\n };\n\n protected readonly images = [\n 'https://m.media-amazon.com/images/M/MV5BOTEzOTMzNzcwNF5BMl5BanBnXkFtZTgwNDcxODUyMjI@._V1_FMjpg_UX1280_.jpg',\n 'https://m.media-amazon.com/images/M/MV5BNzg0MzEwNDgwN15BMl5BanBnXkFtZTgwNTcxODUyMjI@._V1_FMjpg_UX1024_.jpg',\n 'https://m.media-amazon.com/images/M/MV5BOTE0MTMxMTY3NF5BMl5BanBnXkFtZTgwNDc3NjIwMjE@._V1_FMjpg_UX1024_.jpg',\n 'https://m.media-amazon.com/images/M/MV5BNjc4ODAyMDg3NF5BMl5BanBnXkFtZTgwOTY3NjIwMjE@._V1_FMjpg_UX600_.jpg',\n 'https://m.media-amazon.com/images/M/MV5BMTU3NDY1MTk3M15BMl5BanBnXkFtZTgwMjc3NjIwMjE@._V1_FMjpg_UX1024_.jpg',\n ];\n\n protected toggle(): void {\n this.open = !this.open;\n }\n\n protected onIntersection(\n [{isIntersecting}]: IntersectionObserverEntry[],\n {classList}: HTMLElement,\n ): void {\n classList.toggle('_visible', isIntersecting);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/79147.7a94899d847e0b78.js b/next/79147.7a94899d847e0b78.js new file mode 100644 index 000000000000..3fad25e5cab1 --- /dev/null +++ b/next/79147.7a94899d847e0b78.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[79147],{79147:n=>{n.exports="import {Component, ViewChild} from '@angular/core';\nimport {\n type AbstractControl,\n FormArray,\n FormControl,\n FormGroup,\n type ValidationErrors,\n type ValidatorFn,\n Validators,\n} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiValidationError} from '@taiga-ui/cdk';\nimport {type PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-field-error-pipe-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFieldErrorPipeExample4 {\n @ViewChild('phoneErrorContent')\n protected phoneErrorContent: PolymorpheusContent;\n\n protected testForm = new FormGroup({\n phones: new FormArray(\n [new FormControl('', [Validators.required, this.getPhoneLengthValidator()])],\n [this.getPhoneArrayValidator()],\n ),\n });\n\n protected get formData(): FormArray {\n return this.testForm.get('phones') as FormArray;\n }\n\n protected addPhone(): void {\n this.formData.push(new FormControl('', this.addValidators()));\n }\n\n protected removePhone(index: number): void {\n this.formData.removeAt(index);\n\n let n = 0;\n\n while (n <= 1 && this.formData.controls[n]) {\n this.formData.controls[n].setValidators([\n Validators.required,\n this.getPhoneLengthValidator(),\n ]);\n n++;\n }\n }\n\n protected addValidators(): ValidationErrors | null {\n return this.formData.controls.length < 2\n ? [Validators.required, this.getPhoneLengthValidator()]\n : null;\n }\n\n private getPhoneLengthValidator(): (\n field: AbstractControl,\n ) => ValidationErrors | null {\n return (field: AbstractControl): ValidationErrors | null =>\n field.value.length !== 12\n ? {\n length: new TuiValidationError(this.phoneErrorContent),\n }\n : null;\n }\n\n private getPhoneArrayValidator(): ValidatorFn {\n return ((array: FormArray): ValidationErrors | null =>\n array.controls.length < 2 ||\n (!!array.controls.filter(item => item.errors).length && array.controls.length)\n ? {\n length: new TuiValidationError(\n 'You should add at least 2 phone number',\n ),\n }\n : null) as ValidatorFn;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/79147.890d2d24005e2c6d.js b/next/79147.890d2d24005e2c6d.js deleted file mode 100644 index dc7a2274a4ff..000000000000 --- a/next/79147.890d2d24005e2c6d.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[79147],{79147:n=>{n.exports="import {Component, ViewChild} from '@angular/core';\nimport {\n AbstractControl,\n FormArray,\n FormControl,\n FormGroup,\n ValidationErrors,\n ValidatorFn,\n Validators,\n} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiValidationError} from '@taiga-ui/cdk';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-field-error-pipe-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFieldErrorPipeExample4 {\n @ViewChild('phoneErrorContent')\n protected phoneErrorContent: PolymorpheusContent;\n\n protected testForm = new FormGroup({\n phones: new FormArray(\n [new FormControl('', [Validators.required, this.getPhoneLengthValidator()])],\n [this.getPhoneArrayValidator()],\n ),\n });\n\n protected get formData(): FormArray {\n return this.testForm.get('phones') as FormArray;\n }\n\n protected addPhone(): void {\n this.formData.push(new FormControl('', this.addValidators()));\n }\n\n protected removePhone(index: number): void {\n this.formData.removeAt(index);\n\n let n = 0;\n\n while (n <= 1 && this.formData.controls[n]) {\n this.formData.controls[n].setValidators([\n Validators.required,\n this.getPhoneLengthValidator(),\n ]);\n n++;\n }\n }\n\n protected addValidators(): ValidationErrors | null {\n return this.formData.controls.length < 2\n ? [Validators.required, this.getPhoneLengthValidator()]\n : null;\n }\n\n private getPhoneLengthValidator(): (\n field: AbstractControl,\n ) => ValidationErrors | null {\n return (field: AbstractControl): ValidationErrors | null =>\n field.value.length !== 12\n ? {\n length: new TuiValidationError(this.phoneErrorContent),\n }\n : null;\n }\n\n private getPhoneArrayValidator(): ValidatorFn {\n return ((array: FormArray): ValidationErrors | null =>\n array.controls.length < 2 ||\n (!!array.controls.filter(item => item.errors).length && array.controls.length)\n ? {\n length: new TuiValidationError(\n 'You should add at least 2 phone number',\n ),\n }\n : null) as ValidatorFn;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/79766.a268a3a755f2b90d.js b/next/79766.a268a3a755f2b90d.js deleted file mode 100644 index e61cda83da59..000000000000 --- a/next/79766.a268a3a755f2b90d.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[79766],{79766:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiLineHandler} from '@taiga-ui/addon-charts';\n\n@Component({\n selector: 'tui-axes-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiAxesExample1 {\n protected readonly axisXLabels = ['Jan 2019', 'Feb', 'Mar'];\n protected readonly axisYLabels = ['', '25%', '50%', '75%', '100%'];\n protected readonly axisYSecondaryLabels = ['80 k', '100 k', '120 k'];\n protected readonly verticalLinesHandler: TuiLineHandler = (index, total) =>\n index === total - 1 ? 'none' : 'dashed';\n}\n"}}]); \ No newline at end of file diff --git a/next/79766.dd7fe0815dc76388.js b/next/79766.dd7fe0815dc76388.js new file mode 100644 index 000000000000..9b674fe60219 --- /dev/null +++ b/next/79766.dd7fe0815dc76388.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[79766],{79766:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiLineHandler} from '@taiga-ui/addon-charts';\n\n@Component({\n selector: 'tui-axes-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiAxesExample1 {\n protected readonly axisXLabels = ['Jan 2019', 'Feb', 'Mar'];\n protected readonly axisYLabels = ['', '25%', '50%', '75%', '100%'];\n protected readonly axisYSecondaryLabels = ['80 k', '100 k', '120 k'];\n protected readonly verticalLinesHandler: TuiLineHandler = (index, total) =>\n index === total - 1 ? 'none' : 'dashed';\n}\n"}}]); \ No newline at end of file diff --git a/next/79812.d3a6e22b8cc483c3.js b/next/79812.d3a6e22b8cc483c3.js new file mode 100644 index 000000000000..62a947d64c0c --- /dev/null +++ b/next/79812.d3a6e22b8cc483c3.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[79812],{79812:e=>{e.exports="import {Component, inject, type TemplateRef, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPreviewDialogService} from '@taiga-ui/addon-preview';\nimport {type TuiDialogContext} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-preview-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPreviewExample2 {\n private readonly previewDialogService = inject(TuiPreviewDialogService);\n\n @ViewChild('preview')\n protected readonly preview?: TemplateRef;\n\n protected show(): void {\n this.previewDialogService.open(this.preview || '').subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/79812.dae172ddb55332a2.js b/next/79812.dae172ddb55332a2.js deleted file mode 100644 index bc8c4b63c7b6..000000000000 --- a/next/79812.dae172ddb55332a2.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[79812],{79812:e=>{e.exports="import {Component, inject, TemplateRef, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPreviewDialogService} from '@taiga-ui/addon-preview';\nimport {TuiDialogContext} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-preview-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPreviewExample2 {\n private readonly previewDialogService = inject(TuiPreviewDialogService);\n\n @ViewChild('preview')\n protected readonly preview?: TemplateRef;\n\n protected show(): void {\n this.previewDialogService.open(this.preview || '').subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/79820.30ae0606238fb6c2.js b/next/79820.30ae0606238fb6c2.js new file mode 100644 index 000000000000..1495c72e87ac --- /dev/null +++ b/next/79820.30ae0606238fb6c2.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[79820],{79820:n=>{n.exports="import {Component, type OnInit} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiPlatform} from '@taiga-ui/cdk';\nimport {type TuiSizeS} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-checkbox-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCheckboxExample1 implements OnInit {\n protected readonly platforms: readonly TuiPlatform[] = [\n 'web',\n 'web',\n 'android',\n 'ios',\n ];\n\n protected readonly invalidTrue = new FormControl(true, () => ({invalid: true}));\n protected readonly invalidFalse = new FormControl(false, () => ({invalid: true}));\n\n public ngOnInit(): void {\n this.invalidTrue.markAsTouched();\n this.invalidFalse.markAsTouched();\n }\n\n protected getSize(first: boolean): TuiSizeS {\n return first ? 'm' : 's';\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/79820.96d3b7568e00f6c6.js b/next/79820.96d3b7568e00f6c6.js deleted file mode 100644 index 0221e959e74f..000000000000 --- a/next/79820.96d3b7568e00f6c6.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[79820],{79820:n=>{n.exports="import {Component, OnInit} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPlatform} from '@taiga-ui/cdk';\nimport {TuiSizeS} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-checkbox-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCheckboxExample1 implements OnInit {\n protected readonly platforms: readonly TuiPlatform[] = [\n 'web',\n 'web',\n 'android',\n 'ios',\n ];\n\n protected readonly invalidTrue = new FormControl(true, () => ({invalid: true}));\n protected readonly invalidFalse = new FormControl(false, () => ({invalid: true}));\n\n public ngOnInit(): void {\n this.invalidTrue.markAsTouched();\n this.invalidFalse.markAsTouched();\n }\n\n protected getSize(first: boolean): TuiSizeS {\n return first ? 'm' : 's';\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/80785.70a7a99b658cbe3c.js b/next/80785.70a7a99b658cbe3c.js deleted file mode 100644 index 29fd2e534756..000000000000 --- a/next/80785.70a7a99b658cbe3c.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[80785],{80785:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay, TuiDayRange, TuiMonth} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-calendar-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCalendarExample2 {\n protected value: TuiDayRange | null = null;\n\n protected firstMonth = TuiMonth.currentLocal();\n\n protected middleMonth = TuiMonth.currentLocal().append({month: 1});\n\n protected lastMonth = TuiMonth.currentLocal().append({month: 2});\n\n protected hoveredItem: TuiDay | null = null;\n\n protected onDayClick(day: TuiDay): void {\n if (this.value === null || !this.value.isSingleDay) {\n this.value = new TuiDayRange(day, day);\n }\n\n this.value = TuiDayRange.sort(this.value.from, day);\n }\n\n protected onMonthChangeFirst(month: TuiMonth): void {\n this.firstMonth = month;\n this.middleMonth = month.append({month: 1});\n this.lastMonth = month.append({month: 2});\n }\n\n protected onMonthChangeMiddle(month: TuiMonth): void {\n this.firstMonth = month.append({month: -1});\n this.middleMonth = month;\n this.lastMonth = month.append({month: 1});\n }\n\n protected onMonthChangeLast(month: TuiMonth): void {\n this.firstMonth = month.append({month: -2});\n this.middleMonth = month.append({month: -1});\n this.lastMonth = month;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/80785.9287ab1a1c6e0438.js b/next/80785.9287ab1a1c6e0438.js new file mode 100644 index 000000000000..a4dc72e09c71 --- /dev/null +++ b/next/80785.9287ab1a1c6e0438.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[80785],{80785:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiDay, TuiDayRange, TuiMonth} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-calendar-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCalendarExample2 {\n protected value: TuiDayRange | null = null;\n\n protected firstMonth = TuiMonth.currentLocal();\n\n protected middleMonth = TuiMonth.currentLocal().append({month: 1});\n\n protected lastMonth = TuiMonth.currentLocal().append({month: 2});\n\n protected hoveredItem: TuiDay | null = null;\n\n protected onDayClick(day: TuiDay): void {\n if (this.value === null || !this.value.isSingleDay) {\n this.value = new TuiDayRange(day, day);\n }\n\n this.value = TuiDayRange.sort(this.value.from, day);\n }\n\n protected onMonthChangeFirst(month: TuiMonth): void {\n this.firstMonth = month;\n this.middleMonth = month.append({month: 1});\n this.lastMonth = month.append({month: 2});\n }\n\n protected onMonthChangeMiddle(month: TuiMonth): void {\n this.firstMonth = month.append({month: -1});\n this.middleMonth = month;\n this.lastMonth = month.append({month: 1});\n }\n\n protected onMonthChangeLast(month: TuiMonth): void {\n this.firstMonth = month.append({month: -2});\n this.middleMonth = month.append({month: -1});\n this.lastMonth = month;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/8088.249b9d7f578a3728.js b/next/8088.249b9d7f578a3728.js new file mode 100644 index 000000000000..729c7f30a681 --- /dev/null +++ b/next/8088.249b9d7f578a3728.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[8088],{89602:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-calendar-example-7',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiCalendarExample7 {\n protected value: TuiDay | null = null;\n\n protected onDayClick(day: TuiDay): void {\n this.value = day;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/8088.ac663eba4ca0fa15.js b/next/8088.ac663eba4ca0fa15.js deleted file mode 100644 index 2cc5dfe5de76..000000000000 --- a/next/8088.ac663eba4ca0fa15.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[8088],{89602:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-calendar-example-7',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiCalendarExample7 {\n protected value: TuiDay | null = null;\n\n protected onDayClick(day: TuiDay): void {\n this.value = day;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/81191.483082024c2d6970.js b/next/81191.483082024c2d6970.js deleted file mode 100644 index 4261551a8ee6..000000000000 --- a/next/81191.483082024c2d6970.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[81191],{81191:e=>{e.exports="import {Component, inject, TemplateRef} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiClamp} from '@taiga-ui/cdk';\nimport {TuiDialogService, TuiDropdownService} from '@taiga-ui/core';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-dialog-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDialogExampleComponent4 {\n private readonly dialogs = inject(TuiDialogService);\n private readonly dropdowns = inject(TuiDropdownService);\n\n protected filters = false;\n\n protected scale = 1;\n\n protected get transform(): string {\n return `scale(${this.scale})`;\n }\n\n protected get width(): string {\n return `calc((100% + 4rem) * ${1 / this.scale})`;\n }\n\n protected onElastic(value: number): void {\n this.scale = tuiClamp(value, 0.5, 1);\n }\n\n protected onFilterClick(): void {\n this.filters = true;\n this.dialogs.open('Dialog with filters').subscribe({\n complete: () => {\n this.filters = false;\n },\n });\n }\n\n protected showDialog(\n content: PolymorpheusContent,\n button: TemplateRef>,\n ): void {\n const templateRef = this.dropdowns.addTemplate(button);\n\n this.dialogs.open(content).subscribe({\n complete: () => {\n this.dropdowns.removeTemplate(templateRef);\n },\n });\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/81191.5418d1a90094fb6f.js b/next/81191.5418d1a90094fb6f.js new file mode 100644 index 000000000000..9642032a3c15 --- /dev/null +++ b/next/81191.5418d1a90094fb6f.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[81191],{81191:e=>{e.exports="import {Component, inject, type TemplateRef} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiClamp} from '@taiga-ui/cdk';\nimport {TuiDialogService, TuiDropdownService} from '@taiga-ui/core';\nimport {type PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-dialog-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDialogExampleComponent4 {\n private readonly dialogs = inject(TuiDialogService);\n private readonly dropdowns = inject(TuiDropdownService);\n\n protected filters = false;\n\n protected scale = 1;\n\n protected get transform(): string {\n return `scale(${this.scale})`;\n }\n\n protected get width(): string {\n return `calc((100% + 4rem) * ${1 / this.scale})`;\n }\n\n protected onElastic(value: number): void {\n this.scale = tuiClamp(value, 0.5, 1);\n }\n\n protected onFilterClick(): void {\n this.filters = true;\n this.dialogs.open('Dialog with filters').subscribe({\n complete: () => {\n this.filters = false;\n },\n });\n }\n\n protected showDialog(\n content: PolymorpheusContent,\n button: TemplateRef>,\n ): void {\n const templateRef = this.dropdowns.addTemplate(button);\n\n this.dialogs.open(content).subscribe({\n complete: () => {\n this.dropdowns.removeTemplate(templateRef);\n },\n });\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/81470.2c59a2c6571a2d6c.js b/next/81470.2c59a2c6571a2d6c.js new file mode 100644 index 000000000000..0d0616d1896e --- /dev/null +++ b/next/81470.2c59a2c6571a2d6c.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[81470],{81470:n=>{n.exports="import {Component, ViewChild} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {TuiCurrency} from '@taiga-ui/addon-commerce';\nimport {TUI_DEFAULT_MATCHER, tuiControlValue} from '@taiga-ui/cdk';\nimport {type PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\nimport {map} from 'rxjs';\n\nclass User {\n constructor(\n public readonly firstName: string,\n public readonly lastName: string,\n public readonly avatarUrl: string | null = null,\n public readonly accounts: Account[] = [],\n public readonly card = '',\n ) {}\n\n public toString(): string {\n return `${this.firstName} ${this.lastName}`;\n }\n}\n\nclass Account {\n constructor(\n protected readonly id: string,\n protected readonly name: string,\n protected readonly amount: number,\n protected readonly currency: TuiCurrency,\n protected readonly cardSvg: string,\n ) {}\n\n protected toString(): string {\n return this.name;\n }\n}\n\nconst accountsRoman = [\n new Account(\n '1',\n 'RUB',\n 24876.55,\n TuiCurrency.Ruble,\n 'https://ng-web-apis.github.io/dist/assets/images/common.svg',\n ),\n new Account(\n '2',\n 'USD',\n 335,\n TuiCurrency.Dollar,\n 'https://ng-web-apis.github.io/dist/assets/images/geolocation.svg',\n ),\n];\nconst accountsAlex = [\n new Account(\n '3',\n 'EUR',\n 10000,\n TuiCurrency.Euro,\n 'https://ng-web-apis.github.io/dist/assets/images/intersection-observer.svg',\n ),\n new Account(\n '4',\n 'PND',\n 100,\n TuiCurrency.Pound,\n 'https://ng-web-apis.github.io/dist/assets/images/payment-request.svg',\n ),\n];\nconst USERS = [\n new User(\n 'Roman',\n 'Sedov',\n 'https://avatars.githubusercontent.com/u/10106368',\n accountsRoman,\n ),\n new User(\n 'Alex',\n 'Inkin',\n assets`/images/avatar.jpg`,\n accountsAlex,\n '1234123412341234',\n ),\n new User('Dmitriy', 'Demenskiy'),\n new User('Evgeniy', 'Mamaev'),\n new User('Ivan', 'Ishmametiev'),\n new User('Igor', 'Katsuba'),\n new User('Yulia', 'Tsareva'),\n];\n\n@Component({\n selector: 'tui-input-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputExample4 {\n @ViewChild('avatar')\n private readonly avatar: PolymorpheusContent;\n\n private readonly user = new FormControl('');\n\n protected readonly testForm = new FormGroup({\n user: this.user,\n account: new FormControl(''),\n card: new FormControl(''),\n });\n\n protected lastUser: User | null = null;\n\n protected readonly users$ = tuiControlValue(this.user).pipe(\n map(value => {\n const filtered = USERS.filter(user => TUI_DEFAULT_MATCHER(user, value));\n\n if (\n filtered.length !== 1 ||\n String(filtered[0]).toLowerCase() !== value.toLowerCase()\n ) {\n return filtered;\n }\n\n this.onSelected(filtered[0]);\n\n return [];\n }),\n );\n\n protected get card(): string | null {\n const value = this.testForm.get('card')!.value;\n\n if ((value?.length ?? 0) < 7) {\n return null;\n }\n\n switch (value?.charAt(0)) {\n case '0':\n case '1':\n case '2':\n return 'https://ng-web-apis.github.io/dist/assets/images/common.svg';\n case '3':\n case '4':\n case '5':\n return 'https://ng-web-apis.github.io/dist/assets/images/geolocation.svg';\n case '6':\n case '7':\n return 'https://ng-web-apis.github.io/dist/assets/images/intersection-observer.svg';\n case '8':\n case '9':\n default:\n return 'https://ng-web-apis.github.io/dist/assets/images/payment-request.svg';\n }\n }\n\n protected get isUserSelected(): boolean {\n return (\n this.lastUser !== null &&\n this.lastUser.toString().toLowerCase() ===\n this.testForm.get('user')?.value?.toLowerCase()\n );\n }\n\n protected get content(): PolymorpheusContent {\n return this.avatar && this.isUserSelected ? this.avatar : '';\n }\n\n protected get accounts(): Account[] {\n return this.isUserSelected ? this.lastUser?.accounts || [] : [];\n }\n\n protected onSelected(user: User): void {\n this.lastUser = user;\n this.testForm.get('card')!.setValue(user.card);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/81470.6905bd2149d1813a.js b/next/81470.6905bd2149d1813a.js deleted file mode 100644 index 83c2f9b13b13..000000000000 --- a/next/81470.6905bd2149d1813a.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[81470],{81470:n=>{n.exports="import {Component, ViewChild} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {TuiCurrency} from '@taiga-ui/addon-commerce';\nimport {TUI_DEFAULT_MATCHER, tuiControlValue} from '@taiga-ui/cdk';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\nimport {map} from 'rxjs';\n\nclass User {\n constructor(\n public readonly firstName: string,\n public readonly lastName: string,\n public readonly avatarUrl: string | null = null,\n public readonly accounts: Account[] = [],\n public readonly card = '',\n ) {}\n\n public toString(): string {\n return `${this.firstName} ${this.lastName}`;\n }\n}\n\nclass Account {\n constructor(\n protected readonly id: string,\n protected readonly name: string,\n protected readonly amount: number,\n protected readonly currency: TuiCurrency,\n protected readonly cardSvg: string,\n ) {}\n\n protected toString(): string {\n return this.name;\n }\n}\n\nconst accountsRoman = [\n new Account(\n '1',\n 'RUB',\n 24876.55,\n TuiCurrency.Ruble,\n 'https://ng-web-apis.github.io/dist/assets/images/common.svg',\n ),\n new Account(\n '2',\n 'USD',\n 335,\n TuiCurrency.Dollar,\n 'https://ng-web-apis.github.io/dist/assets/images/geolocation.svg',\n ),\n];\nconst accountsAlex = [\n new Account(\n '3',\n 'EUR',\n 10000,\n TuiCurrency.Euro,\n 'https://ng-web-apis.github.io/dist/assets/images/intersection-observer.svg',\n ),\n new Account(\n '4',\n 'PND',\n 100,\n TuiCurrency.Pound,\n 'https://ng-web-apis.github.io/dist/assets/images/payment-request.svg',\n ),\n];\nconst USERS = [\n new User(\n 'Roman',\n 'Sedov',\n 'https://avatars.githubusercontent.com/u/10106368',\n accountsRoman,\n ),\n new User(\n 'Alex',\n 'Inkin',\n assets`/images/avatar.jpg`,\n accountsAlex,\n '1234123412341234',\n ),\n new User('Dmitriy', 'Demenskiy'),\n new User('Evgeniy', 'Mamaev'),\n new User('Ivan', 'Ishmametiev'),\n new User('Igor', 'Katsuba'),\n new User('Yulia', 'Tsareva'),\n];\n\n@Component({\n selector: 'tui-input-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputExample4 {\n @ViewChild('avatar')\n private readonly avatar: PolymorpheusContent;\n\n private readonly user = new FormControl('');\n\n protected readonly testForm = new FormGroup({\n user: this.user,\n account: new FormControl(''),\n card: new FormControl(''),\n });\n\n protected lastUser: User | null = null;\n\n protected readonly users$ = tuiControlValue(this.user).pipe(\n map(value => {\n const filtered = USERS.filter(user => TUI_DEFAULT_MATCHER(user, value));\n\n if (\n filtered.length !== 1 ||\n String(filtered[0]).toLowerCase() !== value.toLowerCase()\n ) {\n return filtered;\n }\n\n this.onSelected(filtered[0]);\n\n return [];\n }),\n );\n\n protected get card(): string | null {\n const value = this.testForm.get('card')!.value;\n\n if ((value?.length ?? 0) < 7) {\n return null;\n }\n\n switch (value?.charAt(0)) {\n case '0':\n case '1':\n case '2':\n return 'https://ng-web-apis.github.io/dist/assets/images/common.svg';\n case '3':\n case '4':\n case '5':\n return 'https://ng-web-apis.github.io/dist/assets/images/geolocation.svg';\n case '6':\n case '7':\n return 'https://ng-web-apis.github.io/dist/assets/images/intersection-observer.svg';\n case '8':\n case '9':\n default:\n return 'https://ng-web-apis.github.io/dist/assets/images/payment-request.svg';\n }\n }\n\n protected get isUserSelected(): boolean {\n return (\n this.lastUser !== null &&\n this.lastUser.toString().toLowerCase() ===\n this.testForm.get('user')?.value?.toLowerCase()\n );\n }\n\n protected get content(): PolymorpheusContent {\n return this.avatar && this.isUserSelected ? this.avatar : '';\n }\n\n protected get accounts(): Account[] {\n return this.isUserSelected ? this.lastUser?.accounts || [] : [];\n }\n\n protected onSelected(user: User): void {\n this.lastUser = user;\n this.testForm.get('card')!.setValue(user.card);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/8302.1d6da06983da7688.js b/next/8302.1d6da06983da7688.js deleted file mode 100644 index 125f6e787fb8..000000000000 --- a/next/8302.1d6da06983da7688.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[8302],{8302:n=>{n.exports="import {AccountCard} from './models';\n\nexport const MOCK_CARDS: AccountCard[] = [\n {\n cardId: '1',\n firstSix: '4242',\n lastFour: '4242',\n cardType: 'Visa',\n },\n {\n cardId: '2',\n firstSix: '5555',\n lastFour: '4444',\n cardType: 'MasterCard',\n },\n {\n cardId: '3',\n firstSix: '2200',\n lastFour: '6404',\n cardType: 'Mir',\n },\n];\n"}}]); \ No newline at end of file diff --git a/next/8302.7c315ccac8c87b7b.js b/next/8302.7c315ccac8c87b7b.js new file mode 100644 index 000000000000..d5659f411662 --- /dev/null +++ b/next/8302.7c315ccac8c87b7b.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[8302],{8302:n=>{n.exports="import {type AccountCard} from './models';\n\nexport const MOCK_CARDS: AccountCard[] = [\n {\n cardId: '1',\n firstSix: '4242',\n lastFour: '4242',\n cardType: 'Visa',\n },\n {\n cardId: '2',\n firstSix: '5555',\n lastFour: '4444',\n cardType: 'MasterCard',\n },\n {\n cardId: '3',\n firstSix: '2200',\n lastFour: '6404',\n cardType: 'Mir',\n },\n];\n"}}]); \ No newline at end of file diff --git a/next/83067.abeaefe266b9a661.js b/next/83067.abeaefe266b9a661.js new file mode 100644 index 000000000000..6b39d96e40c7 --- /dev/null +++ b/next/83067.abeaefe266b9a661.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[83067],{83067:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {type TuiPopover} from '@taiga-ui/cdk';\nimport {type TuiAlertOptions} from '@taiga-ui/core';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-notifications-service-example',\n templateUrl: './alert-example.template.html',\n changeDetection,\n})\nexport class AlertExampleComponent {\n private readonly context =\n inject, boolean>>(POLYMORPHEUS_CONTEXT);\n\n protected ok(): void {\n this.context.completeWith(true);\n }\n\n protected cancel(): void {\n this.context.completeWith(false);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/83067.b7e861cb2110de44.js b/next/83067.b7e861cb2110de44.js deleted file mode 100644 index 03338efd7083..000000000000 --- a/next/83067.b7e861cb2110de44.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[83067],{83067:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiPopover} from '@taiga-ui/cdk';\nimport {TuiAlertOptions} from '@taiga-ui/core';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-notifications-service-example',\n templateUrl: './alert-example.template.html',\n changeDetection,\n})\nexport class AlertExampleComponent {\n private readonly context =\n inject, boolean>>(POLYMORPHEUS_CONTEXT);\n\n protected ok(): void {\n this.context.completeWith(true);\n }\n\n protected cancel(): void {\n this.context.completeWith(false);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/84154.1a4375c91615e482.js b/next/84154.1a4375c91615e482.js deleted file mode 100644 index 3f3179e04665..000000000000 --- a/next/84154.1a4375c91615e482.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[84154],{84154:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiComparator} from '@taiga-ui/addon-table';\nimport {\n TUI_DEFAULT_MATCHER,\n tuiControlValue,\n TuiDay,\n tuiDefaultSort,\n tuiIsFalsy,\n tuiIsPresent,\n tuiToInt,\n} from '@taiga-ui/cdk';\nimport {TUI_ARROW} from '@taiga-ui/kit';\nimport {\n BehaviorSubject,\n combineLatest,\n debounceTime,\n filter,\n map,\n Observable,\n share,\n startWith,\n switchMap,\n timer,\n} from 'rxjs';\n\ninterface User {\n readonly dob: TuiDay;\n readonly name: string;\n}\n\nconst TODAY = TuiDay.currentLocal();\n\nconst FIRST = [\n 'John',\n 'Jane',\n 'Jack',\n 'Jill',\n 'James',\n 'Joan',\n 'Jim',\n 'Julia',\n 'Joe',\n 'Julia',\n];\n\nconst LAST = [\n 'Smith',\n 'West',\n 'Brown',\n 'Jones',\n 'Davis',\n 'Miller',\n 'Johnson',\n 'Jackson',\n 'Williams',\n 'Wilson',\n];\n\ntype Key = 'age' | 'dob' | 'name';\n\nconst DATA: readonly User[] = Array.from({length: 300}, () => ({\n name: `${LAST[Math.floor(Math.random() * 10)]}, ${\n FIRST[Math.floor(Math.random() * 10)]\n }`,\n dob: TODAY.append({day: -Math.floor(Math.random() * 4000) - 7500}),\n}));\n\nconst KEYS: Record = {\n Name: 'name',\n Age: 'age',\n 'Date of Birth': 'dob',\n};\n\nfunction sortBy(key: 'age' | 'dob' | 'name', direction: -1 | 1): TuiComparator {\n return (a, b) =>\n key === 'age'\n ? direction * tuiDefaultSort(getAge(a), getAge(b))\n : direction * tuiDefaultSort(a[key], b[key]);\n}\n\nfunction getAge({dob}: User): number {\n const years = TODAY.year - dob.year;\n const months = TODAY.month - dob.month;\n const days = TODAY.day - dob.day;\n const offset = tuiToInt(months > 0 || (!months && days > 9));\n\n return years + offset;\n}\n\n@Component({\n selector: 'tui-table-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTableExample4 {\n private readonly size$ = new BehaviorSubject(10);\n private readonly page$ = new BehaviorSubject(0);\n\n protected readonly direction$ = new BehaviorSubject<-1 | 1>(-1);\n protected readonly sorter$ = new BehaviorSubject('name');\n\n protected readonly minAge = new FormControl(21);\n\n protected readonly request$ = combineLatest([\n this.sorter$,\n this.direction$,\n this.page$,\n this.size$,\n tuiControlValue(this.minAge),\n ]).pipe(\n // zero time debounce for a case when both key and direction change\n debounceTime(0),\n switchMap(query => this.getData(...query).pipe(startWith(null))),\n share(),\n );\n\n protected initial: readonly string[] = ['Name', 'Date of Birth', 'Age'];\n\n protected enabled = this.initial;\n\n protected columns = ['name', 'dob', 'age'];\n\n protected search = '';\n\n protected readonly arrow = TUI_ARROW;\n\n protected readonly loading$ = this.request$.pipe(map(tuiIsFalsy));\n\n protected readonly total$ = this.request$.pipe(\n filter(tuiIsPresent),\n map(({length}) => length),\n startWith(1),\n );\n\n protected readonly data$: Observable = this.request$.pipe(\n filter(tuiIsPresent),\n map(users => users.filter(tuiIsPresent)),\n startWith([]),\n );\n\n protected readonly getAge = getAge;\n\n protected onEnabled(enabled: readonly string[]): void {\n this.enabled = enabled;\n this.columns = this.initial\n .filter(column => enabled.includes(column))\n .map(column => KEYS[column]);\n }\n\n protected onDirection(direction: -1 | 1): void {\n this.direction$.next(direction);\n }\n\n protected onSize(size: number): void {\n this.size$.next(size);\n }\n\n protected onPage(page: number): void {\n this.page$.next(page);\n }\n\n protected isMatch(value: unknown): boolean {\n return !!this.search && TUI_DEFAULT_MATCHER(value, this.search);\n }\n\n private getData(\n key: 'age' | 'dob' | 'name',\n direction: -1 | 1,\n page: number,\n size: number,\n minAge: number,\n ): Observable> {\n console.info('Making a request');\n\n const start = page * size;\n const end = start + size;\n const result = [...DATA]\n .sort(sortBy(key, direction))\n .filter(user => getAge(user) >= minAge)\n .map((user, index) => (index >= start && index < end ? user : null));\n\n // Imitating server response\n return timer(3000).pipe(map(() => result));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/84154.d031952b3bef7a8f.js b/next/84154.d031952b3bef7a8f.js new file mode 100644 index 000000000000..241fab6e8b46 --- /dev/null +++ b/next/84154.d031952b3bef7a8f.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[84154],{84154:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiComparator} from '@taiga-ui/addon-table';\nimport {\n TUI_DEFAULT_MATCHER,\n tuiControlValue,\n TuiDay,\n tuiDefaultSort,\n tuiIsFalsy,\n tuiIsPresent,\n tuiToInt,\n} from '@taiga-ui/cdk';\nimport {TUI_ARROW} from '@taiga-ui/kit';\nimport {\n BehaviorSubject,\n combineLatest,\n debounceTime,\n filter,\n map,\n type Observable,\n share,\n startWith,\n switchMap,\n timer,\n} from 'rxjs';\n\ninterface User {\n readonly dob: TuiDay;\n readonly name: string;\n}\n\nconst TODAY = TuiDay.currentLocal();\n\nconst FIRST = [\n 'John',\n 'Jane',\n 'Jack',\n 'Jill',\n 'James',\n 'Joan',\n 'Jim',\n 'Julia',\n 'Joe',\n 'Julia',\n];\n\nconst LAST = [\n 'Smith',\n 'West',\n 'Brown',\n 'Jones',\n 'Davis',\n 'Miller',\n 'Johnson',\n 'Jackson',\n 'Williams',\n 'Wilson',\n];\n\ntype Key = 'age' | 'dob' | 'name';\n\nconst DATA: readonly User[] = Array.from({length: 300}, () => ({\n name: `${LAST[Math.floor(Math.random() * 10)]}, ${\n FIRST[Math.floor(Math.random() * 10)]\n }`,\n dob: TODAY.append({day: -Math.floor(Math.random() * 4000) - 7500}),\n}));\n\nconst KEYS: Record = {\n Name: 'name',\n Age: 'age',\n 'Date of Birth': 'dob',\n};\n\nfunction sortBy(key: 'age' | 'dob' | 'name', direction: -1 | 1): TuiComparator {\n return (a, b) =>\n key === 'age'\n ? direction * tuiDefaultSort(getAge(a), getAge(b))\n : direction * tuiDefaultSort(a[key], b[key]);\n}\n\nfunction getAge({dob}: User): number {\n const years = TODAY.year - dob.year;\n const months = TODAY.month - dob.month;\n const days = TODAY.day - dob.day;\n const offset = tuiToInt(months > 0 || (!months && days > 9));\n\n return years + offset;\n}\n\n@Component({\n selector: 'tui-table-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTableExample4 {\n private readonly size$ = new BehaviorSubject(10);\n private readonly page$ = new BehaviorSubject(0);\n\n protected readonly direction$ = new BehaviorSubject<-1 | 1>(-1);\n protected readonly sorter$ = new BehaviorSubject('name');\n\n protected readonly minAge = new FormControl(21);\n\n protected readonly request$ = combineLatest([\n this.sorter$,\n this.direction$,\n this.page$,\n this.size$,\n tuiControlValue(this.minAge),\n ]).pipe(\n // zero time debounce for a case when both key and direction change\n debounceTime(0),\n switchMap(query => this.getData(...query).pipe(startWith(null))),\n share(),\n );\n\n protected initial: readonly string[] = ['Name', 'Date of Birth', 'Age'];\n\n protected enabled = this.initial;\n\n protected columns = ['name', 'dob', 'age'];\n\n protected search = '';\n\n protected readonly arrow = TUI_ARROW;\n\n protected readonly loading$ = this.request$.pipe(map(tuiIsFalsy));\n\n protected readonly total$ = this.request$.pipe(\n filter(tuiIsPresent),\n map(({length}) => length),\n startWith(1),\n );\n\n protected readonly data$: Observable = this.request$.pipe(\n filter(tuiIsPresent),\n map(users => users.filter(tuiIsPresent)),\n startWith([]),\n );\n\n protected readonly getAge = getAge;\n\n protected onEnabled(enabled: readonly string[]): void {\n this.enabled = enabled;\n this.columns = this.initial\n .filter(column => enabled.includes(column))\n .map(column => KEYS[column]);\n }\n\n protected onDirection(direction: -1 | 1): void {\n this.direction$.next(direction);\n }\n\n protected onSize(size: number): void {\n this.size$.next(size);\n }\n\n protected onPage(page: number): void {\n this.page$.next(page);\n }\n\n protected isMatch(value: unknown): boolean {\n return !!this.search && TUI_DEFAULT_MATCHER(value, this.search);\n }\n\n private getData(\n key: 'age' | 'dob' | 'name',\n direction: -1 | 1,\n page: number,\n size: number,\n minAge: number,\n ): Observable> {\n console.info('Making a request');\n\n const start = page * size;\n const end = start + size;\n const result = [...DATA]\n .sort(sortBy(key, direction))\n .filter(user => getAge(user) >= minAge)\n .map((user, index) => (index >= start && index < end ? user : null));\n\n // Imitating server response\n return timer(3000).pipe(map(() => result));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/84254.1a2855c91701329d.js b/next/84254.1a2855c91701329d.js new file mode 100644 index 000000000000..40c9bbf8e62d --- /dev/null +++ b/next/84254.1a2855c91701329d.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[84254],{84254:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiDecimalSymbol, tuiFormatNumber} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-format-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFormatExample5 {\n protected parametersForm = new FormGroup({\n value: new FormControl(123456.789),\n decimalLimit: new FormControl(2),\n decimalSeparator: new FormControl('.'),\n thousandSeparator: new FormControl(' '),\n });\n\n protected get formattedNumber(): string {\n const {value, decimalLimit, decimalSeparator, thousandSeparator} =\n this.parametersForm.value;\n\n return tuiFormatNumber(value ?? 123456.789, {\n decimalLimit: decimalLimit ?? 2,\n decimalSeparator: decimalSeparator ?? '.',\n thousandSeparator: thousandSeparator ?? ' ',\n });\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/84254.1c2e247c76b3d709.js b/next/84254.1c2e247c76b3d709.js deleted file mode 100644 index dec6b458504f..000000000000 --- a/next/84254.1c2e247c76b3d709.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[84254],{84254:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDecimalSymbol, tuiFormatNumber} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-format-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFormatExample5 {\n protected parametersForm = new FormGroup({\n value: new FormControl(123456.789),\n decimalLimit: new FormControl(2),\n decimalSeparator: new FormControl('.'),\n thousandSeparator: new FormControl(' '),\n });\n\n protected get formattedNumber(): string {\n const {value, decimalLimit, decimalSeparator, thousandSeparator} =\n this.parametersForm.value;\n\n return tuiFormatNumber(value ?? 123456.789, {\n decimalLimit: decimalLimit ?? 2,\n decimalSeparator: decimalSeparator ?? '.',\n thousandSeparator: thousandSeparator ?? ' ',\n });\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/86695.0bb27aaa1729c550.js b/next/86695.0bb27aaa1729c550.js new file mode 100644 index 000000000000..6f7cf4e29276 --- /dev/null +++ b/next/86695.0bb27aaa1729c550.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[86695],{86695:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiSheetOptions} from '@taiga-ui/addon-mobile';\n\nconst FRAMES = 166;\n\n@Component({\n selector: 'tui-sheet-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSheetExample5 {\n protected open = false;\n\n protected readonly options: Partial = {\n overlay: true,\n stops: ['4.5rem'],\n };\n\n protected toggle(): void {\n this.open = !this.open;\n }\n\n protected getTransform(y: number | null): string {\n const frame = Math.round((y || 0) / 2);\n const looped = frame % FRAMES;\n const percent = (100 / FRAMES) * looped;\n\n return `translate3d(0, -${percent}%, 0)`;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/86695.ceb3d2593461727e.js b/next/86695.ceb3d2593461727e.js deleted file mode 100644 index d63b3d84cdd9..000000000000 --- a/next/86695.ceb3d2593461727e.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[86695],{86695:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiSheetOptions} from '@taiga-ui/addon-mobile';\n\nconst FRAMES = 166;\n\n@Component({\n selector: 'tui-sheet-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSheetExample5 {\n protected open = false;\n\n protected readonly options: Partial = {\n overlay: true,\n stops: ['4.5rem'],\n };\n\n protected toggle(): void {\n this.open = !this.open;\n }\n\n protected getTransform(y: number | null): string {\n const frame = Math.round((y || 0) / 2);\n const looped = frame % FRAMES;\n const percent = (100 / FRAMES) * looped;\n\n return `translate3d(0, -${percent}%, 0)`;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/86820.5cb071407ae765d6.js b/next/86820.5cb071407ae765d6.js new file mode 100644 index 000000000000..aa9f219e1695 --- /dev/null +++ b/next/86820.5cb071407ae765d6.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[86820],{86820:e=>{e.exports="import {Component, Input} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPure} from '@taiga-ui/cdk';\nimport {\n type TuiDurationOptions,\n tuiSlideInBottom,\n tuiSlideInLeft,\n tuiSlideInRight,\n tuiSlideInTop,\n} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-slide-in-example',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n animations: [tuiSlideInLeft, tuiSlideInTop, tuiSlideInBottom, tuiSlideInRight],\n})\nexport class TuiSlideInExample {\n @Input()\n public speed = 0;\n\n protected isLeft = false;\n protected isTop = false;\n protected isRight = false;\n protected isBottom = false;\n\n @tuiPure\n protected getAnimation(duration: number): TuiDurationOptions {\n return {value: '', params: {duration}};\n }\n\n protected reset(): void {\n this.isLeft = false;\n this.isTop = false;\n this.isRight = false;\n this.isBottom = false;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/86820.5e5b95cb21c09f59.js b/next/86820.5e5b95cb21c09f59.js deleted file mode 100644 index e769c3ccf54e..000000000000 --- a/next/86820.5e5b95cb21c09f59.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[86820],{86820:n=>{n.exports="import {Component, Input} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPure} from '@taiga-ui/cdk';\nimport {\n TuiDurationOptions,\n tuiSlideInBottom,\n tuiSlideInLeft,\n tuiSlideInRight,\n tuiSlideInTop,\n} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-slide-in-example',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n animations: [tuiSlideInLeft, tuiSlideInTop, tuiSlideInBottom, tuiSlideInRight],\n})\nexport class TuiSlideInExample {\n @Input()\n public speed = 0;\n\n protected isLeft = false;\n protected isTop = false;\n protected isRight = false;\n protected isBottom = false;\n\n @tuiPure\n protected getAnimation(duration: number): TuiDurationOptions {\n return {value: '', params: {duration}};\n }\n\n protected reset(): void {\n this.isLeft = false;\n this.isTop = false;\n this.isRight = false;\n this.isBottom = false;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/88574.03d1c0b3bbcafdfb.js b/next/88574.03d1c0b3bbcafdfb.js new file mode 100644 index 000000000000..8655ffc9bcef --- /dev/null +++ b/next/88574.03d1c0b3bbcafdfb.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[88574],{88574:n=>{n.exports="import {Component, inject, INJECTOR, Injector} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMobileCalendarDialogComponent} from '@taiga-ui/addon-mobile';\nimport {tuiControlValue, TuiDay} from '@taiga-ui/cdk';\nimport {TUI_MONTHS, TuiDialogService} from '@taiga-ui/core';\nimport {TUI_CALENDAR_DATE_STREAM} from '@taiga-ui/kit';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\nimport {combineLatest, map, type Observable} from 'rxjs';\n\n@Component({\n selector: 'tui-mobile-calendar-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMobileCalendarExample5 {\n private readonly dialogs = inject(TuiDialogService);\n private readonly injector = inject(INJECTOR);\n private readonly months$ = inject(TUI_MONTHS);\n private readonly control = new FormControl(null);\n\n private readonly dialog$: Observable = this.dialogs.open(\n new PolymorpheusComponent(\n TuiMobileCalendarDialogComponent,\n Injector.create({\n providers: [\n {\n provide: TUI_CALENDAR_DATE_STREAM,\n useValue: tuiControlValue(this.control),\n },\n ],\n parent: this.injector,\n }),\n ),\n {\n size: 'fullscreen',\n closeable: false,\n data: {\n multi: true,\n min: new TuiDay(2018, 2, 10),\n },\n },\n );\n\n protected readonly date$ = combineLatest([\n tuiControlValue(this.control),\n this.months$,\n ]).pipe(\n map(([value, months]) => {\n if (!value?.length) {\n return 'Choose dates';\n }\n\n return value\n .map(day => `${months[day.month]} ${day.day}, ${day.year}`)\n .join('; ');\n }),\n );\n\n protected get empty(): boolean {\n return !this.control.value?.length;\n }\n\n protected onClick(): void {\n this.dialog$.subscribe(value => this.control.setValue(value));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/88574.8e9f1ac6ff656ba3.js b/next/88574.8e9f1ac6ff656ba3.js deleted file mode 100644 index 6411815924f7..000000000000 --- a/next/88574.8e9f1ac6ff656ba3.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[88574],{88574:n=>{n.exports="import {Component, inject, INJECTOR, Injector} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMobileCalendarDialogComponent} from '@taiga-ui/addon-mobile';\nimport {tuiControlValue, TuiDay} from '@taiga-ui/cdk';\nimport {TUI_MONTHS, TuiDialogService} from '@taiga-ui/core';\nimport {TUI_CALENDAR_DATE_STREAM} from '@taiga-ui/kit';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\nimport {combineLatest, map, Observable} from 'rxjs';\n\n@Component({\n selector: 'tui-mobile-calendar-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMobileCalendarExample5 {\n private readonly dialogs = inject(TuiDialogService);\n private readonly injector = inject(INJECTOR);\n private readonly months$ = inject(TUI_MONTHS);\n private readonly control = new FormControl(null);\n\n private readonly dialog$: Observable = this.dialogs.open(\n new PolymorpheusComponent(\n TuiMobileCalendarDialogComponent,\n Injector.create({\n providers: [\n {\n provide: TUI_CALENDAR_DATE_STREAM,\n useValue: tuiControlValue(this.control),\n },\n ],\n parent: this.injector,\n }),\n ),\n {\n size: 'fullscreen',\n closeable: false,\n data: {\n multi: true,\n min: new TuiDay(2018, 2, 10),\n },\n },\n );\n\n protected readonly date$ = combineLatest([\n tuiControlValue(this.control),\n this.months$,\n ]).pipe(\n map(([value, months]) => {\n if (!value?.length) {\n return 'Choose dates';\n }\n\n return value\n .map(day => `${months[day.month]} ${day.day}, ${day.year}`)\n .join('; ');\n }),\n );\n\n protected get empty(): boolean {\n return !this.control.value?.length;\n }\n\n protected onClick(): void {\n this.dialog$.subscribe(value => this.control.setValue(value));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/88642.64a68bf5a88fdfdc.js b/next/88642.64a68bf5a88fdfdc.js deleted file mode 100644 index 597a807e53b2..000000000000 --- a/next/88642.64a68bf5a88fdfdc.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[88642],{88642:e=>{e.exports="import {Component, inject, TemplateRef, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPreviewDialogService} from '@taiga-ui/addon-preview';\nimport {tuiClamp, TuiSwipe} from '@taiga-ui/cdk';\nimport {TuiAlertService, TuiDialogContext} from '@taiga-ui/core';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-preview-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPreviewExample1 {\n private readonly previewService = inject(TuiPreviewDialogService);\n private readonly alerts = inject(TuiAlertService);\n\n @ViewChild('preview')\n protected readonly preview?: TemplateRef;\n\n @ViewChild('contentSample')\n protected readonly contentSample?: TemplateRef>;\n\n protected index = 0;\n protected length = 2;\n\n protected get title(): string {\n return this.index === 0 ? 'Transaction cert.jpg' : 'My face.jpg';\n }\n\n protected get previewContent(): PolymorpheusContent {\n return this.index === 0 && this.contentSample\n ? this.contentSample\n : 'https://avatars.githubusercontent.com/u/10106368';\n }\n\n protected show(): void {\n this.previewService.open(this.preview || '').subscribe({\n complete: () => console.info('complete'),\n });\n }\n\n protected download(): void {\n this.alerts.open('Downloading...').subscribe();\n }\n\n protected delete(): void {\n this.alerts.open('Deleting...').subscribe();\n }\n\n protected onSwipe(swipe: TuiSwipe): void {\n if (swipe.direction === 'left') {\n this.index = tuiClamp(this.index + 1, 0, this.length - 1);\n }\n\n if (swipe.direction === 'right') {\n this.index = tuiClamp(this.index - 1, 0, this.length - 1);\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/88642.711550b9114fa61a.js b/next/88642.711550b9114fa61a.js new file mode 100644 index 000000000000..be459e8b9b07 --- /dev/null +++ b/next/88642.711550b9114fa61a.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[88642],{88642:e=>{e.exports="import {Component, inject, type TemplateRef, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPreviewDialogService} from '@taiga-ui/addon-preview';\nimport {tuiClamp, type TuiSwipe} from '@taiga-ui/cdk';\nimport {TuiAlertService, type TuiDialogContext} from '@taiga-ui/core';\nimport {type PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-preview-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPreviewExample1 {\n private readonly previewService = inject(TuiPreviewDialogService);\n private readonly alerts = inject(TuiAlertService);\n\n @ViewChild('preview')\n protected readonly preview?: TemplateRef;\n\n @ViewChild('contentSample')\n protected readonly contentSample?: TemplateRef>;\n\n protected index = 0;\n protected length = 2;\n\n protected get title(): string {\n return this.index === 0 ? 'Transaction cert.jpg' : 'My face.jpg';\n }\n\n protected get previewContent(): PolymorpheusContent {\n return this.index === 0 && this.contentSample\n ? this.contentSample\n : 'https://avatars.githubusercontent.com/u/10106368';\n }\n\n protected show(): void {\n this.previewService.open(this.preview || '').subscribe({\n complete: () => console.info('complete'),\n });\n }\n\n protected download(): void {\n this.alerts.open('Downloading...').subscribe();\n }\n\n protected delete(): void {\n this.alerts.open('Deleting...').subscribe();\n }\n\n protected onSwipe(swipe: TuiSwipe): void {\n if (swipe.direction === 'left') {\n this.index = tuiClamp(this.index + 1, 0, this.length - 1);\n }\n\n if (swipe.direction === 'right') {\n this.index = tuiClamp(this.index - 1, 0, this.length - 1);\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/88682.766025ea46e1a009.js b/next/88682.766025ea46e1a009.js deleted file mode 100644 index eb1a54d2c580..000000000000 --- a/next/88682.766025ea46e1a009.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[88682],{88682:e=>{e.exports="import {Component, inject, TemplateRef, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertContext, TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-alerts-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiAlertExampleComponent2 {\n private readonly alerts = inject(TuiAlertService);\n\n @ViewChild('withdrawTemplate')\n protected withdrawTemplate?: TemplateRef;\n\n @ViewChild('depositTemplate')\n protected depositTemplate?: TemplateRef;\n\n protected money = 1000;\n\n protected showWithdrawAlert(): void {\n this.alerts\n .open(this.withdrawTemplate || '', {\n label: 'A template sample',\n status: 'warning',\n autoClose: 0,\n })\n .subscribe();\n }\n\n protected showDepositAlert(): void {\n this.alerts\n .open(this.depositTemplate || '', {\n label: 'A template sample',\n status: 'success',\n autoClose: 0,\n })\n .subscribe();\n }\n\n protected withdraw(): void {\n this.money -= 100;\n }\n\n protected deposit(): void {\n this.money += 100;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/88682.dac88aac32acb86d.js b/next/88682.dac88aac32acb86d.js new file mode 100644 index 000000000000..bc6742071dfb --- /dev/null +++ b/next/88682.dac88aac32acb86d.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[88682],{88682:e=>{e.exports="import {Component, inject, type TemplateRef, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiAlertContext, TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-alerts-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiAlertExampleComponent2 {\n private readonly alerts = inject(TuiAlertService);\n\n @ViewChild('withdrawTemplate')\n protected withdrawTemplate?: TemplateRef;\n\n @ViewChild('depositTemplate')\n protected depositTemplate?: TemplateRef;\n\n protected money = 1000;\n\n protected showWithdrawAlert(): void {\n this.alerts\n .open(this.withdrawTemplate || '', {\n label: 'A template sample',\n status: 'warning',\n autoClose: 0,\n })\n .subscribe();\n }\n\n protected showDepositAlert(): void {\n this.alerts\n .open(this.depositTemplate || '', {\n label: 'A template sample',\n status: 'success',\n autoClose: 0,\n })\n .subscribe();\n }\n\n protected withdraw(): void {\n this.money -= 100;\n }\n\n protected deposit(): void {\n this.money += 100;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/8923.707843de8ea0dbba.js b/next/8923.707843de8ea0dbba.js deleted file mode 100644 index 79f1d73abd90..000000000000 --- a/next/8923.707843de8ea0dbba.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[8923],{8923:e=>{e.exports="import {ChangeDetectionStrategy, Component, ElementRef, inject} from '@angular/core';\nimport {tuiAsPortal, TuiPortalsComponent} from '@taiga-ui/cdk';\nimport {tuiAsViewport, TuiDropdownService, TuiRectAccessor} from '@taiga-ui/core';\n\n@Component({\n selector: 'portal-host',\n template: `\n \n \n `,\n changeDetection: ChangeDetectionStrategy.OnPush,\n providers: [\n TuiDropdownService,\n tuiAsPortal(TuiDropdownService),\n tuiAsViewport(PortalHost),\n ],\n})\nexport class PortalHost extends TuiPortalsComponent implements TuiRectAccessor {\n private readonly el: HTMLElement = inject(ElementRef).nativeElement;\n\n public readonly type = 'viewport';\n\n public getClientRect(): DOMRect {\n return this.el.getBoundingClientRect();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/8923.758e3f9134a5f1ce.js b/next/8923.758e3f9134a5f1ce.js new file mode 100644 index 000000000000..6e87045e089d --- /dev/null +++ b/next/8923.758e3f9134a5f1ce.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[8923],{8923:e=>{e.exports="import {ChangeDetectionStrategy, Component, ElementRef, inject} from '@angular/core';\nimport {tuiAsPortal, TuiPortalsComponent} from '@taiga-ui/cdk';\nimport {tuiAsViewport, TuiDropdownService, type TuiRectAccessor} from '@taiga-ui/core';\n\n@Component({\n selector: 'portal-host',\n template: `\n \n \n `,\n changeDetection: ChangeDetectionStrategy.OnPush,\n providers: [\n TuiDropdownService,\n tuiAsPortal(TuiDropdownService),\n tuiAsViewport(PortalHost),\n ],\n})\nexport class PortalHost extends TuiPortalsComponent implements TuiRectAccessor {\n private readonly el: HTMLElement = inject(ElementRef).nativeElement;\n\n public readonly type = 'viewport';\n\n public getClientRect(): DOMRect {\n return this.el.getBoundingClientRect();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/893.6ccf1150fc3e10a5.js b/next/893.6ccf1150fc3e10a5.js deleted file mode 100644 index a340a1a90452..000000000000 --- a/next/893.6ccf1150fc3e10a5.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[893],{893:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {TUI_DEFAULT_MATCHER, tuiPure} from '@taiga-ui/cdk';\nimport {\n combineLatest,\n map,\n merge,\n Observable,\n of,\n share,\n startWith,\n Subject,\n switchMap,\n tap,\n} from 'rxjs';\n\nclass User {\n constructor(\n public readonly firstName: string,\n public readonly lastName: string,\n public readonly phone: string,\n public readonly avatarUrl: string | null = null,\n public readonly disabled = false,\n ) {}\n\n public toString(): string {\n return `${this.firstName} ${this.lastName}`;\n }\n}\n\nconst DATA: readonly User[] = [\n new User(\n 'Roman',\n 'Sedov',\n '+75678901234',\n 'https://avatars.githubusercontent.com/u/10106368',\n ),\n new User('Alex', 'Inkin', '+75678901234', assets`/images/avatar.jpg`),\n];\n\n@Component({\n selector: 'tui-input-phone-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputPhoneExample3 {\n private readonly search$ = new Subject();\n\n private readonly selected$ = new Subject();\n\n protected value = '';\n\n protected readonly user$ = merge(\n this.selected$,\n this.search$.pipe(\n switchMap(value =>\n this.request(value).pipe(\n map(response =>\n this.isFullMatch(response, value) ? response[0] : null,\n ),\n ),\n ),\n ),\n ).pipe(\n tap(user => {\n if (user) {\n this.value = user.phone;\n }\n }),\n );\n\n protected readonly items$ = this.search$.pipe(\n startWith(''),\n switchMap(value =>\n this.request(value).pipe(\n map(response => (this.isFullMatch(response, value) ? [] : response)),\n ),\n ),\n );\n\n protected readonly placeholder$ = combineLatest([this.user$, this.search$]).pipe(\n map(([user, search]) => user || this.getPlaceholder(search)),\n startWith('Phone number or name'),\n );\n\n protected onSearch(search: string): void {\n this.search$.next(search);\n }\n\n protected onClick(user: User): void {\n this.selected$.next(user);\n }\n\n // Request imitation\n @tuiPure\n private request(query: string): Observable {\n return of(\n DATA.filter(\n item =>\n TUI_DEFAULT_MATCHER(item, query) ||\n TUI_DEFAULT_MATCHER(item.phone, query),\n ),\n ).pipe(share());\n }\n\n private getPlaceholder(search: string): string {\n if (!search) {\n return 'Phone number or name';\n }\n\n if (search.startsWith('+')) {\n return 'Phone number';\n }\n\n return 'Name';\n }\n\n private isFullMatch(response: readonly User[], value: string): boolean {\n return (\n response.length === 1 &&\n (String(response[0]) === value || response[0].phone === value)\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/893.eb9442796d650f87.js b/next/893.eb9442796d650f87.js new file mode 100644 index 000000000000..5b8b9e05087e --- /dev/null +++ b/next/893.eb9442796d650f87.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[893],{893:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {TUI_DEFAULT_MATCHER, tuiPure} from '@taiga-ui/cdk';\nimport {\n combineLatest,\n map,\n merge,\n type Observable,\n of,\n share,\n startWith,\n Subject,\n switchMap,\n tap,\n} from 'rxjs';\n\nclass User {\n constructor(\n public readonly firstName: string,\n public readonly lastName: string,\n public readonly phone: string,\n public readonly avatarUrl: string | null = null,\n public readonly disabled = false,\n ) {}\n\n public toString(): string {\n return `${this.firstName} ${this.lastName}`;\n }\n}\n\nconst DATA: readonly User[] = [\n new User(\n 'Roman',\n 'Sedov',\n '+75678901234',\n 'https://avatars.githubusercontent.com/u/10106368',\n ),\n new User('Alex', 'Inkin', '+75678901234', assets`/images/avatar.jpg`),\n];\n\n@Component({\n selector: 'tui-input-phone-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputPhoneExample3 {\n private readonly search$ = new Subject();\n\n private readonly selected$ = new Subject();\n\n protected value = '';\n\n protected readonly user$ = merge(\n this.selected$,\n this.search$.pipe(\n switchMap(value =>\n this.request(value).pipe(\n map(response =>\n this.isFullMatch(response, value) ? response[0] : null,\n ),\n ),\n ),\n ),\n ).pipe(\n tap(user => {\n if (user) {\n this.value = user.phone;\n }\n }),\n );\n\n protected readonly items$ = this.search$.pipe(\n startWith(''),\n switchMap(value =>\n this.request(value).pipe(\n map(response => (this.isFullMatch(response, value) ? [] : response)),\n ),\n ),\n );\n\n protected readonly placeholder$ = combineLatest([this.user$, this.search$]).pipe(\n map(([user, search]) => user || this.getPlaceholder(search)),\n startWith('Phone number or name'),\n );\n\n protected onSearch(search: string): void {\n this.search$.next(search);\n }\n\n protected onClick(user: User): void {\n this.selected$.next(user);\n }\n\n // Request imitation\n @tuiPure\n private request(query: string): Observable {\n return of(\n DATA.filter(\n item =>\n TUI_DEFAULT_MATCHER(item, query) ||\n TUI_DEFAULT_MATCHER(item.phone, query),\n ),\n ).pipe(share());\n }\n\n private getPlaceholder(search: string): string {\n if (!search) {\n return 'Phone number or name';\n }\n\n if (search.startsWith('+')) {\n return 'Phone number';\n }\n\n return 'Name';\n }\n\n private isFullMatch(response: readonly User[], value: string): boolean {\n return (\n response.length === 1 &&\n (String(response[0]) === value || response[0].phone === value)\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/89300.93381dea5feab933.js b/next/89300.93381dea5feab933.js deleted file mode 100644 index 0da615d82ee5..000000000000 --- a/next/89300.93381dea5feab933.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[89300],{89300:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMonth} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-calendar-month-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMonthExample1 {\n protected value: TuiMonth | null = null;\n protected hoveredMonth: TuiMonth | null = null;\n\n protected onMonthClick(month: TuiMonth): void {\n this.value = month;\n }\n\n protected onMonthHovered(month: TuiMonth | null): void {\n this.hoveredMonth = month;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/89300.f4de3915c3dcc5fc.js b/next/89300.f4de3915c3dcc5fc.js new file mode 100644 index 000000000000..9f3bff1a2718 --- /dev/null +++ b/next/89300.f4de3915c3dcc5fc.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[89300],{89300:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiMonth} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-calendar-month-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMonthExample1 {\n protected value: TuiMonth | null = null;\n protected hoveredMonth: TuiMonth | null = null;\n\n protected onMonthClick(month: TuiMonth): void {\n this.value = month;\n }\n\n protected onMonthHovered(month: TuiMonth | null): void {\n this.hoveredMonth = month;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/89367.38b2a64d1ec77df5.js b/next/89367.38b2a64d1ec77df5.js deleted file mode 100644 index 5ecc3ec7ca98..000000000000 --- a/next/89367.38b2a64d1ec77df5.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[89367],{89367:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDialogContext, TuiDialogService, TuiSizeL, TuiSizeS} from '@taiga-ui/core';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-multi-select-example-9',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMultiSelectExample9 {\n private readonly dialogs = inject(TuiDialogService);\n\n protected readonly testValue = new FormControl([]);\n\n protected readonly items: readonly string[] = [\n 'Luke Skywalker',\n 'Leia Organa Solo',\n 'Darth Vader',\n 'Han Solo',\n 'Obi-Wan Kenobi',\n 'Yoda',\n ];\n\n protected showDialog(\n content: PolymorpheusContent,\n textFieldSize: TuiSizeL | TuiSizeS,\n ): void {\n this.dialogs.open(content, {data: {textFieldSize}}).subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/89367.7faea7241f05f470.js b/next/89367.7faea7241f05f470.js new file mode 100644 index 000000000000..b80740c81eec --- /dev/null +++ b/next/89367.7faea7241f05f470.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[89367],{89367:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {\n type TuiDialogContext,\n TuiDialogService,\n type TuiSizeL,\n type TuiSizeS,\n} from '@taiga-ui/core';\nimport {type PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-multi-select-example-9',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMultiSelectExample9 {\n private readonly dialogs = inject(TuiDialogService);\n\n protected readonly testValue = new FormControl([]);\n\n protected readonly items: readonly string[] = [\n 'Luke Skywalker',\n 'Leia Organa Solo',\n 'Darth Vader',\n 'Han Solo',\n 'Obi-Wan Kenobi',\n 'Yoda',\n ];\n\n protected showDialog(\n content: PolymorpheusContent,\n textFieldSize: TuiSizeL | TuiSizeS,\n ): void {\n this.dialogs.open(content, {data: {textFieldSize}}).subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/91197.865a859e1756da73.js b/next/91197.865a859e1756da73.js new file mode 100644 index 000000000000..77340705e398 --- /dev/null +++ b/next/91197.865a859e1756da73.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[91197],{91197:e=>{e.exports="import {Component, HostListener, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiStringHandler} from '@taiga-ui/cdk';\nimport {TUI_NUMBER_FORMAT, TuiAlertService} from '@taiga-ui/core';\nimport {map} from 'rxjs';\n\n@Component({\n selector: 'tui-copy-processor-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCopyProcessorExample1 {\n private readonly format = inject(TUI_NUMBER_FORMAT);\n private readonly alerts = inject(TuiAlertService);\n\n protected value = 12345.67;\n\n protected numberProcessor$ = this.format.pipe(\n map(\n format => (text: string) =>\n text\n .replace(format.decimalSeparator, '.')\n .replaceAll(new RegExp(format.thousandSeparator, 'g'), ''),\n ),\n );\n\n @HostListener('copy', ['$event'])\n protected onCopy(event: ClipboardEvent): void {\n this.alerts.open(event.clipboardData?.getData('text/plain') ?? '').subscribe();\n }\n\n protected readonly textProcessor: TuiStringHandler = text =>\n text.toUpperCase();\n}\n"}}]); \ No newline at end of file diff --git a/next/91197.9d59c9ae0b745954.js b/next/91197.9d59c9ae0b745954.js deleted file mode 100644 index bb88ae54decc..000000000000 --- a/next/91197.9d59c9ae0b745954.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[91197],{91197:e=>{e.exports="import {Component, HostListener, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiStringHandler} from '@taiga-ui/cdk';\nimport {TUI_NUMBER_FORMAT, TuiAlertService} from '@taiga-ui/core';\nimport {map} from 'rxjs';\n\n@Component({\n selector: 'tui-copy-processor-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCopyProcessorExample1 {\n private readonly format = inject(TUI_NUMBER_FORMAT);\n private readonly alerts = inject(TuiAlertService);\n\n protected value = 12345.67;\n\n protected numberProcessor$ = this.format.pipe(\n map(\n format => (text: string) =>\n text\n .replace(format.decimalSeparator, '.')\n .replaceAll(new RegExp(format.thousandSeparator, 'g'), ''),\n ),\n );\n\n @HostListener('copy', ['$event'])\n protected onCopy(event: ClipboardEvent): void {\n this.alerts.open(event.clipboardData?.getData('text/plain') ?? '').subscribe();\n }\n\n protected readonly textProcessor: TuiStringHandler = text =>\n text.toUpperCase();\n}\n"}}]); \ No newline at end of file diff --git a/next/9182.29074260350d64b6.js b/next/9182.29074260350d64b6.js deleted file mode 100644 index dab590473f82..000000000000 --- a/next/9182.29074260350d64b6.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[9182],{9182:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiComparator} from '@taiga-ui/addon-table';\nimport {TuiDay, tuiToInt} from '@taiga-ui/cdk';\n\ninterface User {\n readonly dob: TuiDay;\n readonly name: string;\n}\n\nconst TODAY = TuiDay.currentLocal();\nconst FIRST = [\n 'John',\n 'Jane',\n 'Jack',\n 'Jill',\n 'James',\n 'Joan',\n 'Jim',\n 'Julia',\n 'Joe',\n 'Julia',\n];\n\nconst LAST = [\n 'Smith',\n 'West',\n 'Brown',\n 'Jones',\n 'Davis',\n 'Miller',\n 'Johnson',\n 'Jackson',\n 'Williams',\n 'Wilson',\n];\n\nconst DATA: readonly User[] = Array.from({length: 300}, () => ({\n name: `${LAST[Math.floor(Math.random() * 10)]}, ${\n FIRST[Math.floor(Math.random() * 10)]\n }`,\n dob: TODAY.append({day: -Math.floor(Math.random() * 4000) - 7500}),\n}));\n\nfunction getAge({dob}: User): number {\n const years = TODAY.year - dob.year;\n const months = TODAY.month - dob.month;\n const days = TODAY.day - dob.day;\n const offset = tuiToInt(months > 0 || (!months && days > 9));\n\n return years + offset;\n}\n\n@Component({\n selector: 'tui-table-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTableExample5 {\n protected readonly data = DATA;\n\n protected readonly columns = ['name', 'dob', 'age'];\n\n protected readonly getAge = getAge;\n\n protected readonly ageSorter: TuiComparator = (a: User, b: User) =>\n getAge(a) - getAge(b);\n}\n"}}]); \ No newline at end of file diff --git a/next/9182.98392c444ff74cf2.js b/next/9182.98392c444ff74cf2.js new file mode 100644 index 000000000000..e4a5951be06b --- /dev/null +++ b/next/9182.98392c444ff74cf2.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[9182],{9182:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiComparator} from '@taiga-ui/addon-table';\nimport {TuiDay, tuiToInt} from '@taiga-ui/cdk';\n\ninterface User {\n readonly dob: TuiDay;\n readonly name: string;\n}\n\nconst TODAY = TuiDay.currentLocal();\nconst FIRST = [\n 'John',\n 'Jane',\n 'Jack',\n 'Jill',\n 'James',\n 'Joan',\n 'Jim',\n 'Julia',\n 'Joe',\n 'Julia',\n];\n\nconst LAST = [\n 'Smith',\n 'West',\n 'Brown',\n 'Jones',\n 'Davis',\n 'Miller',\n 'Johnson',\n 'Jackson',\n 'Williams',\n 'Wilson',\n];\n\nconst DATA: readonly User[] = Array.from({length: 300}, () => ({\n name: `${LAST[Math.floor(Math.random() * 10)]}, ${\n FIRST[Math.floor(Math.random() * 10)]\n }`,\n dob: TODAY.append({day: -Math.floor(Math.random() * 4000) - 7500}),\n}));\n\nfunction getAge({dob}: User): number {\n const years = TODAY.year - dob.year;\n const months = TODAY.month - dob.month;\n const days = TODAY.day - dob.day;\n const offset = tuiToInt(months > 0 || (!months && days > 9));\n\n return years + offset;\n}\n\n@Component({\n selector: 'tui-table-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTableExample5 {\n protected readonly data = DATA;\n\n protected readonly columns = ['name', 'dob', 'age'];\n\n protected readonly getAge = getAge;\n\n protected readonly ageSorter: TuiComparator = (a: User, b: User) =>\n getAge(a) - getAge(b);\n}\n"}}]); \ No newline at end of file diff --git a/next/92736.ca9638d716f596a1.js b/next/92736.ca9638d716f596a1.js deleted file mode 100644 index c261a5e4d03c..000000000000 --- a/next/92736.ca9638d716f596a1.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[92736],{92736:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\nimport {TuiSelectComponent} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-select-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample4 {\n private readonly alerts = inject(TuiAlertService);\n\n protected readonly pythons = [\n 'de la Concordia «Gabo» García Márquez',\n 'John Cleese',\n 'Eric Idle',\n 'Michael Palin',\n 'Terry Gilliam',\n 'Terry Jones',\n 'Graham Chapman',\n ];\n\n protected value = this.pythons[0];\n\n protected addMore(select: TuiSelectComponent): void {\n select.handleOption(select.value);\n this.alerts.open('Add more is clicked').subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/92736.f12fd2d9837da7da.js b/next/92736.f12fd2d9837da7da.js new file mode 100644 index 000000000000..f99a96c2202c --- /dev/null +++ b/next/92736.f12fd2d9837da7da.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[92736],{92736:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\nimport {type TuiSelectComponent} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-select-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample4 {\n private readonly alerts = inject(TuiAlertService);\n\n protected readonly pythons = [\n 'de la Concordia «Gabo» García Márquez',\n 'John Cleese',\n 'Eric Idle',\n 'Michael Palin',\n 'Terry Gilliam',\n 'Terry Jones',\n 'Graham Chapman',\n ];\n\n protected value = this.pythons[0];\n\n protected addMore(select: TuiSelectComponent): void {\n select.handleOption(select.value);\n this.alerts.open('Add more is clicked').subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/93487.0efa6ee729c174a7.js b/next/93487.0efa6ee729c174a7.js deleted file mode 100644 index 64290f496f6e..000000000000 --- a/next/93487.0efa6ee729c174a7.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[93487],{93487:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDialogContext, TuiDialogService, TuiDialogSize} from '@taiga-ui/core';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-dialog-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDialogExampleComponent5 {\n private readonly dialogs = inject(TuiDialogService);\n\n protected onClick(\n content: PolymorpheusContent,\n header: PolymorpheusContent,\n size: TuiDialogSize,\n ): void {\n this.dialogs\n .open(content, {\n label: 'What a cool library set',\n header,\n size,\n })\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/93487.56b353ae4eaac466.js b/next/93487.56b353ae4eaac466.js new file mode 100644 index 000000000000..c96e304a6433 --- /dev/null +++ b/next/93487.56b353ae4eaac466.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[93487],{93487:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {\n type TuiDialogContext,\n TuiDialogService,\n type TuiDialogSize,\n} from '@taiga-ui/core';\nimport {type PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-dialog-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDialogExampleComponent5 {\n private readonly dialogs = inject(TuiDialogService);\n\n protected onClick(\n content: PolymorpheusContent,\n header: PolymorpheusContent,\n size: TuiDialogSize,\n ): void {\n this.dialogs\n .open(content, {\n label: 'What a cool library set',\n header,\n size,\n })\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/9361.132d11f00e90ba99.js b/next/9361.132d11f00e90ba99.js deleted file mode 100644 index 9210b9eef435..000000000000 --- a/next/9361.132d11f00e90ba99.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[9361],{9361:n=>{n.exports="import {inject, Pipe, PipeTransform} from '@angular/core';\nimport {TuiDay, TuiDayRange, TuiMonth} from '@taiga-ui/cdk';\nimport {TUI_MONTHS} from '@taiga-ui/core';\nimport {map, Observable, of} from 'rxjs';\n\nfunction onlyMondays(range: readonly TuiDay[]): readonly string[] {\n return range.filter(day => !day.dayOfWeek()).map(String);\n}\n\nfunction even(array: readonly T[]): readonly T[] {\n return array.filter((_, i) => !(i % 2));\n}\n\n@Pipe({\n name: 'labels',\n})\nexport class LabelsPipe implements PipeTransform {\n private readonly months$ = inject(TUI_MONTHS);\n\n public transform({from, to}: TuiDayRange): Observable {\n const length = TuiDay.lengthBetween(from, to);\n\n if (length > 90) {\n return this.months$.pipe(\n map(months =>\n Array.from(\n {length: TuiMonth.lengthBetween(from, to) + 1},\n (_, i) => months[from.append({month: i}).month],\n ),\n ),\n );\n }\n\n const range = Array.from({length}, (_, day) => from.append({day}));\n const mondays = onlyMondays(range);\n const days = range.map(String);\n\n if (length > 60) {\n return of(even(mondays));\n }\n\n if (length > 14) {\n return of(mondays);\n }\n\n if (length > 7) {\n return of(even(days));\n }\n\n return of(days);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/9361.db5138cf174685af.js b/next/9361.db5138cf174685af.js new file mode 100644 index 000000000000..546348708402 --- /dev/null +++ b/next/9361.db5138cf174685af.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[9361],{9361:n=>{n.exports="import {inject, Pipe, type PipeTransform} from '@angular/core';\nimport {TuiDay, type TuiDayRange, TuiMonth} from '@taiga-ui/cdk';\nimport {TUI_MONTHS} from '@taiga-ui/core';\nimport {map, type Observable, of} from 'rxjs';\n\nfunction onlyMondays(range: readonly TuiDay[]): readonly string[] {\n return range.filter(day => !day.dayOfWeek()).map(String);\n}\n\nfunction even(array: readonly T[]): readonly T[] {\n return array.filter((_, i) => !(i % 2));\n}\n\n@Pipe({\n name: 'labels',\n})\nexport class LabelsPipe implements PipeTransform {\n private readonly months$ = inject(TUI_MONTHS);\n\n public transform({from, to}: TuiDayRange): Observable {\n const length = TuiDay.lengthBetween(from, to);\n\n if (length > 90) {\n return this.months$.pipe(\n map(months =>\n Array.from(\n {length: TuiMonth.lengthBetween(from, to) + 1},\n (_, i) => months[from.append({month: i}).month],\n ),\n ),\n );\n }\n\n const range = Array.from({length}, (_, day) => from.append({day}));\n const mondays = onlyMondays(range);\n const days = range.map(String);\n\n if (length > 60) {\n return of(even(mondays));\n }\n\n if (length > 14) {\n return of(mondays);\n }\n\n if (length > 7) {\n return of(even(days));\n }\n\n return of(days);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/96022.e08f6ca9dcf99dfa.js b/next/96022.e08f6ca9dcf99dfa.js deleted file mode 100644 index f85d518f910a..000000000000 --- a/next/96022.e08f6ca9dcf99dfa.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[96022],{96022:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiHandler, TuiIdentityMatcher} from '@taiga-ui/cdk';\n\ninterface Operations {\n operations: readonly Operation[];\n title: string;\n}\n\ninterface Operation {\n amount: number;\n}\n\nconst COMPLETED = {\n title: 'Done',\n operations: [\n {\n amount: 100,\n },\n {\n amount: 200,\n },\n ],\n};\n\n@Component({\n selector: 'tui-filter-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFilterExample2 {\n protected readonly form = new FormGroup({\n filters: new FormControl([\n {\n title: 'Drafts',\n },\n ]),\n });\n\n protected items: readonly Operations[] = [\n COMPLETED,\n {\n title: 'Drafts',\n operations: [\n {\n amount: 100,\n },\n {\n amount: 200,\n },\n {\n amount: 100,\n },\n {\n amount: 100,\n },\n ],\n },\n {\n title: 'For sign',\n operations: [],\n },\n {\n title: 'Queue',\n operations: [\n {\n amount: 100,\n },\n {\n amount: 200,\n },\n {\n amount: 100,\n },\n {\n amount: 200,\n },\n {\n amount: 100,\n },\n {\n amount: 200,\n },\n ],\n },\n ];\n\n protected identityMatcher: TuiIdentityMatcher = (\n item1: Operations,\n item2: Operations,\n ) => item1.title === item2.title;\n\n protected badgeHandler: TuiHandler = item =>\n item.operations.length;\n}\n"}}]); \ No newline at end of file diff --git a/next/96022.f5207e5e8726242d.js b/next/96022.f5207e5e8726242d.js new file mode 100644 index 000000000000..7d1bfed83967 --- /dev/null +++ b/next/96022.f5207e5e8726242d.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[96022],{96022:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiHandler, type TuiIdentityMatcher} from '@taiga-ui/cdk';\n\ninterface Operations {\n operations: readonly Operation[];\n title: string;\n}\n\ninterface Operation {\n amount: number;\n}\n\nconst COMPLETED = {\n title: 'Done',\n operations: [\n {\n amount: 100,\n },\n {\n amount: 200,\n },\n ],\n};\n\n@Component({\n selector: 'tui-filter-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFilterExample2 {\n protected readonly form = new FormGroup({\n filters: new FormControl([\n {\n title: 'Drafts',\n },\n ]),\n });\n\n protected items: readonly Operations[] = [\n COMPLETED,\n {\n title: 'Drafts',\n operations: [\n {\n amount: 100,\n },\n {\n amount: 200,\n },\n {\n amount: 100,\n },\n {\n amount: 100,\n },\n ],\n },\n {\n title: 'For sign',\n operations: [],\n },\n {\n title: 'Queue',\n operations: [\n {\n amount: 100,\n },\n {\n amount: 200,\n },\n {\n amount: 100,\n },\n {\n amount: 200,\n },\n {\n amount: 100,\n },\n {\n amount: 200,\n },\n ],\n },\n ];\n\n protected identityMatcher: TuiIdentityMatcher = (\n item1: Operations,\n item2: Operations,\n ) => item1.title === item2.title;\n\n protected badgeHandler: TuiHandler = item =>\n item.operations.length;\n}\n"}}]); \ No newline at end of file diff --git a/next/96790.9d4bf25d54ab51bd.js b/next/96790.9d4bf25d54ab51bd.js deleted file mode 100644 index 38189c2dced8..000000000000 --- a/next/96790.9d4bf25d54ab51bd.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[96790],{96790:n=>{n.exports="import {Component, inject, INJECTOR, Injector} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMobileCalendarDialogComponent} from '@taiga-ui/addon-mobile';\nimport {tuiControlValue, TuiDay, TuiDayRange} from '@taiga-ui/cdk';\nimport {TUI_MONTHS, TuiDialogService} from '@taiga-ui/core';\nimport {TUI_CALENDAR_DATE_STREAM} from '@taiga-ui/kit';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\nimport {combineLatest, map, Observable} from 'rxjs';\n\n@Component({\n selector: 'tui-mobile-calendar-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMobileCalendarExample4 {\n private readonly dialogs = inject(TuiDialogService);\n private readonly injector = inject(INJECTOR);\n private readonly months$ = inject(TUI_MONTHS);\n private readonly control = new FormControl(null);\n\n private readonly dialog$: Observable = this.dialogs.open(\n new PolymorpheusComponent(\n TuiMobileCalendarDialogComponent,\n Injector.create({\n providers: [\n {\n provide: TUI_CALENDAR_DATE_STREAM,\n useValue: tuiControlValue(this.control),\n },\n ],\n parent: this.injector,\n }),\n ),\n {\n size: 'fullscreen',\n closeable: false,\n data: {\n min: new TuiDay(2018, 2, 10),\n },\n },\n );\n\n protected readonly date$ = combineLatest([\n tuiControlValue(this.control),\n this.months$,\n ]).pipe(\n map(([value, months]) => {\n if (!value) {\n return 'Choose a date range';\n }\n\n return value.isSingleDay\n ? `${months[value.from.month]} ${value.from.day}, ${value.from.year}`\n : `${months[value.from.month]} ${value.from.day}, ${value.from.year} - ${\n months[value.to.month]\n } ${value.to.day}, ${value.to.year}`;\n }),\n );\n\n protected get empty(): boolean {\n return !this.control.value;\n }\n\n protected onClick(): void {\n this.dialog$.subscribe(value => this.control.setValue(value));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/96790.cf5eaaa9179ff560.js b/next/96790.cf5eaaa9179ff560.js new file mode 100644 index 000000000000..fd725335c21d --- /dev/null +++ b/next/96790.cf5eaaa9179ff560.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[96790],{96790:n=>{n.exports="import {Component, inject, INJECTOR, Injector} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMobileCalendarDialogComponent} from '@taiga-ui/addon-mobile';\nimport {tuiControlValue, TuiDay, type TuiDayRange} from '@taiga-ui/cdk';\nimport {TUI_MONTHS, TuiDialogService} from '@taiga-ui/core';\nimport {TUI_CALENDAR_DATE_STREAM} from '@taiga-ui/kit';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\nimport {combineLatest, map, type Observable} from 'rxjs';\n\n@Component({\n selector: 'tui-mobile-calendar-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMobileCalendarExample4 {\n private readonly dialogs = inject(TuiDialogService);\n private readonly injector = inject(INJECTOR);\n private readonly months$ = inject(TUI_MONTHS);\n private readonly control = new FormControl(null);\n\n private readonly dialog$: Observable = this.dialogs.open(\n new PolymorpheusComponent(\n TuiMobileCalendarDialogComponent,\n Injector.create({\n providers: [\n {\n provide: TUI_CALENDAR_DATE_STREAM,\n useValue: tuiControlValue(this.control),\n },\n ],\n parent: this.injector,\n }),\n ),\n {\n size: 'fullscreen',\n closeable: false,\n data: {\n min: new TuiDay(2018, 2, 10),\n },\n },\n );\n\n protected readonly date$ = combineLatest([\n tuiControlValue(this.control),\n this.months$,\n ]).pipe(\n map(([value, months]) => {\n if (!value) {\n return 'Choose a date range';\n }\n\n return value.isSingleDay\n ? `${months[value.from.month]} ${value.from.day}, ${value.from.year}`\n : `${months[value.from.month]} ${value.from.day}, ${value.from.year} - ${\n months[value.to.month]\n } ${value.to.day}, ${value.to.year}`;\n }),\n );\n\n protected get empty(): boolean {\n return !this.control.value;\n }\n\n protected onClick(): void {\n this.dialog$.subscribe(value => this.control.setValue(value));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/96985.70d248c8dc344212.js b/next/96985.70d248c8dc344212.js new file mode 100644 index 000000000000..e27d3c6ee011 --- /dev/null +++ b/next/96985.70d248c8dc344212.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[96985],{96985:n=>{n.exports="import {Component, inject, INJECTOR, Injector} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMobileCalendarDialogComponent} from '@taiga-ui/addon-mobile';\nimport {tuiControlValue, TuiDay} from '@taiga-ui/cdk';\nimport {TUI_MONTHS, TuiDialogService} from '@taiga-ui/core';\nimport {TUI_CALENDAR_DATE_STREAM} from '@taiga-ui/kit';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\nimport {combineLatest, map, type Observable} from 'rxjs';\n\n@Component({\n selector: 'tui-mobile-calendar-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMobileCalendarExample1 {\n private readonly dialogs = inject(TuiDialogService);\n private readonly injector = inject(INJECTOR);\n private readonly months$ = inject(TUI_MONTHS);\n private readonly control = new FormControl(null);\n\n private readonly dialog$: Observable = this.dialogs.open(\n new PolymorpheusComponent(\n TuiMobileCalendarDialogComponent,\n Injector.create({\n providers: [\n {\n provide: TUI_CALENDAR_DATE_STREAM,\n useValue: tuiControlValue(this.control),\n },\n ],\n parent: this.injector,\n }),\n ),\n {\n size: 'fullscreen',\n closeable: false,\n data: {\n single: true,\n min: TuiDay.currentLocal(),\n },\n },\n );\n\n protected readonly date$ = combineLatest([\n tuiControlValue(this.control),\n this.months$,\n ]).pipe(\n map(([value, months]) =>\n !value\n ? 'Choose a date'\n : `${months[value.month]} ${value.day}, ${value.year}`,\n ),\n );\n\n protected get empty(): boolean {\n return !this.control.value;\n }\n\n protected onClick(): void {\n this.dialog$.subscribe(value => this.control.setValue(value));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/96985.c9cda73242481c35.js b/next/96985.c9cda73242481c35.js deleted file mode 100644 index 7b6d51193b02..000000000000 --- a/next/96985.c9cda73242481c35.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[96985],{96985:n=>{n.exports="import {Component, inject, INJECTOR, Injector} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMobileCalendarDialogComponent} from '@taiga-ui/addon-mobile';\nimport {tuiControlValue, TuiDay} from '@taiga-ui/cdk';\nimport {TUI_MONTHS, TuiDialogService} from '@taiga-ui/core';\nimport {TUI_CALENDAR_DATE_STREAM} from '@taiga-ui/kit';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\nimport {combineLatest, map, Observable} from 'rxjs';\n\n@Component({\n selector: 'tui-mobile-calendar-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMobileCalendarExample1 {\n private readonly dialogs = inject(TuiDialogService);\n private readonly injector = inject(INJECTOR);\n private readonly months$ = inject(TUI_MONTHS);\n private readonly control = new FormControl(null);\n\n private readonly dialog$: Observable = this.dialogs.open(\n new PolymorpheusComponent(\n TuiMobileCalendarDialogComponent,\n Injector.create({\n providers: [\n {\n provide: TUI_CALENDAR_DATE_STREAM,\n useValue: tuiControlValue(this.control),\n },\n ],\n parent: this.injector,\n }),\n ),\n {\n size: 'fullscreen',\n closeable: false,\n data: {\n single: true,\n min: TuiDay.currentLocal(),\n },\n },\n );\n\n protected readonly date$ = combineLatest([\n tuiControlValue(this.control),\n this.months$,\n ]).pipe(\n map(([value, months]) =>\n !value\n ? 'Choose a date'\n : `${months[value.month]} ${value.day}, ${value.year}`,\n ),\n );\n\n protected get empty(): boolean {\n return !this.control.value;\n }\n\n protected onClick(): void {\n this.dialog$.subscribe(value => this.control.setValue(value));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/97485.1e684ec3458fb918.js b/next/97485.1e684ec3458fb918.js new file mode 100644 index 000000000000..4789e9b3fe10 --- /dev/null +++ b/next/97485.1e684ec3458fb918.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[97485],{97485:e=>{e.exports="import {Injectable} from '@angular/core';\nimport {type TuiTreeLoader} from '@taiga-ui/kit';\nimport {map, type Observable, timer} from 'rxjs';\n\nimport type {Item} from './index';\n\n@Injectable()\nexport class TreeLoader implements TuiTreeLoader {\n public loadChildren({text}: Item): Observable {\n return timer(3000).pipe(\n map(() => [\n {text: `${text} 1`, children: Math.random() > 0.5},\n {text: `${text} 2`, children: Math.random() > 0.5},\n {text: `${text} 3`, children: Math.random() > 0.5},\n ]),\n );\n }\n\n public hasChildren({children}: Item): boolean {\n return !!children;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/97485.74dee8e321a3fc49.js b/next/97485.74dee8e321a3fc49.js deleted file mode 100644 index ea93c6ad2181..000000000000 --- a/next/97485.74dee8e321a3fc49.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[97485],{97485:e=>{e.exports="import {Injectable} from '@angular/core';\nimport {TuiTreeLoader} from '@taiga-ui/kit';\nimport {map, Observable, timer} from 'rxjs';\n\nimport type {Item} from './index';\n\n@Injectable()\nexport class TreeLoader implements TuiTreeLoader {\n public loadChildren({text}: Item): Observable {\n return timer(3000).pipe(\n map(() => [\n {text: `${text} 1`, children: Math.random() > 0.5},\n {text: `${text} 2`, children: Math.random() > 0.5},\n {text: `${text} 3`, children: Math.random() > 0.5},\n ]),\n );\n }\n\n public hasChildren({children}: Item): boolean {\n return !!children;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/9839.7bac3204794de22d.js b/next/9839.7bac3204794de22d.js deleted file mode 100644 index f193d31796f7..000000000000 --- a/next/9839.7bac3204794de22d.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[9839],{9839:e=>{e.exports="import {Component, EmbeddedViewRef, inject, TemplateRef} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\n\nimport {CustomPortalService} from './portal/custom-portal.service';\n\n@Component({\n selector: 'tui-portals-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n changeDetection,\n})\nexport class TuiPortalsExample1 {\n private readonly customPortalService = inject(CustomPortalService);\n\n protected templates: Array> = [];\n\n protected addTemplate(template: TemplateRef): void {\n this.templates.push(this.customPortalService.addTemplate(template));\n }\n\n protected removeTemplate(): void {\n const viewRef = this.templates.pop();\n\n if (viewRef) {\n this.customPortalService.removeTemplate(viewRef);\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/9839.e2bd138d28b9c876.js b/next/9839.e2bd138d28b9c876.js new file mode 100644 index 000000000000..fb0227b8d266 --- /dev/null +++ b/next/9839.e2bd138d28b9c876.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[9839],{9839:e=>{e.exports="import {Component, type EmbeddedViewRef, inject, type TemplateRef} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\n\nimport {CustomPortalService} from './portal/custom-portal.service';\n\n@Component({\n selector: 'tui-portals-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n changeDetection,\n})\nexport class TuiPortalsExample1 {\n private readonly customPortalService = inject(CustomPortalService);\n\n protected templates: Array> = [];\n\n protected addTemplate(template: TemplateRef): void {\n this.templates.push(this.customPortalService.addTemplate(template));\n }\n\n protected removeTemplate(): void {\n const viewRef = this.templates.pop();\n\n if (viewRef) {\n this.customPortalService.removeTemplate(viewRef);\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/98695.3f296106a4de19a8.js b/next/98695.3f296106a4de19a8.js new file mode 100644 index 000000000000..ebfe0349f888 --- /dev/null +++ b/next/98695.3f296106a4de19a8.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[98695],{98695:n=>{n.exports="import {Component} from '@angular/core';\nimport {type AbstractControl, FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {distinctUntilChanged} from 'rxjs';\n\nconst latinChars = /^[a-zA-Z]+$/;\n\nexport function passwordValidator(field: AbstractControl): Validators | null {\n return field.value && latinChars.test(field.value)\n ? null\n : {\n other: 'Only latin letters are allowed',\n };\n}\n\nexport function superComputerValidator(field: AbstractControl): Validators | null {\n return field.value === '42'\n ? null\n : {\n other: 'Wrong',\n };\n}\n\n@Component({\n selector: 'tui-field-error-pipe-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiFieldErrorPipeExample1 {\n protected readonly testValue1 = new FormControl('', [\n Validators.required,\n passwordValidator,\n ]);\n\n protected readonly testValue3 = new FormControl('', [\n Validators.required,\n passwordValidator,\n ]);\n\n protected readonly testForm = new FormGroup(\n {\n testValue1: this.testValue1,\n testValue2: new FormControl('', [\n Validators.required,\n superComputerValidator,\n ]),\n },\n control =>\n Object.values((control as FormGroup).controls).every(({valid}) => valid)\n ? null\n : {other: 'Form is invalid'},\n );\n\n constructor() {\n this.testValue1.valueChanges.pipe(distinctUntilChanged()).subscribe(() => {\n this.testValue1.markAsTouched();\n });\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/98695.9f7f97b4650f84bc.js b/next/98695.9f7f97b4650f84bc.js deleted file mode 100644 index 622ec62abb50..000000000000 --- a/next/98695.9f7f97b4650f84bc.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[98695],{98695:n=>{n.exports="import {Component} from '@angular/core';\nimport {AbstractControl, FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {distinctUntilChanged} from 'rxjs';\n\nconst latinChars = /^[a-zA-Z]+$/;\n\nexport function passwordValidator(field: AbstractControl): Validators | null {\n return field.value && latinChars.test(field.value)\n ? null\n : {\n other: 'Only latin letters are allowed',\n };\n}\n\nexport function superComputerValidator(field: AbstractControl): Validators | null {\n return field.value === '42'\n ? null\n : {\n other: 'Wrong',\n };\n}\n\n@Component({\n selector: 'tui-field-error-pipe-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiFieldErrorPipeExample1 {\n protected readonly testValue1 = new FormControl('', [\n Validators.required,\n passwordValidator,\n ]);\n\n protected readonly testValue3 = new FormControl('', [\n Validators.required,\n passwordValidator,\n ]);\n\n protected readonly testForm = new FormGroup(\n {\n testValue1: this.testValue1,\n testValue2: new FormControl('', [\n Validators.required,\n superComputerValidator,\n ]),\n },\n control =>\n Object.values((control as FormGroup).controls).every(({valid}) => valid)\n ? null\n : {other: 'Form is invalid'},\n );\n\n constructor() {\n this.testValue1.valueChanges.pipe(distinctUntilChanged()).subscribe(() => {\n this.testValue1.markAsTouched();\n });\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/9897.1e765ca7f636674b.js b/next/9897.1e765ca7f636674b.js deleted file mode 100644 index 6f499e61127a..000000000000 --- a/next/9897.1e765ca7f636674b.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[9897],{9897:n=>{n.exports="import {Component, inject, ViewChild} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {\n TUI_DEFAULT_MATCHER,\n TUI_WINDOW_SIZE,\n tuiControlValue,\n TuiSwipeDirection,\n} from '@taiga-ui/cdk';\nimport {TuiInputComponent} from '@taiga-ui/kit';\nimport {map} from 'rxjs';\n\nconst USERS = [\n 'John Doe',\n 'Jane Doe',\n 'John Smith',\n 'Jane Smith',\n 'John Johnson',\n 'Jane Johnson',\n 'John Williams',\n 'Jane Williams',\n 'John Brown',\n 'Jane Brown',\n 'John Davis',\n 'Jane Davis',\n 'John Miller',\n 'Jane Miller',\n 'John Wilson',\n 'Jane Wilson',\n];\n\n@Component({\n selector: 'tui-sheet-dialog-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSheetDialogExample4 {\n @ViewChild(TuiInputComponent)\n private readonly input?: TuiInputComponent;\n\n private readonly size$ = inject(TUI_WINDOW_SIZE);\n\n protected open = false;\n\n protected readonly offset = 16;\n\n protected readonly search = new FormControl('');\n\n protected readonly users$ = tuiControlValue(this.search).pipe(\n map(search => USERS.filter(user => TUI_DEFAULT_MATCHER(user, search))),\n );\n\n protected readonly height$ = this.size$.pipe(\n map(({height}) => `calc(${height - this.offset}px - 14rem`),\n );\n\n protected toggle(open: boolean): void {\n this.open = open;\n\n if (open) {\n this.search.setValue('');\n }\n }\n\n protected onSwipe(direction: TuiSwipeDirection): void {\n if (direction === 'top') {\n this.scroll();\n }\n }\n\n protected onFocus(): void {\n this.scroll();\n this.input?.nativeFocusableElement?.focus();\n }\n\n private scroll(): void {\n const input = this.input?.nativeFocusableElement;\n const container = input?.closest('tui-sheet-dialog');\n\n if (!container) {\n return;\n }\n\n container.scrollTop = container.clientHeight;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/9897.77dd0e796c33acbd.js b/next/9897.77dd0e796c33acbd.js new file mode 100644 index 000000000000..ab9f748c7755 --- /dev/null +++ b/next/9897.77dd0e796c33acbd.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[9897],{9897:n=>{n.exports="import {Component, inject, ViewChild} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {\n TUI_DEFAULT_MATCHER,\n TUI_WINDOW_SIZE,\n tuiControlValue,\n type TuiSwipeDirection,\n} from '@taiga-ui/cdk';\nimport {TuiInputComponent} from '@taiga-ui/kit';\nimport {map} from 'rxjs';\n\nconst USERS = [\n 'John Doe',\n 'Jane Doe',\n 'John Smith',\n 'Jane Smith',\n 'John Johnson',\n 'Jane Johnson',\n 'John Williams',\n 'Jane Williams',\n 'John Brown',\n 'Jane Brown',\n 'John Davis',\n 'Jane Davis',\n 'John Miller',\n 'Jane Miller',\n 'John Wilson',\n 'Jane Wilson',\n];\n\n@Component({\n selector: 'tui-sheet-dialog-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSheetDialogExample4 {\n @ViewChild(TuiInputComponent)\n private readonly input?: TuiInputComponent;\n\n private readonly size$ = inject(TUI_WINDOW_SIZE);\n\n protected open = false;\n\n protected readonly offset = 16;\n\n protected readonly search = new FormControl('');\n\n protected readonly users$ = tuiControlValue(this.search).pipe(\n map(search => USERS.filter(user => TUI_DEFAULT_MATCHER(user, search))),\n );\n\n protected readonly height$ = this.size$.pipe(\n map(({height}) => `calc(${height - this.offset}px - 14rem`),\n );\n\n protected toggle(open: boolean): void {\n this.open = open;\n\n if (open) {\n this.search.setValue('');\n }\n }\n\n protected onSwipe(direction: TuiSwipeDirection): void {\n if (direction === 'top') {\n this.scroll();\n }\n }\n\n protected onFocus(): void {\n this.scroll();\n this.input?.nativeFocusableElement?.focus();\n }\n\n private scroll(): void {\n const input = this.input?.nativeFocusableElement;\n const container = input?.closest('tui-sheet-dialog');\n\n if (!container) {\n return;\n }\n\n container.scrollTop = container.clientHeight;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/99861.b2caf6f8c050d6f7.js b/next/99861.b2caf6f8c050d6f7.js new file mode 100644 index 000000000000..d69b9ac64ab0 --- /dev/null +++ b/next/99861.b2caf6f8c050d6f7.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[99861],{99861:n=>{n.exports="import {Component, type OnInit} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiPlatform} from '@taiga-ui/cdk';\nimport {type TuiSizeS} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-toggle-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiToggleExample1 implements OnInit {\n protected readonly platforms: readonly TuiPlatform[] = [\n 'web',\n 'web',\n 'android',\n 'ios',\n ];\n\n protected readonly invalidTrue = new FormControl(true, () => ({invalid: true}));\n protected readonly invalidFalse = new FormControl(false, () => ({invalid: true}));\n\n public ngOnInit(): void {\n this.invalidTrue.markAsTouched();\n this.invalidFalse.markAsTouched();\n }\n\n protected getSize(first: boolean): TuiSizeS {\n return first ? 'm' : 's';\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/99861.e33f52c00f78edfd.js b/next/99861.e33f52c00f78edfd.js deleted file mode 100644 index cc262cc9638e..000000000000 --- a/next/99861.e33f52c00f78edfd.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[99861],{99861:n=>{n.exports="import {Component, OnInit} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPlatform} from '@taiga-ui/cdk';\nimport {TuiSizeS} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-toggle-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiToggleExample1 implements OnInit {\n protected readonly platforms: readonly TuiPlatform[] = [\n 'web',\n 'web',\n 'android',\n 'ios',\n ];\n\n protected readonly invalidTrue = new FormControl(true, () => ({invalid: true}));\n protected readonly invalidFalse = new FormControl(false, () => ({invalid: true}));\n\n public ngOnInit(): void {\n this.invalidTrue.markAsTouched();\n this.invalidFalse.markAsTouched();\n }\n\n protected getSize(first: boolean): TuiSizeS {\n return first ? 'm' : 's';\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/99862.50ec9c9a3e5d7155.js b/next/99862.50ec9c9a3e5d7155.js new file mode 100644 index 000000000000..8f5d77f0c7e4 --- /dev/null +++ b/next/99862.50ec9c9a3e5d7155.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[99862],{99862:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {type TuiKeySteps} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-slider-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSliderExample5 {\n protected readonly labels: string[] = ['5 000', '100 000', '300 000', '1 000 000'];\n protected readonly formControl = new FormControl(720_000);\n protected readonly segments = this.labels.length - 1;\n\n protected readonly keySteps: TuiKeySteps = [\n [0, 5_000],\n [100 / 3, 100_000],\n [(100 / 3) * 2, 300_000],\n [100, 1_000_000],\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/99862.a09adb5e46863542.js b/next/99862.a09adb5e46863542.js deleted file mode 100644 index f064215a5bca..000000000000 --- a/next/99862.a09adb5e46863542.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[99862],{99862:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiKeySteps} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-slider-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSliderExample5 {\n protected readonly labels: string[] = ['5 000', '100 000', '300 000', '1 000 000'];\n protected readonly formControl = new FormControl(720_000);\n protected readonly segments = this.labels.length - 1;\n\n protected readonly keySteps: TuiKeySteps = [\n [0, 5_000],\n [100 / 3, 100_000],\n [(100 / 3) * 2, 300_000],\n [100, 1_000_000],\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/index.html b/next/index.html index 407981104140..491cbea3d6ec 100644 --- a/next/index.html +++ b/next/index.html @@ -49,6 +49,6 @@ taiga
topography
Make it
Customize design the way you like it
topography

Taiga UI ——
powerful set of
open source
components
for Angular

- + \ No newline at end of file diff --git a/next/index.original.html b/next/index.original.html index 89563936b19d..39522713e411 100644 --- a/next/index.original.html +++ b/next/index.original.html @@ -42,6 +42,6 @@ - + \ No newline at end of file diff --git a/next/runtime.afc9f4ac52a6791f.js b/next/runtime.afc9f4ac52a6791f.js new file mode 100644 index 000000000000..eba6d4970aa9 --- /dev/null +++ b/next/runtime.afc9f4ac52a6791f.js @@ -0,0 +1 @@ +(()=>{var a,e,b,d,f,c,n={},i={};function l(a){var e=i[a];if(void 0!==e)return e.exports;var b=i[a]={exports:{}};return n[a].call(b.exports,b,b.exports,l),b.exports}l.m=n,a=[],l.O=(e,b,d,f)=>{if(!b){var c=1/0;for(t=0;t=f)&&Object.keys(l.O).every((a=>l.O[a](b[i])))?b.splice(i--,1):(n=!1,f0&&a[t-1][2]>f;t--)a[t]=a[t-1];a[t]=[b,d,f]},l.n=a=>{var e=a&&a.__esModule?()=>a.default:()=>a;return l.d(e,{a:e}),e},b=Object.getPrototypeOf?a=>Object.getPrototypeOf(a):a=>a.__proto__,l.t=function(a,d){if(1&d&&(a=this(a)),8&d)return a;if("object"==typeof a&&a){if(4&d&&a.__esModule)return a;if(16&d&&"function"==typeof a.then)return a}var f=Object.create(null);l.r(f);var c={};e=e||[null,b({}),b([]),b(b)];for(var n=2&d&&a;"object"==typeof n&&!~e.indexOf(n);n=b(n))Object.getOwnPropertyNames(n).forEach((e=>c[e]=()=>a[e]));return c.default=()=>a,l.d(f,c),f},l.d=(a,e)=>{for(var b in e)l.o(e,b)&&!l.o(a,b)&&Object.defineProperty(a,b,{enumerable:!0,get:e[b]})},l.f={},l.e=a=>Promise.all(Object.keys(l.f).reduce(((e,b)=>(l.f[b](a,e),e)),[])),l.u=a=>(({342:"i18n-lazy-185",990:"i18n-lazy-183",1352:"i18n-lazy-181",3379:"i18n-lazy-319",3504:"i18n-lazy-197",4244:"i18n-lazy-311",4540:"i18n-lazy-91",4790:"i18n-lazy-227",6073:"i18n-lazy-41",6673:"i18n-lazy-55",6911:"i18n-lazy-207",7815:"i18n-lazy-331",7821:"i18n-lazy-333",8131:"i18n-lazy-249",8246:"i18n-lazy-273",10393:"i18n-lazy-241",10482:"i18n-lazy-237",15089:"i18n-lazy-187",15784:"i18n-lazy-271",15930:"i18n-lazy-143",16034:"i18n-lazy-339",16352:"i18n-lazy-137",16447:"i18n-lazy-115",17411:"i18n-lazy-225",19622:"i18n-lazy-347",20749:"i18n-lazy-201",21046:"i18n-lazy-135",21173:"i18n-lazy-297",21415:"i18n-lazy-73",21502:"i18n-lazy-175",27769:"i18n-lazy-85",28015:"i18n-lazy-77",28966:"i18n-lazy-287",29105:"i18n-lazy-109",29868:"i18n-lazy-9",31086:"i18n-lazy-325",31865:"i18n-lazy-93",32195:"i18n-lazy-7",33157:"i18n-lazy-127",33439:"i18n-lazy-49",33524:"i18n-lazy-295",35170:"i18n-lazy-159",35847:"i18n-lazy-163",36104:"i18n-lazy-231",36498:"i18n-lazy-13",37085:"i18n-lazy-303",38261:"i18n-lazy-247",38502:"i18n-lazy-179",39562:"i18n-lazy-121",39621:"i18n-lazy-153",40449:"i18n-lazy-117",40669:"i18n-lazy-113",41158:"i18n-lazy-129",42682:"i18n-lazy-205",42798:"i18n-lazy-27",43419:"i18n-lazy-251",44499:"i18n-lazy-269",47034:"i18n-lazy-345",49610:"i18n-lazy-291",50366:"i18n-lazy-99",50511:"i18n-lazy-337",50634:"i18n-lazy-215",50988:"i18n-lazy-219",51563:"i18n-lazy-275",53332:"i18n-lazy-315",54538:"i18n-lazy-119",55192:"i18n-lazy-19",56966:"i18n-lazy-75",57027:"i18n-lazy-3",58699:"i18n-lazy-335",58778:"i18n-lazy-157",59173:"i18n-lazy-25",59193:"i18n-lazy-21",59681:"i18n-lazy-29",60738:"i18n-lazy-305",61972:"i18n-lazy-151",62229:"i18n-lazy-223",62608:"i18n-lazy-43",64777:"i18n-lazy-313",66558:"i18n-lazy-173",66561:"i18n-lazy-267",68053:"i18n-lazy-161",68067:"i18n-lazy-263",68149:"i18n-lazy-139",68592:"common",69450:"i18n-lazy-259",70932:"i18n-lazy-51",71983:"i18n-lazy-31",74209:"i18n-lazy-95",74832:"i18n-lazy-317",74896:"i18n-lazy-299",74944:"i18n-lazy-193",75664:"i18n-lazy-293",76185:"i18n-lazy-63",77036:"i18n-lazy-165",79976:"i18n-lazy-107",80445:"i18n-lazy-5",84314:"i18n-lazy-209",85084:"i18n-lazy-323",85871:"i18n-lazy-245",86874:"i18n-lazy-229",87611:"i18n-lazy-69",88176:"i18n-lazy-141",89905:"i18n-lazy-65",92088:"i18n-lazy-253",93403:"i18n-lazy-47",93692:"i18n-lazy-97",93888:"i18n-lazy-71",94221:"i18n-lazy-203",95183:"i18n-lazy-53",96807:"i18n-lazy-281",96896:"i18n-lazy-35",97128:"i18n-lazy-285",97196:"i18n-lazy-87"}[a]||a)+"."+{101:"61623abe4cb324ce",111:"68ea707368e8c2ec",136:"baf7a3da0d24c8c3",148:"cbd7254073f26dd6",270:"b26e85358b8f879e",288:"28afd4b4608cdf23",342:"3291654cdc053b55",420:"d6da47107d7189dd",422:"abc132a8822d4d8c",437:"6c426c70d0a0f32e",509:"4a76a8d53c4384cd",555:"05cae1b768b10e40",580:"d29df4a134b3fa91",592:"181f848f69561d49",614:"361252385ec68c4e",616:"02c0f467573876db",675:"37650175eac25997",720:"b9500c964404d16c",757:"b33c2180072ed610",763:"22f0a30cacddfb6f",764:"93f5762fb066a4df",893:"eb9442796d650f87",904:"28b006155ffb7101",910:"cb80824cf8306b8d",953:"ceeb40297c1aa657",990:"b4567d9c5df95291",1114:"d64021b4841a1ba1",1129:"9b1739da4cec05d1",1141:"078c2ed1df7ae135",1161:"eaeab4ef3deaf75a",1182:"2984ef7833464c74",1246:"ebc99472b6027160",1322:"5231d74b2292f4ab",1336:"fd1d8ea11c2f52d3",1342:"e334901ace61df57",1352:"1e5ba32ce8c9cdbd",1393:"221d325b13bf8304",1425:"fbc14d3ea31b3896",1442:"034f2c934936a234",1468:"c837dd0a33c5f44e",1470:"2647599d8885e157",1514:"f5f632744150e106",1557:"80118f0ca17d774d",1605:"1595e359d3e51824",1606:"a85056ef497e0f1d",1625:"2f4bd41d6cc1359e",1674:"14e7d996db9d4be1",1697:"ce9adfca1a0c2982",1702:"461ed54cc2849380",1737:"05989dc0f9d128de",1778:"7bbccde7a77edea8",1782:"920bf29d9cc3e4c0",1843:"8de73af240a0612f",1849:"c80a298c56fb3f85",1947:"93388d0508d75266",1964:"7e68749d25f0cd72",1971:"4323acc60645f764",1997:"6b841bc341fe5b15",2013:"002c9ec851ff6e40",2060:"88f3172cc5a1c7eb",2067:"e72c4a2872a07ffc",2105:"f4d770ac52f54666",2132:"9681b7007db57129",2145:"902a8e5fa7104d3c",2148:"4fe5e4e7e4fa14bf",2180:"716451bf6c006f74",2207:"47426e5af4179f50",2212:"8885b726d2158a32",2216:"8542823e0c57b5d6",2230:"a0caeb3671e69678",2287:"28a9b32145edae1c",2337:"656505eab1279f68",2345:"f8571123fef26ea6",2367:"93ffd823a47a17dd",2387:"b559b06ab8ed40cb",2442:"2c59703ce5994846",2447:"04c6b427243ee389",2475:"884e44adfbe7040b",2500:"6e0e2f40dac5489b",2509:"45662d24eb000074",2642:"d15303971b4c1273",2646:"350e2a4b5f01026f",2669:"cfc42ef1e99b0ed9",2791:"ad2c824e63872fb8",2828:"af203577a3babf19",2862:"8a75beede7ee58d4",2973:"dd23c64028c44f34",2995:"8b969eeae20ad9bd",3011:"a4d4b788c510e1a9",3018:"daf579a8834d3a94",3079:"101aa4af87624426",3095:"f7f88179a0030e78",3138:"970fb9a9313469d8",3191:"32bf2fe4d904f04e",3233:"db57eed152f52a09",3253:"e96d12c021ef4f7d",3303:"1b9082d2ac6dbed6",3322:"5eac1522e80f897b",3350:"29f6c81b30bc38a1",3379:"89f9dd7a908ae839",3391:"e3a994986a80c245",3423:"3352363ddb4746a0",3467:"d163ef5e70c012b3",3504:"3667395a2ab97753",3557:"5642bf0d2f366cb1",3578:"002c9c9308aa32a9",3679:"e6f27bf383143c43",3720:"33d0136fd4db94c9",3749:"60ffb8ecf0582006",3836:"7a0052b3ab7a2f8d",3956:"b3dabbfdd1c79ea0",3957:"63d096778dabc911",3991:"a01fdeb26897e5cf",4011:"469b0dfc5a50eee0",4107:"b00eb7ce4168349c",4147:"6f30cad2a9648669",4159:"24a9022e5a3a618a",4211:"e049d2f4dab7ec39",4226:"12a8d6cc6373a3a0",4244:"987b4512ce2c0160",4272:"c71bd5a8f4dee8c2",4530:"399993d09c0b3c9f",4540:"2b2c175464428fa9",4628:"172fa6cf7c51f6e1",4697:"04a0aef71c0bae47",4755:"3a694deff22d7909",4759:"5fa6d74244557bc3",4782:"727aa8acaf353698",4790:"5cf5f0b2349c8572",4850:"8f788971a5d76deb",4886:"a00561abd5b81c7c",4902:"20a556be2567edb8",4914:"5439c9885498b80c",4918:"a20d6ccb81cd3b22",4935:"5b1fd5b17c69351b",5135:"48ba901b86340286",5197:"4f487bcee1b758e8",5213:"d19c0b73776c0624",5232:"199b1db0023f9bd6",5280:"61ac034cb8db6f0e",5287:"5871c4df53a23f33",5382:"b440567b4c972b04",5440:"fc88d08eebafd70b",5488:"b549fe3832a8d8e2",5608:"8db79da031678b94",5619:"d21a6e4531e2d7f3",5657:"f1e523c1fd8c1fd8",5680:"1628e4387133dcc7",5690:"000cb336cea5b8f9",5748:"2af88390efb7db94",5750:"459beed68e10c635",5758:"f56fbe737103824f",5768:"524bcbb3911e061b",5781:"3d48681f6d5dfa34",5832:"b1a8dabd9b7c9bd3",5859:"9b567dc19e406f00",5900:"24d93fb047f2bc0f",6010:"fd935187a5f1d290",6014:"6c055c792ed06978",6062:"2e1eee1c6e24d910",6073:"76c5428553d528f8",6225:"00386fd586413652",6245:"c5fe831cfee4b80f",6414:"e53e68649a004e8d",6442:"aebbff73ed9392cd",6456:"fd6953aa106048eb",6489:"268de498b5c72480",6492:"3a0cde9c21d55146",6583:"ee9b79e1316a654e",6594:"eed35158498f9551",6599:"d2cec636d24e1739",6630:"f56749b6c51072d4",6658:"ff7f602964f7b715",6665:"f256a55163a3dc60",6673:"16f3399b092e53de",6688:"eac9e5437d1bcffc",6690:"b772c1afeb0713c3",6696:"737c853d0a7f8cb3",6722:"5857261774b032a2",6726:"18410b717426986c",6740:"429d2598827b3d86",6812:"03d00c64a237e268",6857:"e30c39ecb59c2b2d",6911:"91d8b7d3f3dec560",6953:"0c389a3cef19c6c4",7019:"f8c301694461a611",7030:"876817f39b157266",7036:"78a13b82f0cadb6a",7077:"0cb6f27257fc80fb",7182:"b56e68b272150d16",7190:"3493d1c89c3ad211",7205:"19c101509c061384",7213:"d883b413d601441e",7214:"a31d3136467ac655",7220:"507e0c651d28b782",7228:"04ec8dac3e9e76fc",7254:"8ea1cfa01cc06ada",7275:"e0309def9ad872f8",7283:"69c5b1a6f9a3967b",7411:"eaf184c5d93b4a76",7486:"3a0001db5d752b8d",7533:"5998aa3cfc59d6e7",7561:"441362346648b142",7588:"3715bc2b96b36cef",7633:"df84b683c1b1141a",7639:"787a4d88636e88f2",7705:"3bffe9a5d99b1f9b",7709:"7dc36ae27776f268",7724:"ed725f045c64bf56",7771:"f41dcef1de521996",7777:"7a642cb7e7c76b2a",7815:"8d64a4895c1acadc",7821:"3d666782ac385c2e",7863:"fefa1285f778aea0",7916:"b3d748f0c89ce9f9",7950:"e486f3c0e524b94e",8018:"59915146b6bbe732",8019:"0b46534ec5c32c32",8028:"69ef1e9506615c39",8040:"543fe41c93ae4829",8046:"bd2923e8e9c04bd7",8074:"ef93ebcad694b5db",8077:"58719b0b862ffad3",8088:"249b9d7f578a3728",8115:"357ce415d8ba2268",8131:"0909b3670d87c897",8145:"e4e933918e55b59c",8188:"d4db179ad334c651",8246:"6e69c0c55250a177",8289:"05dc5f41b972025b",8302:"7c315ccac8c87b7b",8310:"2c4f965f7e8ac92e",8345:"55d7a5b97052389f",8425:"61bde27911cfd623",8441:"dad423729543cd0e",8569:"e6d2666f89444d94",8590:"cd28b338d3572af5",8609:"b0dd78868dd98c03",8629:"c775c7fd6e2b0bd1",8716:"93c45ec6fd486df4",8836:"2ee882649e09aca1",8853:"3ec9930fba7915e9",8863:"2fb4891dd4da55f8",8923:"758e3f9134a5f1ce",8983:"19bf09151e0dfd8d",9028:"38ed209e0c86ccff",9057:"c2c3e180d1bceedd",9125:"da7c209ea753a1c1",9179:"09130a4d22f0ddc8",9182:"98392c444ff74cf2",9213:"b5ab7be6c4f24389",9254:"1dd7651eb94948eb",9273:"8fd113ba68823002",9295:"ee22b8e6322a241a",9307:"68df44e3237265c6",9361:"db5138cf174685af",9370:"374ccef0fbd872de",9395:"26ab8baaa39303af",9408:"93dba422d22a5bcf",9502:"efbe857bf1840be0",9600:"fbae0b688d2e213f",9604:"91488bcbcbd37afc",9755:"e2863121d910918c",9771:"413f8af9dd39879f",9839:"e2bd138d28b9c876",9849:"4b1137e6b0131e68",9886:"42f7ae899e67b8af",9897:"77dd0e796c33acbd",9978:"b6d98ab0eb19cdb5",9981:"cf55c656b9f42eac",10056:"30f02bcb18fb508c",10089:"183b90edd013a611",10164:"f479d46e6d4dabda",10201:"b031e899c6aacd9d",10227:"d54cc8033711a247",10236:"d56f6d7f66c11a18",10239:"03d2c879d926588b",10311:"b1ba0e034e8c6b40",10393:"9b9b85e7ae8cf38a",10419:"a02238b0e3c8a812",10428:"0b4d6e6ba554b591",10451:"0eeaca1c37fe630e",10475:"c1c3be8ff5531604",10482:"db43c45ffb6f61e3",10523:"dd96f9fb7c937790",10530:"c5a666e309125838",10650:"033ced85d9c12453",10686:"bbc82741906a0724",10736:"dd8555874243256e",10769:"9ee093fcea78235d",10856:"6e7d6ea4e7f8b56e",10875:"7ca3cc92a0a6e67e",10916:"f65a858fb15f33d6",10931:"5ecc66424abd43c3",11083:"44aef71fb4b134fb",11176:"5c3c789479332b02",11227:"3d6abfa81ba43095",11350:"477bca8ff7d68544",11378:"e458b3858f6e08b9",11437:"21f069c9e2222c16",11453:"afeadd21b0c39e9a",11471:"33586efed99cc37c",11495:"1e7ced125c650970",11533:"8966e217b1130a5a",11589:"e78320abd5204b91",11711:"464af59215f4f829",11752:"8a79d4d7d07e462f",11832:"9c0650cd0f339497",11836:"48a3b22d668d8389",11910:"39a79d14d762a7e3",11927:"4c3e32d204fc6aab",11962:"9a7e656e898353bb",12039:"f834bc382e7cd8fa",12059:"8d879aaa979aee32",12258:"102bb8ad874ab2fe",12269:"2574ff1f63bef90f",12381:"4d03b2221ceed04c",12414:"e708267129cd5e12",12428:"a20ae2deed264243",12510:"c0850fdc32793514",12513:"1c48083c76b76bd9",12572:"dae2fab355af6f2d",12601:"2cb0780200e5e776",12634:"54dac7ecaf88ba0a",12661:"e4634fe7fcc1ffb9",12662:"39f0bb7bbec05b3b",12682:"fdf3eef15f308393",12839:"be29b1db0067cc56",12878:"ae79def20d6e56d0",12989:"21d1f711678489ff",13027:"0f404a16b84dde4a",13108:"22dbb94fa0384ce5",13110:"ae257324965e3e08",13242:"e8be82777577989d",13284:"a0bdc9c7ff601280",13320:"62be0c289def1307",13330:"e0c14c2177b1b2d9",13345:"75842a2f5724e5d4",13401:"44a72d71282b5eef",13406:"756c1b1c6e405dbb",13449:"9852b6837af54ef1",13453:"fd525db1e27e1e7b",13518:"4fd520f4d546b4f6",13531:"0785748e8f6078be",13540:"8e98f63b126cdc78",13568:"e1bda1497df4d5c4",13606:"d67cdcd273056c14",13702:"7575b2f6a0a69b7a",13744:"da40a244c5774760",13760:"27bacafa878dd57b",13763:"7c7b8c44807d39bb",13769:"24382520f9ed1c7c",13788:"376ad1a314e24ecd",13837:"d143c3462dd07510",13892:"0ded88f42896a4c7",13900:"31d3bd49b1434ef1",13948:"5469e2ba0da41c7d",13964:"53de49dc7031437f",14022:"3126eab535fca534",14065:"33c779ad3d32dbb7",14164:"24e534d6f9b80015",14193:"6b8e3ee634c6aebe",14203:"59f4648c34559995",14228:"319d6fbecdf02307",14281:"cc267c49075a3c36",14340:"82b1cbb5f24351e1",14347:"ca000c5de8f1265e",14378:"8856b6eeb7cd441e",14399:"5bcac6485c2a42e3",14425:"f55489ee26e9665f",14491:"c33a617f940720f6",14493:"ef4dd9c0df47ac83",14519:"291884bded1292c2",14548:"7375992662bb25b9",14557:"fbcb33befc77a102",14582:"de8e0df1e22f0c04",14604:"0d8b20285ca1c829",14628:"3b642e9a80468174",14652:"e4e4da9cb4c9f34c",14669:"84f9f44fa6fe3072",14720:"95e2e86a579bb5b9",14750:"a9075318d0d395ff",14756:"bd1693fd267e2478",14778:"94b6d3c02383318e",14802:"19326841b20437a7",14890:"fe0aec47c11c1bf7",14923:"f11654cc15a18c5e",15038:"5764733d79f736d8",15040:"768b0c1561b328c4",15088:"6933ac3d2d53216c",15089:"1803ae54050327d6",15153:"7e9f62127ec04c06",15199:"07046fb6faa36735",15203:"5254bf4475d5cf3b",15204:"b72ddd1ce8882e49",15240:"02792a0633d9f792",15294:"3dd876c18a356b10",15323:"6ecd2634234fb35c",15331:"46b75291d37ea1e2",15343:"ee7c69deed767bde",15347:"2fab0d460890d35d",15351:"af948286e40e0ac3",15376:"f9832957d5e92751",15522:"577e250a5cfe8a58",15529:"719e17db6db8002d",15594:"a1bfb3e48d62dd3b",15599:"33bae082b96416b7",15646:"2b34b56bdea21318",15661:"f6513c6d16cd7ee0",15742:"041891704dee3718",15784:"b11ee341b73be2e8",15792:"edad7e1496d319b3",15814:"9d5bd8727c106914",15879:"60455e64d752fe1f",15930:"2c5860636d693cc5",15934:"b7999aa5e1012454",15947:"1623459737ab65fd",15979:"e24f6c70468cb0fa",15999:"f5363e555431a19d",16007:"cb6eaddfe25e011d",16023:"875520091d138cf2",16034:"96c0f53aa8a6bfe5",16096:"3dd695f21972382b",16131:"0969d09da53e72d7",16152:"fc15ceaa0d7fc8e9",16174:"135f6eb0ab7de2ba",16219:"6d3c25a7ffda0031",16320:"d6a8e48404a4cbd1",16352:"f83609f3c37d5863",16405:"8a71bee873f46797",16445:"383dd843852d666b",16447:"555e8723232d1693",16508:"ede30a423df22acc",16597:"4f168cebf1b48b8c",16613:"938ba069ac5df29d",16649:"20d84965b366dfbb",16656:"97af52fea41f4718",16665:"2cf40d3ba175979b",16675:"efaacf990ef58352",16687:"2ad2adf47fbcd7f2",16699:"466046e7157fb54e",16725:"81aeb6f69bce3187",16913:"3111a27437d6e44e",17007:"f38a522f6eab0ba9",17080:"49714985751c7048",17130:"5b627de474309b24",17152:"8d51f639941cc4de",17154:"6bbfce214958b3cb",17161:"5204357652d038e9",17183:"23c2dce95f94aefb",17210:"ff804ae7eecb4b40",17237:"06d9696699098845",17319:"9d84fce0ac30b63f",17339:"79f43fdd2729bc1b",17363:"f9ba5728ee43b10c",17372:"7f4253565dc417ad",17383:"3c93b8a47a9a243f",17393:"89510bc8ad28ffa7",17411:"831809f41af826fa",17483:"020dbe085cc21312",17523:"407e85bdeeceabfc",17530:"c185794d94d561c8",17593:"36fcc8b3309bef65",17637:"12123800073a1626",17696:"a2904a6a2ec70c4b",17703:"84178954fafe3317",17715:"bbd85bdf352ad2c4",17783:"48d048f2bda87c07",17975:"284a7af9d1dfbb14",17981:"1f52981fe1500b2b",18006:"d9112c1102149508",18015:"b47506e932858124",18092:"0ff143011ad0eec2",18131:"67a4065a203a56c5",18164:"2c0a39054eb1b4ec",18224:"b3d9e7534950c043",18247:"abddc12d53d1eec2",18278:"109a86a1d6ebcca7",18279:"377c76ab1e67b21b",18290:"4c08598a03f070ae",18343:"f5be52204e1824f7",18396:"99ea6c87c027779f",18404:"e0fb16a9860dc0af",18455:"bb367e9982542576",18463:"134752b646941fd7",18465:"e8a19305156cd828",18492:"3af442bce7cdad9f",18594:"a72f56eb38072fe3",18652:"8c67ff1c16a9037d",18668:"81e7aa84f7747b76",18674:"d25ea114ce016b59",18677:"25501cda529ca1e4",18708:"5bab6972a6c3607f",18710:"d414f9ed7a696601",18746:"4da5b69c809fc72d",18777:"243f6a737b1ce9a5",18807:"662e12a54936947b",18818:"68ba14c94c9f0cdc",18879:"8d5955bd97212e7a",18918:"dea5c6da41d88602",18973:"d87cb6ab5fd4da75",19016:"908d2d9bc17cd7b7",19073:"eff6e3529ac44b14",19101:"ed153dff5a7e0140",19102:"97c92a4edbde1bb5",19116:"9c1e9efa75f3062f",19124:"536c8d547bde4362",19149:"ed1d33a7d2dffd5d",19150:"6bcad0ac17a43874",19166:"63690c6a7576cf43",19175:"67c53b1bbf190ef9",19289:"e0db8bcf6e051411",19375:"5b1caa221f4f253d",19386:"e3ba5ee1db7831fe",19387:"b1ee811506bbbeb0",19551:"1658891157104ae8",19592:"d551665e1a618dc1",19622:"fe1e9b48b0e320ea",19624:"55e2150680470c9d",19649:"b01b86a5e45caf58",19684:"4a99c39fbcad0751",19696:"76b01db12b828518",19707:"15d30b03b2fa3a1d",19795:"6f22187a50e0909b",19827:"b5de45df72a8a1b0",19856:"6e4a7e304efb0444",19864:"f9203bb8ccc038ab",19888:"689f6e67154d4c9b",19897:"1d2abf44bd7ac636",19926:"0db5e88399824f53",19948:"2e819dd6110bab72",19963:"5b3f1bfa36be86d7",20016:"447327e29769e3ec",20075:"c900ce8c25010020",20139:"28c7cb948ae60903",20150:"d5f08a9d42943b62",20173:"0d9c006073166045",20226:"b79fc5978a14dbd5",20244:"f24525349af6f2dd",20330:"9d23ca18b0a8c96c",20336:"96005109fdbd62ca",20392:"d3cbc4e680f82d3c",20477:"84408b9fe16a591c",20484:"b195ce1246a6f3ab",20604:"33b65cde90feb7dc",20622:"cd674cb7f60ac639",20632:"408eb675f53e5769",20672:"8c4baeee3e2b28e4",20704:"087ab80a60ab422c",20738:"e4e4d2b542786223",20741:"4ea81b1aa2e7034b",20749:"e16a8b548a1d20e7",20761:"ba9bab8f2eb9fac1",20855:"a59764e6120d8012",20861:"6600f61cf6410254",20862:"46e292f32672b167",20918:"e10ddaa7652c5802",20930:"4a48c33849db36e4",20938:"254544124fad32af",21005:"a6a8841efecaf4d6",21046:"22b7d88d0cb7b834",21050:"fa05ce43e21d68ed",21065:"bc1d776b8603ab21",21162:"b38ec017790a407b",21165:"fcc501f9f2f5f03d",21173:"383d480610242321",21210:"2e065373a74c185c",21311:"38a300883cdedbdc",21415:"716d3c8651e2c410",21457:"5c4f5ad13de43451",21502:"986e0f1dcc5e4478",21504:"03c66f136d913e5f",21505:"0176be50b72d1691",21509:"f352e6df64da9e87",21568:"2d18f84e60c1242b",21580:"9ac20a0a8459a86d",21664:"10574a9819f6342f",21727:"702a958bb78c0482",21736:"16e1185aba689309",21812:"fb80a03aa44d6570",21825:"aaaef2f65c1b2c07",21863:"cb0d2376d4e5e3e7",21885:"fd420100037ec91e",22029:"8595bd4f4d11ddc8",22085:"bc7382e647425378",22106:"43683086ee9bca1b",22114:"8d885078b4c43cf0",22125:"3a98e11982fe7fb8",22134:"cc4419d4c84b73db",22165:"99ca6553cf6e3ab7",22285:"d97372e492a60192",22314:"4ff3f68a6499f8be",22352:"010cf970b465596e",22415:"f0047f94c9ce0994",22485:"df57b138ee32dff4",22516:"ad3b327010e51d8c",22524:"5095a3f32cf6a781",22580:"7826c26298bb3c25",22614:"d6004fea4fcd7806",22647:"0dfad7b4d620c28c",22657:"853422d0d43eb6bb",22680:"110682dcdccc5213",22771:"c4365979670f99f5",22887:"6410e56490c7d773",22945:"6fec67ed8edd614e",22947:"9158a6a814a61ac0",22964:"c3fded467c935b9f",23027:"fdead30b6c4d901d",23028:"cd233a7276e06ce6",23073:"6ce0ffef6ee5e430",23080:"806f3199f1a1ba2c",23255:"27edf85fdd3c8eec",23272:"1e126fb74c772058",23274:"751fcc8f4b23f2b8",23284:"6167441b12e3a97b",23317:"d630d7a28079a716",23551:"0022dba0119b7e1a",23805:"909f2039b68d9e61",23856:"52fe726acc595563",23859:"eaa56c883b634cc1",23889:"7e6e793c856444ec",23962:"f437b8f364e0cd27",24001:"9f02d8f8b6717ead",24007:"afb1a3a7369d5720",24047:"367e7508034fe359",24121:"5fe2c44eb60f809c",24214:"8c3ef6427a2c6a25",24303:"e8ca17e10cd88801",24304:"47ab14e122d91f30",24331:"d30b0b99d057861d",24361:"f6d35e751013e283",24402:"d740e6d1a9cff17d",24419:"abc306359f14e9bb",24460:"99013718bb506b3b",24573:"cb1b3a990472b14b",24704:"971eec95588aaf55",24723:"83eb8a0d2edb0fc6",24793:"ef0e9d04febe8d90",24805:"48f6c5a56cc958a9",24829:"15f46fb8543548e6",24871:"9f0bed160fd7205e",24892:"ecb03ced5739af30",24946:"8ce9dff66ef830f3",24975:"e797f52c3a2ae44f",25005:"1a67658c75084704",25011:"0f8dd323e7364f7f",25046:"60635db036a39d96",25090:"24a6a7c87619375b",25155:"3a3ecded911144dc",25174:"a8b86441ac7b6d5b",25195:"2e6820d347520e0f",25196:"26113486f5a0be32",25394:"ec756188f433b885",25450:"a2f9b73624da418e",25497:"f40068f1d0086915",25509:"5c09e9dd0e1019d4",25651:"0f53b25e9e861418",25662:"6dc925d998f771a6",25786:"8f11bb3204eda747",25787:"242d3ab22182e15c",25803:"696ddfa5a1f48244",25924:"8501a3339555f467",25995:"612fe70e64d008b3",26021:"dd6f20239f81dc53",26027:"6b02339859fc4498",26117:"ac58eb309adfde09",26125:"a3bc51b262b212df",26136:"7a8fba72ec50611b",26200:"fae392960cf6f2d9",26227:"2355935112aac1ee",26255:"2d735011718dc9e6",26285:"eef0f35b23563842",26290:"b5eb408cb82b77ec",26293:"b75154d0bfd1dcb4",26307:"e611cca3982fdb42",26329:"29e458baaaf34e44",26349:"f52d4614d663c03e",26402:"c777c799dc8fea75",26450:"d7cc9e685f0c5872",26472:"2826bbaac3a9279a",26481:"19afe0549dee9f36",26492:"67107c1ed49805f5",26521:"02cf290a3ae55ef7",26665:"aa9ac1fc28c12748",26668:"8ce53998334455d7",26706:"a4cbdca34e7cde5d",26712:"6dac740a0765f614",26801:"b4024dba6751cc3f",26996:"c3587e5afab61e0a",27029:"900e9dde9d62328b",27092:"f6f5839ac2765cdd",27112:"494dbc818caa87c7",27115:"2831429eec19b003",27177:"d964c87b972ed32d",27305:"e864e23451f289c0",27330:"46860b84af75b603",27334:"c765b6a04492aab7",27340:"4cc103d12bb5ab95",27364:"1ca732d3307cecfb",27404:"b7eddbabd0e7bf54",27406:"ee076416f90c657c",27480:"fda53720019f33d7",27519:"504b544a74441b63",27550:"b558605137b450f4",27648:"29566056f0dc462d",27695:"5e62296a7c7e6339",27696:"040e72026d6b9fa0",27714:"3ef9cf0255975d2b",27725:"ea6e78c86224a9c7",27730:"ef50ca5a05d94ccf",27769:"0df429a4491b2db2",27863:"7ee0058231d2e418",27870:"9cd81b5decbba3dd",27887:"72806d9aaf8bead2",27918:"35a387a9375bdfe2",27934:"a12864337192dcfd",27979:"06f9cd4c7c2d51d7",27980:"60022d86747d0213",28008:"cf22780fa4380313",28015:"64d553a47369dfba",28101:"9de7e4d34cddf3a3",28198:"092bb3623dc5c7cb",28265:"bcc9606185c5ef03",28454:"6424cafdfd6cef48",28480:"3936b9291621c47e",28502:"767eed7e2b152b9a",28503:"3b1f180618b44167",28517:"8cd524d52af7deaa",28520:"7e6595780b4dc5b4",28747:"5f21f1455979678c",28753:"4e4d3f694800612f",28770:"6f74e08140aee86d",28777:"eede25e1dd05c700",28864:"c54acb01cd66620b",28904:"88f6e0690381cf11",28966:"e7c4fa6b8aaade93",28990:"253615b6684916b8",29035:"b20b8381172e6ca5",29057:"7f81f5c73f248b10",29085:"de05bf782b7c45f8",29105:"6bcb1f960fb28ca2",29129:"44c2525e23846337",29156:"2f1978c4f91e31bb",29166:"a570d33537f16618",29178:"34d3061b8e5b4231",29262:"14c473706458e8ee",29270:"f7309a6d884ee945",29297:"9099e6f6594dd010",29304:"b407b381f60aee65",29352:"4ac15bafc306402e",29358:"12ffb030b4496ef1",29368:"fbfcd654c488fd8d",29386:"e3d2dae540c63f17",29433:"cad8f11317276749",29440:"3e3d3776ceae2415",29456:"8d7955eb064e601f",29475:"010faa44b222b726",29483:"adaadd146f089618",29599:"a7867f76e7e1bf84",29677:"78c85b92aed1f727",29705:"4742e5f3b882c090",29739:"30a5b82f7d05a5d1",29749:"2ad38b578233decd",29773:"d15b71991ae3306c",29798:"f8e74fc489fe7b54",29861:"6bf1f6547cb119c7",29867:"7446804fa4aff096",29868:"b8d4100d150b45c5",29902:"9f56f79f3d6c9663",29928:"3a0abab9a262039f",29931:"d6040dee03a5d206",29964:"368e2886281caa15",29966:"799c1ac70072d923",29969:"ebcf5bb44e83c2e7",29989:"978409851fa0fcda",29998:"0c2a43903599e309",30003:"e3cf3acf1dfb06cd",30179:"481b320e1bbea1e9",30222:"3b58feb10ca02f57",30312:"73cbc6d126750e31",30316:"bf8842ecbfd39833",30318:"3af900e55e630e39",30341:"503d00c1ee34a5d5",30419:"1a76f98e30148661",30439:"775ea8b83cecf685",30463:"6291e128af131276",30508:"8e6c9502e33cde2e",30573:"e8fa5d3492b35a3a",30591:"6fbe5ec264db35fc",30618:"737b34468da8acc3",30630:"3860f53e9d4cefa2",30734:"aa273946575ed1a1",30737:"3940c723b7b5581c",30841:"e09432376795c217",30855:"62c162104b1190a4",30882:"75da6eb37cbf152c",30917:"4c859cff3ce3c53c",30955:"d83ef675c2bab801",31043:"e39d4f5c5e750354",31067:"3a576eb2f0ff28b2",31083:"9a4ba39cd095e222",31086:"47f7f830c284068f",31111:"a9a609f595f9d966",31119:"1d926bf1a7923b51",31241:"e395a307a7d2dd1e",31306:"5c1ae7fa25bc476d",31517:"df61b02c7189af81",31592:"000314493e852c1c",31617:"c7adc8344a7e5fd2",31623:"68237b9e807b1cbb",31649:"e8bc11f47ae94496",31706:"d3e2b27182c5be12",31739:"066a10bca16d375d",31865:"5cc1613b25614df5",31878:"199a99ea5934f029",32033:"56021699f07319b2",32046:"4d3212c6683a16a9",32119:"29f2abc8a662f49b",32124:"baecdfb7699890d9",32132:"dd8738d9626e2404",32166:"e86db5303ec11663",32174:"44e82c3f91514104",32195:"631ac6582307d0e5",32316:"5592120cd0508d20",32353:"6044ea1942ba288f",32385:"48cd9bf1f6382139",32389:"0b8ab130eae0595a",32410:"9cf8616bfb6e3bac",32550:"b39f100c156a6283",32565:"b5ea14fe8a3835a3",32569:"d2bc1ba7a2e3ad3c",32575:"1d9a39b957a2afbc",32679:"238ad2cb6b871b8f",32746:"db26ccfa7e7cd19a",32766:"1eae5ba5f7a06a7b",32873:"c8e6ccc241c2d323",32920:"4c16eb961b45f8de",32927:"4a8b7ff965f8d3e7",32985:"2a5b75088f8b7336",32989:"30710e5b6a029795",33029:"99ec33c323aef8e7",33083:"3002c443880e3567",33133:"deda4e6e8e8cb021",33157:"ea1c8c1a1925c045",33214:"eaa546a35e32bdb6",33287:"642dae5cd6ee947e",33309:"7799771ada39dc4f",33311:"45afaa2bbd88a44c",33339:"f97d80d816f58602",33342:"742546b512248a89",33349:"a1a6b3c4466f854b",33402:"45bec2e13a853102",33438:"55fda7510b2e3699",33439:"af21588c22005405",33474:"9f31411028146f69",33524:"bae76fbb3bd7da12",33542:"0c901605d89439d0",33573:"1b3dd7b82fb1a035",33591:"d4d5e0323a3844cd",33608:"ae8e35c7004f512f",33610:"63e372569c8564dc",33654:"52317272c879e09d",33720:"3c80a4e061269cc8",33798:"bc6d917be6a0b704",33865:"8b8dce7b14bd7aca",34076:"ed6fd3bbe887bca7",34100:"22b360f55a76e49e",34142:"d76826e6b4142c28",34145:"c9b0473930708bf8",34183:"76a7e5e08640858f",34190:"537dec838bfa4f04",34247:"54c122712d327720",34276:"38fa81d357df25ec",34336:"f78cdb95e57a7eee",34439:"dd6ed005c3cba302",34461:"691081ed17a91bbf",34468:"c631aaa418a7e8d9",34473:"27d793a294ba238f",34493:"c4e18bc42d403450",34516:"7b595db6c50abe12",34569:"c77485660478f122",34599:"cf026dab75cf1df3",34715:"42831ee91042bd07",34732:"14a091947ecfcc56",34778:"4939d8eb02aebe22",34811:"db1b13751bb3bcd4",34856:"c277af5ee49bfadd",34933:"fa71809d113431ce",34943:"b9372a22f7862d85",34979:"45f730798d3e70c9",35047:"fc88d8a4f08cdc9e",35048:"a8bdd27255bb7186",35062:"365eb194f7e91b4e",35134:"b6bfb09409c88030",35170:"091df6245d128a8c",35204:"251c385e0aeeb121",35225:"d2bff4fe9bf89132",35232:"d4e4481824de0e5e",35374:"f5789ca0402be5d8",35462:"4f79aa9ebb0396ce",35482:"bcd4b5ea64525973",35497:"3a553585f9d85c5f",35511:"aad5661014a6f50d",35512:"489e08d86a1ecb47",35534:"bfa48e00c57fc790",35545:"15516a07ec36e3e8",35602:"8e3fba581f7cb06a",35625:"c1f33158bced2127",35632:"c7cbc64e886bcd14",35685:"93f1ba3f8bc2ccdf",35781:"14ea67cdcc8885f3",35795:"dd0970311912fa75",35798:"67334a0baf708a98",35847:"53abe1e7f80906ee",35861:"b0b2c18d272c4121",35868:"05525cd2c791e720",35974:"519991a99fbb100e",36032:"255dda6e2062a234",36037:"d8bfb8263fd1d320",36077:"6f3806853bc89082",36104:"ec572507ea094b19",36145:"e4331f12e05dcc7b",36178:"110a70b603745338",36349:"bfca2808651a1f66",36385:"6f66ee4cd00aef32",36403:"2d9d66aeab9434ba",36409:"13243427a7dcbfee",36440:"1e1681c143b3c9a2",36493:"a8963d57410adac9",36498:"ec2f83398816d935",36558:"340e6ec5a0878b2e",36573:"b8acd5ee111df91d",36581:"0239ceb9476f7e89",36591:"bee6f087962f2675",36620:"80e09d070d989edb",36624:"0dddc2e79f0ebec8",36648:"184185c103701492",36703:"24bf82f416b4e881",36754:"6c94178148e2655d",36801:"131fb750dac0439d",36817:"87669812a9acbaa2",36838:"7e797556e0ccf134",36867:"47ae3b287a71f5e6",36874:"5ad428f1a47d494d",36890:"9ecfc47439e2b2eb",36907:"92bfaf097fc2dc26",36909:"870e252610414d69",36917:"ddc2da734aa290a8",36934:"fdee3ab72e01b9f5",37025:"a49096e8194ac5c1",37073:"31cdbc5ad5a3f9d9",37079:"d266d718c123a8ec",37085:"fa7db87b723a5523",37086:"81f9d6449c7de080",37105:"29fa8a1a2ea9e597",37127:"67ce7ac6a508f2ef",37186:"122ab805c3197b8e",37202:"2cafb2969fd29e5b",37281:"0396542a2d2004db",37319:"39add63211d851e1",37320:"8ebc5c550da08d59",37370:"304fbc4296c9c053",37390:"b7ac39e2fef15ea3",37397:"f873904c3517db52",37409:"da867e0ec1827127",37429:"a5e5412b0db6cde8",37517:"383f0c3c1e8a3a26",37519:"0aa4565d4b88d61a",37530:"b4bab43c57c47dd5",37555:"22d492aeb0511093",37583:"2f833ea868bb7475",37595:"8052dfa0530665a3",37605:"bdac283336e9b056",37642:"d6ff22609ad30fce",37648:"0b3c77a4c8532277",37669:"b6c1e302d2a35582",37693:"28aa5b082578052f",37699:"05d48ff54c0c1440",37715:"4da8baa42707d256",37803:"635cc180d1303633",37815:"751a0a2484d1ef0c",37816:"8bff92e9ed70251d",37847:"d26e58fba9197335",37854:"54b0033a7e72e035",37863:"e73891151f1e2e6b",37887:"d4bda6a1368c8986",37900:"e3b5fc8119473a6a",37904:"1690768a4c42fa01",37914:"bb63ee887561f8b9",37958:"faa455c792b6e0ff",37998:"cfcc4792dd00e67b",38027:"8f891b528a985406",38079:"52f12adc4ab892a7",38103:"c949ad32356114c3",38143:"0a05ae6db2cabcfe",38145:"9683add8d8462836",38178:"711fef303f767232",38211:"30f25fe8dfaa60d1",38261:"bce73a0c03c854cd",38277:"b12fa37ee2828f0a",38294:"689772c91a0add81",38309:"4d88271e6be2ff53",38346:"edaff6d4d00998ba",38399:"7d7e5d9677f59c48",38412:"f8857b6e141db3e7",38491:"0acc224dea8aac8e",38502:"e9eec486bb68281e",38503:"dc6f37975d75b45a",38511:"7661bc14532a3c1c",38558:"08796e9bb518281b",38596:"453cbf41be656409",38657:"57d2c8f7332db3a9",38713:"9fc0a71e612a822d",38739:"124edf65c10d48c3",38782:"8ab12fc12fa50191",38840:"9ef00027d5c4ce2d",38863:"51be0d0c2cda3480",38869:"0cbb6ed8f2f45052",38898:"da2ddc9a05c705e3",38912:"35c583d4f049b629",38918:"5fbbf67743e6bb5e",38951:"0c2b4b9a39968eda",38955:"2bb1281cb9f8366b",38979:"23320a2b47f667f2",38994:"c01a0465902c1252",39023:"6f11d7b5fd6354b9",39057:"e297b4e6b09c3016",39097:"4dca520ed017a54c",39152:"ba886ac2b01241d0",39203:"9803c77d80a8a1d5",39218:"9b4c2077f45fc877",39277:"9dc9abe719ec49e1",39317:"8813af388fa8fbc5",39337:"341d792b42f3e1b7",39396:"8b64884bc1142f1d",39401:"ce4d040bd8117817",39403:"9417aa35ad1b01ac",39428:"b1c4ba9707aafbba",39551:"5e042518b563ad8d",39562:"4f9a686d2061ef5d",39585:"9bdbd3fc86598b07",39599:"eee498cfc46e77ce",39621:"be99ffa5623d8b2a",39635:"657b827be77a07f2",39650:"e7d2cf2811868628",39688:"ad0efcc8d37897e6",39713:"3544fdf79d6fda5f",39758:"bec74078b19c436a",39798:"fcdfa20c88ee0769",39928:"8155f9c3d8407aa2",39954:"1a4a2c690eb3f589",40116:"2429efdf84bcb9c9",40180:"71f160ad66606e32",40229:"1f5efbe9c54b85c4",40328:"dc07fe77b22ff71d",40334:"5919cd0f144f01e4",40410:"6e280648ab2bef76",40427:"5059fa3ef144c9c7",40434:"becf80046cf680dc",40449:"c813efbbff795fbd",40489:"b54c99210fe78c89",40622:"d6cbc3124a7fafc9",40642:"0be524b001c9f122",40660:"8f4d12f9aa294320",40669:"d717dd1d08b1b864",40723:"dc9b04f6aa0d3d46",40821:"83f0a826f22e24dd",40870:"c85f6350724f38f4",40887:"1e5827867ff46e9e",40922:"96fa188f8f1651ac",40969:"640201a3ab00fa8e",41018:"1b40ad0196ab7d6f",41064:"277901d0f30793a7",41077:"2b1d56c8f68fea54",41095:"339a131a8a31dcc2",41133:"2ac287828e367b41",41156:"8870eeb0a44a7ff7",41158:"e3dbbbda8c663622",41181:"0e95333693da987c",41220:"3a70253717d93c5f",41226:"500752fbbaa33885",41280:"bf61d87aadb90f90",41317:"05a3dd43c02eb56e",41349:"91375fab83c2b578",41413:"de4ed89da114d52b",41598:"4d0e4adea904968d",41661:"b98bb1ca817d6ada",41662:"d8febac04431d19f",41663:"cb40b3d9845ea37c",41709:"22bd15109860ed4c",41713:"6684959920176476",41762:"93fd98215c40f25c",41816:"4751b7f3b7652e14",41825:"a9fdc0cb261ce0a3",41888:"79f069a81cfe2900",41895:"411252ebf4a8cd5f",41919:"c59e56290bda0343",41936:"4e7c65b12dda148b",41940:"a62c3dd3e95ba157",42102:"4287b84c4970d264",42112:"b1490d0a305e9a5f",42161:"5dfbad7a44575f07",42187:"cf9eeefdcd96561d",42231:"c72232f260485b81",42353:"96e8dd2db1be8b2a",42377:"e33fc39f3b19e790",42395:"8f9f1d119157f9b4",42419:"8c801056a06b3121",42430:"305f8c18446b021e",42461:"eb042c48d5842df2",42549:"e00c97c1c7f5a6de",42559:"bffaba8768136eb4",42565:"4221bd3c15a23adc",42667:"bd60c858194ab6df",42673:"3021380f73a129bc",42677:"531c664bfbb883a6",42682:"2d76728f03651585",42709:"61662869fd85168a",42758:"b6c8edd606548a32",42759:"f180ce3271d870ee",42798:"7a11c77c608ff7b2",42808:"c9590c9ce217522a",42835:"84e4245f33ffa31d",42899:"99ff7b24a1340b24",42944:"94f93e415389690c",42994:"7e951761c8774473",43035:"92a6a8230adf4ffb",43040:"89d251199fdbbc31",43072:"df93258c782f181c",43080:"75afbcad607fe03a",43279:"6f78fbfb19e12962",43386:"682e7d6051959b37",43390:"4b705dcda4a40898",43409:"9388914044976ded",43419:"3a9eb3aca4e88631",43428:"459b9770fe80a2ff",43475:"e5f231aba861ba03",43560:"a62c35eaf559cecc",43587:"87ba536566f487bd",43603:"0e8d06dad2864e96",43624:"f610f88092ebc4b9",43634:"865e4eaaae50f85d",43643:"21c44b89f945bf4d",43699:"17aa3804df26ce75",43743:"f8df7307eb6c57ed",43784:"a28c5f293c02ee10",43787:"1a423432194d4448",43788:"663fac66e95dcd1c",43798:"bb3e58acb07ad825",43799:"2d1c3269ae06be48",43841:"ad2e93e8ffa7acc8",43846:"3658211f65e43840",43881:"3c221af3a4d20445",43949:"76ff92f34afe7c1e",43978:"3bee539ba20e1224",43988:"d74cb9190d9d3347",43993:"7ddbdd21f86fb139",44010:"5506e3231b3085c5",44045:"1410d0ec6b3f30a5",44046:"4bda6403a8010d2b",44146:"396d74f7643bf20f",44170:"71756ccf17044a69",44262:"58a6db9db6a31eda",44278:"dd9541a6fda076bc",44306:"7ebc3e7e4162a1a9",44335:"5e268f39cfdf6392",44453:"b35b635a742dc8de",44499:"1af38f3838389653",44671:"02a1d2afd8e1a575",44673:"a5bc72cefc0227fd",44676:"f01e9cbe1bb9acee",44686:"ed87c29129943b19",44694:"5a3c08d5721f9d81",44703:"d89d2a575f89ecb8",44734:"d91f7719fdde3ad4",44819:"b31eafb7a1defe89",44860:"6d5b03dcfcac3c9c",44929:"9c301d9142039d14",44953:"9eab9f73264fd42c",44960:"8fdaf6526164eb07",44971:"25cae30fbc43c995",44974:"09ea1aa531bd3c6e",44998:"fb9183903a4b2dfe",45107:"715f94c81b4f337a",45116:"a4703c527486709b",45121:"461cc84cbb66405f",45192:"319ad972c594135d",45210:"ef2dd6622766fd51",45215:"cd7c78e7b394fad6",45259:"96040146f027f746",45263:"5a21befa8a8e7aa5",45316:"ab140d89b50a6642",45398:"fb79324dadce804a",45417:"a93393c82d1a3dda",45433:"9846240007d6c24e",45484:"8ba7cab7afd5b630",45490:"21ff3f19622b30cc",45502:"c21fa9aabbf09c41",45503:"5f4a241bf2b76a21",45564:"a52a309dcde3b8b6",45575:"bbe07231fec44a65",45589:"f75fc38e12a98f7c",45592:"cec54e00a172e42b",45623:"7eb2a83f5aee3ac8",45698:"37465b3090d95396",45722:"fe23a1720c6950a9",45746:"194555230e54329c",45754:"13062a5a7127038a",45827:"14231c18ca9557c9",45828:"e38094613248f326",45858:"a299749c18b192be",45946:"d6cd529b4ff5d9e9",46029:"c0e0312e71f7811c",46048:"530a88a6744b8eba",46052:"ec6e14ef872d6d82",46107:"5951422f69723c77",46179:"881a9bb945498180",46189:"759f839310ed3b5e",46199:"bc75bb9f0fc2afac",46223:"db4ec1beb5d4fcf7",46236:"b6bde34f6bf38d01",46284:"7a4a681c45740386",46303:"d81e28c5a7d70843",46370:"c35b9a78112600a6",46381:"1b2c3315adb561ca",46408:"34583bccb3fd00ea",46464:"93c9103f64b9541c",46525:"573644b0b66b1f81",46528:"b3e3723b5ff1625b",46620:"4b350fb52c0d6ef9",46623:"fdfe27c5164fe669",46649:"c43aa917242f10e7",46711:"7d244bcd3719e125",46770:"d4ed70a92bc27cfb",46783:"d631bbad525aeea0",46801:"c6c4eedce2837797",46823:"f0adcb7445f23144",46844:"274ebaccc0d8b5cf",46859:"960d256943ef3001",46893:"11f37319f4f60322",46908:"7b1eb51843a7a297",46931:"6b7ec07d24534250",46939:"78257c06f89f9519",46948:"93cc9b1a671d95f8",46992:"c97e3d8f61f0bb14",47e3:"534c2a16f9f1da46",47026:"9639c0aa5749cbf9",47034:"d8b6ff53ed33e912",47052:"eb5017289aa9282e",47109:"86b10886d59437bf",47139:"89dca1a7ed9910d6",47148:"50c0c476c4fbfadb",47152:"09bc88d50a40fdc7",47161:"d2b61adad50d23aa",47209:"cd70339ee65bb574",47302:"ba544674cf7de19a",47311:"bb78b7ac37dab249",47321:"e3872476802affe0",47322:"4484cccb990a6d52",47428:"d68e9eaa052632ae",47436:"92211b4b38613852",47462:"10b1b15c9d42cd98",47480:"4de9cc4ff0b1c542",47518:"02a3290d83577969",47542:"87da47b2241078bb",47621:"20f20fedc9bbe314",47711:"cbec6e1cb46a04ce",47736:"c0d45744ee55ac91",47773:"ac11a6d1a2a04570",47797:"f2ee6e22a7855764",47867:"b85d915d3eb10f0e",47877:"d46c0f3a57a6585d",47922:"323fd51c47453eb8",47937:"8705488feb2df7f4",48030:"ad22c83ead13a14f",48042:"05104c4bfc9c9817",48044:"992a4437f4b2d4ae",48064:"323dd48e453cac69",48065:"74dc838ffacfe0f6",48164:"37bc510726d98d3f",48182:"89f3b4c52e0f7981",48276:"746c551a7dc6c053",48286:"0b563c4633273c79",48364:"e045cecb329355b3",48365:"b4a343bc644108bd",48385:"b9fb04401631e822",48536:"3e0703888878f6cb",48542:"cb810ca1347dc52d",48544:"78f53add1137e7de",48560:"e50de0788a4708cf",48580:"106bf92d95d64f3a",48588:"0187570aa7817bae",48622:"69be1e4594b65ce4",48649:"f7e9b939c890a33c",48734:"d0d3651bb64f904e",48805:"22ac98cf9d07fd95",48887:"7dc2aa3d6158900a",48901:"b8d12e6ad79ee9e1",48909:"cced3fe0c4ca2a2d",48962:"c057ce629519a4bd",48990:"408e0626d57e8d83",48991:"3bdfaf9c6dee8493",49004:"3eb54dfc7433a8b6",49129:"94b24d4340e76deb",49130:"81de9a09158d270a",49225:"57c043990b3e3c7d",49240:"2ad31ccb67962906",49267:"ee8cc54d94d3161e",49270:"335b14b34b0f6ac9",49307:"c30ea873829c92e8",49354:"11d9babcf49b11d6",49367:"ef5be7f52e73baca",49477:"5bca137be0beafcf",49513:"14a69b9cc7419359",49575:"15d1b676147d2201",49576:"0f1d88fc2c3a84e5",49610:"6427b68f1553bd51",49626:"4b008c71308ac4a7",49671:"554ad541a92f926e",49767:"be508940ffa0e9ec",49808:"ae9bfc4091f15fc3",49937:"04214a8150f2d027",49991:"d4fdfbc8111f8588",50016:"3f72b2180c9d1abf",50028:"25044338d3f9b2fb",50166:"0a1b419e5762801e",50202:"605f103240006bee",50282:"31ca585fde65f056",50292:"716dc51465e2d1b6",50335:"eb6b0b1853eb092e",50366:"f1e52018aea1a3cb",50377:"cbb093167e0a4b34",50396:"e621ccf8b7d1651c",50399:"c906475c5a5e3201",50433:"692f3840546d35d3",50475:"662103cb09c7ddd2",50511:"9d0186bb6135d25a",50541:"af4bc69aa4359e15",50559:"0acf64aa53ddd27d",50584:"d7ddd7889f79b65e",50599:"e6092163802c105b",50623:"10466b5a1e9fa148",50634:"df49edc936fa6ddc",50646:"b10d8aa83482636d",50653:"1c719b91386f73f0",50702:"9840e319d13d587c",50704:"7c056cb2e2ff8783",50887:"9d494ac06e458ba1",50894:"94f99c482146a355",50988:"4da5d175d2ff20b1",50994:"6b8d4279005ef6ee",51079:"0fbc62bb5fe63a03",51099:"8b84387aac1e1421",51118:"dc909621bd100b89",51362:"f5419a26dc09204c",51407:"bd9dc5e4231cb135",51463:"c75a806930e6ae98",51470:"e69128bfc6369d34",51483:"7f52eb85a1bfc21f",51488:"5c086def94e5cda8",51563:"f2b0cd92a29b4c6d",51620:"b7bd5b9344f9f06c",51633:"9e9891fd19353fd4",51642:"da0ed9ab696e717e",51652:"c18883e0999ce1b1",51676:"895d602dffb28860",51776:"fb0948bdadb8a4fd",51784:"7d87ba4378358768",51794:"5f1a2345f5d25dc7",51809:"36c6206f1d810d4d",51968:"c98e2ef6ad63fb6b",51976:"b5b84b1be6100f7c",52026:"9fbf432d6da80181",52065:"501878b49d0b3715",52108:"70b7951c1d39daa4",52138:"a67cc1818a2d793c",52141:"a2d77f62bada3b49",52261:"93a129f0d47b4723",52266:"b112fca05e7cd71e",52282:"fba9b6bdffff6871",52292:"6a7b8da6fbaf46a5",52301:"cd1b1253c7e2ebd3",52352:"689498527d36199f",52410:"a31cc005eada20a1",52708:"8e4329689766548f",52758:"a9611ba815309af7",52828:"f223801f15e3e37b",52833:"660e38238ff37116",52856:"7849e5c7f61a55e3",52950:"03612cf80715ba90",53041:"4fba6f3dfe5292a9",53072:"1c0157348cb1df1d",53086:"5b8a60448bae10cf",53097:"398bcda481c4590e",53102:"dc1165ff45eff6e4",53141:"e57110b4e828d544",53152:"993dbeacaa66dedf",53191:"0fc28b5f8c347e97",53278:"0dae7f8712553ded",53332:"37159f79fb282dd6",53419:"30dede5a06b565cb",53425:"61d32952555164fa",53499:"41827977f8124320",53510:"fa07d093b4f4ccf9",53553:"aa4b56eef788df5a",53563:"0f982627f99450eb",53565:"866cee98acddeac3",53573:"62f41a73126f005d",53597:"86844d931396e826",53650:"37b8681c874e04a3",53656:"633b49b8d7e17ade",53702:"458fe477a3c92324",53769:"f259775326b2a3b1",53824:"534f4f1cab0b4226",53825:"30c0b1707625c781",53868:"903b5ab035d9edff",53909:"e189fbbe303746fa",53914:"ce771418d814bb64",54075:"000591ff18eb4576",54099:"dbb77174a0e8e238",54123:"12fdbbef59e59c02",54210:"e6ebfe4416141a8f",54332:"e8f4eceabe469ffa",54463:"0bafa5e441ff1974",54493:"9f8bf8b16058ff54",54538:"d9ed09c86818d5cd",54544:"12e4696366ba441b",54576:"e15a3a24f1ac0179",54640:"5f672e61664e3f73",54742:"8606641f3ade793f",54796:"2a03e601a410dffe",54830:"c8929db3fb36d6d3",54879:"6be3e99e36af0d63",54884:"edfdf0b1281d851c",54889:"5a33fa1b44489dc6",54905:"f9e0bb8968db35d6",54906:"5d869dee2053d932",54914:"f5aa765c64653260",54973:"585181beddb23749",54991:"254aac30fb5de6d0",55040:"97bf0e52272e7e6e",55042:"b0430b2f12dfe655",55061:"f40d04695a3ff9a7",55077:"3d0a09d7b2e98b71",55170:"e6668c765f84b910",55174:"7a0365aa60cc8754",55176:"00e3aeb05553b41a",55192:"a4cd2572b5fa1cd6",55311:"4af72768b87ca128",55342:"1c606be36b0ddac8",55374:"c814267af8b77422",55378:"4200b4cb94339f83",55433:"203927ddbc0a36d5",55480:"46b13267b43edd58",55521:"144c1f513d615a03",55548:"cb4ce56284ebfaa7",55553:"c4d97f5e4884dc34",55581:"fba062e2babf51c1",55620:"31939a489ed8dd24",55745:"65d613acb23b9919",55754:"bca299a006ef1e02",55759:"61ad2f78a4806e60",55778:"2f39f9ad7dac9684",55782:"0c9e341c14b9fce5",55886:"4ae181da3c91a105",55910:"bbd865e9372e0992",55981:"0cf6e4131d8710a9",56067:"4f2d3da1171cb822",56099:"28ec5261055f4e6c",56143:"5e477da42294e54c",56174:"05c71609044de802",56221:"d779200180f2ca60",56225:"dbed4881ba988323",56291:"ec40b8b430895ead",56292:"4faa9393f9faf704",56393:"c7319a03e6e9ca79",56399:"bf141f91eca4f94a",56488:"0c8a95ccc13310f6",56490:"2599f12e97fb7aa8",56544:"f3b5574e831707fc",56554:"11aa27aa20ed9f8a",56560:"7f7e4538a6fda42e",56562:"0f22361d720e2bcc",56581:"38362db1d9a85f8f",56644:"15f794028fe46515",56710:"e3fe8b8fa9abee84",56726:"e6ded15c15368b49",56737:"b8bdac027d2b6fdd",56763:"c6cac4f1d188b90b",56782:"7e0b5b861062f616",56872:"d8e9a89d6a0efb0c",56920:"7e4101663f285218",56966:"c2da2f045dd5e816",57027:"f4175b5b2128c944",57048:"edd11d069f836b33",57066:"cc8a9798223f65e1",57084:"5771f7d9fedebc7e",57101:"ca9eae8b68c08b83",57150:"0f70abf4840417dc",57252:"fc9a23c5d4fca998",57363:"eb9d869c1b5e7649",57469:"061654ade8e00b13",57536:"562c517264164d3b",57614:"23463f7c36dfcd30",57659:"e266b955c3bac6ba",57683:"cbe35f3054a5aa6c",57749:"de7de31ce8763e2a",57790:"1b3a225d9cd1f0a7",57803:"d91451275649e6fc",57824:"5efa15ac7811ba39",57831:"1f55cc9a080a0362",57888:"78b6ea0a10c53866",57904:"6dab70d6a2a67ce3",57911:"15fba5b32e5ad705",57929:"3048ae6eaa9baddd",57931:"839c9270580b337a",57933:"df13f1410d5749de",57953:"74c54e398b943298",58043:"12ae3832ec7c02b6",58130:"1f62647335a2c9e8",58202:"18955701d07ee5f8",58273:"bdb67c5544124b32",58335:"f4de73c5b4031391",58339:"858b51086731ed76",58348:"20fe43a7249dd60a",58395:"9e4d2fe5e2b0bcf9",58456:"47ff79f12d32451f",58458:"7807372e12dc9aa8",58574:"cf49a299bd376a25",58699:"5dab85fa85b64dd9",58739:"aee98b9e2d50ba54",58778:"ed3e2bae43b908ed",58781:"a09016b1f8325ebc",58794:"9fa30a79f4158cb8",58890:"d074084c1ce67fb4",58899:"f9e29dbba865b627",58923:"a18b6b6b6ed1d29c",58942:"7969bb462643b46f",58995:"59beebb8d1b5315b",58997:"e5720951b29c7b1d",59021:"5e9f4ce8b689f3f6",59059:"57ec651f493e74fb",59106:"758b3bb509cda461",59135:"85065e92b8b49969",59141:"fa78ef025c355af3",59173:"9f557af326791317",59182:"589067054718422c",59193:"38ce50076c631b3a",59257:"cba354124d2a96b4",59274:"094b88229f51e1d2",59352:"55e201fdc2fb48c6",59388:"b295db61d5a37951",59432:"4381c1eb0b850243",59450:"658dd8a56d0ef160",59455:"cc759a319417505e",59525:"9a188f60a319c763",59549:"056ef47a5eddb0db",59681:"b43e13f7eb04ae27",59734:"4e08149c49946513",59797:"4dcd3375c3baafe3",59819:"d8cf7354f897da57",59834:"0cc95dab1695e85a",59969:"64bcaac07ab9e771",59970:"6bf7e6a2c304b317",59979:"f38f9bd484c35dff",59982:"901a0b76174dce46",59990:"70db882a7e7002cc",60077:"e7c463fa716737b7",60082:"30dbd5592a912b98",60104:"874dd3a875a1b34a",60136:"ff5f1770f37fce6d",60166:"99f929a64a89eb03",60214:"0073f2221a289e7c",60268:"e1c6f27af709765c",60330:"5acaa00a855d5ed5",60337:"8b6777d111528484",60344:"1e5d2461f842a3dc",60346:"8cb59ea34a0b2862",60409:"63708cac543d65ce",60458:"7351d8291e760d96",60491:"e5cfc67480509b48",60499:"bbee80b1ab6c1438",60516:"ae5a62e81cf0244a",60522:"b53ae72c8d53e0ed",60589:"1939d1c12688c8ec",60620:"ba784cab7594bb66",60697:"5b86c5b8037dcb07",60737:"91cf28ea730b6609",60738:"2a561f743ad98c0b",60782:"33d051fb5ca84084",60930:"ff904b828e989f5e",60989:"5d2166b79ff499f0",60995:"0a12d65151926a29",61118:"3307010bdcb24e3d",61223:"1d501fd3a8a119e2",61240:"424947eef7fb9cfc",61275:"7bf413c83ff9f2b7",61307:"1a8ece3da17ed65d",61317:"f712030fa258a08d",61323:"10956c33faf72692",61363:"dc02dc8270bb8ef3",61372:"09261587a6173990",61398:"85ac7db2240089b7",61402:"5e88ca2a638795e3",61406:"e827f225b637076e",61420:"9939f7a0e6abfdd1",61421:"7429241ca9ad9194",61422:"54db99ce5041b594",61476:"3bf1cc04c4511dbb",61576:"da62332a1231f81b",61592:"5cd06f752df4bbcf",61644:"3397c656b4448f7e",61802:"d0add0643a26bc85",61916:"9be54869e13560de",61972:"b3c27522f4b0ece3",61979:"081047b9771e6aa1",62093:"f53f706d5cd3a7f9",62120:"14c9de9e5bad9cd2",62125:"85532f983022e535",62143:"e291fe8c588390f1",62147:"069fcf2ff0611b83",62183:"d97c13761be35f13",62186:"b66a218372c93722",62229:"164d417a3602815b",62246:"7d8a836c84579779",62309:"5b9dd520ef59024c",62361:"dd7292c49f1c3479",62369:"1ea67eadbda58844",62394:"50b88aef30ac1025",62451:"4b8bdaa2834c3cb5",62487:"5fb826e9976dff73",62531:"1e132407bbf836d0",62592:"3371c14462cff938",62608:"b72d7623111e2a28",62757:"d50841cac4c3883a",62772:"cd80ec2c09c81316",62848:"4484e2687631a968",62881:"89794ebdf6dfcde3",62965:"0c7549d28ad71211",62982:"acd7350da9454870",62995:"87093b221593ad61",62996:"e34742dd37fbd8db",63077:"8df0807d13a7bd48",63178:"ee1cab36f7655fc7",63321:"45312918d3c23133",63330:"e6c7c1d2ce192ea1",63344:"d976f8ee16dd9cd8",63360:"367394495debb2e0",63366:"f178a1df5b3a51b2",63377:"e84749bb5b2708d8",63441:"e6e7d3a7c36b11f7",63480:"c8605a746c2ef95b",63531:"7bf6e0a1f4ce081b",63563:"fa4960296773fd2c",63570:"d4b5a654bbc371fb",63598:"2e5143b01e900f69",63612:"8d6af375372018e7",63613:"381e5a68c077ed72",63624:"cc41663976aebb24",63653:"2e22b7e48857d69e",63708:"1304caf782d8259e",63717:"43f2181194566936",63731:"33639ac77d31f3c6",63735:"6084763ba6469e23",63758:"5959ffe14bbb42a8",63843:"190b6bcfe6a293a1",63883:"b8d3f34b06e653a7",63896:"ac2e57540a91bf70",63951:"841c008e8a8abd6a",63952:"289bca9fa819a3b0",64004:"1ab7d26abe266fcc",64068:"651570dcac9130a3",64104:"e8ce437ea13adb47",64172:"717cc10c602a226b",64207:"30844712e980edfb",64235:"9a739af4c65c7711",64251:"370f17de2a669f8d",64257:"d7a69a3108575b34",64297:"197cbc0495d9ec1f",64308:"1ee11853518db157",64360:"59e960ad0ee03e78",64387:"f4066c7885fbfdc7",64483:"61039a03990ebd63",64576:"00beffafb9ef74d7",64615:"5659e0879187d4e4",64620:"c82136fe16fcf6b6",64645:"67da3ab181b9a14e",64669:"4cfb4a95537525fe",64697:"a65d51d895b2cc7d",64715:"0f5960c22a2437a0",64723:"866675df09190866",64737:"e1cfb583520d5ae4",64742:"fff5c988d788d701",64768:"f59fb791b407817f",64777:"a053a9a67fb9852a",64780:"65628f555d97920f",64792:"21482f9ec6debaec",64823:"7bf88ef8e263b8c7",64867:"0f7a9fd25400861e",64905:"7c07605f947ccc47",64910:"a205c64be30b4655",64962:"3a30beb0da87b637",64992:"71480e8a6e3e1bc1",65035:"f87f4f3cdd403797",65043:"83ee086b8348c780",65046:"2727be7178dcc9c5",65061:"0e80dba92d438044",65067:"b19f4a5982f8f782",65094:"f0449abc7793af35",65117:"fef1937ddd972f29",65188:"c7ab797b8bdd0572",65236:"a1ae27b4f691149b",65243:"03bcf05ecc5905bf",65258:"a502becd2b6eaa9e",65382:"9562674a9745647c",65385:"24eefa77dc3f13a4",65498:"bfdb96227de04836",65499:"8bc4b7de57ba9eb5",65511:"7fbeee09536288d9",65521:"8f2059c9ee8d6396",65549:"4bea83c27fd94662",65672:"5c74be5b4b4ced72",65721:"5a80423bfd90a6af",65727:"11a971cdd4e7f567",65745:"85a3e55aed1aea9b",65757:"404bfa92687971fe",65775:"ba49e942e97a5f9b",65901:"1ece7c39a7482ad8",65945:"4f933597b8411214",65993:"3a8fe7e171d55956",66055:"5b85189ae2000fa0",66140:"c9a2a84a1af372dd",66147:"0841a33d98cef310",66161:"d716da8c5018eb3e",66240:"123dda3ac9dc62c0",66278:"b5bcd0e629600467",66292:"28f4bb74b5a6b7e5",66331:"6ca6393c10e714a8",66360:"4a977957d424b2e5",66365:"4045e2a4cf64f4e3",66398:"293dcbe94fd2ada1",66408:"941128359de12029",66512:"781b180a8c0050ff",66534:"f8f592cd2fcd94fc",66558:"9b7f85a49c52531d",66561:"9f63fecd37c3374a",66635:"b240751126757d39",66693:"b427b197f87c1be3",66694:"10f4972ab2876970",66757:"8930edbc7e5d2a02",66769:"acbbb0a2db6a3f24",66926:"2bba3cb306bcfc2c",66984:"6db22c30e539e8bc",67112:"97adfadcabed2312",67129:"fe5be1a706d4ca0f",67130:"f5d9c7a2707e8d2e",67185:"c6fc7d69f15439d3",67200:"f2d4e9bbfe251e0d",67206:"1069374d9b714418",67287:"f1771e191051e5a8",67298:"bc590c4164642cd0",67360:"27b037d9f2976947",67419:"4fe04b71ff7c3271",67453:"43814c65443f84c9",67504:"f835fdc34177455b",67566:"5f721502853b51d5",67607:"070912e6bb482784",67610:"056411da3c7fb560",67613:"5939212a07f92eb0",67661:"e8f7aeeebd298447",67669:"587b5f92543b8b10",67696:"68422ec36152ec01",67698:"ee3255fb49486c02",67705:"90e68ffc3d43f721",67707:"e7bfb31e19fde14f",67743:"bba6092319ca1633",67820:"3a4b65bb254eb01c",67845:"6bfbab6fa4aa78dd",67869:"d26f2aae8c51ded1",67871:"e1a3b10f997e8b6f",67875:"3f62747e13a8a91b",67899:"9ce16a734e6bb3d0",67914:"f79962309f4265d5",67978:"38e19fed44b352df",68002:"d39845727514b4d5",68053:"7c4c640226f996b9",68067:"e3d165793d9ea0d9",68075:"ddad6971479b27ac",68131:"4eea0bcc7beb28aa",68148:"7c0e3e69504f32bc",68149:"84e3cc5b75505449",68201:"c195d441fac0b1d4",68245:"58db40bef2a895f0",68248:"39f38c6e07a9a21f",68281:"7bd063640d2e2719",68364:"7327b257ef8a4d47",68416:"8478f68a7bb9be30",68463:"358d7806765958c7",68480:"56b6e0238228df4b",68511:"b8017560c85faf57",68516:"9bb6fa32c2e2302e",68527:"ff770213c77e86a9",68592:"803d98bb4a0fd747",68675:"3fdc63ef10cbd26d",68714:"80428511e8d860da",68814:"7248ebb68517b1a8",68817:"036281204b51d428",68853:"2aad965af590aa91",68855:"e18dfbd1ddf3a5b9",68874:"bbca214656be9934",68909:"99c8936ebb90f0be",68943:"37d3af40aa26a133",68956:"46e69d42f0a2ee9f",68958:"38812fe2ef3a9783",68994:"c9a7175b2418f2d2",69003:"0bac99f92575d842",69031:"8a30639998b5bee7",69074:"2fe64924db59aa13",69118:"690e71745392433b",69143:"eedb11bb4ea42b54",69169:"cba48498943b3f4e",69201:"cf981cd5eb137c1c",69206:"2f61c3fc67049f3b",69211:"bc17da10472864ed",69213:"341a498be97cd66a",69240:"0e16cb77ca3fbc38",69252:"3c4cee857351b7d2",69278:"6dc55899cfab9d1c",69303:"de3818b6e0274212",69445:"153ad9a8efe49876",69447:"1a5a198ad2d3a8cd",69450:"29b02f91fe8f556b",69452:"32f6f24647c0a70f",69464:"83144e3bb3acffb2",69599:"ca8bfad995bd1531",69615:"3a484362b7515afd",69667:"df56513eb246a566",69669:"9e28121ea4bd44ae",69676:"dad5b79adcf5669c",69735:"59d179ad365a6008",69787:"3b7eb776ded08ee8",69818:"2bc9424042124873",69821:"f9e1a45fe55b6212",69935:"e578d4de502118a8",69939:"66c93c83f28b809a",70086:"6494b4627b463752",70093:"18e3468cb6e66ae5",70123:"0917768a8e53c822",70157:"469ba567c8ff78b5",70162:"b8258a52c1389d66",70279:"c81870a3adfdeeb3",70350:"d52f6e4eef9341c6",70382:"09212b00e1177bce",70391:"2c732b929540bac1",70542:"427913831412ec11",70610:"b663f66f308b18c9",70634:"91f9f7b045e8c088",70685:"4ece4c5bdda4b48d",70707:"619bfce44777226a",70827:"10c71fe99db00afc",70891:"e4d391670f0a148b",70913:"70a902c2af569f53",70918:"65b8b43dbf8390a5",70932:"f842bb5f74573fd5",70951:"b2a2d76933a5a472",71006:"a62ba14b94cd5398",71019:"e6ffcd25d56e1f5c",71081:"08c617a2fd8e9b07",71119:"be6898be5f7ef538",71126:"78be0c490d53c5c8",71218:"2f5f0dad2506f3a6",71221:"6a020ad5d261a128",71370:"94db6e15e5fefae5",71416:"01560634655e8306",71441:"f1b1d21ad70c7d3e",71446:"0165efdd101417db",71448:"01b14a2ed0fe1d7b",71495:"d07df07bec56827a",71586:"71f19b7caf66151e",71713:"f0a91389bcbc0145",71744:"a7c74ad5aae6c9fb",71932:"b1cace157f49dbe1",71970:"79532de8972927a7",71981:"78edc7740fcb4398",71983:"2c6a418b2d05ed76",72007:"0229971cf6a23fcd",72012:"89248f7062344702",72030:"b262b007f8f1c439",72032:"c8009ff62f60332d",72066:"519cef87fe2197e6",72084:"e9830c0ad142092f",72092:"30ca9a768438fd4d",72114:"53c1018eb2af3115",72138:"4343be65234d2970",72150:"2d597eae3a43f8bd",72178:"7cb6a1d92d586333",72181:"e06bab9982506773",72186:"175d26262bbc310f",72230:"ae90a17bddb5d81d",72232:"9c711f27a3484c3b",72251:"6125bbf93ae73ed7",72297:"f76cb250a5b1be38",72298:"1423889a196077a0",72301:"1a1fc04e50179747",72342:"8be658082d8163a5",72351:"406f0962a36807b1",72355:"da6b364c3b8b8c79",72394:"e8debf13d2c1fe34",72398:"5cc8795f6318c27e",72456:"b440a5dfa184c5e4",72468:"24c2f8d6a37a6faf",72523:"7ea0a2f9d30a0b72",72530:"b61b388ddf8c7b26",72557:"aee0ea4d39556ab7",72570:"709730a9c8fd064f",72571:"3bb1a54e05950b1d",72605:"e326e0e86455bcdd",72627:"a36968bedb2e6288",72658:"9d5a85521ab2d2a6",72722:"108ea4bd98610ef0",72729:"b1b07ed2308ee540",72730:"4528bf63b24c2178",72796:"160249622ba1a837",72799:"4a03509b5dac5228",72901:"61cb539178c9e287",72963:"46e136272cc7dc0b",73070:"dbc2910386cb8b4d",73097:"a6feeaa52a5a1f6d",73106:"538ad8301b9e0512",73109:"d4a709df42622c0d",73140:"0fa9af32023920db",73150:"30ceaf347c3a39e3",73155:"5783ec09d0ff9a87",73215:"3f90ce710ed533b3",73226:"1ee2a9d1ab8a20e6",73254:"065ecdadaa0f6789",73256:"2815d00a927a5287",73321:"72cbe4756abe3914",73323:"b88d7c50162b22da",73396:"d55825ee77499a21",73493:"74e0042f00f25133",73525:"ab4559e026ac2dbd",73549:"3e8e1b58dc5858ac",73588:"afe2cf7734bb46e9",73626:"4f75edc3558dce16",73686:"5144a8c3eb0abd4e",73712:"de2863eb8598b89b",73773:"c988bf05d1923a93",73949:"c101882eef311a6b",74008:"fcc33f2a178a5eef",74028:"f4098c27388392e7",74039:"ed4603ac2d53991c",74055:"a6b924f2cddc54a4",74073:"04a7027f46af1d8b",74088:"98d8196fe3ff5a1c",74089:"4736d7cf95560698",74121:"7096549e53809675",74187:"f9d146cdcb8e041c",74209:"8393d4beb0008b4a",74222:"7f58ea5aa37e6818",74250:"4a319cb0b32bf67d",74277:"2e4964bfbce1cdbe",74281:"9ec541f53ab2091e",74375:"d56d2c1ca60c49a2",74398:"5f3263c47579b672",74437:"8e3bd92730379cf7",74469:"923c6658face671d",74547:"478d4596ed180a61",74607:"ea6c55f30d0da318",74636:"e83577850e496a97",74699:"c2eedf1f5de85b0c",74777:"832aac093b2668d3",74832:"c6b3f704c159f54b",74852:"a493f04c4ed2f190",74862:"07c1f84a49513ff1",74870:"b075504248c9f079",74879:"5986b686bf39322c",74896:"3404920331ce7f5a",74924:"ca7089383721221d",74944:"7a71bb5ce2a79807",74958:"5616c5a8334a3f71",74997:"13a3e8c8c07b1f87",75002:"cf5e4d750236cf83",75016:"13aad7b04864d6b9",75033:"f4fb84f6f25e5f8e",75052:"b1526e4f9100b312",75093:"bcb73d6a53fb0f81",75106:"72722fc124472879",75154:"4a9afc1853e31fc2",75177:"69b34303cbd0bf17",75184:"ae73f1069386c4a5",75203:"052b250304c10523",75213:"d0f3b3a1de45bd8d",75247:"b3356ff82bcb2e62",75273:"e0481a95105a6b31",75307:"efc268439c2e815f",75319:"04c26eef4512153b",75558:"8784eec61499cc35",75664:"66c1653402caec5e",75767:"ec45ba4c859eee80",75800:"4dffe2d701898862",75832:"813423abf974a789",75843:"6b1d39bdc49fe9a1",75860:"e1c93ba2c40ac8cd",75923:"bf075b8eb9737301",75929:"e9c3c23a33fd8752",75945:"ada3bc3fd9cf6611",76007:"13f09fa1caebc82e",76020:"64bc5ac88a64bfde",76028:"10f89079dd292256",76030:"ad3e0aff16d4271e",76043:"6a0bb8ab150267db",76049:"17c643ff03054033",76069:"aa57358d96f6ac5a",76103:"c97a4903d627207a",76112:"80c7ef4be0fef172",76162:"92fbef742e910738",76185:"6d2a3327a490d4d1",76196:"a2061343b99f09b3",76205:"8608f10fbfba4fc5",76233:"e5186590d0393287",76247:"9dc7b462066a419f",76309:"93c9781f73b5c120",76316:"c75c2328a41d185f",76372:"413f3faee85a3ce8",76421:"ea82e89f1de4e6cc",76440:"31258a419631ea4f",76697:"96995da013071f71",76743:"477f2c234adf26fd",76828:"78cbadf1f53ce8ca",76829:"3577e1d4acea2dc5",76897:"4d784a8555d77237",76989:"201167e60e360f66",77019:"a9f2471618fa7d52",77036:"29fed2026bb88800",77052:"6f5b0192c268b054",77057:"141e3bc0ee52d276",77077:"0f66b6fde6dfd01a",77078:"34b8e6ce6679e132",77290:"42028955f0109bc6",77314:"dd569a341b5de03e",77340:"873408f92989cf85",77406:"95ffbd4bb8302fc4",77427:"f8b8000a719eadee",77438:"5b40ae93ea0f393d",77490:"da53e32545f8a5f0",77551:"3994bfa0e35b89db",77601:"8d1eb2fb8c737a75",77707:"b0b8c201debfa66c",77763:"da1ca772fb95fb7f",77781:"508c663110e33f6f",77783:"0f8e7e208f131a73",77789:"019135f910fa0a4d",77796:"a007d1b84515b3ae",77891:"83172c4cf27c0844",77900:"f017d54c2bf7814f",77926:"1737f97225b3602a",78061:"aa6c492bd48495fe",78146:"f945fa7e2c8eade4",78200:"4a1c2e95a286a4ad",78261:"6861c8660dbd35d7",78318:"7951f2248a9f4272",78359:"ca87de2712e875ac",78376:"b2bbad33549b3f66",78400:"8fefe21974e8522c",78407:"0cfc9b22096a22aa",78433:"24051ab7b090fe7b",78481:"f6aea07dd4760326",78607:"cd60fbddfaaaf5db",78761:"8d6715779abf96a6",78787:"4868e538e35dd38f",78900:"ba8d1ef60eb96ca8",78938:"ea28ca02dfe4d351",78946:"fe3082e2899bad94",78997:"f8d960c03ccbfba1",79099:"5237608147d0a4ef",79120:"244f01ff450f7f85",79140:"fec53dfdf543fc87",79147:"7a94899d847e0b78",79222:"fb1bab7fa54ead72",79251:"bc8616b5ef935bcd",79275:"d3faf99ded613b34",79285:"210a782fda80b147",79288:"1be34c97124183e8",79375:"a655d2f5203419f0",79380:"a366afe7138a214a",79399:"df2e32d11c4ed8e1",79400:"2a0ba822c45e45e2",79434:"59d77ee80a6f7474",79489:"dfa5e4a5515df215",79511:"987cbb2215125408",79530:"ed92f418a265a1b8",79569:"67bc15a9826a0bfc",79571:"d252d2f506f28bfb",79594:"5ddd57d2f4a953a4",79622:"1e0671ba563e012b",79643:"4b5b4dee5de0cdaf",79702:"90b731405744c228",79710:"0fab8b2fd2c5d61d",79720:"e7d425d882ffa90e",79726:"4bc91816eb974bd9",79766:"dd7fe0815dc76388",79783:"fc88d1d30c05d006",79812:"d3a6e22b8cc483c3",79820:"30ae0606238fb6c2",79826:"fcd0bd972b8fa9fd",79848:"bc8ccfb7df8691cb",79869:"b6f9c0443c33be27",79922:"2981ded24d2bad4a",79939:"bce048bf768ef059",79976:"c19115606a778203",80006:"b7a81330591b1712",80036:"c7430bf745f90b2a",80053:"4b9cf55a5f56ca5a",80106:"e0c368af8067745f",80136:"a06d97f412c1e410",80162:"b0ef5df0ae5dbfd2",80169:"29d025b388bbe675",80176:"ae5a3abe26eecbe4",80184:"e3e693ccc3764013",80211:"390f99cb935a20df",80217:"aaa459cd94d331de",80250:"4fd94c454ce71fd2",80253:"a8e43650c372af23",80261:"f02f96a5e1e11289",80334:"4d98000c9a547d5b",80371:"8a01edda68d13998",80375:"7a6cce50cd410689",80379:"6132616e80239abb",80401:"8844f34bd6029204",80445:"8f5908527519980a",80472:"25ab93a85aae6d90",80548:"f81effafbb4ea89d",80570:"dacd4babc0374147",80627:"f1dbeca02c03565a",80701:"3f1ee01020027666",80708:"15065a2f712e00fb",80750:"efcc9b0120e4735d",80785:"9287ab1a1c6e0438",80788:"d1def846f0dd6e9a",80828:"29c147652387d830",80862:"8f1baf413c7fea17",81074:"6fcf5216c8c7e96e",81082:"0b700cd44833a6db",81142:"b8ef03ddeec42f23",81191:"5418d1a90094fb6f",81255:"8c7b12fe941ef83a",81273:"419560a03658d074",81281:"ed638c56bf1cf0ee",81357:"367f11d619ddee7f",81427:"032d1fd3d3015b78",81470:"2c59a2c6571a2d6c",81486:"861154e36b895166",81551:"9d5795574429749d",81558:"42ad5924a94e5870",81568:"b8aa44b296d0915d",81576:"01be90790af3fa0f",81594:"16d6adc7b8cdeb32",81627:"f552fdbad5f9ba2b",81672:"8b3a08f1e18a3f4f",81679:"ec0422cae790b156",81697:"6c27b89bf9160a84",81715:"21235b7f7edc1ad1",81831:"e41bc38a6e2ae0f1",81949:"78ba0fe673d43e35",82016:"94b5779156c72fe3",82082:"cc7f41bfab2f785f",82089:"81b56974b4e1a330",82122:"f8953ead58536f75",82142:"b95db2f88ed44481",82155:"9953538a58eda2cd",82190:"69062d226341e07d",82201:"8deb6992f528b69d",82215:"27cda9ac95129452",82248:"b4685a1461e9af17",82387:"3a5c296809088446",82409:"1de100e5f43480a1",82413:"84a317ec542848a1",82433:"91178f7ff1852564",82435:"effc20354e77d9d5",82509:"fedc0c9eba21b002",82551:"b9c0d004788f5aba",82563:"4fc9582e2b54b8e9",82574:"6a9b83d9cfd202d5",82584:"c838a5f728d8a8d5",82623:"2cb07b38d0c530da",82745:"55689dac518b2745",82776:"0522c355b84838de",82784:"414ee699d3fb50e2",82803:"288203ee5626592f",82871:"cd680a6df08be34d",82890:"c3ec25ddaa36dbef",82920:"433bf218b68f8859",82965:"7ee0cc6601baa1c4",82969:"9fbd5ba5ce09c845",83057:"351b16343706eb6e",83067:"abeaefe266b9a661",83088:"f9a63d8f3d7f5c3c",83140:"41f68879a58e684a",83147:"99ee6bb0d536f5c0",83156:"4fcf68c82f377fe9",83165:"df2ded7f02dd7f44",83168:"0e2821b49a6fd62a",83200:"18012f5b5bbb1ad7",83211:"3e2f86eeefab034c",83339:"8752eac8e19ff897",83355:"68979bc3eaa5b63b",83380:"114f4b0a9f03ad01",83386:"e38b8846f768f215",83405:"7e1275cd715b003a",83429:"515b8ff3ce32547c",83446:"a579e1b43c84e1b6",83536:"51d90b87d506ee73",83638:"74cf849fdccfb5ef",83674:"32b918c458b5cce0",83690:"afe7d714071a0b48",83713:"0533e5202ab42cbf",83735:"b9c2c4ff1d297d45",83755:"bcec851a65fcbde3",83764:"5c661ff116dfe2b7",83780:"251ef9303ad54e4d",83795:"1a4ae9a003ce386b",83889:"5aedf065285f0bec",83906:"7843cafbfd5e97e8",83914:"eafcd4664ec994a2",84034:"6fd8973ab4e45c0f",84137:"4409d9a68d0bf1ef",84147:"000aa7647c94af47",84154:"d031952b3bef7a8f",84238:"0e69e0e112e3df7e",84254:"1a2855c91701329d",84264:"b6f1cf415254c8c9",84308:"e332f079eacdaa41",84314:"123e599e880b742d",84340:"289bf84b6f27d774",84345:"7dea4b5a166adf2e",84350:"3e6ee3484d019a93",84372:"60980616a2b6aaaa",84379:"cdd84787fcb1cdc0",84471:"76a2e288fe9a45ad",84549:"bf5cbe906e0bdb80",84625:"f0a0a818f49550a7",84629:"f32360b09871b2f7",84691:"42d080fff5881131",84711:"e9188621579608a1",84726:"df9f79208decc25a",84948:"bfea668d4d1ce4d7",84959:"2b2a5c89eb141695",84963:"0b1e97bf635d7423",85009:"d2fe0355f7f97577",85019:"0dc33fe6b2b14127",85020:"fbc640ce612028b4",85076:"2177bb20e3152cea",85084:"922d1bdc30f170f8",85089:"beeb2839566d8788",85093:"f25a77d8f8068a15",85114:"e9d452528e6becc3",85125:"30b979c21cfa4138",85143:"f1c286b8b5fa12b2",85153:"9f83ec04b1b8a7cd",85177:"ad7c65ff1e8108e1",85190:"cc2f77fe60c6566f",85193:"d134730c91275b42",85304:"9a63ff0f57b2f35c",85334:"ff43a4d270432f82",85407:"e31982ebbf547fd1",85455:"991c3b052ad155ba",85458:"cc04b8d633a0d77a",85468:"3087596b7298de88",85492:"ba0a2716cb0ddfe5",85543:"5adad00146553dd3",85578:"4cfe08045d10fff7",85626:"4522e47169b110bd",85640:"a1458dfc0a2a0a9a",85654:"99f486edadb72de2",85776:"e029ca934de03c21",85800:"13fdf16e1d6973e6",85857:"f0b8524af3b824df",85871:"05011459d7204b3d",85875:"08d38873e87d5868",85886:"306a268aba0d99d5",85890:"9cfc2e612815d40b",85901:"307acbe0601bfd28",86052:"fc931c39fa417c5e",86086:"ed524fcbcd8a2af1",86101:"35e77ac4fc945205",86138:"29c6317d418c7526",86159:"bcb76cf6818a8e42",86194:"868b6004024ef1c3",86198:"5ca6163249fbef62",86233:"06194c06aac6ce03",86320:"2e51b2e445526c9e",86337:"def35bd44fe636de",86359:"f4bcce0efbf8c156",86584:"b2402699cbf05d24",86695:"0bb27aaa1729c550",86746:"5972e311bd313f4c",86805:"3970ac8df73d7116",86820:"5cb071407ae765d6",86863:"3736c7f8b6934da7",86871:"b74d8dd875c0200f",86874:"742821d26403cb51",87011:"69a217d088a35833",87084:"b81869f6fa16b6a7",87091:"99590a7a4da5af4c",87147:"e97690057ad486be",87187:"8a358559593c3926",87218:"7830240d2f052438",87261:"57e22cf4760881eb",87290:"b32a08e284da0a2c",87293:"6e082fad5e083b2b",87298:"9560788f36c8e706",87408:"a81e1978bf50e446",87430:"900a97f42e2a9a16",87460:"21d846f5b13f5e8f",87466:"1a640889ebace00b",87533:"3c281ae919f690f6",87553:"7dbc93db6f396595",87577:"52fe5f7ba290f61e",87585:"c80a3931083d8e9c",87608:"ccd9549ec55ef38d",87611:"dbbc1c8599353fb0",87660:"538f9764f918de1a",87685:"fb9c5e5c141aaca8",87707:"3146e0fc1035229c",87723:"e494b39d23286835",87726:"2fa8ae89a8d32ea3",87770:"21b582589bc6c883",87801:"62e1b21fe41b9bc0",87808:"838344ba93289135",87837:"09729a3f38322a99",87871:"1fcec553fa150697",87902:"0704c060f3864292",87945:"860568e86c5ac244",87999:"ee53e319d05f272f",88035:"dd9225dc6fd2ff00",88133:"019400968d245102",88176:"2331120c00d9d76e",88205:"2efdd06ae855e923",88247:"0c72588c2bee47c5",88264:"0009144bf569ef50",88267:"3b47fbf97b8887af",88382:"b5f28d255fc80a13",88396:"4723b98ebbdddba4",88438:"e90adc22a9ab0490",88486:"fb6d81efafade660",88501:"599b879803268a6b",88502:"f7abfff305017dfc",88550:"ecaac28b31b2ff56",88574:"03d1c0b3bbcafdfb",88642:"711550b9114fa61a",88682:"dac88aac32acb86d",88753:"e908609931d06434",88761:"47425619187800f8",88767:"66fde712203b8806",88823:"4ee7af32ba3b57e9",88865:"b176859f17c4023b",88918:"1f89a89c2ae7aaad",88926:"c33eb540e54b3124",88939:"6058a0feff63db1d",88988:"a4147d817ce67ec3",89022:"b1607dc30bba617e",89031:"2971cbc6db18773b",89064:"68d9853246b394f6",89065:"21469683b539cc73",89207:"d70ccd10408fbd1f",89233:"eca6e9c51307a132",89300:"f4de3915c3dcc5fc",89302:"fecbebef345cfda8",89329:"11d4981b0d9af2ca",89367:"7faea7241f05f470",89388:"3bac0c020f01e032",89402:"6c2a5b58c28fe6d2",89409:"aeccd1113c1d88e4",89422:"13be4ad74e0ce56b",89479:"d17794611eccc51e",89520:"b7acdc5c41c10931",89524:"5b6c277dafed257b",89602:"5d68eab4ea4b23bc",89645:"85f407d72024faa5",89793:"4221d0ae1b340972",89821:"41020347b77d32cb",89842:"4bb2acdc38089424",89860:"bb543cbe8be4dcce",89876:"e559ff20e64ff6f2",89885:"602447b837cc35c1",89905:"424b5380ebaa9a90",89923:"f5279d6b685fe759",89936:"ece4629631991ddb",89954:"1f579010b7c66e54",89998:"b7d2d4d2c377c233",90003:"822d4f4f83319e55",90024:"00c29d988b1a304b",90089:"5154dbe8b63b2327",90163:"249db743c11d52a2",90198:"3c112e43417267e8",90247:"0daa1697a953dec2",90289:"1062c292e5d30e13",90351:"00901dc918a086b6",90374:"e4a9cd8ea4ba172a",90376:"70e1dc4c7980ad89",90393:"9b81c45436019e22",90422:"be9bc2b0e3e602b1",90457:"51c128607f8825e2",90461:"30a07a662412fce3",90463:"2f230aeb449aeadd",90469:"d9cae3fa1b41aeb3",90486:"2525b1ff44a496e4",90539:"7d1c6e8d06723e2c",90652:"05a4cada3d684766",90701:"fd7045af8227bb17",90719:"7f5c31ed505e06f1",90751:"99e7fca5105ed78d",90772:"462cb4751c2d79ca",90794:"b1383212bc01ad43",90817:"3640dc0f963b664a",90852:"7fa86c59aa2012cc",90854:"3f13372eadc174e5",90871:"af3a861816bb2c7c",90874:"468425bb14c09f8d",90877:"342a2f05336f57da",90894:"2d4d6ae56420bd53",90903:"e76483872f6e7758",90918:"f04df44b027017f1",90947:"02ce98a21e4be5a7",90950:"639eed2d9527618a",90987:"a2d6522b5518345d",91058:"4e228b6d8dce5591",91068:"7cd3dc5ecf1bd7c8",91072:"7e4a60c888133811",91077:"012a9555d9285958",91173:"65df5d9167e5eec9",91197:"865a859e1756da73",91208:"be66575bce645c15",91210:"77f46b053aa1c05c",91242:"3283611b2b33fff2",91246:"3421c81da5e0a46b",91371:"e7542c6dce31b119",91487:"7a9bbf068ada5ee8",91498:"3969f32ad5c7276e",91501:"838f1a1c3ce742f1",91504:"822d95f3e3496673",91571:"5e8ba8d81b68ee18",91612:"2643bb5bcc2b01a0",91624:"512712a7973d645f",91662:"b7e5d3ce67be2c9c",91760:"6214e90b85fa0778",91770:"edabfea8722c7de2",91839:"ea101daf79a2b4dc",91975:"05a61b60df458400",92043:"8d9d35f0daf2b795",92062:"7468a166ab23afcb",92088:"b54729cd44db5791",92102:"a2b350fb0a1652ec",92136:"214af134390d32ce",92178:"570694714dc61270",92180:"d19de4e20e6d177c",92190:"751ec2f79680ec02",92213:"b20b63ffb45fd9fd",92295:"f1f9ef0f916bf035",92432:"d69119d0de116474",92446:"31ea24ee9ed1627d",92456:"76aa5ff16827101f",92515:"f0a1e17a4deb3457",92552:"f6bffb0492e5d0bc",92585:"12d9550e404ccfef",92593:"96979046ed6f9ffc",92606:"68898f3e1dd4c109",92633:"4fa98bbaf6f3f78f",92677:"15f28b342b6e8a64",92727:"faea5c1065dfaa75",92736:"f12fd2d9837da7da",92768:"2935613e88d363d2",92845:"174665f41586b46e",92882:"dbe84e16e8c7cce0",92922:"a13dda661093ede4",92925:"4287a7bc5299808b",92959:"a82f2f54fe81663f",93017:"c618cec9fb727616",93030:"8a8e5701d998784c",93041:"5d6582511f6f31cd",93046:"a0980ce745584fa1",93061:"95f02096bdfae7c5",93067:"db3b4b7b32c4d4fb",93177:"3ea8a8e249a0cd0c",93228:"c01774c09a6d381e",93237:"2932ad7601ab8ced",93332:"63bb1a10d699ca0f",93362:"9ecc00fbb903e701",93379:"a891ec6c1603fb1b",93403:"3461929e356caf1b",93410:"4902761be8e43c34",93412:"6de437d1081b2496",93424:"1c36a11210679e22",93487:"56b353ae4eaac466",93492:"f2bc4bdc5deca7f3",93511:"25b8eaac79124e21",93522:"273bce5887f4c9c7",93539:"10bbe1fa36a658bf",93557:"4cad04b7458ca79b",93606:"cf75ede8790dd35b",93653:"521a3b0edd5edcd6",93692:"b02a0f5c2a72f35b",93750:"decbbe4b49cf558f",93760:"382e618eecbec5c3",93793:"c93095912a810df2",93850:"7171617ae160629e",93853:"c40c98b8ccdc190a",93888:"c8137568bbe5740d",93995:"278946b1191961f4",94004:"cfb9d69209bdfd53",94054:"7c8641247548c9bc",94075:"7294a301224fed83",94118:"efa9ddcc5b67e4f9",94146:"a54ba5dfee5aff50",94159:"b1174077e2cc28e2",94221:"2f7a26c79b25ac80",94249:"9c5de7d620b9c6b9",94291:"9327185d944243f7",94359:"5537b53aa186a85e",94426:"84b7b34f688db8b5",94430:"e3e762ca0aea820a",94456:"32f40aa13f396b83",94492:"45aa4fd15410d2d4",94506:"21fda64893b2856e",94548:"f6bc39d52d40f003",94583:"35309c6487ca5fa2",94598:"717e420e279c26a4",94611:"2c64cbd22d090f2b",94729:"420209f5c3dac2d5",94760:"4f1f37fd21d430dc",94780:"96411ec2ddb8d593",94880:"84a5e0b312ab0edf",94881:"e3536b4c79137e87",94892:"4b42f4e3175954b0",94912:"c4a05553d6e57761",94951:"64330a63c7e123fb",95018:"a7fc14dc39fb67ad",95030:"f582f12f051b33ad",95033:"1477ca1727682ab7",95087:"0563418d344218dd",95118:"15115d67af9154b2",95183:"93b9f4b72370f754",95249:"a0f664d3084f1cc3",95425:"4fe8cb0a72717042",95437:"3f46549151910b46",95441:"1580ddd206f4636c",95446:"041a7ff64d6003a7",95511:"210d701ab29f47e8",95545:"f65944cfbacbdfe0",95560:"7b5a2603d1376505",95593:"b01f7e3e73067fde",95603:"6365bce62a0d053d",95604:"c7de3788056c54ee",95674:"087b8bd850dc81c0",95675:"ff06ee01916e684d",95725:"516f2c0186a0c71a",95760:"836af0fcdf0cd52d",95780:"3f2c3739353368c7",95829:"dd501a6817e72358",95839:"67a90dae0b7b439d",95840:"cb5fd244a7dd2924",95860:"ca9da04e023368af",95871:"90433c5dc39e79fd",95894:"75e66811245ae8e9",95928:"b622693ece5a6c00",95952:"f080e15899772a1b",95994:"e50f813f8a3e139d",96022:"f5207e5e8726242d",96029:"17ba5ee942533e2a",96060:"8108cb79cd04946f",96068:"d20759eac3d6673e",96101:"48106cb69d05131c",96188:"cbd57af6ec17d0bb",96278:"a6a4748f4f2f4b0d",96372:"195d2f59eb065f08",96381:"3a7b9cdf05c63fc7",96434:"fc433606312bcbc2",96459:"c2eade21f7a853b6",96501:"bc90896951dd1add",96549:"db1190d400a7cf62",96570:"5fbc46fb15f269a0",96585:"fa6152c3f01d794d",96589:"b86c1a9db3eaec20",96591:"65824263c47aab57",96611:"2ea47108cd82bd21",96675:"5279585ca95cba74",96689:"85b56ef32180c4a7",96691:"eca7d8bf717146f7",96776:"2f42c3a7c9da589f",96790:"cf5eaaa9179ff560",96807:"a94000e3b8c45b23",96855:"0ac70f53c1e1b9c1",96896:"8a61923f4b0cfc8b",96898:"38b461f6c1bf08fd",96912:"2345324d8d27c8f9",96927:"9861bd719c40e545",96966:"17f5f1324067cfb5",96985:"70d248c8dc344212",97011:"951a28fa7e60a6a5",97021:"5e5d65ae7772920c",97041:"74bde49d06c51864",97065:"0ee71e4a445dd263",97073:"30fd14e225d68631",97128:"1d9c0647a796749e",97139:"4c270f3e0e92efc5",97180:"17a42d0d1e975302",97196:"cafcb173a0402feb",97208:"7cd3b44e638d2e5c",97240:"8ce97d581ea21cf2",97244:"f3331a445461b96b",97278:"08840509abf8fa0a",97339:"521ada682471f478",97359:"97616f9ba26996f4",97409:"be9541cec383a9b5",97416:"de9134d52b0473c7",97417:"d6e40a9eed77e2fa",97485:"1e684ec3458fb918",97539:"bdde383f057703f6",97571:"076b2d9ad73127ca",97609:"108b3d936f6c023e",97628:"81ddb24cbf0cafb9",97671:"100772185231743c",97683:"46efcb85b2ab7126",97764:"211c9904739330f6",97808:"f25d07a8f2ca8164",97832:"37c4b9077f7aa291",97896:"dc86911f443202c3",97921:"8beb27a556a8ca85",97948:"fd775388c0325f32",98087:"c3919e056593cdce",98131:"7926c9c6fcb76c98",98135:"d7e78784da362fac",98146:"1233eefc6f3f9ef4",98157:"1a303202843b7844",98252:"be37518d94c28e32",98274:"83867b49468e971c",98295:"327e57e5c37a03b1",98297:"cc2aedd049d2d122",98324:"9fa74e2dff2815ad",98330:"ff7a55b5128fa5aa",98377:"1647f6176e123014",98427:"e77d72da86f8c437",98472:"4f3bf1e7601cb876",98486:"db9c44f9f1a7dace",98504:"6436d5ff8391c51f",98517:"c7ba0cb6ffd80d85",98542:"204f8871ae54248d",98559:"35b356199b8d4136",98599:"7fbb22e57d091a7d",98678:"691eb52c82d19be5",98695:"3f296106a4de19a8",98701:"18f67efbf900c66b",98768:"dfe5239a00486c69",98780:"8004595ba2cae486",98787:"3c09e89f4ce953b1",98837:"a0f5050374986ac7",98907:"6ff78745bc76b665",98917:"ad0852d65a12ccc3",98929:"16c7623bd2b11470",98997:"ed6a70f6569e750a",99051:"a010a3f3c1457137",99056:"92412f82218d5b4c",99207:"8bde30fb549b3c99",99213:"10918a72687f2d85",99226:"8e9310f84d348cdf",99247:"554c14fa9c514b3c",99280:"17c4dbef952f1a76",99385:"1258066d78ce3b2e",99389:"5a7a42f7879de17f",99425:"76118f8405049bd8",99438:"53f030ee9069cfb4",99459:"241a31f7963ae4ef",99460:"703741fb0f90cd65",99468:"02f2ebee6b84d8d0",99470:"ed1b036b4a8570af",99662:"5c8fa5e0b4ef649d",99746:"d7919a29dbd1889a",99858:"2439b9f50447b14d",99861:"b2caf6f8c050d6f7",99862:"50ec9c9a3e5d7155",99877:"92af9d11e99e8673"}[a]+".js"),l.miniCssF=a=>{},l.o=(a,e)=>Object.prototype.hasOwnProperty.call(a,e),d={},f="demo:",l.l=(a,e,b,c)=>{if(d[a])d[a].push(e);else{var n,i;if(void 0!==b)for(var y=document.getElementsByTagName("script"),t=0;t{n.onerror=n.onload=null,clearTimeout(o);var f=d[a];if(delete d[a],n.parentNode&&n.parentNode.removeChild(n),f&&f.forEach((a=>a(b))),e)return e(b)},o=setTimeout(z.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=z.bind(null,n.onerror),n.onload=z.bind(null,n.onload),i&&document.head.appendChild(n)}},l.r=a=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(a,"__esModule",{value:!0})},l.tt=()=>(void 0===c&&(c={createScriptURL:a=>a},"undefined"!=typeof trustedTypes&&trustedTypes.createPolicy&&(c=trustedTypes.createPolicy("angular#bundler",c))),c),l.tu=a=>l.tt().createScriptURL(a),l.p="",(()=>{var a={13666:0};l.f.j=(e,b)=>{var d=l.o(a,e)?a[e]:void 0;if(0!==d)if(d)b.push(d[2]);else if(13666!=e){var f=new Promise(((b,f)=>d=a[e]=[b,f]));b.push(d[2]=f);var c=l.p+l.u(e),n=new Error;l.l(c,(b=>{if(l.o(a,e)&&(0!==(d=a[e])&&(a[e]=void 0),d)){var f=b&&("load"===b.type?"missing":b.type),c=b&&b.target&&b.target.src;n.message="Loading chunk "+e+" failed.\n("+f+": "+c+")",n.name="ChunkLoadError",n.type=f,n.request=c,d[1](n)}}),"chunk-"+e,e)}else a[e]=0},l.O.j=e=>0===a[e];var e=(e,b)=>{var d,f,[c,n,i]=b,y=0;if(c.some((e=>0!==a[e]))){for(d in n)l.o(n,d)&&(l.m[d]=n[d]);if(i)var t=i(l)}for(e&&e(b);y{var e,a,b,d,c,f,n={},i={};function l(e){var a=i[e];if(void 0!==a)return a.exports;var b=i[e]={exports:{}};return n[e].call(b.exports,b,b.exports,l),b.exports}l.m=n,e=[],l.O=(a,b,d,c)=>{if(!b){var f=1/0;for(t=0;t=c)&&Object.keys(l.O).every((e=>l.O[e](b[i])))?b.splice(i--,1):(n=!1,c0&&e[t-1][2]>c;t--)e[t]=e[t-1];e[t]=[b,d,c]},l.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return l.d(a,{a}),a},b=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,l.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var c=Object.create(null);l.r(c);var f={};a=a||[null,b({}),b([]),b(b)];for(var n=2&d&&e;"object"==typeof n&&!~a.indexOf(n);n=b(n))Object.getOwnPropertyNames(n).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,l.d(c,f),c},l.d=(e,a)=>{for(var b in a)l.o(a,b)&&!l.o(e,b)&&Object.defineProperty(e,b,{enumerable:!0,get:a[b]})},l.f={},l.e=e=>Promise.all(Object.keys(l.f).reduce(((a,b)=>(l.f[b](e,a),a)),[])),l.u=e=>(({342:"i18n-lazy-185",990:"i18n-lazy-183",1352:"i18n-lazy-181",3379:"i18n-lazy-319",3504:"i18n-lazy-197",4244:"i18n-lazy-311",4540:"i18n-lazy-91",4790:"i18n-lazy-227",6073:"i18n-lazy-41",6673:"i18n-lazy-55",6911:"i18n-lazy-207",7815:"i18n-lazy-331",7821:"i18n-lazy-333",8131:"i18n-lazy-249",8246:"i18n-lazy-273",10393:"i18n-lazy-241",10482:"i18n-lazy-237",15089:"i18n-lazy-187",15784:"i18n-lazy-271",15930:"i18n-lazy-143",16034:"i18n-lazy-339",16352:"i18n-lazy-137",16447:"i18n-lazy-115",17411:"i18n-lazy-225",19622:"i18n-lazy-347",20749:"i18n-lazy-201",21046:"i18n-lazy-135",21173:"i18n-lazy-297",21415:"i18n-lazy-73",21502:"i18n-lazy-175",27769:"i18n-lazy-85",28015:"i18n-lazy-77",28966:"i18n-lazy-287",29105:"i18n-lazy-109",29868:"i18n-lazy-9",31086:"i18n-lazy-325",31865:"i18n-lazy-93",32195:"i18n-lazy-7",33157:"i18n-lazy-127",33439:"i18n-lazy-49",33524:"i18n-lazy-295",35170:"i18n-lazy-159",35847:"i18n-lazy-163",36104:"i18n-lazy-231",36498:"i18n-lazy-13",37085:"i18n-lazy-303",38261:"i18n-lazy-247",38502:"i18n-lazy-179",39562:"i18n-lazy-121",39621:"i18n-lazy-153",40449:"i18n-lazy-117",40669:"i18n-lazy-113",41158:"i18n-lazy-129",42682:"i18n-lazy-205",42798:"i18n-lazy-27",43419:"i18n-lazy-251",44499:"i18n-lazy-269",47034:"i18n-lazy-345",49610:"i18n-lazy-291",50366:"i18n-lazy-99",50511:"i18n-lazy-337",50634:"i18n-lazy-215",50988:"i18n-lazy-219",51563:"i18n-lazy-275",53332:"i18n-lazy-315",54538:"i18n-lazy-119",55192:"i18n-lazy-19",56966:"i18n-lazy-75",57027:"i18n-lazy-3",58699:"i18n-lazy-335",58778:"i18n-lazy-157",59173:"i18n-lazy-25",59193:"i18n-lazy-21",59681:"i18n-lazy-29",60738:"i18n-lazy-305",61972:"i18n-lazy-151",62229:"i18n-lazy-223",62608:"i18n-lazy-43",64777:"i18n-lazy-313",66558:"i18n-lazy-173",66561:"i18n-lazy-267",68053:"i18n-lazy-161",68067:"i18n-lazy-263",68149:"i18n-lazy-139",68592:"common",69450:"i18n-lazy-259",70932:"i18n-lazy-51",71983:"i18n-lazy-31",74209:"i18n-lazy-95",74832:"i18n-lazy-317",74896:"i18n-lazy-299",74944:"i18n-lazy-193",75664:"i18n-lazy-293",76185:"i18n-lazy-63",77036:"i18n-lazy-165",79976:"i18n-lazy-107",80445:"i18n-lazy-5",84314:"i18n-lazy-209",85084:"i18n-lazy-323",85871:"i18n-lazy-245",86874:"i18n-lazy-229",87611:"i18n-lazy-69",88176:"i18n-lazy-141",89905:"i18n-lazy-65",92088:"i18n-lazy-253",93403:"i18n-lazy-47",93692:"i18n-lazy-97",93888:"i18n-lazy-71",94221:"i18n-lazy-203",95183:"i18n-lazy-53",96807:"i18n-lazy-281",96896:"i18n-lazy-35",97128:"i18n-lazy-285",97196:"i18n-lazy-87"}[e]||e)+"."+{101:"61623abe4cb324ce",111:"553bc8ec4b513a8a",136:"baf7a3da0d24c8c3",148:"cbd7254073f26dd6",270:"8e56daad4fc4ccda",288:"28afd4b4608cdf23",342:"3291654cdc053b55",420:"d6da47107d7189dd",422:"abc132a8822d4d8c",437:"6c426c70d0a0f32e",509:"4a76a8d53c4384cd",555:"05cae1b768b10e40",580:"d29df4a134b3fa91",592:"181f848f69561d49",614:"361252385ec68c4e",616:"165b0d7a03a74c02",675:"37650175eac25997",720:"b9500c964404d16c",757:"b33c2180072ed610",763:"22f0a30cacddfb6f",764:"93f5762fb066a4df",893:"6ccf1150fc3e10a5",904:"28b006155ffb7101",910:"cb80824cf8306b8d",953:"ceeb40297c1aa657",990:"b4567d9c5df95291",1114:"d64021b4841a1ba1",1129:"9b1739da4cec05d1",1141:"078c2ed1df7ae135",1161:"eaeab4ef3deaf75a",1182:"2984ef7833464c74",1246:"ebc99472b6027160",1322:"5231d74b2292f4ab",1336:"fd1d8ea11c2f52d3",1342:"e334901ace61df57",1352:"1e5ba32ce8c9cdbd",1393:"221d325b13bf8304",1425:"fbc14d3ea31b3896",1442:"eccb6eb9774c5534",1468:"c837dd0a33c5f44e",1470:"2647599d8885e157",1514:"f5f632744150e106",1557:"80118f0ca17d774d",1605:"1595e359d3e51824",1606:"a85056ef497e0f1d",1625:"2f4bd41d6cc1359e",1674:"14e7d996db9d4be1",1697:"ce9adfca1a0c2982",1702:"461ed54cc2849380",1737:"05989dc0f9d128de",1778:"7bbccde7a77edea8",1782:"920bf29d9cc3e4c0",1843:"8637577069426b14",1849:"c80a298c56fb3f85",1947:"93388d0508d75266",1964:"7e68749d25f0cd72",1971:"4323acc60645f764",1997:"e9e27b12e0312f36",2013:"002c9ec851ff6e40",2060:"88f3172cc5a1c7eb",2067:"e72c4a2872a07ffc",2105:"f4d770ac52f54666",2132:"9681b7007db57129",2145:"902a8e5fa7104d3c",2148:"4fe5e4e7e4fa14bf",2180:"716451bf6c006f74",2207:"47426e5af4179f50",2212:"d8b244f92355c5d4",2216:"8542823e0c57b5d6",2230:"a0caeb3671e69678",2287:"28a9b32145edae1c",2337:"656505eab1279f68",2345:"f8571123fef26ea6",2367:"93ffd823a47a17dd",2387:"b559b06ab8ed40cb",2442:"2c59703ce5994846",2447:"04c6b427243ee389",2475:"884e44adfbe7040b",2500:"6e0e2f40dac5489b",2509:"45662d24eb000074",2642:"d15303971b4c1273",2646:"350e2a4b5f01026f",2669:"cfc42ef1e99b0ed9",2791:"ad2c824e63872fb8",2828:"af203577a3babf19",2862:"8a75beede7ee58d4",2973:"dd23c64028c44f34",2995:"8b969eeae20ad9bd",3011:"a4d4b788c510e1a9",3018:"daf579a8834d3a94",3079:"101aa4af87624426",3095:"f7f88179a0030e78",3138:"970fb9a9313469d8",3191:"32bf2fe4d904f04e",3233:"e90b5c1c8f497fd7",3253:"e96d12c021ef4f7d",3303:"1b9082d2ac6dbed6",3322:"5eac1522e80f897b",3350:"29f6c81b30bc38a1",3379:"89f9dd7a908ae839",3391:"e3a994986a80c245",3423:"3352363ddb4746a0",3467:"47162996c58553ce",3504:"3667395a2ab97753",3557:"5642bf0d2f366cb1",3578:"002c9c9308aa32a9",3679:"e30444a5ee4b65d4",3720:"33d0136fd4db94c9",3749:"60ffb8ecf0582006",3836:"7a0052b3ab7a2f8d",3956:"b3dabbfdd1c79ea0",3957:"63d096778dabc911",3991:"a01fdeb26897e5cf",4011:"469b0dfc5a50eee0",4107:"b00eb7ce4168349c",4147:"d8320f6dc00d8e5c",4159:"24a9022e5a3a618a",4211:"e049d2f4dab7ec39",4226:"12a8d6cc6373a3a0",4244:"987b4512ce2c0160",4272:"c71bd5a8f4dee8c2",4530:"399993d09c0b3c9f",4540:"2b2c175464428fa9",4628:"172fa6cf7c51f6e1",4697:"0f0230b02d619829",4755:"3a694deff22d7909",4759:"5fa6d74244557bc3",4782:"727aa8acaf353698",4790:"5cf5f0b2349c8572",4850:"8f788971a5d76deb",4886:"a00561abd5b81c7c",4902:"20a556be2567edb8",4914:"5439c9885498b80c",4918:"a20d6ccb81cd3b22",4935:"5b1fd5b17c69351b",5135:"48ba901b86340286",5197:"4f487bcee1b758e8",5213:"d19c0b73776c0624",5232:"199b1db0023f9bd6",5280:"61ac034cb8db6f0e",5287:"4ad64d040a635e3c",5382:"b440567b4c972b04",5440:"fc88d08eebafd70b",5488:"a2256b594580b867",5608:"8db79da031678b94",5619:"d21a6e4531e2d7f3",5657:"663142485d4aeaab",5680:"1628e4387133dcc7",5690:"000cb336cea5b8f9",5748:"2af88390efb7db94",5750:"459beed68e10c635",5758:"f56fbe737103824f",5768:"524bcbb3911e061b",5781:"3d48681f6d5dfa34",5832:"b1a8dabd9b7c9bd3",5859:"9b567dc19e406f00",5900:"24d93fb047f2bc0f",6010:"fd935187a5f1d290",6014:"6c055c792ed06978",6062:"2e1eee1c6e24d910",6073:"76c5428553d528f8",6225:"00386fd586413652",6245:"c5fe831cfee4b80f",6414:"e53e68649a004e8d",6442:"aebbff73ed9392cd",6456:"fd6953aa106048eb",6489:"268de498b5c72480",6492:"3a0cde9c21d55146",6583:"ee9b79e1316a654e",6594:"eed35158498f9551",6599:"d2cec636d24e1739",6630:"f56749b6c51072d4",6658:"ff7f602964f7b715",6665:"f256a55163a3dc60",6673:"16f3399b092e53de",6688:"eac9e5437d1bcffc",6690:"b772c1afeb0713c3",6696:"737c853d0a7f8cb3",6722:"5857261774b032a2",6726:"18410b717426986c",6740:"429d2598827b3d86",6812:"03d00c64a237e268",6857:"e30c39ecb59c2b2d",6911:"91d8b7d3f3dec560",6953:"0c389a3cef19c6c4",7019:"f8c301694461a611",7030:"876817f39b157266",7036:"78a13b82f0cadb6a",7077:"329f3bc0315d1314",7182:"0cbf5eecc78dea88",7190:"3493d1c89c3ad211",7205:"19c101509c061384",7213:"d883b413d601441e",7214:"a31d3136467ac655",7220:"507e0c651d28b782",7228:"04ec8dac3e9e76fc",7254:"8ea1cfa01cc06ada",7275:"e0309def9ad872f8",7283:"0f87463601e74440",7411:"eaf184c5d93b4a76",7486:"3a0001db5d752b8d",7533:"5998aa3cfc59d6e7",7561:"441362346648b142",7588:"3715bc2b96b36cef",7633:"df84b683c1b1141a",7639:"787a4d88636e88f2",7705:"3bffe9a5d99b1f9b",7709:"7dc36ae27776f268",7724:"ed725f045c64bf56",7771:"f41dcef1de521996",7777:"7a642cb7e7c76b2a",7815:"8d64a4895c1acadc",7821:"3d666782ac385c2e",7863:"fefa1285f778aea0",7916:"b3d748f0c89ce9f9",7950:"e486f3c0e524b94e",8018:"59915146b6bbe732",8019:"0b46534ec5c32c32",8028:"69ef1e9506615c39",8040:"543fe41c93ae4829",8046:"bd2923e8e9c04bd7",8074:"ef93ebcad694b5db",8077:"58719b0b862ffad3",8088:"ac663eba4ca0fa15",8115:"357ce415d8ba2268",8131:"0909b3670d87c897",8145:"e4e933918e55b59c",8188:"d4db179ad334c651",8246:"6e69c0c55250a177",8289:"05dc5f41b972025b",8302:"1d6da06983da7688",8310:"2c4f965f7e8ac92e",8345:"55d7a5b97052389f",8425:"61bde27911cfd623",8441:"dad423729543cd0e",8569:"e6d2666f89444d94",8590:"cd28b338d3572af5",8609:"b0dd78868dd98c03",8629:"c775c7fd6e2b0bd1",8716:"93c45ec6fd486df4",8836:"2ee882649e09aca1",8853:"3ec9930fba7915e9",8863:"2fb4891dd4da55f8",8923:"707843de8ea0dbba",8983:"19bf09151e0dfd8d",9028:"38ed209e0c86ccff",9057:"c2c3e180d1bceedd",9125:"da7c209ea753a1c1",9179:"09130a4d22f0ddc8",9182:"29074260350d64b6",9213:"b5ab7be6c4f24389",9254:"1dd7651eb94948eb",9273:"8fd113ba68823002",9295:"ee22b8e6322a241a",9307:"68df44e3237265c6",9361:"132d11f00e90ba99",9370:"374ccef0fbd872de",9395:"26ab8baaa39303af",9408:"93dba422d22a5bcf",9502:"efbe857bf1840be0",9600:"fbae0b688d2e213f",9604:"91488bcbcbd37afc",9755:"e2863121d910918c",9771:"413f8af9dd39879f",9839:"7bac3204794de22d",9849:"4b1137e6b0131e68",9886:"42f7ae899e67b8af",9897:"1e765ca7f636674b",9978:"b6d98ab0eb19cdb5",9981:"cf55c656b9f42eac",10056:"30f02bcb18fb508c",10089:"183b90edd013a611",10164:"f479d46e6d4dabda",10201:"b031e899c6aacd9d",10227:"d54cc8033711a247",10236:"d56f6d7f66c11a18",10239:"03d2c879d926588b",10311:"b1ba0e034e8c6b40",10393:"9b9b85e7ae8cf38a",10419:"a02238b0e3c8a812",10428:"0b4d6e6ba554b591",10451:"0eeaca1c37fe630e",10475:"c1c3be8ff5531604",10482:"db43c45ffb6f61e3",10523:"8321184c82d2fc47",10530:"c5a666e309125838",10650:"033ced85d9c12453",10686:"bbc82741906a0724",10736:"dd8555874243256e",10769:"9ee093fcea78235d",10856:"6e7d6ea4e7f8b56e",10875:"7ca3cc92a0a6e67e",10916:"f65a858fb15f33d6",10931:"5ecc66424abd43c3",11083:"44aef71fb4b134fb",11176:"75720e5c3ceca2d3",11227:"3d6abfa81ba43095",11350:"477bca8ff7d68544",11378:"e458b3858f6e08b9",11437:"21f069c9e2222c16",11453:"f5b1bd3151f56d3f",11471:"33586efed99cc37c",11495:"1e7ced125c650970",11533:"8966e217b1130a5a",11589:"e78320abd5204b91",11711:"464af59215f4f829",11752:"8a79d4d7d07e462f",11832:"9c0650cd0f339497",11836:"48a3b22d668d8389",11910:"39a79d14d762a7e3",11927:"4c3e32d204fc6aab",11962:"c96e7e3bf8e01322",12039:"f834bc382e7cd8fa",12059:"8d879aaa979aee32",12258:"102bb8ad874ab2fe",12269:"2574ff1f63bef90f",12381:"4d03b2221ceed04c",12414:"e708267129cd5e12",12428:"68145d6aa694b664",12510:"c0850fdc32793514",12513:"1c48083c76b76bd9",12572:"cdff47c621b39b02",12601:"2cb0780200e5e776",12634:"54dac7ecaf88ba0a",12661:"e4634fe7fcc1ffb9",12662:"3e76f7b347b10ea5",12682:"4af00bde476a75da",12839:"be29b1db0067cc56",12878:"ae79def20d6e56d0",12989:"5708b52bb8b5ee3f",13027:"0f404a16b84dde4a",13108:"22dbb94fa0384ce5",13110:"de11921149e0ce1f",13242:"dfc38c42b3d81988",13284:"a0bdc9c7ff601280",13320:"62be0c289def1307",13330:"e0c14c2177b1b2d9",13345:"75842a2f5724e5d4",13401:"44a72d71282b5eef",13406:"756c1b1c6e405dbb",13449:"9852b6837af54ef1",13453:"fd525db1e27e1e7b",13518:"4fd520f4d546b4f6",13531:"0785748e8f6078be",13540:"8e98f63b126cdc78",13568:"e1bda1497df4d5c4",13606:"d67cdcd273056c14",13702:"7575b2f6a0a69b7a",13744:"da40a244c5774760",13760:"27bacafa878dd57b",13763:"7c7b8c44807d39bb",13769:"24382520f9ed1c7c",13788:"376ad1a314e24ecd",13837:"d143c3462dd07510",13892:"0ded88f42896a4c7",13900:"31d3bd49b1434ef1",13948:"5469e2ba0da41c7d",13964:"53de49dc7031437f",14022:"3126eab535fca534",14065:"33c779ad3d32dbb7",14164:"24e534d6f9b80015",14193:"6b8e3ee634c6aebe",14203:"59f4648c34559995",14228:"319d6fbecdf02307",14281:"cc267c49075a3c36",14340:"82b1cbb5f24351e1",14347:"ca000c5de8f1265e",14378:"8856b6eeb7cd441e",14399:"5bcac6485c2a42e3",14425:"f55489ee26e9665f",14491:"c33a617f940720f6",14493:"ef4dd9c0df47ac83",14519:"291884bded1292c2",14548:"7375992662bb25b9",14557:"fbcb33befc77a102",14582:"de8e0df1e22f0c04",14604:"0d8b20285ca1c829",14628:"3b642e9a80468174",14652:"e4e4da9cb4c9f34c",14669:"84f9f44fa6fe3072",14720:"95e2e86a579bb5b9",14750:"a9075318d0d395ff",14756:"cd6b0ae1d23d07f8",14778:"94b6d3c02383318e",14802:"19326841b20437a7",14890:"48f941ecf857fdc2",14923:"f11654cc15a18c5e",15038:"5764733d79f736d8",15040:"768b0c1561b328c4",15088:"7569315b6b2b0074",15089:"1803ae54050327d6",15153:"7e9f62127ec04c06",15199:"07046fb6faa36735",15203:"5254bf4475d5cf3b",15204:"b72ddd1ce8882e49",15240:"02792a0633d9f792",15294:"3dd876c18a356b10",15323:"6ecd2634234fb35c",15331:"46b75291d37ea1e2",15343:"ee7c69deed767bde",15347:"2fab0d460890d35d",15351:"af948286e40e0ac3",15376:"f9832957d5e92751",15522:"577e250a5cfe8a58",15529:"719e17db6db8002d",15594:"a1bfb3e48d62dd3b",15599:"33bae082b96416b7",15646:"2b34b56bdea21318",15661:"8c6041f2b1ac86b5",15742:"041891704dee3718",15784:"b11ee341b73be2e8",15792:"edad7e1496d319b3",15814:"9d5bd8727c106914",15879:"60455e64d752fe1f",15930:"2c5860636d693cc5",15934:"b7999aa5e1012454",15947:"1623459737ab65fd",15979:"e24f6c70468cb0fa",15999:"f5363e555431a19d",16007:"cb6eaddfe25e011d",16023:"875520091d138cf2",16034:"96c0f53aa8a6bfe5",16096:"3dd695f21972382b",16131:"0969d09da53e72d7",16152:"fc15ceaa0d7fc8e9",16174:"135f6eb0ab7de2ba",16219:"6d3c25a7ffda0031",16320:"d6a8e48404a4cbd1",16352:"f83609f3c37d5863",16405:"8a71bee873f46797",16445:"383dd843852d666b",16447:"555e8723232d1693",16508:"4bb5887beb4966bc",16597:"4f168cebf1b48b8c",16613:"938ba069ac5df29d",16649:"20d84965b366dfbb",16656:"97af52fea41f4718",16665:"2cf40d3ba175979b",16675:"efaacf990ef58352",16687:"2ad2adf47fbcd7f2",16699:"466046e7157fb54e",16725:"81aeb6f69bce3187",16913:"3111a27437d6e44e",17007:"f38a522f6eab0ba9",17080:"49714985751c7048",17130:"5b627de474309b24",17152:"8d51f639941cc4de",17154:"6bbfce214958b3cb",17161:"618662889369cba7",17183:"23c2dce95f94aefb",17210:"ff804ae7eecb4b40",17237:"06d9696699098845",17319:"9d84fce0ac30b63f",17339:"79f43fdd2729bc1b",17363:"f9ba5728ee43b10c",17372:"7f4253565dc417ad",17383:"3c93b8a47a9a243f",17393:"89510bc8ad28ffa7",17411:"831809f41af826fa",17483:"020dbe085cc21312",17523:"407e85bdeeceabfc",17530:"c185794d94d561c8",17593:"36fcc8b3309bef65",17637:"12123800073a1626",17696:"a2904a6a2ec70c4b",17703:"84178954fafe3317",17715:"bbd85bdf352ad2c4",17783:"48d048f2bda87c07",17975:"284a7af9d1dfbb14",17981:"1f52981fe1500b2b",18006:"d9112c1102149508",18015:"b47506e932858124",18092:"0ff143011ad0eec2",18131:"67a4065a203a56c5",18164:"2c0a39054eb1b4ec",18224:"b3d9e7534950c043",18247:"abddc12d53d1eec2",18278:"109a86a1d6ebcca7",18279:"377c76ab1e67b21b",18290:"4c08598a03f070ae",18343:"f5be52204e1824f7",18396:"99ea6c87c027779f",18404:"e0fb16a9860dc0af",18455:"bb367e9982542576",18463:"134752b646941fd7",18465:"e8a19305156cd828",18492:"3af442bce7cdad9f",18594:"a72f56eb38072fe3",18652:"8c67ff1c16a9037d",18668:"81e7aa84f7747b76",18674:"d25ea114ce016b59",18677:"25501cda529ca1e4",18708:"4685ce00b1219adf",18710:"d414f9ed7a696601",18746:"4da5b69c809fc72d",18777:"243f6a737b1ce9a5",18807:"3387726a0cb83f58",18818:"68ba14c94c9f0cdc",18879:"8d5955bd97212e7a",18918:"dea5c6da41d88602",18973:"d87cb6ab5fd4da75",19016:"908d2d9bc17cd7b7",19073:"eff6e3529ac44b14",19101:"ed153dff5a7e0140",19102:"97c92a4edbde1bb5",19116:"9c1e9efa75f3062f",19124:"536c8d547bde4362",19149:"ed1d33a7d2dffd5d",19150:"6bcad0ac17a43874",19166:"63690c6a7576cf43",19175:"67c53b1bbf190ef9",19289:"e0db8bcf6e051411",19375:"5b1caa221f4f253d",19386:"e3ba5ee1db7831fe",19387:"734143b0491108ba",19551:"1658891157104ae8",19592:"d551665e1a618dc1",19622:"fe1e9b48b0e320ea",19624:"55e2150680470c9d",19649:"b01b86a5e45caf58",19684:"0857af819ed4a7f8",19696:"76b01db12b828518",19707:"4acd29028ceab4ac",19795:"6f22187a50e0909b",19827:"b5de45df72a8a1b0",19856:"6e4a7e304efb0444",19864:"f9203bb8ccc038ab",19888:"689f6e67154d4c9b",19897:"1d2abf44bd7ac636",19926:"0db5e88399824f53",19948:"2e819dd6110bab72",19963:"5b3f1bfa36be86d7",20016:"447327e29769e3ec",20075:"eefbef03a984d1c2",20139:"28c7cb948ae60903",20150:"d5f08a9d42943b62",20173:"0d9c006073166045",20226:"b79fc5978a14dbd5",20244:"f24525349af6f2dd",20330:"9d23ca18b0a8c96c",20336:"2569eb02121edcef",20392:"d3cbc4e680f82d3c",20477:"84408b9fe16a591c",20484:"b195ce1246a6f3ab",20604:"8382468b26d50bf6",20622:"cd674cb7f60ac639",20632:"408eb675f53e5769",20672:"8c4baeee3e2b28e4",20704:"087ab80a60ab422c",20738:"e4e4d2b542786223",20741:"4ea81b1aa2e7034b",20749:"e16a8b548a1d20e7",20761:"ba9bab8f2eb9fac1",20855:"a59764e6120d8012",20861:"6600f61cf6410254",20862:"46e292f32672b167",20918:"e10ddaa7652c5802",20930:"4a48c33849db36e4",20938:"254544124fad32af",21005:"a6a8841efecaf4d6",21046:"22b7d88d0cb7b834",21050:"fa05ce43e21d68ed",21065:"bc1d776b8603ab21",21162:"b38ec017790a407b",21165:"fcc501f9f2f5f03d",21173:"383d480610242321",21210:"2e065373a74c185c",21311:"38a300883cdedbdc",21415:"716d3c8651e2c410",21457:"5c4f5ad13de43451",21502:"986e0f1dcc5e4478",21504:"03c66f136d913e5f",21505:"0176be50b72d1691",21509:"f352e6df64da9e87",21568:"2d18f84e60c1242b",21580:"9ac20a0a8459a86d",21664:"10574a9819f6342f",21727:"24032273ba850757",21736:"16e1185aba689309",21812:"fb80a03aa44d6570",21825:"aaaef2f65c1b2c07",21863:"cb0d2376d4e5e3e7",21885:"fd420100037ec91e",22029:"8595bd4f4d11ddc8",22085:"bc7382e647425378",22106:"43683086ee9bca1b",22114:"8d885078b4c43cf0",22125:"3a98e11982fe7fb8",22134:"cc4419d4c84b73db",22165:"99ca6553cf6e3ab7",22285:"d97372e492a60192",22314:"4ff3f68a6499f8be",22352:"54e9ab516930e856",22415:"f0047f94c9ce0994",22485:"df57b138ee32dff4",22516:"ad3b327010e51d8c",22524:"5095a3f32cf6a781",22580:"7826c26298bb3c25",22614:"d6004fea4fcd7806",22647:"0dfad7b4d620c28c",22657:"853422d0d43eb6bb",22680:"110682dcdccc5213",22771:"c4365979670f99f5",22887:"6410e56490c7d773",22945:"6fec67ed8edd614e",22947:"9158a6a814a61ac0",22964:"c3fded467c935b9f",23027:"fdead30b6c4d901d",23028:"cd233a7276e06ce6",23073:"6ce0ffef6ee5e430",23080:"806f3199f1a1ba2c",23255:"27edf85fdd3c8eec",23272:"1e126fb74c772058",23274:"751fcc8f4b23f2b8",23284:"6167441b12e3a97b",23317:"d630d7a28079a716",23551:"0022dba0119b7e1a",23805:"909f2039b68d9e61",23856:"52fe726acc595563",23859:"eaa56c883b634cc1",23889:"7e6e793c856444ec",23962:"f437b8f364e0cd27",24001:"9f02d8f8b6717ead",24007:"afb1a3a7369d5720",24047:"367e7508034fe359",24121:"e60a359dc7a890a2",24214:"8c3ef6427a2c6a25",24303:"e8ca17e10cd88801",24304:"47ab14e122d91f30",24331:"d30b0b99d057861d",24361:"f6d35e751013e283",24402:"d740e6d1a9cff17d",24419:"abc306359f14e9bb",24460:"99013718bb506b3b",24573:"cb1b3a990472b14b",24704:"971eec95588aaf55",24723:"83eb8a0d2edb0fc6",24793:"ef0e9d04febe8d90",24805:"48f6c5a56cc958a9",24829:"15f46fb8543548e6",24871:"9f0bed160fd7205e",24892:"ecb03ced5739af30",24946:"f2cf09e4c618ddd5",24975:"e797f52c3a2ae44f",25005:"1a67658c75084704",25011:"0f8dd323e7364f7f",25046:"60635db036a39d96",25090:"24a6a7c87619375b",25155:"3a3ecded911144dc",25174:"a8b86441ac7b6d5b",25195:"2e6820d347520e0f",25196:"26113486f5a0be32",25394:"ec756188f433b885",25450:"a2f9b73624da418e",25497:"f40068f1d0086915",25509:"5c09e9dd0e1019d4",25651:"0f53b25e9e861418",25662:"6dc925d998f771a6",25786:"8f11bb3204eda747",25787:"242d3ab22182e15c",25803:"696ddfa5a1f48244",25924:"8501a3339555f467",25995:"612fe70e64d008b3",26021:"dd6f20239f81dc53",26027:"6b02339859fc4498",26117:"ac58eb309adfde09",26125:"a3bc51b262b212df",26136:"7a8fba72ec50611b",26200:"fae392960cf6f2d9",26227:"2355935112aac1ee",26255:"2d735011718dc9e6",26285:"890772e25f42b4f1",26290:"b5eb408cb82b77ec",26293:"b75154d0bfd1dcb4",26307:"e611cca3982fdb42",26329:"29e458baaaf34e44",26349:"f52d4614d663c03e",26402:"c777c799dc8fea75",26450:"d7cc9e685f0c5872",26472:"2826bbaac3a9279a",26481:"19afe0549dee9f36",26492:"67107c1ed49805f5",26521:"02cf290a3ae55ef7",26665:"bd9ff92332a479c0",26668:"8ce53998334455d7",26706:"a4cbdca34e7cde5d",26712:"6dac740a0765f614",26801:"b4024dba6751cc3f",26996:"c3587e5afab61e0a",27029:"900e9dde9d62328b",27092:"f6f5839ac2765cdd",27112:"494dbc818caa87c7",27115:"2831429eec19b003",27177:"d964c87b972ed32d",27305:"e864e23451f289c0",27330:"46860b84af75b603",27334:"c765b6a04492aab7",27340:"4cc103d12bb5ab95",27364:"1ca732d3307cecfb",27404:"b7eddbabd0e7bf54",27406:"ee076416f90c657c",27480:"fda53720019f33d7",27519:"504b544a74441b63",27550:"b558605137b450f4",27648:"29566056f0dc462d",27695:"5e62296a7c7e6339",27696:"040e72026d6b9fa0",27714:"3ef9cf0255975d2b",27725:"ea6e78c86224a9c7",27730:"ef50ca5a05d94ccf",27769:"0df429a4491b2db2",27863:"7ee0058231d2e418",27870:"9cd81b5decbba3dd",27887:"72806d9aaf8bead2",27918:"35a387a9375bdfe2",27934:"a12864337192dcfd",27979:"06f9cd4c7c2d51d7",27980:"60022d86747d0213",28008:"cf22780fa4380313",28015:"64d553a47369dfba",28101:"9de7e4d34cddf3a3",28198:"ebdadd4503d14c8d",28265:"bcc9606185c5ef03",28454:"6424cafdfd6cef48",28480:"3936b9291621c47e",28502:"767eed7e2b152b9a",28503:"3b1f180618b44167",28517:"8cd524d52af7deaa",28520:"7e6595780b4dc5b4",28747:"5f21f1455979678c",28753:"4e4d3f694800612f",28770:"6f74e08140aee86d",28777:"eede25e1dd05c700",28864:"c54acb01cd66620b",28904:"95e818ba024c1520",28966:"e7c4fa6b8aaade93",28990:"253615b6684916b8",29035:"b20b8381172e6ca5",29057:"49a001a6c4d128fe",29085:"de05bf782b7c45f8",29105:"6bcb1f960fb28ca2",29129:"44c2525e23846337",29156:"2f1978c4f91e31bb",29166:"6457dd0fa2f3bec7",29178:"34d3061b8e5b4231",29262:"14c473706458e8ee",29270:"f7309a6d884ee945",29297:"9099e6f6594dd010",29304:"b407b381f60aee65",29352:"4ac15bafc306402e",29358:"12ffb030b4496ef1",29368:"fbfcd654c488fd8d",29386:"e3d2dae540c63f17",29433:"cad8f11317276749",29440:"3e3d3776ceae2415",29456:"8d7955eb064e601f",29475:"010faa44b222b726",29483:"adaadd146f089618",29599:"a7867f76e7e1bf84",29677:"78c85b92aed1f727",29705:"4742e5f3b882c090",29739:"30a5b82f7d05a5d1",29749:"2ad38b578233decd",29773:"d15b71991ae3306c",29798:"df65894e72491731",29861:"6bf1f6547cb119c7",29867:"7446804fa4aff096",29868:"b8d4100d150b45c5",29902:"5263c070aaa6442e",29928:"3a0abab9a262039f",29931:"d6040dee03a5d206",29964:"368e2886281caa15",29966:"799c1ac70072d923",29969:"ebcf5bb44e83c2e7",29989:"978409851fa0fcda",29998:"0c2a43903599e309",30003:"e3cf3acf1dfb06cd",30179:"481b320e1bbea1e9",30222:"3b58feb10ca02f57",30312:"73cbc6d126750e31",30316:"bf8842ecbfd39833",30318:"3af900e55e630e39",30341:"503d00c1ee34a5d5",30419:"1a76f98e30148661",30439:"775ea8b83cecf685",30463:"6291e128af131276",30508:"8e6c9502e33cde2e",30573:"e8fa5d3492b35a3a",30591:"6fbe5ec264db35fc",30618:"737b34468da8acc3",30630:"3860f53e9d4cefa2",30734:"aa273946575ed1a1",30737:"3940c723b7b5581c",30841:"e09432376795c217",30855:"62c162104b1190a4",30882:"75da6eb37cbf152c",30917:"4c859cff3ce3c53c",30955:"d83ef675c2bab801",31043:"e39d4f5c5e750354",31067:"3a576eb2f0ff28b2",31083:"9a4ba39cd095e222",31086:"47f7f830c284068f",31111:"a9a609f595f9d966",31119:"1d926bf1a7923b51",31241:"e395a307a7d2dd1e",31306:"5c1ae7fa25bc476d",31517:"df61b02c7189af81",31592:"000314493e852c1c",31617:"c7adc8344a7e5fd2",31623:"68237b9e807b1cbb",31649:"e8bc11f47ae94496",31706:"d3e2b27182c5be12",31739:"066a10bca16d375d",31865:"5cc1613b25614df5",31878:"199a99ea5934f029",32033:"56021699f07319b2",32046:"4d3212c6683a16a9",32119:"29f2abc8a662f49b",32124:"baecdfb7699890d9",32132:"dd8738d9626e2404",32166:"e86db5303ec11663",32174:"cffd67846a760e8a",32195:"631ac6582307d0e5",32316:"5592120cd0508d20",32353:"6044ea1942ba288f",32385:"48cd9bf1f6382139",32389:"0b8ab130eae0595a",32410:"9cf8616bfb6e3bac",32550:"b39f100c156a6283",32565:"c58fd0ce82202c21",32569:"d2bc1ba7a2e3ad3c",32575:"1d9a39b957a2afbc",32679:"238ad2cb6b871b8f",32746:"db26ccfa7e7cd19a",32766:"1eae5ba5f7a06a7b",32873:"c8e6ccc241c2d323",32920:"4c16eb961b45f8de",32927:"4a8b7ff965f8d3e7",32985:"2a5b75088f8b7336",32989:"30710e5b6a029795",33029:"99ec33c323aef8e7",33083:"3002c443880e3567",33133:"deda4e6e8e8cb021",33157:"ea1c8c1a1925c045",33214:"eaa546a35e32bdb6",33287:"642dae5cd6ee947e",33309:"7799771ada39dc4f",33311:"45afaa2bbd88a44c",33339:"f97d80d816f58602",33342:"742546b512248a89",33349:"a1a6b3c4466f854b",33402:"45bec2e13a853102",33438:"55fda7510b2e3699",33439:"af21588c22005405",33474:"9f31411028146f69",33524:"bae76fbb3bd7da12",33542:"0c901605d89439d0",33573:"1b3dd7b82fb1a035",33591:"d4d5e0323a3844cd",33608:"ae8e35c7004f512f",33610:"63e372569c8564dc",33654:"52317272c879e09d",33720:"3c80a4e061269cc8",33798:"bc6d917be6a0b704",33865:"8b8dce7b14bd7aca",34076:"ed6fd3bbe887bca7",34100:"22b360f55a76e49e",34142:"d76826e6b4142c28",34145:"c9b0473930708bf8",34183:"76a7e5e08640858f",34190:"537dec838bfa4f04",34247:"54c122712d327720",34276:"38fa81d357df25ec",34336:"f78cdb95e57a7eee",34439:"dd6ed005c3cba302",34461:"b9f0a43fac378466",34468:"c631aaa418a7e8d9",34473:"27d793a294ba238f",34493:"c4e18bc42d403450",34516:"7b595db6c50abe12",34569:"c77485660478f122",34599:"cf026dab75cf1df3",34715:"42831ee91042bd07",34732:"14a091947ecfcc56",34778:"4939d8eb02aebe22",34811:"db1b13751bb3bcd4",34856:"c277af5ee49bfadd",34933:"fa71809d113431ce",34943:"b9372a22f7862d85",34979:"45f730798d3e70c9",35047:"fc88d8a4f08cdc9e",35048:"a8bdd27255bb7186",35062:"365eb194f7e91b4e",35134:"b6bfb09409c88030",35170:"091df6245d128a8c",35204:"251c385e0aeeb121",35225:"d2bff4fe9bf89132",35232:"d4e4481824de0e5e",35374:"f5789ca0402be5d8",35462:"4f79aa9ebb0396ce",35482:"bcd4b5ea64525973",35497:"3a553585f9d85c5f",35511:"aad5661014a6f50d",35512:"489e08d86a1ecb47",35534:"bfa48e00c57fc790",35545:"15516a07ec36e3e8",35602:"8e3fba581f7cb06a",35625:"c1f33158bced2127",35632:"c7cbc64e886bcd14",35685:"93f1ba3f8bc2ccdf",35781:"14ea67cdcc8885f3",35795:"dd0970311912fa75",35798:"67334a0baf708a98",35847:"53abe1e7f80906ee",35861:"4043560b51d79c21",35868:"05525cd2c791e720",35974:"519991a99fbb100e",36032:"255dda6e2062a234",36037:"d8bfb8263fd1d320",36077:"6f3806853bc89082",36104:"ec572507ea094b19",36145:"e4331f12e05dcc7b",36178:"110a70b603745338",36349:"bfca2808651a1f66",36385:"6f66ee4cd00aef32",36403:"2d9d66aeab9434ba",36409:"13243427a7dcbfee",36440:"1e1681c143b3c9a2",36493:"a8963d57410adac9",36498:"ec2f83398816d935",36558:"340e6ec5a0878b2e",36573:"b8acd5ee111df91d",36581:"0239ceb9476f7e89",36591:"bee6f087962f2675",36620:"80e09d070d989edb",36624:"0dddc2e79f0ebec8",36648:"184185c103701492",36703:"24bf82f416b4e881",36754:"6c94178148e2655d",36801:"131fb750dac0439d",36817:"87669812a9acbaa2",36838:"7e797556e0ccf134",36867:"47ae3b287a71f5e6",36874:"5ad428f1a47d494d",36890:"9ecfc47439e2b2eb",36907:"92bfaf097fc2dc26",36909:"870e252610414d69",36917:"ddc2da734aa290a8",36934:"fdee3ab72e01b9f5",37025:"a49096e8194ac5c1",37073:"31cdbc5ad5a3f9d9",37079:"d266d718c123a8ec",37085:"fa7db87b723a5523",37086:"81f9d6449c7de080",37105:"aace33ffb53c5228",37127:"67ce7ac6a508f2ef",37186:"122ab805c3197b8e",37202:"2cafb2969fd29e5b",37281:"0396542a2d2004db",37319:"39add63211d851e1",37320:"8ebc5c550da08d59",37370:"304fbc4296c9c053",37390:"d946f2267c23f39e",37397:"f873904c3517db52",37409:"da867e0ec1827127",37429:"a5e5412b0db6cde8",37517:"383f0c3c1e8a3a26",37519:"0aa4565d4b88d61a",37530:"b4bab43c57c47dd5",37555:"22d492aeb0511093",37583:"2f833ea868bb7475",37595:"8052dfa0530665a3",37605:"bdac283336e9b056",37642:"d6ff22609ad30fce",37648:"0b3c77a4c8532277",37669:"b6c1e302d2a35582",37693:"28aa5b082578052f",37699:"05d48ff54c0c1440",37715:"4da8baa42707d256",37803:"2cf7d76cb912cdf4",37815:"751a0a2484d1ef0c",37816:"8bff92e9ed70251d",37847:"d26e58fba9197335",37854:"54b0033a7e72e035",37863:"e73891151f1e2e6b",37887:"d4bda6a1368c8986",37900:"7c483508dc96ac76",37904:"1690768a4c42fa01",37914:"bb63ee887561f8b9",37958:"faa455c792b6e0ff",37998:"cfcc4792dd00e67b",38027:"8f891b528a985406",38079:"52f12adc4ab892a7",38103:"c949ad32356114c3",38143:"0a05ae6db2cabcfe",38145:"9683add8d8462836",38178:"711fef303f767232",38211:"30f25fe8dfaa60d1",38261:"bce73a0c03c854cd",38277:"b12fa37ee2828f0a",38294:"689772c91a0add81",38309:"4d88271e6be2ff53",38346:"edaff6d4d00998ba",38399:"7d7e5d9677f59c48",38412:"f8857b6e141db3e7",38491:"40494929b641ef33",38502:"e9eec486bb68281e",38503:"dc6f37975d75b45a",38511:"7661bc14532a3c1c",38558:"08796e9bb518281b",38596:"ebd700dfd3c2b8f0",38657:"57d2c8f7332db3a9",38713:"9fc0a71e612a822d",38739:"124edf65c10d48c3",38782:"8ab12fc12fa50191",38840:"14d3bc246f878b73",38863:"51be0d0c2cda3480",38869:"0cbb6ed8f2f45052",38898:"da2ddc9a05c705e3",38912:"35c583d4f049b629",38918:"5fbbf67743e6bb5e",38951:"0c2b4b9a39968eda",38955:"2bb1281cb9f8366b",38979:"23320a2b47f667f2",38994:"c01a0465902c1252",39023:"6f11d7b5fd6354b9",39057:"e297b4e6b09c3016",39097:"4dca520ed017a54c",39152:"ba886ac2b01241d0",39203:"9803c77d80a8a1d5",39218:"9b4c2077f45fc877",39277:"9dc9abe719ec49e1",39317:"8813af388fa8fbc5",39337:"341d792b42f3e1b7",39396:"8b64884bc1142f1d",39401:"ce4d040bd8117817",39403:"9417aa35ad1b01ac",39428:"b1c4ba9707aafbba",39551:"5e042518b563ad8d",39562:"4f9a686d2061ef5d",39585:"9bdbd3fc86598b07",39599:"eee498cfc46e77ce",39621:"be99ffa5623d8b2a",39635:"657b827be77a07f2",39650:"e7d2cf2811868628",39688:"ad0efcc8d37897e6",39713:"3544fdf79d6fda5f",39758:"bec74078b19c436a",39798:"fcdfa20c88ee0769",39928:"8155f9c3d8407aa2",39954:"1a4a2c690eb3f589",40116:"2429efdf84bcb9c9",40180:"71f160ad66606e32",40229:"1f5efbe9c54b85c4",40328:"dc07fe77b22ff71d",40334:"5919cd0f144f01e4",40410:"6e280648ab2bef76",40427:"9f4ba7342faaf632",40434:"becf80046cf680dc",40449:"c813efbbff795fbd",40489:"b54c99210fe78c89",40622:"d6cbc3124a7fafc9",40642:"0be524b001c9f122",40660:"8f4d12f9aa294320",40669:"d717dd1d08b1b864",40723:"dc9b04f6aa0d3d46",40821:"83f0a826f22e24dd",40870:"c85f6350724f38f4",40887:"1e5827867ff46e9e",40922:"1e7b7fe6e2539309",40969:"640201a3ab00fa8e",41018:"1b40ad0196ab7d6f",41064:"277901d0f30793a7",41077:"2b1d56c8f68fea54",41095:"339a131a8a31dcc2",41133:"2ac287828e367b41",41156:"8870eeb0a44a7ff7",41158:"e3dbbbda8c663622",41181:"0e95333693da987c",41220:"3a70253717d93c5f",41226:"500752fbbaa33885",41280:"4b5315639c705d72",41317:"05a3dd43c02eb56e",41349:"65558393a8e9e16a",41413:"de4ed89da114d52b",41598:"de70e4bee0c73ca3",41661:"b98bb1ca817d6ada",41662:"d8febac04431d19f",41663:"cb40b3d9845ea37c",41709:"22bd15109860ed4c",41713:"6684959920176476",41762:"93fd98215c40f25c",41816:"4751b7f3b7652e14",41825:"a9fdc0cb261ce0a3",41888:"79f069a81cfe2900",41895:"411252ebf4a8cd5f",41919:"c59e56290bda0343",41936:"4e7c65b12dda148b",41940:"9b22097751e5337b",42102:"4287b84c4970d264",42112:"b1490d0a305e9a5f",42161:"5dfbad7a44575f07",42187:"cf9eeefdcd96561d",42231:"c72232f260485b81",42353:"592e541908453a6e",42377:"fba9112e5a691b3b",42395:"8f9f1d119157f9b4",42419:"8c801056a06b3121",42430:"305f8c18446b021e",42461:"eb042c48d5842df2",42549:"e00c97c1c7f5a6de",42559:"bffaba8768136eb4",42565:"4221bd3c15a23adc",42667:"bd60c858194ab6df",42673:"3021380f73a129bc",42677:"531c664bfbb883a6",42682:"2d76728f03651585",42709:"61662869fd85168a",42758:"b6c8edd606548a32",42759:"f180ce3271d870ee",42798:"7a11c77c608ff7b2",42808:"c9590c9ce217522a",42835:"83685441bc261e10",42899:"99ff7b24a1340b24",42944:"94f93e415389690c",42994:"7e951761c8774473",43035:"92a6a8230adf4ffb",43040:"89d251199fdbbc31",43072:"df93258c782f181c",43080:"75afbcad607fe03a",43279:"6f78fbfb19e12962",43386:"682e7d6051959b37",43390:"4b705dcda4a40898",43409:"9388914044976ded",43419:"3a9eb3aca4e88631",43428:"459b9770fe80a2ff",43475:"e5f231aba861ba03",43560:"a62c35eaf559cecc",43587:"87ba536566f487bd",43603:"0e8d06dad2864e96",43624:"f610f88092ebc4b9",43634:"865e4eaaae50f85d",43643:"21c44b89f945bf4d",43699:"17aa3804df26ce75",43743:"f8df7307eb6c57ed",43784:"a28c5f293c02ee10",43787:"1a423432194d4448",43788:"663fac66e95dcd1c",43798:"bb3e58acb07ad825",43799:"2d1c3269ae06be48",43841:"ad2e93e8ffa7acc8",43846:"3658211f65e43840",43881:"3c221af3a4d20445",43949:"76ff92f34afe7c1e",43978:"3bee539ba20e1224",43988:"d74cb9190d9d3347",43993:"7ddbdd21f86fb139",44010:"5506e3231b3085c5",44045:"1410d0ec6b3f30a5",44046:"4bda6403a8010d2b",44146:"396d74f7643bf20f",44170:"71756ccf17044a69",44262:"58a6db9db6a31eda",44278:"dd9541a6fda076bc",44306:"7ebc3e7e4162a1a9",44335:"5e268f39cfdf6392",44453:"b35b635a742dc8de",44499:"1af38f3838389653",44671:"02a1d2afd8e1a575",44673:"a5bc72cefc0227fd",44676:"f01e9cbe1bb9acee",44686:"ed87c29129943b19",44694:"5a3c08d5721f9d81",44703:"d89d2a575f89ecb8",44734:"d91f7719fdde3ad4",44819:"b31eafb7a1defe89",44860:"6d5b03dcfcac3c9c",44929:"9c301d9142039d14",44953:"9eab9f73264fd42c",44960:"8fdaf6526164eb07",44971:"25cae30fbc43c995",44974:"09ea1aa531bd3c6e",44998:"fb9183903a4b2dfe",45107:"58d3cd5da50df96f",45116:"a4703c527486709b",45121:"461cc84cbb66405f",45192:"319ad972c594135d",45210:"ef2dd6622766fd51",45215:"cd7c78e7b394fad6",45259:"96040146f027f746",45263:"5a21befa8a8e7aa5",45316:"ab140d89b50a6642",45398:"fb79324dadce804a",45417:"a93393c82d1a3dda",45433:"9846240007d6c24e",45484:"8ba7cab7afd5b630",45490:"21ff3f19622b30cc",45502:"c21fa9aabbf09c41",45503:"5f4a241bf2b76a21",45564:"a52a309dcde3b8b6",45575:"bbe07231fec44a65",45589:"f75fc38e12a98f7c",45592:"cec54e00a172e42b",45623:"7eb2a83f5aee3ac8",45698:"37465b3090d95396",45722:"fe23a1720c6950a9",45746:"194555230e54329c",45754:"13062a5a7127038a",45827:"14231c18ca9557c9",45828:"e38094613248f326",45858:"a299749c18b192be",45946:"d6cd529b4ff5d9e9",46029:"c0e0312e71f7811c",46048:"530a88a6744b8eba",46052:"844b62956ee53011",46107:"5951422f69723c77",46179:"881a9bb945498180",46189:"759f839310ed3b5e",46199:"bc75bb9f0fc2afac",46223:"db4ec1beb5d4fcf7",46236:"b6bde34f6bf38d01",46284:"7a4a681c45740386",46303:"d81e28c5a7d70843",46370:"c35b9a78112600a6",46381:"1b2c3315adb561ca",46408:"34583bccb3fd00ea",46464:"93c9103f64b9541c",46525:"573644b0b66b1f81",46528:"66bde2b4bb5b3824",46620:"4b350fb52c0d6ef9",46623:"fdfe27c5164fe669",46649:"e2d5e3e7239ecd61",46711:"7d244bcd3719e125",46770:"3e7cde6e8b4805d5",46783:"d631bbad525aeea0",46801:"c6c4eedce2837797",46823:"f0adcb7445f23144",46844:"274ebaccc0d8b5cf",46859:"960d256943ef3001",46893:"11f37319f4f60322",46908:"7b1eb51843a7a297",46931:"5229b4282a8fdfaf",46939:"78257c06f89f9519",46948:"93cc9b1a671d95f8",46992:"c97e3d8f61f0bb14",47e3:"534c2a16f9f1da46",47026:"9639c0aa5749cbf9",47034:"d8b6ff53ed33e912",47052:"eb5017289aa9282e",47109:"86b10886d59437bf",47139:"89dca1a7ed9910d6",47148:"50c0c476c4fbfadb",47152:"09bc88d50a40fdc7",47161:"d2b61adad50d23aa",47209:"d2b81618fed1ba27",47302:"ba544674cf7de19a",47311:"bb78b7ac37dab249",47321:"e3872476802affe0",47322:"4484cccb990a6d52",47428:"d68e9eaa052632ae",47436:"92211b4b38613852",47462:"10b1b15c9d42cd98",47480:"e700498c5b9af138",47518:"02a3290d83577969",47542:"5a2273807bf1bc2b",47621:"20f20fedc9bbe314",47711:"cbec6e1cb46a04ce",47736:"c0d45744ee55ac91",47773:"85e5371b1402c160",47797:"f2ee6e22a7855764",47867:"b85d915d3eb10f0e",47877:"d46c0f3a57a6585d",47922:"323fd51c47453eb8",47937:"8705488feb2df7f4",48030:"ad22c83ead13a14f",48042:"72261bf7ea4c0551",48044:"e47e078917ccdecb",48064:"323dd48e453cac69",48065:"74dc838ffacfe0f6",48164:"37bc510726d98d3f",48182:"89f3b4c52e0f7981",48276:"ec05075a799a1984",48286:"0b563c4633273c79",48364:"e045cecb329355b3",48365:"b4a343bc644108bd",48385:"b9fb04401631e822",48536:"3e0703888878f6cb",48542:"cb810ca1347dc52d",48544:"ec0dfc4b2b121aaa",48560:"e50de0788a4708cf",48580:"106bf92d95d64f3a",48588:"0187570aa7817bae",48622:"69be1e4594b65ce4",48649:"f7e9b939c890a33c",48734:"d0d3651bb64f904e",48805:"22ac98cf9d07fd95",48887:"7dc2aa3d6158900a",48901:"b8d12e6ad79ee9e1",48909:"cced3fe0c4ca2a2d",48962:"c057ce629519a4bd",48990:"408e0626d57e8d83",48991:"3bdfaf9c6dee8493",49004:"3eb54dfc7433a8b6",49129:"94b24d4340e76deb",49130:"81de9a09158d270a",49225:"57c043990b3e3c7d",49240:"2ad31ccb67962906",49267:"ee8cc54d94d3161e",49270:"335b14b34b0f6ac9",49307:"c30ea873829c92e8",49354:"11d9babcf49b11d6",49367:"ef5be7f52e73baca",49477:"5bca137be0beafcf",49513:"a105ca9786503802",49575:"15d1b676147d2201",49576:"8628a16996ceed90",49610:"6427b68f1553bd51",49626:"4b008c71308ac4a7",49671:"554ad541a92f926e",49767:"be508940ffa0e9ec",49808:"ae9bfc4091f15fc3",49937:"04214a8150f2d027",49991:"d4fdfbc8111f8588",50016:"3f72b2180c9d1abf",50028:"25044338d3f9b2fb",50166:"0a1b419e5762801e",50202:"605f103240006bee",50282:"31ca585fde65f056",50292:"716dc51465e2d1b6",50335:"eb6b0b1853eb092e",50366:"f1e52018aea1a3cb",50377:"cbb093167e0a4b34",50396:"e621ccf8b7d1651c",50399:"c906475c5a5e3201",50433:"692f3840546d35d3",50475:"662103cb09c7ddd2",50511:"9d0186bb6135d25a",50541:"af4bc69aa4359e15",50559:"0acf64aa53ddd27d",50584:"d7ddd7889f79b65e",50599:"e6092163802c105b",50623:"10466b5a1e9fa148",50634:"df49edc936fa6ddc",50646:"b10d8aa83482636d",50653:"1c719b91386f73f0",50702:"f65a770be9fd68cb",50704:"f5b7fcb4d24456d1",50887:"9d494ac06e458ba1",50894:"94f99c482146a355",50988:"4da5d175d2ff20b1",50994:"6b8d4279005ef6ee",51079:"0fbc62bb5fe63a03",51099:"8b84387aac1e1421",51118:"dc909621bd100b89",51362:"f5419a26dc09204c",51407:"bd9dc5e4231cb135",51463:"c75a806930e6ae98",51470:"e69128bfc6369d34",51483:"7f52eb85a1bfc21f",51488:"5c086def94e5cda8",51563:"f2b0cd92a29b4c6d",51620:"b7bd5b9344f9f06c",51633:"9e9891fd19353fd4",51642:"da0ed9ab696e717e",51652:"c18883e0999ce1b1",51676:"895d602dffb28860",51776:"fb0948bdadb8a4fd",51784:"7d87ba4378358768",51794:"5f1a2345f5d25dc7",51809:"36c6206f1d810d4d",51968:"c98e2ef6ad63fb6b",51976:"b5b84b1be6100f7c",52026:"9fbf432d6da80181",52065:"501878b49d0b3715",52108:"70b7951c1d39daa4",52138:"a67cc1818a2d793c",52141:"a2d77f62bada3b49",52261:"93a129f0d47b4723",52266:"b112fca05e7cd71e",52282:"fba9b6bdffff6871",52292:"b63ff3df3af5b0fa",52301:"cd1b1253c7e2ebd3",52352:"689498527d36199f",52410:"a31cc005eada20a1",52708:"8e4329689766548f",52758:"a9611ba815309af7",52828:"f223801f15e3e37b",52833:"660e38238ff37116",52856:"7849e5c7f61a55e3",52950:"03612cf80715ba90",53041:"4fba6f3dfe5292a9",53072:"1c0157348cb1df1d",53086:"5b8a60448bae10cf",53097:"398bcda481c4590e",53102:"dc1165ff45eff6e4",53141:"e57110b4e828d544",53152:"993dbeacaa66dedf",53191:"0fc28b5f8c347e97",53278:"0dae7f8712553ded",53332:"37159f79fb282dd6",53419:"30dede5a06b565cb",53425:"61d32952555164fa",53499:"41827977f8124320",53510:"fa07d093b4f4ccf9",53553:"aa4b56eef788df5a",53563:"0f982627f99450eb",53565:"a89ca4870ad4204f",53573:"62f41a73126f005d",53597:"86844d931396e826",53650:"37b8681c874e04a3",53656:"633b49b8d7e17ade",53702:"458fe477a3c92324",53769:"f259775326b2a3b1",53824:"534f4f1cab0b4226",53825:"30c0b1707625c781",53868:"903b5ab035d9edff",53909:"e189fbbe303746fa",53914:"ce771418d814bb64",54075:"000591ff18eb4576",54099:"dbb77174a0e8e238",54123:"12fdbbef59e59c02",54210:"e6ebfe4416141a8f",54332:"e8f4eceabe469ffa",54463:"0bafa5e441ff1974",54493:"d729afe2314ba6a5",54538:"d9ed09c86818d5cd",54544:"12e4696366ba441b",54576:"e15a3a24f1ac0179",54640:"5f672e61664e3f73",54742:"8606641f3ade793f",54796:"2a03e601a410dffe",54830:"c8929db3fb36d6d3",54879:"6be3e99e36af0d63",54884:"edfdf0b1281d851c",54889:"5a33fa1b44489dc6",54905:"f9e0bb8968db35d6",54906:"5d869dee2053d932",54914:"d5aacbb115ceaec2",54973:"585181beddb23749",54991:"254aac30fb5de6d0",55040:"97bf0e52272e7e6e",55042:"b0430b2f12dfe655",55061:"f40d04695a3ff9a7",55077:"3d0a09d7b2e98b71",55170:"e6668c765f84b910",55174:"7a0365aa60cc8754",55176:"00e3aeb05553b41a",55192:"a4cd2572b5fa1cd6",55311:"4af72768b87ca128",55342:"1c606be36b0ddac8",55374:"c814267af8b77422",55378:"4200b4cb94339f83",55433:"203927ddbc0a36d5",55480:"46b13267b43edd58",55521:"144c1f513d615a03",55548:"cb4ce56284ebfaa7",55553:"c4d97f5e4884dc34",55581:"fba062e2babf51c1",55620:"31939a489ed8dd24",55745:"65d613acb23b9919",55754:"bca299a006ef1e02",55759:"61ad2f78a4806e60",55778:"2f39f9ad7dac9684",55782:"0c9e341c14b9fce5",55886:"4ae181da3c91a105",55910:"bbd865e9372e0992",55981:"0cf6e4131d8710a9",56067:"5c9c6ead238d5dc9",56099:"28ec5261055f4e6c",56143:"5e477da42294e54c",56174:"05c71609044de802",56221:"d779200180f2ca60",56225:"dbed4881ba988323",56291:"ec40b8b430895ead",56292:"4faa9393f9faf704",56393:"e7358528cc90485d",56399:"bf141f91eca4f94a",56488:"0c8a95ccc13310f6",56490:"2599f12e97fb7aa8",56544:"f3b5574e831707fc",56554:"11aa27aa20ed9f8a",56560:"7f7e4538a6fda42e",56562:"0f22361d720e2bcc",56581:"38362db1d9a85f8f",56644:"15f794028fe46515",56710:"e3fe8b8fa9abee84",56726:"e6ded15c15368b49",56737:"b8bdac027d2b6fdd",56763:"c6cac4f1d188b90b",56782:"56ad24a9ac382139",56872:"d8e9a89d6a0efb0c",56920:"7e4101663f285218",56966:"c2da2f045dd5e816",57027:"f4175b5b2128c944",57048:"edd11d069f836b33",57066:"cc8a9798223f65e1",57084:"5771f7d9fedebc7e",57101:"ca9eae8b68c08b83",57150:"0f70abf4840417dc",57252:"fc9a23c5d4fca998",57363:"eb9d869c1b5e7649",57469:"061654ade8e00b13",57536:"562c517264164d3b",57614:"23463f7c36dfcd30",57659:"e266b955c3bac6ba",57683:"cbe35f3054a5aa6c",57749:"de7de31ce8763e2a",57790:"1b3a225d9cd1f0a7",57803:"d91451275649e6fc",57824:"5efa15ac7811ba39",57831:"1f55cc9a080a0362",57888:"d65e133a9d469355",57904:"6dab70d6a2a67ce3",57911:"15fba5b32e5ad705",57929:"3048ae6eaa9baddd",57931:"839c9270580b337a",57933:"df13f1410d5749de",57953:"74c54e398b943298",58043:"12ae3832ec7c02b6",58130:"1f62647335a2c9e8",58202:"18955701d07ee5f8",58273:"bdb67c5544124b32",58335:"f4de73c5b4031391",58339:"858b51086731ed76",58348:"20fe43a7249dd60a",58395:"2c77a5f9858c9010",58456:"47ff79f12d32451f",58458:"7807372e12dc9aa8",58574:"cf49a299bd376a25",58699:"5dab85fa85b64dd9",58739:"aee98b9e2d50ba54",58778:"ed3e2bae43b908ed",58781:"a09016b1f8325ebc",58794:"9fa30a79f4158cb8",58890:"d074084c1ce67fb4",58899:"f9e29dbba865b627",58923:"a18b6b6b6ed1d29c",58942:"7969bb462643b46f",58995:"59beebb8d1b5315b",58997:"e5720951b29c7b1d",59021:"381d66d0365c006e",59059:"57ec651f493e74fb",59106:"758b3bb509cda461",59135:"85065e92b8b49969",59141:"fa78ef025c355af3",59173:"9f557af326791317",59182:"589067054718422c",59193:"38ce50076c631b3a",59257:"cba354124d2a96b4",59274:"094b88229f51e1d2",59352:"55e201fdc2fb48c6",59388:"0aae904cdfffa146",59432:"4381c1eb0b850243",59450:"658dd8a56d0ef160",59455:"cc759a319417505e",59525:"9a188f60a319c763",59549:"056ef47a5eddb0db",59681:"b43e13f7eb04ae27",59734:"4e08149c49946513",59797:"4dcd3375c3baafe3",59819:"d8cf7354f897da57",59834:"0cc95dab1695e85a",59969:"64bcaac07ab9e771",59970:"6bf7e6a2c304b317",59979:"f38f9bd484c35dff",59982:"901a0b76174dce46",59990:"2c1f3acc75e02fbf",60077:"e7c463fa716737b7",60082:"30dbd5592a912b98",60104:"874dd3a875a1b34a",60136:"ff5f1770f37fce6d",60166:"99f929a64a89eb03",60214:"0073f2221a289e7c",60268:"e1c6f27af709765c",60330:"5acaa00a855d5ed5",60337:"8b6777d111528484",60344:"1e5d2461f842a3dc",60346:"8cb59ea34a0b2862",60409:"63708cac543d65ce",60458:"7351d8291e760d96",60491:"e5cfc67480509b48",60499:"bbee80b1ab6c1438",60516:"ae5a62e81cf0244a",60522:"b53ae72c8d53e0ed",60589:"1939d1c12688c8ec",60620:"ba784cab7594bb66",60697:"5b86c5b8037dcb07",60737:"91cf28ea730b6609",60738:"2a561f743ad98c0b",60782:"33d051fb5ca84084",60930:"ff904b828e989f5e",60989:"5d2166b79ff499f0",60995:"0a12d65151926a29",61118:"3307010bdcb24e3d",61223:"1d501fd3a8a119e2",61240:"424947eef7fb9cfc",61275:"7bf413c83ff9f2b7",61307:"1a8ece3da17ed65d",61317:"40d6acb1a1cb3391",61323:"10956c33faf72692",61363:"dc02dc8270bb8ef3",61372:"09261587a6173990",61398:"85ac7db2240089b7",61402:"5e88ca2a638795e3",61406:"e827f225b637076e",61420:"9939f7a0e6abfdd1",61421:"7429241ca9ad9194",61422:"54db99ce5041b594",61476:"3bf1cc04c4511dbb",61576:"da62332a1231f81b",61592:"5cd06f752df4bbcf",61644:"3397c656b4448f7e",61802:"d0add0643a26bc85",61916:"9be54869e13560de",61972:"b3c27522f4b0ece3",61979:"081047b9771e6aa1",62093:"f53f706d5cd3a7f9",62120:"14c9de9e5bad9cd2",62125:"85532f983022e535",62143:"ff94b7f31a60ac85",62147:"069fcf2ff0611b83",62183:"d97c13761be35f13",62186:"b66a218372c93722",62229:"164d417a3602815b",62246:"7d8a836c84579779",62309:"5b9dd520ef59024c",62361:"dd7292c49f1c3479",62369:"1ea67eadbda58844",62394:"50b88aef30ac1025",62451:"4b8bdaa2834c3cb5",62487:"5fb826e9976dff73",62531:"adfdf6886b3e8f24",62592:"3371c14462cff938",62608:"b72d7623111e2a28",62757:"d50841cac4c3883a",62772:"cd80ec2c09c81316",62848:"4484e2687631a968",62881:"89794ebdf6dfcde3",62965:"0c7549d28ad71211",62982:"acd7350da9454870",62995:"87093b221593ad61",62996:"e34742dd37fbd8db",63077:"8df0807d13a7bd48",63178:"ee1cab36f7655fc7",63321:"45312918d3c23133",63330:"e6c7c1d2ce192ea1",63344:"d976f8ee16dd9cd8",63360:"367394495debb2e0",63366:"f178a1df5b3a51b2",63377:"e84749bb5b2708d8",63441:"e6e7d3a7c36b11f7",63480:"c8605a746c2ef95b",63531:"7bf6e0a1f4ce081b",63563:"fa4960296773fd2c",63570:"d4b5a654bbc371fb",63598:"2e5143b01e900f69",63612:"8d6af375372018e7",63613:"381e5a68c077ed72",63624:"cc41663976aebb24",63653:"2e22b7e48857d69e",63708:"1304caf782d8259e",63717:"43f2181194566936",63731:"33639ac77d31f3c6",63735:"6084763ba6469e23",63758:"5959ffe14bbb42a8",63843:"190b6bcfe6a293a1",63883:"b8d3f34b06e653a7",63896:"ac2e57540a91bf70",63951:"841c008e8a8abd6a",63952:"289bca9fa819a3b0",64004:"1ab7d26abe266fcc",64068:"651570dcac9130a3",64104:"e8ce437ea13adb47",64172:"717cc10c602a226b",64207:"30844712e980edfb",64235:"9a739af4c65c7711",64251:"370f17de2a669f8d",64257:"d7a69a3108575b34",64297:"197cbc0495d9ec1f",64308:"1ee11853518db157",64360:"59e960ad0ee03e78",64387:"373c3c09a33ef3b4",64483:"61039a03990ebd63",64576:"00beffafb9ef74d7",64615:"5659e0879187d4e4",64620:"c82136fe16fcf6b6",64645:"67da3ab181b9a14e",64669:"4cfb4a95537525fe",64697:"a65d51d895b2cc7d",64715:"0f5960c22a2437a0",64723:"866675df09190866",64737:"e1cfb583520d5ae4",64742:"fff5c988d788d701",64768:"f59fb791b407817f",64777:"a053a9a67fb9852a",64780:"65628f555d97920f",64792:"21482f9ec6debaec",64823:"b180e3c38158a9c0",64867:"0f7a9fd25400861e",64905:"7c07605f947ccc47",64910:"a205c64be30b4655",64962:"3a30beb0da87b637",64992:"71480e8a6e3e1bc1",65035:"f87f4f3cdd403797",65043:"83ee086b8348c780",65046:"2727be7178dcc9c5",65061:"0e80dba92d438044",65067:"b19f4a5982f8f782",65094:"f0449abc7793af35",65117:"fef1937ddd972f29",65188:"c7ab797b8bdd0572",65236:"a1ae27b4f691149b",65243:"03bcf05ecc5905bf",65258:"a502becd2b6eaa9e",65382:"9562674a9745647c",65385:"9723a5d047d1ae0f",65498:"bfdb96227de04836",65499:"8bc4b7de57ba9eb5",65511:"7fbeee09536288d9",65521:"8f2059c9ee8d6396",65549:"4bea83c27fd94662",65672:"5c74be5b4b4ced72",65721:"5a80423bfd90a6af",65727:"11a971cdd4e7f567",65745:"85a3e55aed1aea9b",65757:"404bfa92687971fe",65775:"ba49e942e97a5f9b",65901:"1ece7c39a7482ad8",65945:"4f933597b8411214",65993:"3a8fe7e171d55956",66055:"5b85189ae2000fa0",66140:"c9a2a84a1af372dd",66147:"0841a33d98cef310",66161:"d716da8c5018eb3e",66240:"123dda3ac9dc62c0",66278:"b5bcd0e629600467",66292:"b2fd99ed63d80832",66331:"6ca6393c10e714a8",66360:"4a977957d424b2e5",66365:"4045e2a4cf64f4e3",66398:"293dcbe94fd2ada1",66408:"941128359de12029",66512:"781b180a8c0050ff",66534:"f8f592cd2fcd94fc",66558:"9b7f85a49c52531d",66561:"9f63fecd37c3374a",66635:"b240751126757d39",66693:"b427b197f87c1be3",66694:"10f4972ab2876970",66757:"8930edbc7e5d2a02",66769:"acbbb0a2db6a3f24",66926:"2bba3cb306bcfc2c",66984:"6db22c30e539e8bc",67112:"97adfadcabed2312",67129:"fe5be1a706d4ca0f",67130:"f5d9c7a2707e8d2e",67185:"c6fc7d69f15439d3",67200:"f2d4e9bbfe251e0d",67206:"1069374d9b714418",67287:"f1771e191051e5a8",67298:"bc590c4164642cd0",67360:"15a109c8a2d376c8",67419:"4fe04b71ff7c3271",67453:"43814c65443f84c9",67504:"f835fdc34177455b",67566:"5f721502853b51d5",67607:"070912e6bb482784",67610:"03cb6950bffbaeaa",67613:"5939212a07f92eb0",67661:"e8f7aeeebd298447",67669:"587b5f92543b8b10",67696:"68422ec36152ec01",67698:"ee3255fb49486c02",67705:"90e68ffc3d43f721",67707:"e7bfb31e19fde14f",67743:"bba6092319ca1633",67820:"3a4b65bb254eb01c",67845:"6bfbab6fa4aa78dd",67869:"d26f2aae8c51ded1",67871:"2f468622476e30ed",67875:"3f62747e13a8a91b",67899:"9ce16a734e6bb3d0",67914:"f79962309f4265d5",67978:"0c47b1ba6d3b10c1",68002:"d39845727514b4d5",68053:"7c4c640226f996b9",68067:"e3d165793d9ea0d9",68075:"ddad6971479b27ac",68131:"4eea0bcc7beb28aa",68148:"7c0e3e69504f32bc",68149:"84e3cc5b75505449",68201:"c195d441fac0b1d4",68245:"58db40bef2a895f0",68248:"39f38c6e07a9a21f",68281:"7bd063640d2e2719",68364:"7327b257ef8a4d47",68416:"8478f68a7bb9be30",68463:"358d7806765958c7",68480:"56b6e0238228df4b",68511:"359934086e627570",68516:"9bb6fa32c2e2302e",68527:"ff770213c77e86a9",68592:"803d98bb4a0fd747",68675:"3fdc63ef10cbd26d",68714:"80428511e8d860da",68814:"7248ebb68517b1a8",68817:"036281204b51d428",68853:"2aad965af590aa91",68855:"e18dfbd1ddf3a5b9",68874:"bbca214656be9934",68909:"99c8936ebb90f0be",68943:"37d3af40aa26a133",68956:"46e69d42f0a2ee9f",68958:"38812fe2ef3a9783",68994:"c9a7175b2418f2d2",69003:"0bac99f92575d842",69031:"8a30639998b5bee7",69074:"2fe64924db59aa13",69118:"690e71745392433b",69143:"eedb11bb4ea42b54",69169:"cba48498943b3f4e",69201:"cf981cd5eb137c1c",69206:"2f61c3fc67049f3b",69211:"bc17da10472864ed",69213:"341a498be97cd66a",69240:"0e16cb77ca3fbc38",69252:"3c4cee857351b7d2",69278:"6dc55899cfab9d1c",69303:"de3818b6e0274212",69445:"153ad9a8efe49876",69447:"1a5a198ad2d3a8cd",69450:"29b02f91fe8f556b",69452:"32f6f24647c0a70f",69464:"83144e3bb3acffb2",69599:"ca8bfad995bd1531",69615:"3a484362b7515afd",69667:"df56513eb246a566",69669:"9e28121ea4bd44ae",69676:"dad5b79adcf5669c",69735:"59d179ad365a6008",69787:"3b7eb776ded08ee8",69818:"2bc9424042124873",69821:"f9e1a45fe55b6212",69935:"e578d4de502118a8",69939:"66c93c83f28b809a",70086:"6494b4627b463752",70093:"18e3468cb6e66ae5",70123:"0917768a8e53c822",70157:"b8a36fd537ccb179",70162:"b8258a52c1389d66",70279:"c81870a3adfdeeb3",70350:"d52f6e4eef9341c6",70382:"09212b00e1177bce",70391:"2c732b929540bac1",70542:"427913831412ec11",70610:"b663f66f308b18c9",70634:"91f9f7b045e8c088",70685:"4ece4c5bdda4b48d",70707:"619bfce44777226a",70827:"10c71fe99db00afc",70891:"e4d391670f0a148b",70913:"70a902c2af569f53",70918:"65b8b43dbf8390a5",70932:"f842bb5f74573fd5",70951:"b2a2d76933a5a472",71006:"a62ba14b94cd5398",71019:"e6ffcd25d56e1f5c",71081:"08c617a2fd8e9b07",71119:"be6898be5f7ef538",71126:"78be0c490d53c5c8",71218:"2f5f0dad2506f3a6",71221:"6a020ad5d261a128",71370:"94db6e15e5fefae5",71416:"d9d8c505d17d1139",71441:"f1b1d21ad70c7d3e",71446:"0165efdd101417db",71448:"01b14a2ed0fe1d7b",71495:"d07df07bec56827a",71586:"71f19b7caf66151e",71713:"f0a91389bcbc0145",71744:"a7c74ad5aae6c9fb",71932:"b1cace157f49dbe1",71970:"79532de8972927a7",71981:"78edc7740fcb4398",71983:"2c6a418b2d05ed76",72007:"0229971cf6a23fcd",72012:"89248f7062344702",72030:"b262b007f8f1c439",72032:"c8009ff62f60332d",72066:"519cef87fe2197e6",72084:"e9830c0ad142092f",72092:"30ca9a768438fd4d",72114:"53c1018eb2af3115",72138:"4343be65234d2970",72150:"2d597eae3a43f8bd",72178:"7cb6a1d92d586333",72181:"e06bab9982506773",72186:"175d26262bbc310f",72230:"14016ea97de6a795",72232:"9c711f27a3484c3b",72251:"6125bbf93ae73ed7",72297:"f76cb250a5b1be38",72298:"1423889a196077a0",72301:"1a1fc04e50179747",72342:"8be658082d8163a5",72351:"406f0962a36807b1",72355:"da6b364c3b8b8c79",72394:"e8debf13d2c1fe34",72398:"5cc8795f6318c27e",72456:"b440a5dfa184c5e4",72468:"24c2f8d6a37a6faf",72523:"7ea0a2f9d30a0b72",72530:"b61b388ddf8c7b26",72557:"aee0ea4d39556ab7",72570:"709730a9c8fd064f",72571:"3bb1a54e05950b1d",72605:"e326e0e86455bcdd",72627:"a36968bedb2e6288",72658:"9d5a85521ab2d2a6",72722:"108ea4bd98610ef0",72729:"b1b07ed2308ee540",72730:"4528bf63b24c2178",72796:"8494469ca268b8a6",72799:"4a03509b5dac5228",72901:"61cb539178c9e287",72963:"46e136272cc7dc0b",73070:"dbc2910386cb8b4d",73097:"a6feeaa52a5a1f6d",73106:"538ad8301b9e0512",73109:"d4a709df42622c0d",73140:"0fa9af32023920db",73150:"30ceaf347c3a39e3",73155:"5783ec09d0ff9a87",73215:"3f90ce710ed533b3",73226:"1ee2a9d1ab8a20e6",73254:"065ecdadaa0f6789",73256:"2815d00a927a5287",73321:"72cbe4756abe3914",73323:"b88d7c50162b22da",73396:"d55825ee77499a21",73493:"74e0042f00f25133",73525:"ab4559e026ac2dbd",73549:"3e8e1b58dc5858ac",73588:"afe2cf7734bb46e9",73626:"4f75edc3558dce16",73686:"5144a8c3eb0abd4e",73712:"de2863eb8598b89b",73773:"7eb4157558092f08",73949:"c101882eef311a6b",74008:"fcc33f2a178a5eef",74028:"f4098c27388392e7",74039:"cf876423b63fabc4",74055:"a6b924f2cddc54a4",74073:"04a7027f46af1d8b",74088:"98d8196fe3ff5a1c",74089:"4736d7cf95560698",74121:"7096549e53809675",74187:"f9d146cdcb8e041c",74209:"8393d4beb0008b4a",74222:"7f58ea5aa37e6818",74250:"4a319cb0b32bf67d",74277:"2e4964bfbce1cdbe",74281:"9ec541f53ab2091e",74375:"87195acb2499c43e",74398:"5f3263c47579b672",74437:"8e3bd92730379cf7",74469:"923c6658face671d",74547:"478d4596ed180a61",74607:"ea6c55f30d0da318",74636:"e83577850e496a97",74699:"c2eedf1f5de85b0c",74777:"832aac093b2668d3",74832:"c6b3f704c159f54b",74852:"a493f04c4ed2f190",74862:"07c1f84a49513ff1",74870:"b075504248c9f079",74879:"5986b686bf39322c",74896:"3404920331ce7f5a",74924:"ca7089383721221d",74944:"7a71bb5ce2a79807",74958:"5616c5a8334a3f71",74997:"13a3e8c8c07b1f87",75002:"cf5e4d750236cf83",75016:"13aad7b04864d6b9",75033:"f4fb84f6f25e5f8e",75052:"b1526e4f9100b312",75093:"bcb73d6a53fb0f81",75106:"72722fc124472879",75154:"4a9afc1853e31fc2",75177:"69b34303cbd0bf17",75184:"ae73f1069386c4a5",75203:"052b250304c10523",75213:"d0f3b3a1de45bd8d",75247:"731d4e1a325afca1",75273:"e0481a95105a6b31",75307:"efc268439c2e815f",75319:"04c26eef4512153b",75558:"c4ebc41d97951991",75664:"66c1653402caec5e",75767:"ec45ba4c859eee80",75800:"4dffe2d701898862",75832:"813423abf974a789",75843:"6b1d39bdc49fe9a1",75860:"e1c93ba2c40ac8cd",75923:"bf075b8eb9737301",75929:"e9c3c23a33fd8752",75945:"6dc7d9e8ab857e89",76007:"13f09fa1caebc82e",76020:"64bc5ac88a64bfde",76028:"10f89079dd292256",76030:"ad3e0aff16d4271e",76043:"6a0bb8ab150267db",76049:"17c643ff03054033",76069:"aa57358d96f6ac5a",76103:"c97a4903d627207a",76112:"80c7ef4be0fef172",76162:"92fbef742e910738",76185:"6d2a3327a490d4d1",76196:"a2061343b99f09b3",76205:"8608f10fbfba4fc5",76233:"e5186590d0393287",76247:"9dc7b462066a419f",76309:"93c9781f73b5c120",76316:"c75c2328a41d185f",76372:"413f3faee85a3ce8",76421:"ea82e89f1de4e6cc",76440:"31258a419631ea4f",76697:"96995da013071f71",76743:"477f2c234adf26fd",76828:"78cbadf1f53ce8ca",76829:"3577e1d4acea2dc5",76897:"4d784a8555d77237",76989:"201167e60e360f66",77019:"a9f2471618fa7d52",77036:"29fed2026bb88800",77052:"6f5b0192c268b054",77057:"141e3bc0ee52d276",77077:"0f66b6fde6dfd01a",77078:"34b8e6ce6679e132",77290:"42028955f0109bc6",77314:"dd569a341b5de03e",77340:"873408f92989cf85",77406:"95ffbd4bb8302fc4",77427:"f8b8000a719eadee",77438:"5b40ae93ea0f393d",77490:"da53e32545f8a5f0",77551:"3994bfa0e35b89db",77601:"8d1eb2fb8c737a75",77707:"b0b8c201debfa66c",77763:"da1ca772fb95fb7f",77781:"508c663110e33f6f",77783:"0f8e7e208f131a73",77789:"019135f910fa0a4d",77796:"a007d1b84515b3ae",77891:"83172c4cf27c0844",77900:"f017d54c2bf7814f",77926:"1737f97225b3602a",78061:"aa6c492bd48495fe",78146:"f945fa7e2c8eade4",78200:"6e796ab7a5551a43",78261:"6861c8660dbd35d7",78318:"7951f2248a9f4272",78359:"ca87de2712e875ac",78376:"b2bbad33549b3f66",78400:"8fefe21974e8522c",78407:"0cfc9b22096a22aa",78433:"24051ab7b090fe7b",78481:"f6aea07dd4760326",78607:"cd60fbddfaaaf5db",78761:"8d6715779abf96a6",78787:"4868e538e35dd38f",78900:"ba8d1ef60eb96ca8",78938:"ea28ca02dfe4d351",78946:"6384d09b6e6d178b",78997:"f8d960c03ccbfba1",79099:"5237608147d0a4ef",79120:"244f01ff450f7f85",79140:"fec53dfdf543fc87",79147:"890d2d24005e2c6d",79222:"fb1bab7fa54ead72",79251:"bc8616b5ef935bcd",79275:"d3faf99ded613b34",79285:"210a782fda80b147",79288:"1be34c97124183e8",79375:"a655d2f5203419f0",79380:"a366afe7138a214a",79399:"df2e32d11c4ed8e1",79400:"2a0ba822c45e45e2",79434:"59d77ee80a6f7474",79489:"dfa5e4a5515df215",79511:"987cbb2215125408",79530:"ed92f418a265a1b8",79569:"67bc15a9826a0bfc",79571:"d252d2f506f28bfb",79594:"5ddd57d2f4a953a4",79622:"1e0671ba563e012b",79643:"4b5b4dee5de0cdaf",79702:"90b731405744c228",79710:"0fab8b2fd2c5d61d",79720:"e7d425d882ffa90e",79726:"4bc91816eb974bd9",79766:"a268a3a755f2b90d",79783:"fc88d1d30c05d006",79812:"dae172ddb55332a2",79820:"96d3b7568e00f6c6",79826:"fcd0bd972b8fa9fd",79848:"bc8ccfb7df8691cb",79869:"b6f9c0443c33be27",79922:"2981ded24d2bad4a",79939:"bce048bf768ef059",79976:"c19115606a778203",80006:"b7a81330591b1712",80036:"c7430bf745f90b2a",80053:"4b9cf55a5f56ca5a",80106:"e0c368af8067745f",80136:"a06d97f412c1e410",80162:"b0ef5df0ae5dbfd2",80169:"29d025b388bbe675",80176:"ae5a3abe26eecbe4",80184:"e3e693ccc3764013",80211:"390f99cb935a20df",80217:"aaa459cd94d331de",80250:"4fd94c454ce71fd2",80253:"a8e43650c372af23",80261:"f02f96a5e1e11289",80334:"4d98000c9a547d5b",80371:"8a01edda68d13998",80375:"7a6cce50cd410689",80379:"6132616e80239abb",80401:"8844f34bd6029204",80445:"8f5908527519980a",80472:"25ab93a85aae6d90",80548:"f81effafbb4ea89d",80570:"dacd4babc0374147",80627:"f1dbeca02c03565a",80701:"3f1ee01020027666",80708:"15065a2f712e00fb",80750:"efcc9b0120e4735d",80785:"70a7a99b658cbe3c",80788:"d1def846f0dd6e9a",80828:"29c147652387d830",80862:"8f1baf413c7fea17",81074:"6fcf5216c8c7e96e",81082:"0b700cd44833a6db",81142:"b8ef03ddeec42f23",81191:"483082024c2d6970",81255:"8c7b12fe941ef83a",81273:"419560a03658d074",81281:"ed638c56bf1cf0ee",81357:"367f11d619ddee7f",81427:"032d1fd3d3015b78",81470:"6905bd2149d1813a",81486:"861154e36b895166",81551:"9d5795574429749d",81558:"42ad5924a94e5870",81568:"b8aa44b296d0915d",81576:"01be90790af3fa0f",81594:"16d6adc7b8cdeb32",81627:"f552fdbad5f9ba2b",81672:"8b3a08f1e18a3f4f",81679:"ec0422cae790b156",81697:"6c27b89bf9160a84",81715:"21235b7f7edc1ad1",81831:"e41bc38a6e2ae0f1",81949:"78ba0fe673d43e35",82016:"94b5779156c72fe3",82082:"cc7f41bfab2f785f",82089:"81b56974b4e1a330",82122:"f8953ead58536f75",82142:"b95db2f88ed44481",82155:"9953538a58eda2cd",82190:"69062d226341e07d",82201:"8deb6992f528b69d",82215:"27cda9ac95129452",82248:"b4685a1461e9af17",82387:"3a5c296809088446",82409:"1de100e5f43480a1",82413:"84a317ec542848a1",82433:"91178f7ff1852564",82435:"effc20354e77d9d5",82509:"fedc0c9eba21b002",82551:"b9c0d004788f5aba",82563:"4fc9582e2b54b8e9",82574:"6a9b83d9cfd202d5",82584:"c838a5f728d8a8d5",82623:"2cb07b38d0c530da",82745:"55689dac518b2745",82776:"0522c355b84838de",82784:"414ee699d3fb50e2",82803:"288203ee5626592f",82871:"cd680a6df08be34d",82890:"c3ec25ddaa36dbef",82920:"433bf218b68f8859",82965:"7ee0cc6601baa1c4",82969:"9fbd5ba5ce09c845",83057:"351b16343706eb6e",83067:"b7e861cb2110de44",83088:"f9a63d8f3d7f5c3c",83140:"41f68879a58e684a",83147:"99ee6bb0d536f5c0",83156:"4fcf68c82f377fe9",83165:"df2ded7f02dd7f44",83168:"0e2821b49a6fd62a",83200:"18012f5b5bbb1ad7",83211:"3e2f86eeefab034c",83339:"8752eac8e19ff897",83355:"68979bc3eaa5b63b",83380:"114f4b0a9f03ad01",83386:"e38b8846f768f215",83405:"7e1275cd715b003a",83429:"515b8ff3ce32547c",83446:"a579e1b43c84e1b6",83536:"51d90b87d506ee73",83638:"74cf849fdccfb5ef",83674:"32b918c458b5cce0",83690:"afe7d714071a0b48",83713:"0533e5202ab42cbf",83735:"b9c2c4ff1d297d45",83755:"bcec851a65fcbde3",83764:"5c661ff116dfe2b7",83780:"251ef9303ad54e4d",83795:"1a4ae9a003ce386b",83889:"5aedf065285f0bec",83906:"7843cafbfd5e97e8",83914:"eafcd4664ec994a2",84034:"6fd8973ab4e45c0f",84137:"4409d9a68d0bf1ef",84147:"000aa7647c94af47",84154:"1a4375c91615e482",84238:"0e69e0e112e3df7e",84254:"1c2e247c76b3d709",84264:"b6f1cf415254c8c9",84308:"e332f079eacdaa41",84314:"123e599e880b742d",84340:"289bf84b6f27d774",84345:"7dea4b5a166adf2e",84350:"3e6ee3484d019a93",84372:"60980616a2b6aaaa",84379:"cdd84787fcb1cdc0",84471:"76a2e288fe9a45ad",84549:"bf5cbe906e0bdb80",84625:"f0a0a818f49550a7",84629:"f32360b09871b2f7",84691:"42d080fff5881131",84711:"e9188621579608a1",84726:"df9f79208decc25a",84948:"bfea668d4d1ce4d7",84959:"2b2a5c89eb141695",84963:"0b1e97bf635d7423",85009:"d2fe0355f7f97577",85019:"0dc33fe6b2b14127",85020:"fbc640ce612028b4",85076:"2177bb20e3152cea",85084:"922d1bdc30f170f8",85089:"beeb2839566d8788",85093:"f25a77d8f8068a15",85114:"e9d452528e6becc3",85125:"30b979c21cfa4138",85143:"f1c286b8b5fa12b2",85153:"9f83ec04b1b8a7cd",85177:"ad7c65ff1e8108e1",85190:"cc2f77fe60c6566f",85193:"d134730c91275b42",85304:"9a63ff0f57b2f35c",85334:"ff43a4d270432f82",85407:"e31982ebbf547fd1",85455:"991c3b052ad155ba",85458:"cc04b8d633a0d77a",85468:"3087596b7298de88",85492:"ba0a2716cb0ddfe5",85543:"5adad00146553dd3",85578:"4cfe08045d10fff7",85626:"4522e47169b110bd",85640:"a1458dfc0a2a0a9a",85654:"99f486edadb72de2",85776:"e029ca934de03c21",85800:"13fdf16e1d6973e6",85857:"f0b8524af3b824df",85871:"05011459d7204b3d",85875:"08d38873e87d5868",85886:"306a268aba0d99d5",85890:"9cfc2e612815d40b",85901:"307acbe0601bfd28",86052:"fc931c39fa417c5e",86086:"ed524fcbcd8a2af1",86101:"35e77ac4fc945205",86138:"29c6317d418c7526",86159:"bcb76cf6818a8e42",86194:"868b6004024ef1c3",86198:"5ca6163249fbef62",86233:"06194c06aac6ce03",86320:"2e51b2e445526c9e",86337:"def35bd44fe636de",86359:"f4bcce0efbf8c156",86584:"b2402699cbf05d24",86695:"ceb3d2593461727e",86746:"5972e311bd313f4c",86805:"3970ac8df73d7116",86820:"5e5b95cb21c09f59",86863:"3736c7f8b6934da7",86871:"b74d8dd875c0200f",86874:"742821d26403cb51",87011:"69a217d088a35833",87084:"b81869f6fa16b6a7",87091:"99590a7a4da5af4c",87147:"e97690057ad486be",87187:"8a358559593c3926",87218:"7830240d2f052438",87261:"57e22cf4760881eb",87290:"b32a08e284da0a2c",87293:"6e082fad5e083b2b",87298:"9560788f36c8e706",87408:"a81e1978bf50e446",87430:"900a97f42e2a9a16",87460:"21d846f5b13f5e8f",87466:"1a640889ebace00b",87533:"3c281ae919f690f6",87553:"7dbc93db6f396595",87577:"52fe5f7ba290f61e",87585:"c80a3931083d8e9c",87608:"ccd9549ec55ef38d",87611:"dbbc1c8599353fb0",87660:"538f9764f918de1a",87685:"fb9c5e5c141aaca8",87707:"3146e0fc1035229c",87723:"e494b39d23286835",87726:"2fa8ae89a8d32ea3",87770:"21b582589bc6c883",87801:"62e1b21fe41b9bc0",87808:"838344ba93289135",87837:"09729a3f38322a99",87871:"1fcec553fa150697",87902:"0704c060f3864292",87945:"860568e86c5ac244",87999:"ee53e319d05f272f",88035:"dd9225dc6fd2ff00",88133:"019400968d245102",88176:"2331120c00d9d76e",88205:"2efdd06ae855e923",88247:"0c72588c2bee47c5",88264:"0009144bf569ef50",88267:"3b47fbf97b8887af",88382:"b5f28d255fc80a13",88396:"4723b98ebbdddba4",88438:"e90adc22a9ab0490",88486:"fb6d81efafade660",88501:"599b879803268a6b",88502:"f7abfff305017dfc",88550:"ecaac28b31b2ff56",88574:"8e9f1ac6ff656ba3",88642:"64a68bf5a88fdfdc",88682:"766025ea46e1a009",88753:"e908609931d06434",88761:"47425619187800f8",88767:"66fde712203b8806",88823:"4ee7af32ba3b57e9",88865:"b176859f17c4023b",88918:"1f89a89c2ae7aaad",88926:"c33eb540e54b3124",88939:"6058a0feff63db1d",88988:"a4147d817ce67ec3",89022:"b1607dc30bba617e",89031:"2971cbc6db18773b",89064:"68d9853246b394f6",89065:"21469683b539cc73",89207:"d70ccd10408fbd1f",89233:"eca6e9c51307a132",89300:"93381dea5feab933",89302:"fecbebef345cfda8",89329:"11d4981b0d9af2ca",89367:"38b2a64d1ec77df5",89388:"3bac0c020f01e032",89402:"6c2a5b58c28fe6d2",89409:"aeccd1113c1d88e4",89422:"13be4ad74e0ce56b",89479:"d17794611eccc51e",89520:"b7acdc5c41c10931",89524:"5b6c277dafed257b",89602:"5d68eab4ea4b23bc",89645:"85f407d72024faa5",89793:"4221d0ae1b340972",89821:"41020347b77d32cb",89842:"4bb2acdc38089424",89860:"bb543cbe8be4dcce",89876:"e559ff20e64ff6f2",89885:"602447b837cc35c1",89905:"424b5380ebaa9a90",89923:"f5279d6b685fe759",89936:"ece4629631991ddb",89954:"1f579010b7c66e54",89998:"b7d2d4d2c377c233",90003:"822d4f4f83319e55",90024:"00c29d988b1a304b",90089:"5154dbe8b63b2327",90163:"249db743c11d52a2",90198:"3c112e43417267e8",90247:"0daa1697a953dec2",90289:"1062c292e5d30e13",90351:"00901dc918a086b6",90374:"e4a9cd8ea4ba172a",90376:"70e1dc4c7980ad89",90393:"9b81c45436019e22",90422:"be9bc2b0e3e602b1",90457:"51c128607f8825e2",90461:"30a07a662412fce3",90463:"2f230aeb449aeadd",90469:"d9cae3fa1b41aeb3",90486:"2525b1ff44a496e4",90539:"7d1c6e8d06723e2c",90652:"05a4cada3d684766",90701:"fd7045af8227bb17",90719:"7f5c31ed505e06f1",90751:"99e7fca5105ed78d",90772:"462cb4751c2d79ca",90794:"b1383212bc01ad43",90817:"3640dc0f963b664a",90852:"7fa86c59aa2012cc",90854:"3f13372eadc174e5",90871:"af3a861816bb2c7c",90874:"468425bb14c09f8d",90877:"342a2f05336f57da",90894:"2d4d6ae56420bd53",90903:"e76483872f6e7758",90918:"f04df44b027017f1",90947:"02ce98a21e4be5a7",90950:"639eed2d9527618a",90987:"a2d6522b5518345d",91058:"4e228b6d8dce5591",91068:"7cd3dc5ecf1bd7c8",91072:"7e4a60c888133811",91077:"012a9555d9285958",91173:"65df5d9167e5eec9",91197:"9d59c9ae0b745954",91208:"be66575bce645c15",91210:"77f46b053aa1c05c",91242:"3283611b2b33fff2",91246:"3421c81da5e0a46b",91371:"e7542c6dce31b119",91487:"7a9bbf068ada5ee8",91498:"3969f32ad5c7276e",91501:"838f1a1c3ce742f1",91504:"822d95f3e3496673",91571:"5e8ba8d81b68ee18",91612:"2643bb5bcc2b01a0",91624:"512712a7973d645f",91662:"b7e5d3ce67be2c9c",91760:"6214e90b85fa0778",91770:"edabfea8722c7de2",91839:"ea101daf79a2b4dc",91975:"05a61b60df458400",92043:"8d9d35f0daf2b795",92062:"7468a166ab23afcb",92088:"b54729cd44db5791",92102:"a2b350fb0a1652ec",92136:"214af134390d32ce",92178:"570694714dc61270",92180:"d19de4e20e6d177c",92190:"751ec2f79680ec02",92213:"b20b63ffb45fd9fd",92295:"f1f9ef0f916bf035",92432:"d69119d0de116474",92446:"31ea24ee9ed1627d",92456:"76aa5ff16827101f",92515:"f0a1e17a4deb3457",92552:"f6bffb0492e5d0bc",92585:"12d9550e404ccfef",92593:"96979046ed6f9ffc",92606:"68898f3e1dd4c109",92633:"4fa98bbaf6f3f78f",92677:"15f28b342b6e8a64",92727:"faea5c1065dfaa75",92736:"ca9638d716f596a1",92768:"2935613e88d363d2",92845:"174665f41586b46e",92882:"dbe84e16e8c7cce0",92922:"a13dda661093ede4",92925:"4287a7bc5299808b",92959:"a82f2f54fe81663f",93017:"c618cec9fb727616",93030:"8a8e5701d998784c",93041:"5d6582511f6f31cd",93046:"a0980ce745584fa1",93061:"95f02096bdfae7c5",93067:"db3b4b7b32c4d4fb",93177:"3ea8a8e249a0cd0c",93228:"c01774c09a6d381e",93237:"2932ad7601ab8ced",93332:"63bb1a10d699ca0f",93362:"9ecc00fbb903e701",93379:"a891ec6c1603fb1b",93403:"3461929e356caf1b",93410:"4902761be8e43c34",93412:"6de437d1081b2496",93424:"1c36a11210679e22",93487:"0efa6ee729c174a7",93492:"f2bc4bdc5deca7f3",93511:"25b8eaac79124e21",93522:"273bce5887f4c9c7",93539:"10bbe1fa36a658bf",93557:"4cad04b7458ca79b",93606:"cf75ede8790dd35b",93653:"521a3b0edd5edcd6",93692:"b02a0f5c2a72f35b",93750:"decbbe4b49cf558f",93760:"382e618eecbec5c3",93793:"c93095912a810df2",93850:"7171617ae160629e",93853:"c40c98b8ccdc190a",93888:"c8137568bbe5740d",93995:"278946b1191961f4",94004:"cfb9d69209bdfd53",94054:"7c8641247548c9bc",94075:"7294a301224fed83",94118:"efa9ddcc5b67e4f9",94146:"a54ba5dfee5aff50",94159:"b1174077e2cc28e2",94221:"2f7a26c79b25ac80",94249:"9c5de7d620b9c6b9",94291:"9327185d944243f7",94359:"5537b53aa186a85e",94426:"84b7b34f688db8b5",94430:"e3e762ca0aea820a",94456:"32f40aa13f396b83",94492:"45aa4fd15410d2d4",94506:"21fda64893b2856e",94548:"f6bc39d52d40f003",94583:"35309c6487ca5fa2",94598:"717e420e279c26a4",94611:"2c64cbd22d090f2b",94729:"420209f5c3dac2d5",94760:"4f1f37fd21d430dc",94780:"96411ec2ddb8d593",94880:"84a5e0b312ab0edf",94881:"e3536b4c79137e87",94892:"4b42f4e3175954b0",94912:"c4a05553d6e57761",94951:"64330a63c7e123fb",95018:"a7fc14dc39fb67ad",95030:"f582f12f051b33ad",95033:"1477ca1727682ab7",95087:"0563418d344218dd",95118:"15115d67af9154b2",95183:"93b9f4b72370f754",95249:"a0f664d3084f1cc3",95425:"4fe8cb0a72717042",95437:"3f46549151910b46",95441:"1580ddd206f4636c",95446:"041a7ff64d6003a7",95511:"210d701ab29f47e8",95545:"f65944cfbacbdfe0",95560:"7b5a2603d1376505",95593:"b01f7e3e73067fde",95603:"6365bce62a0d053d",95604:"c7de3788056c54ee",95674:"087b8bd850dc81c0",95675:"ff06ee01916e684d",95725:"516f2c0186a0c71a",95760:"836af0fcdf0cd52d",95780:"3f2c3739353368c7",95829:"dd501a6817e72358",95839:"67a90dae0b7b439d",95840:"cb5fd244a7dd2924",95860:"ca9da04e023368af",95871:"90433c5dc39e79fd",95894:"75e66811245ae8e9",95928:"b622693ece5a6c00",95952:"f080e15899772a1b",95994:"e50f813f8a3e139d",96022:"e08f6ca9dcf99dfa",96029:"17ba5ee942533e2a",96060:"8108cb79cd04946f",96068:"d20759eac3d6673e",96101:"48106cb69d05131c",96188:"cbd57af6ec17d0bb",96278:"a6a4748f4f2f4b0d",96372:"195d2f59eb065f08",96381:"3a7b9cdf05c63fc7",96434:"fc433606312bcbc2",96459:"c2eade21f7a853b6",96501:"bc90896951dd1add",96549:"db1190d400a7cf62",96570:"5fbc46fb15f269a0",96585:"fa6152c3f01d794d",96589:"b86c1a9db3eaec20",96591:"65824263c47aab57",96611:"2ea47108cd82bd21",96675:"5279585ca95cba74",96689:"85b56ef32180c4a7",96691:"eca7d8bf717146f7",96776:"2f42c3a7c9da589f",96790:"9d4bf25d54ab51bd",96807:"a94000e3b8c45b23",96855:"0ac70f53c1e1b9c1",96896:"8a61923f4b0cfc8b",96898:"38b461f6c1bf08fd",96912:"2345324d8d27c8f9",96927:"9861bd719c40e545",96966:"17f5f1324067cfb5",96985:"c9cda73242481c35",97011:"951a28fa7e60a6a5",97021:"5e5d65ae7772920c",97041:"74bde49d06c51864",97065:"0ee71e4a445dd263",97073:"30fd14e225d68631",97128:"1d9c0647a796749e",97139:"4c270f3e0e92efc5",97180:"17a42d0d1e975302",97196:"cafcb173a0402feb",97208:"7cd3b44e638d2e5c",97240:"8ce97d581ea21cf2",97244:"f3331a445461b96b",97278:"08840509abf8fa0a",97339:"521ada682471f478",97359:"97616f9ba26996f4",97409:"be9541cec383a9b5",97416:"de9134d52b0473c7",97417:"d6e40a9eed77e2fa",97485:"74dee8e321a3fc49",97539:"bdde383f057703f6",97571:"076b2d9ad73127ca",97609:"108b3d936f6c023e",97628:"81ddb24cbf0cafb9",97671:"100772185231743c",97683:"46efcb85b2ab7126",97764:"211c9904739330f6",97808:"f25d07a8f2ca8164",97832:"37c4b9077f7aa291",97896:"dc86911f443202c3",97921:"8beb27a556a8ca85",97948:"fd775388c0325f32",98087:"c3919e056593cdce",98131:"7926c9c6fcb76c98",98135:"d7e78784da362fac",98146:"1233eefc6f3f9ef4",98157:"1a303202843b7844",98252:"be37518d94c28e32",98274:"83867b49468e971c",98295:"327e57e5c37a03b1",98297:"cc2aedd049d2d122",98324:"9fa74e2dff2815ad",98330:"ff7a55b5128fa5aa",98377:"1647f6176e123014",98427:"e77d72da86f8c437",98472:"4f3bf1e7601cb876",98486:"db9c44f9f1a7dace",98504:"6436d5ff8391c51f",98517:"c7ba0cb6ffd80d85",98542:"204f8871ae54248d",98559:"35b356199b8d4136",98599:"7fbb22e57d091a7d",98678:"691eb52c82d19be5",98695:"9f7f97b4650f84bc",98701:"18f67efbf900c66b",98768:"dfe5239a00486c69",98780:"8004595ba2cae486",98787:"3c09e89f4ce953b1",98837:"a0f5050374986ac7",98907:"6ff78745bc76b665",98917:"ad0852d65a12ccc3",98929:"16c7623bd2b11470",98997:"ed6a70f6569e750a",99051:"a010a3f3c1457137",99056:"92412f82218d5b4c",99207:"8bde30fb549b3c99",99213:"10918a72687f2d85",99226:"8e9310f84d348cdf",99247:"554c14fa9c514b3c",99280:"17c4dbef952f1a76",99385:"1258066d78ce3b2e",99389:"5a7a42f7879de17f",99425:"76118f8405049bd8",99438:"53f030ee9069cfb4",99459:"241a31f7963ae4ef",99460:"703741fb0f90cd65",99468:"02f2ebee6b84d8d0",99470:"ed1b036b4a8570af",99662:"5c8fa5e0b4ef649d",99746:"d7919a29dbd1889a",99858:"2439b9f50447b14d",99861:"e33f52c00f78edfd",99862:"a09adb5e46863542",99877:"92af9d11e99e8673"}[e]+".js"),l.miniCssF=e=>{},l.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},c="demo:",l.l=(e,a,b,f)=>{if(d[e])d[e].push(a);else{var n,i;if(void 0!==b)for(var y=document.getElementsByTagName("script"),t=0;t{n.onerror=n.onload=null,clearTimeout(o);var c=d[e];if(delete d[e],n.parentNode&&n.parentNode.removeChild(n),c&&c.forEach((e=>e(b))),a)return a(b)},o=setTimeout(z.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=z.bind(null,n.onerror),n.onload=z.bind(null,n.onload),i&&document.head.appendChild(n)}},l.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.tt=()=>(void 0===f&&(f={createScriptURL:e=>e},"undefined"!=typeof trustedTypes&&trustedTypes.createPolicy&&(f=trustedTypes.createPolicy("angular#bundler",f))),f),l.tu=e=>l.tt().createScriptURL(e),l.p="",(()=>{var e={13666:0};l.f.j=(a,b)=>{var d=l.o(e,a)?e[a]:void 0;if(0!==d)if(d)b.push(d[2]);else if(13666!=a){var c=new Promise(((b,c)=>d=e[a]=[b,c]));b.push(d[2]=c);var f=l.p+l.u(a),n=new Error;l.l(f,(b=>{if(l.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var c=b&&("load"===b.type?"missing":b.type),f=b&&b.target&&b.target.src;n.message="Loading chunk "+a+" failed.\n("+c+": "+f+")",n.name="ChunkLoadError",n.type=c,n.request=f,d[1](n)}}),"chunk-"+a,a)}else e[a]=0},l.O.j=a=>0===e[a];var a=(a,b)=>{var d,c,[f,n,i]=b,y=0;if(f.some((a=>0!==e[a]))){for(d in n)l.o(n,d)&&(l.m[d]=n[d]);if(i)var t=i(l)}for(a&&a(b);y